diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6291 +1,6350 @@
+2018-05-20  Andy Buckley  <andy.buckley@cern.ch>
+
+	* Make Particles and Jets into actual specialisations of
+	std::vector rather than typedefs, and update surrounding classes
+	to use them. The specialisations can implicitly cast to vectors of
+	FourMomentum (and maybe Pseudojet).
+
+2018-05-18  Andy Buckley  <andy.buckley@cern.ch>
+
+	* Make CmpAnaHandle::operator() const, for GCC 8 (thanks to CMS)
+
+2018-05-07  Andy Buckley  <andy.buckley@cern.ch>
+
+	* CMS_2016_I1421646.cc: Add patch from CMS to veto if leading jets
+	outside |y| < 2.5, rather than only considering jets in that
+	acceptance. Thanks to CMS and Markus Seidel.
+
+2018-04-27  Andy Buckley  <andy.buckley@cern.ch>
+
+	* Tidy keywords and luminosity entries, and add both to BSM search .info files.
+
+	* Add Luminosity_fb and Keywords placeholders in mkanalysis output.
+
+2018-04-26  Andy Buckley  <andy.buckley@cern.ch>
+
+	* Add pairMass and pairPt functions.
+
+	* Add (i)discardIfAnyDeltaRLess and (i)discardIfAnyDeltaPhiLess functions.
+
+	* Add normalize() methods to Cutflow and Cutflows.
+
+	* Add DirectFinalState and IndirectFinalState alias headers, for forward compatibility. 'Prompt' is confusing.
+
+2018-04-24  Andy Buckley  <andy.buckley@cern.ch>
+
+	* Add initializer_list overload for binIndex. Needed for other util functions operating on vectors.
+
+	* Fix function signature bug is isMT2 overload.
+
+	* Add isSameSign, isOppSign, isSameFlav, isOppFlav, and isOSSF etc. functions on PIDs and Particles.
+
+2018-03-27  Andy Buckley  <andy.buckley@cern.ch>
+
+	* Add RatioPlotLogY key to make-plots. Thanks to Antonin Maire.
+
+2018-02-22  Andy Buckley  <andy.buckley@cern.ch>
+
+	* Adding boolean operator syntactic sugar for composition of bool functors.
+
+	* Copy & paste error fixes in implementation of BoolJetAND,OR,NOT.
+
+2018-02-01  Andy Buckley  <andy.buckley@cern.ch>
+
+	* Make the project() and compare() methods of projections public.
+
+	* Fix a serious bug in the SmearedParticles and SmearedJets compare methods.
+
+	* Add string representations and streamability to the Cut objects, for debugging.
+
 2018-01-08  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add highlighted source to HTML analysis metadata listings.
 
 2017-12-21  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version 2.6.0 release.
 
 2017-12-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Typo fix in TOTEM_2012_I1220862 data -- thanks to Anton Karneyeu.
 
 2017-12-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding contributed analyses: 1 ALICE, 6 ATLAS, 1 CMS.
 
 	* Fix bugged PID codes in MC_PRINTEVENT.
 
 2017-12-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Protect Run methods and rivet script against being told to run from a missing or unreadable file.
 
 2017-12-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Replace manual event count & weight handling with a YODA Counter object.
 
 2017-11-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Providing neater & more YODA-consistent sumW and sumW2 methods on AnalysisHandler and Analysis.
 
 	* Fix to Python version check for >= 2.7.10 (patch submitted to GNU)
 
 2017-11-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Various improvements to DISKinematics, DISLepton, and the ZEUS 2001 analysis.
 
 2017-11-06  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Extend AOPath regex to allow dots and underscores in weight names.
 
 2017-10-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add energy to the list of cuts (both as Cuts::E and Cuts::energy)
 
 	* Add missing pT (rather than Et) functions to SmearedMET,
 	although they are just copies of the MET functions for now.
 
 2017-10-26  Chris Pollard  <cspollard@gmail.com>
 
 	* update the way crossSection() works; remove
 	setNeedsCrossSection()
 
 2017-10-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Embed zstr and enable transparent reading of gzipped HepMC streams.
 
 2017-10-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Use Lester MT2 bisection header, and expose a few more mT2 function signatures.
 
 2017-09-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Use generic YODA read and write functions -- enables zipped yoda.gz output.
 
 	* Add ChargedLeptons enum and mode argument to ZFinder and WFinder
 	constructors, to allow control over whether the selected charged
 	leptons are prompt. This is mostly cosmetic/for symmetry in the
 	case of ZFinder, since the same can be achieved by passing a
 	PromptFinalState as the fs argument, but for WFinder it's
 	essential since passing a prompt final state screws up the MET
 	calculation. Both are slightly different in the treatment of the
 	lepton dressing, although conventionally this is an area where
 	only prompt photons are used.
 
 2017-09-25  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add deltaR2 functions for squared distances.
 
 2017-09-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add white backgrounds to make-plots main and ratio plot frames.
 
 2017-09-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add CMS_2016_PAS_TOP_15_006 jet multiplicity in lepton+jets ttbar at 8 TeV analysis.
 
 	* Add CMS_2017_I1467451 Higgs -> WW -> emu + MET in 8 TeV pp analysis.
 
 	* Add ATLAS_2017_I1609448 Z->ll + pTmiss analysis.
 
 	* Add vectorMissingEt/Pt and vectorMET/MPT convenience methods to MissingMomentum.
 
 	* Add ATLAS_2017_I1598613 J/psi + mu analysis.
 
 	* Add CMS SUSY 0-lepton search CMS_2017_I1594909 (unofficial implementation, validated vs. published cutflows)
 
 2017-09-04  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Change license explicitly to GPLv3, cf. MCnet3 agreement.
 
 	* Add a better jet smearing resolution parametrisation, based on GAMBIT code from Matthias Danninger.
 
 2017-08-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Protect make-plots against NaNs in error band values (patch from Dmitry Kalinkin).
 
 2017-07-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add sumPt, sumP4, sumP3 utility functions.
 
 	* Record truth particles as constituents of SmearedParticles output.
 
 	* Rename UnstableFinalState -> UnstableParticles, and convert
 	ZFinder to be a general ParticleFinder rather than FinalState.
 
 2017-07-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add implicit cast from FourVector & FourMomentum to Vector3, and tweak mT implementation.
 
 	* Add rawParticles() to ParticleFinder, and update DressedLeptons, WFinder, ZFinder and VetoedFinalState to cope.
 
 	* Add isCharged() and isChargedLepton() to Particle.
 
 	* Add constituents() and rawConstituents() to Particle.
 
 	* Add support for specifying bin edges as braced initializer lists rather than explicit vector<double>.
 
 2017-07-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Enable methods for booking of Histo2D and Profile2D from Scatter3D reference data.
 
 	* Remove IsRef annotation from autobooked histogram objects.
 
 2017-07-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add pair-smearing to SmearedJets.
 
 2017-07-08  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add Event::centrality(), for non-HepMC access to the generator
 	value if one has been recorded -- otherwise -1.
 
 2017-06-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Split the smearing functions into separate header files for
 	generic/momentum, Particle, Jet, and experiment-specific smearings
 	& efficiencies.
 
 2017-06-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add 'JetFinder' alias for JetAlg, by analogy with ParticleFinder.
 
 2017-06-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Convert SmearedParticles to a more general list of combined
 	efficiency+smearing functions, with extra constructors and some
 	variadic template cleverness to allow implicit conversions from
 	single-operation eff and smearing function. Yay for C++11 ;-)
 	This work based on a macro-based version of combined eff/smear
 	functions by Karl Nordstrom -- thanks!
 
 	* Add *EffFn, *SmearFn, and *EffSmearFn types to SmearingFunctions.hh.
 
 2017-06-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add portable OpenMP enabling flags to AM_CXXFLAGS.
 
 2017-06-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix the smearing random number seed and make it thread-specific
 	if OpenMP is available (not yet in the build system).
 
 	* Remove the UNUSED macro and find an alternative solution for the
 	cases where it was used, since there was a risk of macro clashes
 	with embedding codes.
 
 	* Add a -o output directory option to make-plots.
 
 	* Vector4.hh: Add mT2(vec,vec) functions.
 
 2017-06-21  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a full set of in-range kinematics functors: ptInRange,
 	(abs)etaInRange, (abs)phiInRange, deltaRInRange, deltaPhiInRange,
 	deltaEtaInRange, deltaRapInRange.
 
 	* Add a convenience JET_BTAG_EFFS functor with several constructors to handle mistag rates.
 
 	* Add const efficiency functors operating on Particle, Jet, and FourMomentum.
 
 	* Add const-efficiency constructor variants for SmearedParticles.
 
 2017-06-21  Jon Butterworth  <jmb@hep.ucl.ac.uk>
 
 	* Fix normalisations in CMS_2016_I1454211.
 
 	* Fix analysis name in ref histo paths for ATLAS_2017_I1591327.
 
 2017-06-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Move all standard plugin files into subdirs of src/Analyses,
 	with some custom make rules driving rivet-buildplugin.
 
 2017-06-18  David Grellscheid  <david.grellscheid@durham.ac.uk>
 
 	* Parallelise rivet-buildplugin, with source-file cat'ing and use
 	of a temporary Makefile.
 
 2016-06-18  Holger Schulz  <holger.schulz@durham.ac.uk>
 
         * Version 2.5.4 release!
 
 2016-06-17  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Fix 8 TeV DY (ATLAS_2016_I1467454), EL/MU bits were bissing.
 
 	* Add 13 TeV DY (ATLAS_2017_I1514251) and mark
 	ATLAS_2015_CONF_2015_041 obsolete
 
 	* Add missing install statement for ATLAS_2016_I1448301.yoda/plot/info leading to
 	segfault
 
 2017-06-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Slight improvements to Particle constructors.
 
 	* Improvement to Beam projection: before falling back to barcodes
 	1 & 2, try a manual search for status=4 particles. Based on a
 	patch from Andrii Verbytskyi.
 
 2017-06-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add CMS_2016_I1430892: dilepton channel ttbar charge asymmetry analysis.
 
 	* Add CMS_2016_I1413748: dilepton channel ttbar spin correlations and polarisation analysis.
 
 	* Add CMS_2017_I1518399: leading jet mass for boosted top quarks at 8 TeV.
 
 	* Add convenience constructors for ChargedLeptons projection.
 
 2017-06-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add FinalState and Cut (optional) constructor arguments and
 	usage to DISFinalState. Thanks to Andrii Verbytskyi for the idea
 	and initial patch.
 
 2017-05-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS_2016_I1448301, Z/gamma cross section measurement at 8 TeV.
 
 	* Add ATLAS_2016_I1426515, WW production at 8 TeV.
 
 2016-05-19  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add BELLE measurement of semileptonic B0bar -> D*+ ell nu decays. I
 	took the liberty to correct the data in the sense that I take the bin
 	widhts into account in the normalisation. BELLE_2017_I1512299.
 	This is a nice analysis as it probes the hadronic and the leptonic
 	side of the decay so very valuable for model building and of course it
 	is rare as it is an unfolded B measurement.
 
 2016-05-17  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add ALEPH measurement of hadronic tau decays, ALEPH_2014_I1267648.
 
 	* Add ALEPH dimuon invariant mass (OS and SS) analysis, ALEPH_2016_I1492968
 
 	* The latter needed GENKTEE FastJet algorithm so I added that FastJets
 
 	* Protection against logspace exception in histobooking of
 	MC_JetAnalysis
 
 	* Fix compiler complaints about uninitialised variable in OPAL_2004.
 
 2016-05-16  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Tidy ALEPH_1999 charm fragmentation analysis and normalise to data
 	integral. Added DSTARPLUS and DSTARMINUS to PID.
 
 
 2017-05-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS_2016_CONF_2016_092, inclusive jet cross sections using early 13 TeV data.
 
 	* Add ATLAS_2017_I1591327, isolated diphoton + X differential cross-sections.
 
 	* Add ATLAS_2017_I1589844, ATLAS_2017_I1589844_EL, ATLAS_2017_I1589844_MU:  kT splittings in Z events at 8 TeV.
 
 	* Add ATLAS_2017_I1509919, track-based underlying event at 13 TeV in ATLAS.
 
 	* Add ATLAS_2016_I1492320_2l2j and ATLAS_2016_I1492320_3l, the WWW cross-section at 8 TeV.
 
 2017-05-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS_2016_I1449082, charge asymmetry in top quark pair production in dilepton channel.
 
 	* Add ATLAS_2015_I1394865, inclusive 4-lepton/ZZ lineshape.
 
 2017-05-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS_2013_I1234228, high-mass Drell-Yan at 7 TeV.
 
 2017-05-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add CMS_2017_I1519995, search for new physics with dijet angular distributions in proton-proton collisions at sqrt{(s) = 13 TeV.
 
 	* Add CMS_2017_I1511284, inclusive energy spectrum in the very forward direction in proton-proton collisions at 13 TeV.
 
 	* Add CMS_2016_I1486238, studies of 2 b-jet + 2 jet production in proton-proton collisions at 7 TeV.
 
 	* Add CMS_2016_I1454211, boosted ttbar in pp collisions at sqrtS = 8 TeV.
 
 	* Add CMS_2016_I1421646, CMS azimuthal decorrelations at 8 TeV.
 
 2017-05-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add CMS_2015_I1380605, per-event yield of the highest transverse
 	momentum charged particle and charged-particle jet.
 
 	* Add CMS_2015_I1370682_PARTON, a partonic-top version of the CMS
 	7 TeV pseudotop ttbar differential cross-section analysis.
 
 	* Adding EHS_1988_I265504 from Felix Riehn: charged-particle
 	production in K+ p, pi+ p and pp interactions at 250 GeV/c.
 
 	* Fix ALICE_2012_I1116147 for pi0 and Lambda feed-down.
 
 2017-05-08  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add protection against leptons from QED FSR photon conversions
 	in assigning PartonicTop decay modes. Thanks to Markus Seidel for
 	the report and suggested fix.
 
 	* Reimplement FastJets methods in terms of new static helper functions.
 
 	* Add new mkClusterInputs, mkJet and mkJets static methods to
 	FastJets, to help with direct calls to FastJet where particle
 	lookup for constituents and ghost tags are required.
 
 	* Fix Doxygen config and Makefile target to allow working with
 	out-of-source builds. Thanks to Christian Holm Christensen.
 
 	* Improve DISLepton for HERA analyses: thanks to Andrii Verbytskyi for the patch!
 
 2017-03-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Replace non-template Analysis::refData functions with C++11 default T=Scatter2D.
 
 2017-03-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Allow yes/no and true/false values for LogX, etc. plot options.
 
 	* Add --errs as an alias for --mc-errs to rivet-mkhtml and rivet-cmphistos.
 
 2017-03-08  Peter Richardson <peter.richardson@durham.ac.uk>
 
 	* Added 6 analyses AMY_1990_I295160, HRS_1986_I18502, JADE_1983_I190818,
 	PLUTO_1980_I154270, TASSO_1989_I277658, TPC_1987_I235694 for charged multiplicity
 	in e+e- at CMS energies below the Z pole
 
 	* Added 2 analyses for charged multiplicity at the Z pole DELPHI_1991_I301657,
 	OPAL_1992_I321190
 
 	* Updated ALEPH_1991_S2435284 to plot the average charged multiplcity
 
 	* Added analyses OPAL_2004_I631361, OPAL_2004_I631361_qq, OPAL_2004_I648738 for
 	  gluon jets in e+e-, most need fictitious e+e- > g g process
 
 2017-03-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add Cut and functor selection args to HeavyHadrons accessor methods.
 
 2017-03-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* bin/rivet-mkanalysis: Add FastJets.hh include by default -- it's almost always used.
 
 2017-03-02  Andy Buckley  <andy.buckley@cern.ch>
 
 	* src/Analyses/CMS_2016_I1473674.cc: Patch from CMS to use partonic tops.
 
 	* src/Analyses/CMS_2015_I1370682.cc: Patch to inline jet finding from CMS.
 
 2017-03-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Convert DressedLeptons use of fromDecay to instead veto photons
 	that match fromHadron() || fromHadronicTau() -- meaning that
 	electrons and muons from leptonic taus will now be dressed.
 
 	* Move Particle and Jet std::function aliases to .fhh files, and
 	replace many uses of templates for functor arguments with
 	ParticleSelector meta-types instead.
 
 	* Move the canonical implementations of hasAncestorWith, etc. and
 	isLastWith, etc. from ParticleUtils.hh into Particle.
 
 	* Disable the event-to-event beam consistency check if the
 	ignore-beams mode is active.
 
 2017-02-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add BoolParticleAND, BoolJetOR, etc. functor combiners to
 	Tools/ParticleUtils.hh and Tools/JetUtils.hh.
 
 2017-02-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Mark ATLAS_2016_CONF_2016_078 and CMS_2016_PAS_SUS_16_14
 	analyses as validated, since their cutflows match the documentation.
 
 2017-02-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add aggregate signal regions to CMS_2016_PAS_SUS_16_14.
 
 2017-02-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add getEnvParam function, for neater use of environment variable
 	parameters with a required default.
 
 2017-02-05  Andy Buckley  <andy.buckley@cern.ch>
 
        * Add HasBTag and HasCTag jet functors, with lower-case aliases.
 
 2017-01-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Use std::function in functor-expanded method signatures on JetAlg.
 
 2017-01-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Convert FinalState particles() accessors to use std::function
 	rather than a template arg for sorting, and add filtering functor
 	support -- including a mix of filtering and sorting functors. Yay
 	for C++11!
 
 	* Add ParticleEffFilter and JetEffFilter constructors from a double (encoding constant efficiency).
 
 	* Add Vector3::abseta()
 
 2016-12-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version 2.5.3 release.
 
 2016-12-12  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add cut in BZ calculation in OPAL 4 jet analysis. Paper is not clear
 	about treatment of parallel vectors, leads to division by zero and
 	nan-fill and subsequent YODA RangeError (OPAL_2001_S4553896)
 
 2016-12-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix bugs in SmearedJets treatment of b & c tagging rates.
 
 	* Adding ATLAS_2016_I1467454 analysis (high-mass Drell-Yan at 8 TeV)
 
 	* Tweak to 'convert' call to improve the thumbnail quality from rivet-mkhtml/make-plots.
 
 2016-12-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Require Cython 0.24 or later.
 
 2016-12-02  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding L3_2004_I652683 (LEP 1 & 2 event shapes) and
 	LHCB_2014_I1262703 (Z+jet at 7 TeV).
 
 	* Adding leading dijet mass plots to MC_JetAnalysis (and all
 	derived classes). Thanks to Chris Gutschow!
 
 	* Adding CMS_2012_I1298807 (ZZ cross-section at 8 TeV),
 	CMS_2016_I1459051 (inclusive jet cross-sections at 13 TeV) and
 	CMS_PAS_FSQ_12_020 (preliminary 7 TeV leading-track underlying
 	event).
 
 	* Adding CDF_2015_1388868 (ppbar underlying event at 300, 900, and 1960 GeV)
 
 	* Adding ATLAS_2016_I1467230 (13 TeV min bias),
 	ATLAS_2016_I1468167 (13 TeV inelastic pp cross-section), and
 	ATLAS_2016_I1479760 (7 TeV pp double-parton scattering with 4
 	jets).
 
 2016-12-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding ALICE_2012_I1116147 (eta and pi0 pTs and ratio) and
 	ATLAS_2011_I929691 (7 TeV jet frag)
 
 2016-11-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix bash bugs in rivet-buildplugin, including fixing the --cmd mode.
 
 2016-11-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add LHC Run 2 BSM analyses ATLAS_2016_CONF_2016_037 (3-lepton
 	and same-sign 2-lepton), ATLAS_2016_CONF_2016_054 (1-lepton +
 	jets), ATLAS_2016_CONF_2016_078 (ICHEP jets + MET),
 	ATLAS_2016_CONF_2016_094 (1-lepton + many jets), CMS_2013_I1223519
 	(alphaT + b-jets), and CMS_2016_PAS_SUS_16_14 (jets + MET).
 
 	* Provide convenience reversed-argument versions of apply and
 	declare methods, to allow presentational choice of declare syntax
 	in situations where the projection argument is very long, and
 	reduce requirements on the user's memory since this is one
 	situation in Rivet where there is no 'most natural' ordering
 	choice.
 
 2016-11-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding pTvec() function to 4-vectors and ParticleBase.
 
 	* Fix --pwd option of the rivet script
 
 2016-11-21  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add weights and scaling to Cutflow/s.
 
 2016-11-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add Et(const ParticleBase&) unbound function.
 
 2016-11-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix missing YAML quote mark in rivet-mkanalysis.
 
 2016-11-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix constness requirements on ifilter_select() and Particle/JetEffFilter::operator().
 
 	* src/Analyses/ATLAS_2016_I1458270.cc: Fix inverted particle efficiency filtering.
 
 2016-10-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add rough ATLAS and CMS photon reco efficiency functions from
 	Delphes (ATLAS and CMS versions are identical, hmmm)
 
 2016-10-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Tidying/fixing make-plots custom z-ticks code. Thanks to Dmitry Kalinkin.
 
 2016-10-03  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Fix SpiresID -> InspireID in some analyses (show-analysis pointed to
 	non-existing web page)
 
 2016-09-29  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add Luminosity_fb to AnalysisInfo
 
 	* Added some keywords and Lumi to ATLAS_2016_I1458270
 
 2016-09-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Merge the ATLAS and CMS from-Delphes electron and muon tracking
 	efficiency functions into generic trkeff functions -- this is how
 	it should be.
 
 	* Fix return type typo in Jet::bTagged(FN) templated method.
 
 	* Add eta and pT cuts to ATLAS truth b-jet definition.
 
 	* Use rounding rather than truncation in Cutflow percentage efficiency printing.
 
 2016-09-28  Frank Siegert  <frank.siegert@cern.ch>
 
        * make-plots bugfix in y-axis labels for RatioPlotMode=deviation
 
 2016-09-27  Andy Buckley  <andy.buckley@cern.ch>
 
        * Add vector and scalar pT (rather than Et) to MissingMomentum.
 
 2016-09-27  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Analysis keyword machinery
 
 	* rivet -a @semileptonic
 
 	* rivet -a @semileptonic@^bdecays -a @semileptonic@^ddecays
 
 2016-09-22  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Release version 2.5.2
 
 2016-09-21  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a requirement to DressedLeptons that the FinalState passed
 	as 'bareleptons' will be filtered to only contain charged leptons,
 	if that is not already the case. Thanks to Markus Seidel for the
 	suggestion.
 
 2016-09-21  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add Simone Amoroso's plugin for hadron spectra (ALEPH_1995_I382179)
 
 	* Add Simone Amoroso's plugin for hadron spectra (OPAL_1993_I342766)
 
 2016-09-20  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add CMS ttbar analysis from contrib, mark validated (CMS_2016_I1473674)
 
 	* Extend rivet-mkhtml --booklet to also work with pdfmerge
 
 2016-09-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix make-plots automatic YMax calculation, which had a typo from code cleaning (mea culpa!).
 
 	* Fix ChargedLeptons projection, which failed to exclude neutrinos!!! Thanks to Markus Seidel.
 
 	* Add templated FN filtering arg versions of the Jet::*Tags() and
 	Jet::*Tagged() functions.
 
 2016-09-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add CMS partonic top analysis (CMS_2015_I1397174)
 
 2016-09-18  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add L3 xp analysis of eta mesons, thanks Simone (L3_1992_I336180)
 
 	* Add D0 1.8 TeV jet shapes analysis, thanks Simone (D0_1995_I398175)
 
 2016-09-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add has{Ancestor,Parent,Child,Descendant}With functions and
 	HasParticle{Ancestor,Parent,Child,Descendant}With functors.
 
 2016-09-16  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add ATLAS 8TeV ttbar analysis from contrib (ATLAS_2015_I1404878)
 
 2016-09-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add particles(GenParticlePtr) to RivetHepMC.hh
 
 	* Add hasParent, hasParentWith, and hasAncestorWith to Particle.
 
 2016-09-15  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add ATLAS 8TeV dijet analysis from contrib (ATLAS_2015_I1393758)
 
 	* Add ATLAS 8TeV 'number of tracks in jets' analysis from contrib (ATLAS_2016_I1419070)
 
 	* Add ATLAS 8TeV g->H->WW->enumunu analysis from contrib (ATLAS_2016_I1444991)
 
 2016-09-14  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Explicit std::toupper and std::tolower to make clang happy
 
 2016-09-14  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS Run 2 0-lepton SUSY and monojet search papers (ATLAS_2016_I1452559, ATLAS_2016_I1458270)
 
 2016-09-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add experimental Cutflow and Cutflows objects for BSM cut tracking.
 
 	* Add 'direct' versions of any, all, none to Utils.hh, with an
 	implicity bool() transforming function.
 
 2016-09-13  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add and mark validated B+ to omega analysis (BABAR_2013_I1116411)
 
 	* Add and mark validated D0 to pi- analysis (BABAR_2015_I1334693)
 
 	* Add a few more particle names and use PID names in recently added
 	  analyses
 
 	* Add Simone's OPAL b-frag analysis (OPAL_2003_I599181) after some
 	cleanup and heavy usage of new features
 
 	* Restructured DELPHI_2011_I890503 in the same manner --- picks up
 	a few more B-hadrons now (e.g. 20523 and such)
 
 	* Clean up and add ATLAS 8TeV MinBias (from contrib ATLAS_2016_I1426695)
 
 2016-09-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a static constexpr DBL_NAN to Utils.hh for convenience, and
 	move some utils stuff out of MathHeader.hh
 
 2016-09-12  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add count function to Tools/Utils.h
 
 	* Add and mark validated B0bar and Bminus-decay to pi analysis (BELLE_2013_I1238273)
 
 	* Add and mark validated B0-decay analysis (BELLE_2011_I878990)
 
 	* Add and mark validated B to D decay analysis (BELLE_2011_I878990)
 
 2016-09-08  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add C-array version of multi-target Analysis::scale() and normalize(), and fix (semantic) constness.
 
 	* Add == and != operators for cuts applied to integers.
 
 	* Add missing delta{Phi,Eta,Rap}{Gtr,Less} functors to ParticleBaseUtils.hh
 
 2016-09-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add templated functor filtering args to the Particle parent/child/descendent methods.
 
 2016-09-06  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS Run 1 medium and tight electron ID efficiency functions.
 
 	* Update configure scripts to use newer (Py3-safe) Python testing macros.
 
 2016-09-02  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add isFirstWith(out), isLastWith(out) functions, and functor
 	wrappers, using Cut and templated function/functor args.
 
 	* Add Particle::parent() method.
 
 	* Add using import/typedef of HepMC *Ptr types (useful step for HepMC 2.07 and 3.00).
 
 	* Various typo fixes (and canonical renaming) in ParticleBaseUtils functor collection.
 
 	* Add ATLAS MV2c10 and MV2c20 b-tagging effs to SmearingFunctions.hh collection.
 
 2016-09-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a PartonicTops projection.
 
 	* Add overloaded versions of the Event::allParticles() method with
 	selection Cut or templated selection function arguments.
 
 2016-08-25  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add rapidity scheme arg to DeltaR functor constructors.
 
 2016-08-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Provide an Analysis::bookCounter(d,x,y, title) function, for
 	convenience and making the mkanalysis template valid.
 
 	* Improve container utils functions, and provide combined
 	remove_if+erase filter_* functions for both select- and
 	discard-type selector functions.
 
 2016-08-22  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Bugfix in rivet-mkhtml (NoneType: ana.spiresID() --> spiresid)
 
 	* Added <numeric> include to Rivet/Tools/Utils.h to make gcc6 happy
 
 2016-08-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add efffilt() functions and Particle/JetEffFilt functors to SmearingFunctions.hh
 
 2016-08-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding filterBy methods for Particle and Jet which accept
 	generic boolean functions as well as the Cut specialisation.
 
 2016-08-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a Jet::particles(Cut&) method, for inline filtering of jet constituents.
 
 	* Add 'conjugate' behaviours to container head and tail functions
 	via negative length arg values.
 
 2016-08-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add convenience headers for including all final-state and
 	smearing projections, to save user typing.
 
 2016-08-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add standard MET functions for ATLAS R1 (and currently copies
 	for R2 and CMS).
 
 	* Add lots of vector/container helpers for e.g. container slicing,
 	summing, and min/max calculation.
 
 	* Adapt SmearedMET to take *two* arguments, since SET is typically
 	used to calculate MET resolution.
 
 	* Adding functors for computing vector & ParticleBase differences
 	w.r.t. another vector.
 
 2016-08-12  Holger Schulz  <holger.schulz@cern.ch>
 
         * Implemented a few more cuts in prompt photon analysis
 	(CDF_1993_S2742446) but to no avail, the rise of the data towards
 	larger costheta values cannot be reproduced --- maybe this is a
 	candidate for more scrutiny and using the boosting machinery such that
 	the c.m. cuts can be done in a non-approximate way
 
 2016-08-11  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Rename CDF_2009_S8383952 to CDF_2009_I856131 due to invalid Spires
 	entry.
 
 	* Add InspireID to all analysis known by their Spires key
 
 2016-08-09  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Release 2.5.1
 
 2016-08-08  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a simple MC_MET analysis for out-of-the-box MET distribution testing.
 
 2016-08-08  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Add DELPHI_2011_I890503 b-quark fragmentation function measurement,
 	which superseded DELPHI_2002_069_CONF_603. The latter is marked
 	OBSOLETE.
 
 2016-08-05  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Use Jet mass and energy smearing in CDF_1997_... six-jet analysis,
 	mark validated.
 
 	* Mark CDF_2001_S4563131 validated
 
 	* D0_1996_S3214044 --- cut on jet Et rather than pT, fix filling of
 	costheta and theta plots, mark validated. Concerning the jet
 	algorithm, I tried with the implementation of fastjet
 	fastjet/D0RunIConePlugin.hh but that really does not help.
 
 	* D0_1996_S3324664 --- fix normalisations, sorting jets properly now,
 	cleanup and mark validated.
 
 
 2016-08-04  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Use Jet mass and energy smearing in CDF_1996_S310 ... jet properties
 	analysis. Cleanup analysis and mark validated. Added some more run info.
 	The same for CDF_1996_S334... (pretty much the same cuts, different
 	observables).
 
 	* Minor fixes in SmearedJets projection
 
 2016-08-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Protect SmearedJets against loss of tagging information if a
 	momentum smearing function is used (rather than a dedicated Jet
 	smearing fn) via implicit casts.
 
 2016-08-02  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add SmearedMET projection, wrapping MissingMomentum.
 
 	* Include base truth-level projections in SmearedParticles/Jets compare() methods.
 
 2016-07-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Rename TOTEM_2012_002 to proper TOTEM_2012_I1220862 name.
 
 	* Remove conditional building of obsolete, preliminary and
 	unvalidated analyses. Now always built, since there are sufficient
 	warnings.
 
 2016-07-28  Holger Schulz  <holger.schulz@cern.ch>
 
         * Mark D0_2000... W pT analysis validated
 
 	* Mark LHCB_2011_S919... phi meson analysis validated
 
 2016-07-25  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add unbound accessors for momentum properties of ParticleBase objects.
 
 	* Add Rivet/Tools/ParticleBaseUtils.hh to collect tools like functors for particle & jet filtering.
 
 	* Add vector<ptr> versions of Analysis::scale() and ::normalize(), for batched scaling.
 
 	* Add Analysis::scale() and Analysis::divide() methods for Counter types.
 
 	* Utils.hh: add a generic sum() function for containers, and use auto in loop to support arrays.
 
 	* Set data path as well as lib path in scripts with --pwd option, and use abs path to $PWD.
 
 	* Add setAnalysisDataPaths and addAnalysisDataPath to RivetPaths.hh/cc and Python.
 
 	* Pass absolutized RIVET_DATA_PATH from rivet-mkhtml to rivet-cmphistos.
 
 2016-07-24  Holger Schulz  <holger.schulz@cern.ch>
 
         * Mark CDF_2008_S77... b jet shapes validated
 
 	* Added protection against low stats yoda exception
 	  in finalize for that analysis
 
 2016-07-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix newly introduced bug in make-plots which led to data point
 	markers being skipped for all but the last bin.
 
 2016-07-21  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add pid, abspid, charge, abscharge, charge3, and abscharge3 Cut
 	enums, handled by Particle cut targets.
 
 	* Add abscharge() and abscharge3() methods to Particle.
 
 	* Add optional Cut and duplicate-removal flags to Particle children & descendants methods.
 
 	* Add unbound versions of Particle is* and from* methods, for easier functor use.
 
 	* Add Particle::isPrompt() as a member rather than unbound function.
 
 	* Add protections against -ve mass from numerical precision errors in smearing functions.
 
 2016-07-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Move several internal system headers into the include/Rivet/Tools directory.
 
 	* Fix median-computing safety logic in ATLAS_2010_S8914702 and
 	tidy this and @todo markers in several similar analyses.
 
 	* Add to_str/toString and stream functions for Particle, and a bit
 	of Particle util function reorganisation.
 
 	* Add isStrange/Charm/Bottom PID and Particle functions.
 
 	* Add RangeError exception throwing from MathUtils.hh stats
 	functions if given empty/mismatched datasets.
 
 	* Add Rivet/Tools/PrettyPrint.hh, based on https://louisdx.github.io/cxx-prettyprint/
 
 	* Allow use of path regex group references in .plot file keyed values.
 
 2016-07-20  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Fix the --nskip behaviour on the main rivet script.
 
 2016-07-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Release version 2.5.0
 
 2016-07-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix pandoc interface flag version detection.
 
 2016-06-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Release version 2.4.3
 
 	* Add ATLAS_2016_I1468168 early ttbar fully leptonic fiducial
 	cross-section analysis at 13 TeV.
 
 2016-06-21  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS_2016_I1457605 inclusive photon analysis at 8 TeV.
 
 2016-06-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a --show-bibtex option to the rivet script, for convenient
 	outputting of a BibTeX db for the used analyses.
 
 2016-06-14  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add and rename 4-vector boost calculation methods: new methods
 	beta, betaVec, gamma & gammaVec are now preferred to the
 	deprecated boostVector method.
 
 2016-06-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add and use projection handling methods declare(proj, pname) and
 	apply<PROJ>(evt, pname) rather than the longer and explicitly
 	'projectiony' addProjection & applyProjection.
 
 	* Start using the DEFAULT_RIVET_ANALYSIS_CTOR macro (newly created
 	preferred alias to long-present DEFAULT_RIVET_ANA_CONSTRUCTOR)
 
 	* Add a DEFAULT_RIVET_PROJ_CLONE macro for implementing the
 	clone() method boiler-plate code in projections.
 
 2016-06-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a NonPromptFinalState projection, and tweak the
 	PromptFinalState and unbound Particle functions a little in
 	response. May need some more finessing.
 
 	* Add user-facing aliases to ProjectionApplier add, get, and apply
 	methods... the templated versions of which can now be called
 	without using the word 'projection', which makes the function
 	names a bit shorter and pithier, and reduces semantic repetition.
 
 2016-06-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding ATLAS_2015_I1397635 Wt at 8 TeV analysis.
 
 	* Adding ATLAS_2015_I1390114 tt+b(b) at 8 TeV analysis.
 
 2016-06-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Downgrade some non-fatal error messages from ERROR to WARNING
 	status, because *sigh* ATLAS's software treats any appearance of
 	the word 'ERROR' in its log file as a reason to report the job as
 	failed (facepalm).
 
 2016-06-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding ATLAS 13 TeV minimum bias analysis, ATLAS_2016_I1419652.
 
 2016-05-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* pyext/rivet/util.py: Add pandoc --wrap/--no-wrap CLI detection
 	and batch conversion.
 
 	* bin/rivet: add -o as a more standard 'output' option flag alias to -H.
 
 2016-05-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Remove the last ref-data bin from table 16 of
 	ATLAS_2010_S8918562, due to data corruption. The corresponding
 	HepData record will be amended by ATLAS.
 
 2016-05-12  Holger Schulz  <holger.schulz@durham.ac.uk>
 
         * Mark ATLAS_2012_I1082009 as validated after exhaustive tests with
 	Pythia8 and Sherpa in inclusive QCD mode.
 
 2016-05-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Specialise return error codes from the rivet script.
 
 2016-05-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add Event::allParticles() to provide neater (but not *helpful*)
 	access to Rivet-wrapped versions of the raw particles in the
 	Event::genEvent() record, and hence reduce HepMC digging.
 
 2016-05-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version 2.4.2 release!
 
 	* Update SLD_2002_S4869273 ref data to match publication erratum,
 	now updated in HepData. Thanks to Peter Skands for the report and
 	Mike Whalley / Graeme Watt for the quick fix and heads-up.
 
 2016-04-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add CMS_2014_I1305624 event shapes analysis, with standalone
 	variable calculation struct embedded in an unnamed namespace.
 
 2016-04-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Various clean-ups and fixes in ATLAS analyses using isolated
 	photons with median pT density correction.
 
 2016-04-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add transformBy(LT) methods to Particle and Jet.
 
 	* Add mkObjectTransform and mkFrameTransform factory methods to LorentzTransform.
 
 2016-04-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add null GenVertex protection in Particle children & descendants methods.
 
 2016-04-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS_2015_I1397637, ATLAS 8 TeV boosted top cross-section vs. pT
 
 2016-04-14  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a --no-histos argument to the rivet script.
 
 2016-04-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ATLAS_2015_I1351916 (8 TeV Z FB asymmetry) and
 	ATLAS_2015_I1408516 (8 TeV Z phi* and pT) analyses, and their _EL,
 	_MU variants.
 
 2016-04-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Patch PID utils for ordering issues in baryon decoding.
 
 2016-04-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Actually implement ZEUS_2001_S4815815... only 10 years late!
 
 2016-04-08  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a --guess-prefix flag to rivet-config, cf. fastjet-config.
 
 	* Add RIVET_DATA_PATH variable and related functions in C++ and
 	Python as a common first-fallback for RIVET_REF_PATH,
 	RIVET_INFO_PATH, and RIVET_PLOT_PATH.
 
 	* Add --pwd options to rivet-mkhtml and rivet-cmphistos
 
 2016-04-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Remove implicit conventional event rotation for HERA -- this
 	needs to be done explicitly from now.
 
 	* Add comBoost functions and methods to Beam.hh, and tidy
 	LorentzTransformation.
 
 	* Restructure Beam projection functions for beam particle and
 	sqrtS extraction, and add asqrtS functions.
 
 	* Rename and improve PID and Particle Z,A,lambda functions ->
 	nuclZ,nuclA,nuclNlambda.
 
 2016-04-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Improve binIndex function, with an optional argument to allow
 	overflow lookup, and add it to testMath.
 
 	* Adding setPE, setPM, setPtEtaPhiM, etc. methods and
 	corresponding mk* static methods to FourMomentum, as well as
 	adding more convenience aliases and vector attributes for
 	completeness. Coordinate conversion functions taken from
 	HEPUtils::P4. New attrs also mapped to ParticleBase.
 
 2016-03-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* ALEPH_1996_S3196992.cc, ATLAS_2010_S8914702.cc,
 	ATLAS_2011_I921594.cc, ATLAS_2011_S9120807.cc,
 	ATLAS_2012_I1093738.cc, ATLAS_2012_I1199269.cc,
 	ATLAS_2013_I1217867.cc, ATLAS_2013_I1244522.cc,
 	ATLAS_2013_I1263495.cc, ATLAS_2014_I1307756.cc,
 	ATLAS_2015_I1364361.cc, CDF_2008_S7540469.cc,
 	CMS_2015_I1370682.cc, MC_JetSplittings.cc, STAR_2006_S6870392.cc:
 	Updates for new FastJets interface, and other cleaning.
 
 	* Deprecate 'standalone' FastJets constructors -- they are
 	misleading.
 
 	* More improvements around jets, including unbound conversion and
 	filtering routines between collections of Particles, Jets, and
 	PseudoJets.
 
 	* Place 'Cut' forward declaration in a new Cuts.fhh header.
 
 	* Adding a Cuts::OPEN extern const (a bit more standard- and
 	constant-looking than Cuts::open())
 
 2016-03-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Improvements to FastJets constructors, including specification
 	of optional AreaDefinition as a constructor arg, disabling dodgy
 	no-FS constructors which I suspect don't work properly in the
 	brave new world of automatic ghost tagging, using a bit of
 	judicious constructor delegation, and completing/exposing use of
 	shared_ptr for internal memory management.
 
 2016-03-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Remove Rivet/Tools/RivetBoost.hh and Boost references from
 	rivet-config, rivet-buildplugin, and configure.ac. It's gone ;-)
 
 	* Replace Boost assign usage with C++11 brace initialisers. All
 	Boost use is gone from Rivet!
 
 	* Replace Boost lexical_cast and string algorithms.
 
 2016-03-25  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Bug-fix in semi-leptonic top selection of CMS_2015_I1370682.
 
 2016-03-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Allow multi-line major tick labels on make-plots linear x and y
 	axes. Linebreaks are indicated by \n in the .dat file.
 
 2016-03-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Release 2.4.1
 
 2016-03-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add a --nskip flag to the rivet command-line tool, to allow
 	processing to begin in the middle of an event file (useful for
 	batched processing of large files, in combination with --nevts)
 
 2016-03-03  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add ATLAS 7 TeV event shapes in Z+jets analysis (ATLAS_2016_I1424838)
 
 2016-02-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Update make-plots to use multiprocessing rather than threading.
 
 	* Add FastJets::trimJet method, thanks to James Monk for the
 	suggestion and patch.
 
 	* Add new preferred name PID::charge3 in place of
 	PID::threeCharge, and also convenience PID::abscharge and
 	PID::abscharge3 functions -- all derived from changes in external
 	HEPUtils.
 
 	* Add analyze(const GenEvent*) and analysis(string&) methods to
 	AnalysisHandler, plus some docstring improvements.
 
 2016-02-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* New ATLAS_2015_I1394679 analysis.
 
 	* New MC_HHJETS analysis from Andreas Papaefstathiou.
 
 	* Ref data updates for ATLAS_2013_I1219109, ATLAS_2014_I1312627,
 	and ATLAS_2014_I1319490.
 
 	* Add automatic output paging to 'rivet --show-analyses'
 
 2016-02-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Apply cross-section unit fixes and plot styling improvements to
 	ATLAS_2013_I1217863 analyses, thanks to Christian Gutschow.
 
 	* Fix to rivet-cmphistos to avoid overwriting RatioPlotYLabel if
 	already set via e.g. the PLOT pseudo-file. Thanks to Johann Felix
 	v. Soden-Fraunhofen.
 
 2016-02-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add Analysis::bookCounter and some machinery in rivet-cmphistos
 	to avoid getting tripped up by unplottable (for now) data types.
 
 	* Add --font and --format options to rivet-mkhtml and make-plots,
 	to replace the individual flags used for that purpose. Not fully
 	cleaned up, but a necessary step.
 
 	* Add new plot styling options to rivet-cmphistos and
 	rivet-mkhtml. Thanks to Gavin Hesketh.
 
 	* Modify rivet-cmphistos and rivet-mkhtml to apply plot hiding if
 	*any* path component is hidden by an underscore prefix, as
 	implemented in AOPath, plus other tidying using new AOPath
 	methods.
 
 	* Add pyext/rivet/aopaths.py, containing AOPath object for central
 	& standard decoding of Rivet-standard analysis object path
 	structures.
 
 2016-02-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Update ParticleIdUtils.hh (i.e. PID:: functions) to use the
 	functions from the latest version of MCUtils' PIDUtils.h.
 
 2016-01-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Change rivet-cmphistos path matching logic from match to search
 	(user can add explicit ^ marker if they want match semantics).
 
 2015-12-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Improve linspace (and hence also logspace) precision errors by
 	using multiplication rather than repeated addition to build edge
 	list (thanks to Holger Schulz for the suggestion).
 
 2015-12-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add cmphistos and make-plots machinery for handling 'suffix'
 	variations on plot paths, currently just by plotting every line,
 	with the variations in a 70% faded tint.
 
 	* Add Beam::pv() method for finding the beam interaction primary
 	vertex 4-position.
 
 	* Add a new Particle::setMomentum(E,x,y,z) method, and an origin
 	position member which is automatically populated from the
 	GenParticle, with access methods corresponding to the momentum
 	ones.
 
 2015-12-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* make-plots: improve custom tick attribute handling, allowing
 	empty lists. Also, any whitespace now counts as a tick separator
 	-- explicit whitespace in labels should be done via ~ or similar
 	LaTeX markup.
 
 2015-12-04  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Pro-actively use -m/-M arguments when initially loading
 	histograms in mkhtml, *before* passing them to cmphistos.
 
 2015-12-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Move contains() and has_key() functions on STL containers from std to Rivet namespaces.
 
 	* Adding IsRef attributes to all YODA refdata files; this will be
 	used to replace the /REF prefix in Rivet v3 onwards. The migration
 	has also removed leading # characters from BEGIN/END blocks, as
 	per YODA format evolution: new YODA versions as required by
 	current Rivet releases are able to read both the old and new
 	formats.
 
 2015-12-02  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add handling of a command-line PLOT 'file' argument to rivet-mkhtml, cf. rivet-cmphistos.
 
 	* Improvements to rivet-mkhtml behaviour re. consistency with
 	rivet-cmphistos in how muti-part histo paths are decomposed into
 	analysis-name + histo name, and removal of 'NONE' strings.
 
 2015-11-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Relax rivet/plotinfo.py pattern matching on .plot file
 	components, to allow leading whitespace and around = signs, and to
 	make the leading # optional on BEGIN/END blocks.
 
 2015-11-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Write out intermediate histogram files by default, with event interval of 10k.
 
 2015-11-25  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Protect make-plots against lock-up due to partial pstricks command when there are no data points.
 
 2015-11-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* rivet-cmphistos: Use a ratio label that doesn't mention 'data' when plotting MC vs. MC.
 
 2015-11-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Tweak plot and subplot sizing defaults in make-plots so the
 	total canvas is always the same size by default.
 
 2015-11-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Handle 2D histograms better in rivet-cmphistos (since they can't be overlaid)
 
 2015-11-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Allow comma-separated analysis name lists to be passed to a single -a/--analysis/--analyses option.
 
 	* Convert namespace-global const variables to be static, to suppress compiler warnings.
 
 	* Use standard MAX_DBL and MAX_INT macros as a source for MAXDOUBLE and MAXINT, to suppress GCC5 warnings.
 
 2015-11-04  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Adding LHCB inelastic xsection measurement (LHCB_2015_I1333223)
 
 	* Adding ATLAS colour flow in ttbar->semileptonic measurement (ATLAS_2015_I1376945)
 
 2015-10-07  Chris Pollard  <cpollard@cern.ch>
 
 	* Release 2.4.0
 
 2015-10-06  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Adding CMS_2015_I1327224 dijet analysis (Mjj>2 TeV)
 
 2015-10-03  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Adding CMS_2015_I1346843 Z+gamma
 
 2015-09-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Important improvement in FourVector & FourMomentum: new reverse()
 	method to return a 4-vector in which only the spatial component
 	has been inverted cf. operator- which flips the t/E component as
 	well.
 
 2015-09-28  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Adding D0_2000_I503361 ZPT at 1800 GeV
 
 2015-09-29  Chris Pollard  <cpollard@cern.ch>
 
 	* Adding ATLAS_2015_CONF_2015_041
 
 2015-09-29  Chris Pollard  <cpollard@cern.ch>
 
 	* Adding ATLAS_2015_I1387176
 
 2015-09-29  Chris Pollard  <cpollard@cern.ch>
 
 	* Adding ATLAS_2014_I1327229
 
 2015-09-28  Chris Pollard  <cpollard@cern.ch>
 
 	* Adding ATLAS_2014_I1326641
 
 2015-09-28  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Adding CMS_2013_I1122847 FB assymetry in DY analysis
 
 2015-09-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding CMS_2015_I1385107 LHA pp 2.76 TeV track-jet underlying event.
 
 2015-09-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding CMS_2015_I1384119 LHC Run 2 minimum bias dN/deta with no B field.
 
 2015-09-25  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding TOTEM_2014_I1328627 forward charged density in eta analysis.
 
 2015-09-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add CMS_2015_I1310737 Z+jets analysis.
 
 	* Allow running MC_{W,Z}INC, MC_{W,Z}JETS as separate bare lepton
 	analyses.
 
 2015-09-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* FastJets now allows use of FastJet pure ghosts, by excluding
 	them from the constituents of Rivet Jet objects. Thanks to James
 	Monk for raising the issue and providing a patch.
 
 2015-09-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* More MissingMomentum changes: add optional 'mass target'
 	argument when retrieving the vector sum as a 4-momentum, with the
 	mass defaulting to 0 rather than sqrt(sum(E)^2 - sum(p)^2).
 
 	* Require Boost 1.55 for robust compilation, as pointed out by
 	Andrii Verbytskyi.
 
 2015-09-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Allow access to MissingMomentum projection via WFinder.
 
 	* Adding extra methods to MissingMomentum, to make it more user-friendly.
 
 2015-09-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix factor of 2 in LHCB_2013_I1218996 normalisation, thanks to
 	Felix Riehn for the report.
 
 2015-08-20  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Add function to ZFinder to retrieve all fiducial dressed
 	leptons, e.g. to allow vetoing on a third one (proposed by
 	Christian Gutschow).
 
 2015-08-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Rename xs and counter AOs to start with underscores, and modify
 	rivet-cmphistos to skip AOs whose basenames start with _.
 
 2015-08-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add writing out of cross-section and total event counter by
 	default. Need to add some name protection to avoid them being
 	plotted.
 
 2015-08-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add templated versions of Analysis::refData() to use data types
 	other than Scatter2DPtr, and convert the cached ref data store to
 	generic AnalysisObjectPtrs to make it possible.
 
 2015-07-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add optional Cut arguments to all the Jet tag methods.
 
 	* Add exception handling and pre-emptive testing for a
 	non-writeable output directory (based on patch from Lukas
 	Heinrich).
 
 2015-07-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version 2.3.0 release.
 
 2015-07-02  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Tidy up ATLAS higgs combination analysis.
 	* Add ALICE kaon, pion analysis (ALICE_2015_I1357424)
 	* Add ALICE strange baryon analysis (ALICE_2014_I1300380)
 	* Add CDF ZpT measurement in Z->ee events analysis (CDF_2012_I1124333)
 	* Add validated ATLAS W+charm measurement (ATLAS_2014_I1282447)
 	* Add validated CMS jet and dijet analysis (CMS_2013_I1208923)
 
 2015-07-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Define a private virtual operator= on Projection, to block
 	'sliced' accidental value copies of derived class instances.
 
 	* Add new muon-in-jet options to FastJet constructors, pass that
 	and invisibles enums correctly to JetAlg, tweak the default
 	strategies, and add a FastJets constructor from a
 	fastjet::JetDefinition (while deprecating the plugin-by-reference
 	constructor).
 
 2015-07-01  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add D0 phi* measurement (D0_2015_I1324946).
 
 	* Remove WUD and MC_PHOTONJETUE analyses
 
 	* Don't abort ATLAS_2015_I1364361 if there is no stable Higgs
 	  print a warning instead and veto event
 
 2015-07-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add all, none, from-decay muon filtering options to JetAlg and
 	FastJets.
 
 	* Rename NONPROMPT_INVISIBLES to DECAY_INVISIBLES for clarity &
 	extensibility.
 
 	* Remove FastJets::ySubJet, splitJet, and filterJet methods --
 	they're BDRS-paper-specific and you can now use the FastJet
 	objects directly to do this and much more.
 
 	* Adding InvisiblesStrategy to JetAlg, using it rather than a bool
 	in the useInvisibles method, and updating FastJets to use this
 	approach for its particle filtering and to optionally use the enum
 	in the constructor arguments. The new default invisibles-using
 	behaviour is to still exclude _prompt_ invisibles, and the default
 	is still to exclude them all. Only one analysis
 	(src/Analyses/STAR_2006_S6870392.cc) required updating, since it
 	was the only one to be using the FastJets legacy seed_threshold
 	constructor argument.
 
 	* Adding isVisible method to Particle, taken from
 	VisibleFinalState (which now uses this).
 
 2015-06-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Marking many old & superseded ATLAS analyses as obsolete.
 
 	* Adding cmpMomByMass and cmpMomByAscMass sorting functors.
 
 	* Bump version to 2.3.0 and require YODA > 1.4.0 (current head at
 	time of development).
 2015-06-08  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add handling of -m/-M flags on rivet-cmphistos and rivet-mkhtml,
 	moving current rivet-mkhtml -m/-M to -a/-A (for analysis name
 	pattern matching). Requires YODA head (will be YODA 1.3.2 of
 	1.4.0).
 
 	* src/Analyses/ATLAS_2015_I1364361.cc: Now use the built-in prompt
 	photon selecting functions.
 
 	* Tweak legend positions in MC_JETS .plot file.
 
 	* Add a bit more debug output from ZFinder and WFinder.
 
 2015-05-24  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Normalisation discussion concerning ATLAS_2014_I1325553
 	is resolved. Changed YLabel accordingly.
 
 2015-05-19  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add (preliminary) ATLAS combined Higgs analysis
 	(ATLAS_2015_I1364361). Data will be updated and more
 	histos added as soon as paper is published in journal.
 	For now using data taken from public ressource
 	https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/HIGG-2014-11/
 
 2015-05-19  Peter Richardson <peter.richardson@durham.ac.uk>
 
 	* Fix ATLAS_2014_I1325553 normalisation of histograms was wrong by
 	factor of two |y| vs y problem
 
 2015-05-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix MC_HJETS/HINC/HKTSPLITTINGS analyses to (ab)use the ZFinder
 	with a mass range of 115-135 GeV and a mass target of 125 GeV (was
 	previously 115-125 and mass target of mZ)
 
 2015-04-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing uses of boost::assign::list_of, preferring the existing
 	comma-based assign override for now, for C++11 compatibility.
 
 	* Convert MC_Z* analysis finalize methods to use scale() rather than normalize().
 
 2015-04-01  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add CMS 7 TeV rapidity gap analysis (CMS_2015_I1356998).
 
 	* Remove FinalState Projection.
 
 2015-03-30  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add ATLAS 7 TeV photon + jets analysis (ATLAS_2013_I1244522).
 
 2015-03-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Updates for HepMC 2.07 interface constness improvements.
 
 2015-03-25  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add ATLAS double parton scattering in W+2j analysis (ATLAS_2013_I1216670).
 
 2015-03-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* 2.2.1 release!
 
 2015-03-23  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add ATLAS differential Higgs analysis (ATLAS_2014_I1306615).
 
 2015-03-19  Chris Pollard <cpollard@cern.ch>
 
 	* Add ATLAS V+gamma analyses (ATLAS_2013_I1217863)
 
 2015-03-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding ATLAS R-jets analysis i.e. ratios of W+jets and Z+jets
 	observables (ATLAS_2014_I1312627 and _EL, _MU variants)
 
 	* include/Rivet/Tools/ParticleUtils.hh: Adding same/oppSign and
 	same/opp/diffCharge functions, operating on two Particles.
 
 	* include/Rivet/Tools/ParticleUtils.hh: Adding HasAbsPID functor
 	and removing optional abs arg from HasPID.
 
 2015-03-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Mark ATLAS_2012_I1083318 as VALIDATED and fix d25-x01-y02 ref data.
 
 2015-03-19  Chris Pollard <cpollard@cern.ch>
 
 	* Add ATLAS W and Z angular analyses (ATLAS_2011_I928289)
 
 2015-03-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add LHCb charged particle multiplicities and densities analysis (LHCB_2014_I1281685)
 
 	* Add LHCb Z y and phi* analysis (LHCB_2012_I1208102)
 
 2015-03-19  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add ATLAS dijet analysis (ATLAS_2014_I1325553).
 
 	* Add ATLAS Z pT analysis (ATLAS_2014_I1300647).
 
 	* Add ATLAS low-mass Drell-Yan analysis (ATLAS_2014_I1288706).
 
 	* Add ATLAS gap fractions analysis (ATLAS_2014_I1307243).
 
 2015-03-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding CMS_2014_I1298810 and CMS_2014_I1303894 analyses.
 
 2015-03-18  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Add PDG_TAUS analysis which makes use of the TauFinder.
 
 	* Add ATLAS 'traditional' Underlying Event in Z->mumu analysis (ATLAS_2014_I1315949).
 
 2015-03-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Change UnstableFinalState duplicate resolution to use the last
 	in a chain rather than the first.
 
 2015-03-17  Holger Schulz  <holger.schulz@durham.ac.uk>
 
 	* Update Taufinder to use decaytyoe (can be HADRONIC, LEPTONIC or
 	ANY), in FastJet.cc --- set TauFinder mode to hadronic for tau-tagging
 
 2015-03-16  Chris Pollard  <cpollard@cern.ch>
 
 	* Removed fuzzyEquals() from Vector3::angle()
 
 2015-03-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding Cuts-based constructor to PrimaryHadrons.
 
 	* Adding missing compare() method to HeavyHadrons projection.
 
 2015-03-15  Chris Pollard  <cpollard@cern.ch>
 
 	* Adding FinalPartons projection which selects the quarks and
 	gluons immediately before hadronization
 
 2015-03-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding Cuts-based constructors and other tidying in UnstableFinalState and HeavyHadrons
 
 2015-03-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add support for a PLOT meta-file argument to rivet-cmphistos.
 
 2015-02-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Improved time reporting.
 
 2015-02-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add Particle::fromHadron and Particle::fromPromptTau, and add a
 	boolean 'prompt' argument to Particle::fromTau.
 
 	* Fix WFinder use-transverse-mass property setting. Thanks to Christian Gutschow.
 
 2015-02-04  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add more protection against math domain errors with log axes.
 
 	* Add some protection against nan-valued points and error bars in make-plots.
 
 2015-02-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Converting 'bitwise' to 'logical' Cuts combinations in all analyses.
 
 2015-02-02  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Use vector MET rather than scalar VET (doh...) in WFinder
 	cut. Thanks to Ines Ochoa for the bug report.
 
 	* Updating and tidying analyses with deprecation warnings.
 
 	* Adding more Cuts/FS constructors for Charged,Neutral,UnstableFinalState.
 
 	* Add &&, || and ! operators for without-parens-warnings Cut
 	combining. Note these don't short-circuit, but this is ok since
 	Cut comparisons don't have side-effects.
 
 	* Add absetaIn, absrapIn Cut range definitions.
 
 	* Updating use of sorted particle/jet access methods and cmp
 	functors in projections and analyses.
 
 2014-12-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a --cmd arg to rivet-buildplugin to allow the output
 	paths to be sed'ed (to help deal with naive Grid
 	distribution). For example BUILDROOT=`rivet-config --prefix`;
 	rivet-buildplugin PHOTONS.cc --cmd | sed -e
 	"s:$BUILDROOT:$SITEROOT:g"
 
 2014-11-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Interface improvements in DressedLeptons constructor.
 
 	* Adding DEPRECATED macro to throw compiler deprecation warnings when using deprecated features.
 
 2014-11-25  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding Cut-based constructors, and various constructors with
 	lists of PDG codes to IdentifiedFinalState.
 
 2014-11-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Analysis updates (ATLAS, CMS, CDF, D0) to apply the changes below.
 
 	* Adding JetAlg jets(Cut, Sorter) methods, and other interface
 	improvements for cut and sorted ParticleBase retrieval from JetAlg
 	and ParticleFinder projections. Some old many-doubles versions
 	removed, syntactic sugar sorting methods deprecated.
 
 	* Adding Cuts::Et and Cuts::ptIn, Cuts::etIn, Cuts::massIn.
 
 	* Moving FastJet includes, conversions, uses etc. into Tools/RivetFastJet.hh
 
 2014-10-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix a bug in the isCharmHadron(pid) function and remove isStrange* functions.
 
 2014-09-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* 2.2.0 release!
 
 	* Mark Jet::containsBottom and Jet::containsCharm as deprecated
 	methods: use the new methods. Analyses updated.
 
 	* Add Jet::bTagged(), Jet::cTagged() and Jet::tauTagged() as
 	ghost-assoc-based replacements for the 'contains' tagging methods.
 
 2014-09-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding support for 1D and 3D YODA scatters, and helper methods
 	for calling the efficiency, asymm and 2D histo divide functions.
 
 2014-09-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding 5 new ATLAS analyses:
 	ATLAS_2011_I921594: Inclusive isolated prompt photon analysis with full 2010 LHC data
 	ATLAS_2013_I1263495: Inclusive isolated prompt photon analysis with 2011 LHC data
 	ATLAS_2014_I1279489: Measurements of electroweak production of dijets + $Z$ boson, and distributions sensitive to vector boson fusion
 	ATLAS_2014_I1282441: The differential production cross section of the $\phi(1020)$ meson in $\sqrt{s}=7$ TeV $pp$ collisions measured with the ATLAS detector
 	ATLAS_2014_I1298811: Leading jet underlying event at 7 TeV in ATLAS
 
 	* Adding a median(vector<NUM>) function and fixing the other stats
 	functions to operate on vector<NUM> rather than vector<int>.
 
 2014-09-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix wrong behaviour of LorentzTransform with a null boost vector
 	-- thanks to Michael Grosse.
 
 2014-08-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add calc() methods to Hemispheres as requested, to allow it to
 	be used with Jet or FourMomentum inputs outside the normal
 	projection system.
 
 2014-08-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Improvements to the particles methods on
 	ParticleFinder/FinalState, in particular adding the range of cuts
 	arguments cf. JetAlg (and tweaking the sorted jets equivalent) and
 	returning as a copy rather than a reference if cut/sorted to avoid
 	accidentally messing up the cached copy.
 
 	* Creating ParticleFinder projection base class, and moving
 	Particles-accessing methods from FinalState into it.
 
 	* Adding basic forms of MC_ELECTRONS, MC_MUONS, and MC_TAUS
 	analyses.
 
 2014-08-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version bump to 2.2.0beta1 for use at BOOST and MCnet school.
 
 2014-08-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* New analyses:
 	ATLAS_2014_I1268975 (high mass dijet cross-section at 7 TeV)
 	ATLAS_2014_I1304688 (jet multiplicity and pT at 7 TeV)
 	ATLAS_2014_I1307756 (scalar diphoton resonance search at 8 TeV -- no histograms!)
 	CMSTOTEM_2014_I1294140 (charged particle pseudorapidity at 8 TeV)
 
 2014-08-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding PromptFinalState, based on code submitted by Alex
 	Grohsjean and Will Bell. Thanks!
 
 2014-08-06  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding MC_HFJETS and MC_JETTAGS analyses.
 
 2014-08-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Update all analyses to use the xMin/Max/Mid, xMean, xWidth,
 	etc. methods on YODA classes rather than the deprecated lowEdge
 	etc.
 
 	* Merge new HasPID functor from Holger Schulz into
 	Rivet/Tools/ParticleUtils.hh, mainly for use with the any()
 	function in Rivet/Tools/Utils.hh
 
 2014-08-04  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add ghost tagging of charms, bottoms and taus to FastJets, and
 	tag info accessors to Jet.
 
 	* Add constructors from and cast operators to FastJet's PseudoJet
 	object from Particle and Jet.
 
 	* Convert inRange to not use fuzzy comparisons on closed
 	intervals, providing old version as fuzzyInRange.
 
 2014-07-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Remove classifier functions accepting a Particle from the PID
 	inner namespace.
 
 2014-07-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* MC_JetAnalysis.cc: re-enable +- ratios for eta and y, now that
 	YODA divide doesn't throw an exception.
 
 	* ATLAS_2012_I1093734: fix a loop index error which led to the
 	first bin value being unfilled for half the dphi plots.
 
 	* Fix accidental passing of a GenParticle pointer as a PID code
 	int in HeavyHadrons.cc. Effect limited to incorrect deductions
 	about excited HF decay chains and should be small. Thanks to
 	Tomasz Przedzinski for finding and reporting the issue during
 	HepMC3 design work!
 
 2014-07-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix to logspace: make sure that start and end values are exact,
 	not the result of exp(log(x)).
 
 2014-07-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix setting of library paths for doc building: Python can't
 	influence the dynamic loader in its own process by setting an
 	environment variable because the loader only looks at the variable
 	once, when it starts.
 
 2014-07-02  Andy Buckley  <andy.buckley@cern.ch>
 
 	* rivet-cmphistos now uses the generic yoda.read() function rather
 	than readYODA() -- AIDA files can also be compared and plotted
 	directly now.
 
 2014-06-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add stupid missing <string> include and std:: prefix in Rivet.hh
 
 2014-06-20  Holger Schulz  <hschulz@physik.hu-berlin.de>
 
 	* bin/make-plots: Automatic generation of minor xtick labels if LogX is requested
 	but data resides e.g. in [200, 700]. Fixes m_12 plots of, e.g.
 	ATLAS_2010_S8817804
 
 2014-06-17  David Grellscheid  <David.Grellscheid@durham.ac.uk>
 
 	* pyext/rivet/Makefile.am: 'make distcheck' and out-of-source
 	builds should work now.
 
 2014-06-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix use of the install command for bash completion installation on Macs.
 
 2014-06-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing direct includes of MathUtils.hh and others from analysis code files.
 
 2014-06-02  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Rivet 2.1.2 release!
 
 2014-05-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Using Particle absrap(), abseta() and abspid() where automatic conversion was feasible.
 
 	* Adding a few extra kinematics mappings to ParticleBase.
 
 	* Adding p3() accessors to the 3-momentum on FourMomentum, Particle, and Jet.
 
 	* Using Jet and Particle kinematics methods directly (without momentum()) where possible.
 
 	* More tweaks to make-plots 2D histo parsing behaviour.
 
 2014-05-30  Holger Schulz  <hschulz@physik.hu-berlin.de>
 
 	* Actually fill the XQ 2D histo, .plot decorations.
 
 	* Have make-plots produce colourmaps using YODA_3D_SCATTER
 	objects. Remove the grid in colourmaps.
 
 	* Some tweaks for the SFM analysis, trying to contact Martin Wunsch
 	who did the unfolding back then.
 
 2014-05-29  Holger Schulz  <hschulz@physik.hu-berlin.de>
 
 	* Re-enable 2D histo in MC_PDFS
 
 2014-05-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Updating analysis and project routines to use Particle::pid() by
 	preference to Particle::pdgId(), and Particle::abspid() by
 	preference to abs(Particle::pdgId()), etc.
 
 	* Adding interfacing of smart pointer types and booking etc. for
 	YODA 2D histograms and profiles.
 
 	* Improving ParticleIdUtils and ParticleUtils functions based on
 	merging of improved function collections from MCUtils, and
 	dropping the compiled ParticleIdUtils.cc file.
 
 2014-05-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding CMS_2012_I1090423 (dijet angular distributions),
 	CMS_2013_I1256943 (Zbb xsec and angular correlations),
 	CMS_2013_I1261026 (jet and UE properties vs. Nch) and
 	D0_2000_I499943 (bbbar production xsec and angular correlations).
 
 2014-05-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fixing a bug in plot file handling, and adding a texpand()
 	routine to rivet.util, to be used to expand some 'standard'
 	physics TeX macros.
 
 	* Adding ATLAS_2012_I1124167 (min bias event shapes),
 	ATLAS_2012_I1203852 (ZZ cross-section), and ATLAS_2013_I1190187
 	(WW cross-section) analyses.
 
 2014-05-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding any(iterable, fn) and all(iterable, fn) template functions for convenience.
 
 2014-05-15  Holger Schulz  <holger.schulz@cern.ch>
 
 	* Fix some bugs in identified hadron PIDs in OPAL_1998_S3749908.
 
 2014-05-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Writing out [UNVALIDATED], [PRELIMINARY], etc. in the
 	--list-analyses output if analysis is not VALIDATED.
 
 2014-05-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding CMS_2013_I1265659 colour coherence analysis.
 
 2014-05-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Bug fixes in CMS_2013_I1209721 from Giulio Lenzi.
 
 	* Fixing compiler warnings from clang, including one which
 	indicated a misapplied cut bug in CDF_2006_S6653332.
 
 2014-05-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix missing abs() in Particle::abspid()!!!!
 
 2014-04-14  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding the namespace protection workaround for Boost described
 	at http://www.boost.org/doc/libs/1_55_0/doc/html/foreach.html
 
 2014-04-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a rivet.pc template file and installation rule for pkg-config to use.
 
 	* Updating data/refdata/ALEPH_2001_S4656318.yoda to corrected version in HepData.
 
 2014-03-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Flattening PNG output of make-plots (i.e. no transparency) and other tweaks.
 
 2014-03-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Renaming the internal meta-particle class in DressedLeptons (and
 	exposed in the W/ZFinders) from ClusteredLepton to DressedLepton
 	for consistency with the change in name of its containing class.
 
 	* Removing need for cmake and unportable yaml-cpp trickery by
 	using libtool to build an embedded symbol-mangled copy of yaml-cpp
 	rather than trying to mangle and build direct from the tarball.
 
 2014-03-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Rivet 2.1.1 release.
 
 2014-03-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding ATLAS multilepton search (no ref data file), ATLAS_2012_I1204447.
 
 2014-03-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Also renaming Breit-Wigner functions to cdfBW, invcdfBW and bwspace.
 
 	* Renaming index_between() to the more Rivety binIndex(), since that's the only real use of such a function... plus a bit of SFINAE type relaxation trickery.
 
 2014-03-04  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding programmatic access to final histograms via AnalysisHandler::getData().
 
 	* Adding CMS 4 jet correlations analysis, CMS_2013_I1273574.
 
 	* Adding CMS W + 2 jet double parton scattering analysis, CMS_2013_I1272853.
 
 	* Adding ATLAS isolated diphoton measurement, ATLAS_2012_I1199269.
 
 	* Improving the index_between function so the numeric types don't
 	have to exactly match.
 
 	* Adding better momentum comparison functors and sortBy, sortByX
 	functions to use them easily on containers of Particle, Jet, and
 	FourMomentum.
 
 2014-02-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing duplicate and unused ParticleBase sorting functors.
 
 	* Removing unused HT increment and units in ATLAS_2012_I1180197 (unvalidated SUSY).
 
 	* Fixing photon isolation logic bug in CMS_2013_I1258128 (Z rapidity).
 
 	* Replacing internal uses of #include Rivet/Rivet.hh with
 	Rivet/Config/RivetCommon.hh, removing the MAXRAPIDITY const, and
 	repurposing Rivet/Rivet.hh as a convenience include for external
 	API users.
 
 	* Adding isStable, children, allDescendants, stableDescendants,
 	and flightLength functions to Particle.
 
 	* Replacing Particle and Jet deltaX functions with generic ones on
 	ParticleBase, and adding deltaRap variants.
 
 	* Adding a Jet.fhh forward declaration header, including fastjet::PseudoJet.
 
 	* Adding a RivetCommon.hh header to allow Rivet.hh to be used externally.
 
 	* Fixing HeavyHadrons to apply pT cuts if specified.
 
 2014-02-06  Andy Buckley  <andy.buckley@cern.ch>
 
 	* 2.1.0 release!
 
 2014-02-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Protect against invalid prefix value if the --prefix configure option is unused.
 
 2014-02-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding the ATLAS_2012_I1093734 fwd-bwd / azimuthal minbias correlations analysis.
 
 	* Adding the LHCB_2013_I1208105 forward energy flow analysis.
 
 2014-01-31  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Checking the YODA minimum version in the configure script.
 
 	* Fixing the JADE_OPAL analysis ycut values to the midpoints,
 	thanks to information from Christoph Pahl / Stefan Kluth.
 
 2014-01-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing unused/overrestrictive Isolation* headers.
 
 2014-01-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Re-bundling yaml-cpp, now built as a mangled static lib based on
 	the LHAPDF6 experience.
 
 	* Throw a UserError rather than an assert if AnalysisHandler::init
 	is called more than once.
 
 2014-01-25  David Grellscheid <david.grellscheid@durham.ac.uk>
 
 	* src/Core/Cuts.cc: New Cuts machinery, already used in FinalState.
 	Old-style "mineta, maxeta, minpt" constructors kept around for ease of
 	transition. Minimal set of convenience functions available, like EtaIn(),
 	should be expanded as needed.
 
 2014-01-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* configure.ac: Remove opportunistic C++11 build, until this
 	becomes mandatory (in version 2.2.0?). Anyone who wants C++11 can
 	explicitly set the CXXFLAGS (and DYLDFLAGS for pre-Mavericks Macs)
 
 2014-01-21  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Core/Analysis.cc: Fixed bug in Analysis::isCompatible where
 	an 'abs' was left out when checking that beam energes does not
 	differ by more than 1GeV.
 
 	* src/Analyses/CMS_2011_S8978280.cc: Fixed checking of beam energy
 	and booking corresponding histograms.
 
 2013-12-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding pid() and abspid() methods to Particle.
 
 	* Adding hasCharm and hasBottom methods to Particle.
 
 	* Adding a sorting functor arg version of the ZFinder::constituents() method.
 
 	* Adding pTmin cut accessors to HeavyHadrons.
 
 	* Tweak to the WFinder constructor to place the target W (trans) mass argument last.
 
 2013-12-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a GenParticle* cast operator to Particle, removing the
 	Particle and Jet copies of the momentum cmp functors, and general
 	tidying/improvement/unification of the momentum properties of jets
 	and particles.
 
 2013-12-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Using SFINAE techniques to improve the math util functions.
 
 	* Adding isNeutrino to ParticleIdUtils, and
 	isHadron/isMeson/isBaryon/isLepton/isNeutrino methods to Particle.
 
 	* Adding a FourMomentum cast operator to ParticleBase, so that
 	Particle and Jet objects can be used directly as FourMomentums.
 
 2013-12-16  Andy Buckley  <andy@duality>
 
 	* LeptonClusters renamed to DressedLeptons.
 
 	* Adding singular particle accessor functions to WFinder and ZFinder.
 
 	* Removing ClusteredPhotons and converting ATLAS_2010_S8919674.
 
 2013-12-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fixing a problem with --disable-analyses (thanks to David Hall)
 
 	* Require FastJet version 3.
 
 	* Bumped version to 2.1.0a0
 
 	* Adding -DNDEBUG to the default build flags, unless in --enable-debug mode.
 
 	* Adding a special treatment of RIVET_*_PATH variables: if they
 	end in :: the default search paths will not be appended. Used
 	primarily to restrict the doc builds to look only inside the build
 	dirs, but potentially also useful in other special circumstances.
 
 	* Adding a definition of exec_prefix to rivet-buildplugin.
 
 	* Adding -DNDEBUG to the default non-debug build flags.
 
 2013-11-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing accidentally still-present no-as-needed linker flag from rivet-config.
 
 	* Lots of analysis clean-up and migration to use new features and W/Z finder APIs.
 
 	* More momentum method forwarding on ParticleBase and adding
 	abseta(), absrap() etc. functions.
 
 	* Adding the DEFAULT_RIVET_ANA_CONSTRUCTOR cosmetic macro.
 
 	* Adding deltaRap() etc. function variations
 
 	* Adding no-decay photon clustering option to WFinder and ZFinder,
 	and replacing opaque bool args with enums.
 
 	* Adding an option for ignoring photons from hadron/tau decays in LeptonClusters.
 
 2013-11-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding Particle::fromBottom/Charm/Tau() members. LHCb were
 	aready mocking this up, so it seemed sensible to add it to the
 	interface as a more popular (and even less dangerous) version of
 	hasAncestor().
 
 	* Adding an empty() member to the JetAlg interface.
 
 2013-11-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding the GSL lib path to the library path in the env scripts
 	and the rivet-config --ldflags output.
 
 2013-10-25  Andy Buckley  <andy.buckley@cern.ch>
 
 	* 2.0.0 release!!!!!!
 
 2013-10-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Supporting zsh completion via bash completion compatibility.
 
 2013-10-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Updating the manual to describe YODA rather than AIDA and the new rivet-cmphistos script.
 
 	* bin/make-plots: Adding paths to error messages in histogram combination.
 
 	* CDF_2005_S6217184: fixes to low stats errors and final scatter plot binning.
 
 2013-10-21  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Several small fixes in jet shape analyses, SFM_1984, etc. found
 	in the last H++ validation run.
 
 2013-10-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Updates to configure and the rivetenv scripts to try harder to discover YODA.
 
 2013-09-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Now bundling Cython-generated files in the tarballs, so Cython
 	is not a build requirement for non-developers.
 
 2013-09-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing unnecessary uses of a momentum() indirection when
 	accessing kinematic variables.
 
 	* Clean-up in Jet, Particle, and ParticleBase, in particular
 	splitting PID functions on Particle from those on PID codes, and
 	adding convenience kinematic functions to ParticleBase.
 
 2013-09-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add the -avoid-version flag to libtool.
 
 	* Final analysis histogramming issues resolved.
 
 2013-08-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a ConnectBins flag in make-plots, to decide whether to
 	connect adjacent, gapless bins with a vertical line. Enabled by
 	default (good for the step-histo default look of MC lines), but
 	now rivet-cmphistos disables it for the reference data.
 
 2013-08-14  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Making 2.0.0beta3 -- just a few remaining analysis migration
 	issues remaining but it's worth making another beta since there
 	were lots of framework fixes/improvements.
 
 2013-08-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* ARGUS_1993_S2669951 also fixed using scatter autobooking.
 
 	* Fixing remaining issues with booking in BABAR_2007_S7266081
 	using the feature below (far nicer than hard-coding).
 
 	* Adding a copy_pts param to some Analysis::bookScatter2D methods:
 	pre-setting the points with x values is sometimes genuinely
 	useful.
 
 2013-07-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removed the (officially) obsolete CDF 2008 LEADINGJETS and
 	NOTE_9351 underlying event analyses -- superseded by the proper
 	versions of these analyses based on the final combined paper.
 
 	* Removed the semi-demo Multiplicity projection -- only the
 	EXAMPLE analysis and the trivial ALEPH_1991_S2435284 needed
 	adaptation.
 
 2013-07-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a rejection of histo paths containing /TMP/ from the
 	writeData function. Use this to handle booked temporary
 	histograms... for now.
 
 2013-07-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Make rivet-cmphistos _not_ draw a ratio plot if there is only one line.
 
 	* Improvements and fixes to HepData lookup with rivet-mkanalysis.
 
 2013-07-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Add -std=c++11 or -std=c++0x to the Rivet compiler flags if supported.
 
 	* Various fixes to analyses with non-zero numerical diffs.
 
 2013-06-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a new HeavyHadrons projection.
 
 	* Adding optional extra include_end args to logspace() and linspace().
 
 2013-06-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Moving Rivet/RivetXXX.hh tools headers into Rivet/Tools/.
 
 	* Adding PrimaryHadrons projection.
 
 	* Adding particles_in/out functions on GenParticle to RivetHepMC.
 
 	* Moved STL extensions from Utils.hh to RivetSTL.hh and tidying.
 
 	* Tidying, improving, extending, and documenting in RivetSTL.hh.
 
 	* Adding a #include of Logging.hh into Projection.hh, and removing
 	unnecessary #includes from all Projection headers.
 
 2013-06-10  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Moving htmlify() and detex() Python functions into rivet.util.
 
 	* Add HepData URL for Inspire ID lookup to the rivet script.
 
 	* Fix analyses' info files which accidentally listed the Inspire
 	ID under the SpiresID metadata key.
 
 2013-06-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Updating mk-analysis-html script to produce MathJax output
 
 	* Adding a version of Analysis::removeAnalysisObject() which takes
 	an AO pointer as its argument.
 
 	* bin/rivet: Adding pandoc-based conversion of TeX summary and
 	description strings to plain text on the terminal output.
 
 	* Add MathJax to rivet-mkhtml output, set up so the .info entries should render ok.
 
 	* Mark the OPAL 1993 analysis as UNVALIDATED: from the H++
 	benchmark runs it looks nothing like the data, and there are some
 	outstanding ambiguities.
 
 2013-06-06  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Releasing 2.0.0b2 beta version.
 
 2013-06-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Renaming Analysis::add() etc. to very explicit
 	addAnalysisObject(), sorting out shared_pointer polymorphism
 	issues via the Boost dynamic_pointer_cast, and adding a full set
 	of getHisto1D(), etc. explicitly named and typed accessors,
 	including ones with HepData dataset/axis ID signatures.
 
 	* Adding histo booking from an explicit reference Scatter2D (and
 	more placeholders for 2D histos / 3D scatters) and rewriting
 	existing autobooking to use this.
 
 	* Converting inappropriate uses of size_t to unsigned int in Analysis.
 
 	* Moving Analysis::addPlot to Analysis::add() (or reg()?) and
 	adding get() and remove() (or unreg()?)
 
 	* Fixing attempted abstraction of import fallbacks in rivet.util.import_ET().
 
 	* Removing broken attempt at histoDir() caching which led to all
 	histograms being registered under the same analysis name.
 
 2013-06-04  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Updating the Cython version requirement to 0.18
 
 	* Adding Analysis::integrate() functions and tidying the Analysis.hh file a bit.
 
 2013-06-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding explicit protection against using inf/nan scalefactors in
 	ATLAS_2011_S9131140 and H1_2000_S4129130.
 
 	* Making Analysis::scale noisly complain about invalid
 	scalefactors.
 
 2013-05-31  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Reducing the TeX main memory to ~500MB. Turns out that it *can*
 	be too large with new versions of TeXLive!
 
 2013-05-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Reverting bookScatter2D behaviour to never look at ref data, and
 	updating a few affected analyses. This should fix some bugs with
 	doubled datapoints introduced by the previous behaviour+addPoint.
 
 	* Adding a couple of minor Utils.hh and MathUtils.hh features.
 
 2013-05-29  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing Constraints.hh header.
 
 	* Minor bugfixes and improvements in Scatter2D booking and MC_JetAnalysis.
 
 2013-05-28  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing defunct HistoFormat.hh and HistoHandler.{hh,cc}
 
 2013-05-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing includes of Logging.hh, RivetYODA.hh, and
 	ParticleIdUtils.hh from analyses (and adding an include of
 	ParticleIdUtils.hh to Analysis.hh)
 
 	* Removing now-unused .fhh files.
 
 	* Removing lots of unnecessary .fhh includes from core classes:
 	everything still compiling ok. A good opportunity to tidy this up
 	before the release.
 
 	* Moving the rivet-completion script from the data dir to bin (the
 	completion is for scripts in bin, and this makes development
 	easier).
 
 	* Updating bash completion scripts for YODA format and
 	compare-histos -> rivet-cmphistos.
 
 2013-05-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding Doxy comments and a couple of useful convenience functions to Utils.hh.
 
 	* Final tweaks to ATLAS ttbar jet veto analysis (checked logic with Kiran Joshi).
 
 2013-05-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Many 1.0 -> weight bugfixes in ATLAS_2011_I945498.
 
 	* yaml-cpp v3 support re-introduced in .info parsing.
 
 	* Lots of analysis clean-ups for YODA TODO issues.
 
 2013-05-13  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Analysis histo booking improvements for Scatter2D, placeholders
 	for 2D histos, and general tidying.
 
 2013-05-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding configure-time differentiation between yaml-cpp API versions 3 and 5.
 
 2013-05-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Converting info file reading to use the yaml-cpp 0.5.x API.
 
 2013-04-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Tagging as 2.0.0b1
 
 2013-04-04  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing bundling of yaml-cpp: it needs to be installed by the
 	user / bootstrap script from now on.
 
 2013-04-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing svn:external m4 directory, and converting Boost
 	detection to use better boost.m4 macros.
 
 2013-03-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Moving PID consts to the PID namespace and corresponding code
 	updates and opportunistic clean-ups.
 
 	* Adding Particle::fromDecay() method.
 
 2013-03-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version bump to 2.0.0b1 in anticipation of first beta release.
 
 	* Adding many more 'popular' particle ID code named-consts and
 	aliases, and updating the RapScheme enum with ETA -> ETARAP, and
 	fixing affected analyses (plus other opportunistic tidying / minor
 	bug-fixing).
 
 	* Fixing a symbol misnaming in ATLAS_2012_I1119557.
 
 2013-03-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Renaming existing uses of ParticleVector to the new 'Particles' type.
 
 	* Updating util classes, projections, and analyses to deal with
 	the HepMC return value changes.
 
 	* Adding new Particle(const GenParticle*) constructor.
 
 	* Converting Particle::genParticle() to return a const pointer
 	rather than a reference, for the same reason as below (+
 	consistency within Rivet and with the HepMC pointer-centric coding
 	design).
 
 	* Converting Event to use a different implementation of original
 	and modified GenParticles, and to manage the memory in a more
 	future-proof way. Event::genParticle() now returns a const pointer
 	rather than a reference, to signal that the user is leaving the
 	happy pastures of 'normal' Rivet behind.
 
 	* Adding a Particles typedef by analogy to Jets, and in preference
 	to the cumbersome ParticleVector.
 
 	* bin/: Lots of tidying/pruning of messy/defunct scripts.
 
 	* Creating spiresbib, util, and plotinfo rivet python module
 	submodules: this eliminates lighthisto and the standalone
 	spiresbib modules. Util contains convenience functions for Python
 	version testing, clean ElementTree import, and process renaming,
 	for primary use by the rivet-* scripts.
 
 	* Removing defunct scripts that have been replaced/obsoleted by YODA.
 
 2013-03-06  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fixing doc build so that the reference histos and titles are
 	~correctly documented. We may want to truncate some of the lists!
 
 2013-03-06  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added ATLAS_2012_I1125575 analysis
 
 	* Converted rivet-mkhtml to yoda
 
 	* Introduced rivet-cmphistos as yoda based replacement for compare-histos
 
 2013-03-05  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Replacing all AIDA ref data with YODA versions.
 
 	* Fixing the histograms entries in the documentation to be
 	tolerant to plotinfo loading failures.
 
 	* Making the findDatafile() function primarily find YODA data
 	files, then fall back to AIDA. The ref data loader will use the
 	appropriate YODA format reader.
 
 2013-02-05  David Grellscheid  <David.Grellscheid@durham.ac.uk>
 
 	* include/Rivet/Math/MathUtils.hh: added BWspace bin edge method
 	to give equal-area Breit-Wigner bins
 
 2013-02-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding an element to the PhiMapping enum and a new mapAngle(angle, mapping) function.
 
 	* Fixes to Vector3::azimuthalAngle and Vector3::polarAngle calculation (using the mapAngle functions).
 
 2013-01-25  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Split MC_*JETS analyses into three separate bits:
 	MC_*INC (inclusive properties)
 	MC_*JETS (jet properties)
 	MC_*KTSPLITTINGS (kT splitting scales).
 
 2013-01-22  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fix TeX variable in the rivetenv scripts, especially for csh
 
 2012-12-21  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version 1.8.2 release!
 
 2012-12-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding ATLAS_2012_I1119557 analysis (from Roman Lysak and Lily Asquith).
 
 2012-12-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding TOTEM_2012_002 analysis, from Sercan Sen.
 
 2012-12-18  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added CMS_2011_I954992 analysis
 
 2012-12-17  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added CMS_2012_I1193338 analysis
 
 	* Fixed xi cut in ATLAS_2011_I894867
 
 2012-12-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding analysis descriptions to the HTML analysis page ToC.
 
 2012-12-14  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added CMS_2012_PAS_FWD_11_003 analysis
 
 	* Added LHCB_2012_I1119400 analysis
 
 2012-12-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Correction to jet acceptance in CMS_2011_S9120041, from Sercan Sen: thanks!
 
 2012-12-12  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added CMS_2012_PAS_QCD_11_010 analysis
 
 2012-12-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version number bump to 1.8.2 -- release approaching.
 
 	* Rewrite of ALICE_2012_I1181770 analysis to make it a bit more sane and acceptable.
 
 	* Adding a note on FourVector and FourMomentum that operator- and
 	operator-= invert both the space and time components: use of -=
 	can result in a vector with negative energy.
 
 	* Adding particlesByRapidity and particlesByAbsRapidity to FinalState.
 
 2012-12-07  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added ALICE_2012_I1181770 analysis
 
 	* Bump version to 1.8.2
 
 2012-12-06  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added ATLAS_2012_I1188891 analysis
 
 	* Added ATLAS_2012_I1118269 analysis
 
 	* Added CMS_2012_I1184941 analysis
 
 	* Added LHCB_2010_I867355 analysis
 
 	* Added TGraphErrors support to root2flat
 
 2012-11-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Converting CMS_2012_I1102908 analysis to use YODA.
 
 	* Adding XLabel and YLabel setting in histo/profile/scatter booking.
 
 2012-11-27  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fix make-plots png creation for SL5
 
 2012-11-23  Peter Richardson <peter.richardson@durham.ac.uk>
 
 	* Added ATLAS_2012_CONF_2012_153 4-lepton SUSY search
 
 2012-11-17  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding MC_PHOTONS by Steve Lloyd and AB, for testing general
 	unisolated photon properties, especially those associated with
 	charged leptons (e and mu).
 
 2012-11-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding MC_PRINTEVENT, a convenient (but verbose!) analysis for
 	printing out event details to stdout.
 
 2012-11-15  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing the long-unused/defunct autopackage system.
 
 2012-11-15  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added LHCF_2012_I1115479 analysis
 	* Added ATLAS_2011_I894867 analysis
 
 2012-11-14  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added CMS_2012_I1102908 analysis
 
 2012-11-14  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Converting the argument order of logspace, clarifying the
 	arguments, updating affected code, and removing Analysis::logBinEdges.
 
 	* Merging updates from the AIDA maintenance branch up to r4002
 	(latest revision for next merges is r4009).
 
 2012-11-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* include/Math/: Various numerical fixes to Vector3::angle and
 	changing the 4 vector mass treatment to permit spacelike
 	virtualities (in some cases even the fuzzy isZero assert check was
 	being violated). The angle check allows a clean-up of some
 	workaround code in MC_VH2BB.
 
 2012-10-15  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added CMS_2012_I1107658 analysis
 
 2012-10-11  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added CDF_2012_NOTE10874 analysis
 
 2012-10-04  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added ATLAS_2012_I1183818 analysis
 
 2012-07-17  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Cleanup and multiple fixes in CMS_2011_S9120041
 
 	* Bugfixed in ALEPH_2004_S5765862 and ATLAS_2010_CONF_2010_049
 	(thanks to Anil Pratap)
 
 2012-08-09  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fixing aida2root command-line help message and converting to TH*
 	rather than TGraph by default.
 
 2012-07-24  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Improvements/migrations to rivet-mkhtml, rivet-mkanalysis, and
 	rivet-buildplugin.
 
 2012-07-17  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Add CMS_2012_I1087342
 
 2012-07-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Fix rivet-mkanalysis a bit for YODA compatibility.
 
 2012-07-05  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Version 1.8.1!
 
 2012-07-05  Holger Schulz  <holger.schulz@physik.hu-berlin.de>
 
 	* Add ATLAS_2011_I945498
 
 2012-07-03  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Bugfix for transverse mass (thanks to Gavin Hesketh)
 
 2012-06-29  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Merge YODA branch into trunk. YODA is alive!!!!!!
 
 2012-06-26  Holger Schulz  <holger.schulz@physik.hu-berlin.de>
 
 	* Add ATLAS_2012_I1091481
 
 2012-06-20  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added D0_2011_I895662: 3-jet mass
 
 2012-04-24  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* fixed a few bugs in rivet-rmgaps
 
 	* Added new TOTEM dN/deta analysis
 
 2012-03-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version 1.8.0!
 
 	* src/Projections/UnstableFinalState.cc: Fix compiler warning.
 
 	* Version bump for testing: 1.8.0beta1.
 
 	* src/Core/AnalysisInfo.cc: Add printout of YAML parser exception error messages to aid debugging.
 
 	* bin/Makefile.am: Attempt to fix rivet-nopy build on SLC5.
 
 	* src/Analyses/LHCB_2010_S8758301.cc: Add two missing entries to the PDGID -> lifetime map.
 
 	* src/Projections/UnstableFinalState.cc: Extend list of vetoed particles to include reggeons.
 
 2012-03-16  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version change to 1.8.0beta0 -- nearly ready for long-awaited release!
 
 	* pyext/setup.py.in: Adding handling for the YAML library: fix for
 	Genser build from Anton Karneyeu.
 
 	* src/Analyses/LHCB_2011_I917009.cc: Hiding lifetime-lookup error
 	message if the offending particle is not a hadron.
 
 	* include/Rivet/Math/MathHeader.hh: Using unnamespaced std::isnan
 	and std::isinf as standard.
 
 2012-03-16  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Improve default plot behaviour for 2D histograms
 
 2012-03-15  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Make ATLAS_2012_I1084540 less verbose, and general code
 	cleanup of that analysis.
 
 	* New-style plugin hook in ATLAS_2011_I926145,
 	ATLAS_2011_I944826 and ATLAS_2012_I1084540
 
 	* Fix compiler warnings in ATLAS_2011_I944826 and CMS_2011_S8973270
 
 	* CMS_2011_S8941262: Weights are double, not int.
 
 	* disable inRange() tests in test/testMath.cc until we have a proper
 	fix for the compiler warnings we see on SL5.
 
 2012-03-07  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Marking ATLAS_2011_I919017 as VALIDATED (this should have
 	happened a long time ago) and adding more references.
 
 2012-02-28  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* lighthisto.py: Caching for re.compile(). This speeds up aida2flat
 	and flat2aida by more than an order of magnitude.
 
 2012-02-27  Andy Buckley  <andy.buckley@cern.ch>
 
 	* doc/mk-analysis-html: Adding more LaTeX/text -> HTML conversion
 	replacements, including better <,> handling.
 
 2012-02-26  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding CMS_2011_S8973270, CMS_2011_S8941262, CMS_2011_S9215166,
 	CMS_QCD_10_024, from CMS.
 
 	* Adding LHCB_2011_I917009 analysis, from Alex Grecu.
 
 	* src/Core/Analysis.cc, include/Rivet/Analysis.hh: Add a numeric-arg version of histoPath().
 
 2012-02-24  Holger Schulz  <holger.schulz@physik.hu-berlin.de>
 
 	* Adding ATLAS Ks/Lambda analysis.
 
 2012-02-20  Andy Buckley  <andy.buckley@cern.ch>
 
 	* src/Analyses/ATLAS_2011_I925932.cc: Using new overflow-aware
 	normalize() in place of counters and scale(..., 1/count)
 
 2012-02-14  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Splitting MC_GENERIC to put the PDF and PID plotting into
 	MC_PDFS and MC_IDENTIFIED respectively.
 
 	* Renaming MC_LEADINGJETS to MC_LEADJETUE.
 
 2012-02-14  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* DELPHI_1996_S3430090 and ALEPH_1996_S3486095:
 	fix rapidity vs {Thrust,Sphericity}-axis.
 
 2012-02-14  Andy Buckley  <andy.buckley@cern.ch>
 
 	* bin/compare-histos: Don't attempt to remove bins from MC histos
 	where they aren't found in the ref file, if the ref file is not
 	expt data, or if the new --no-rmgapbins arg is given.
 
 	* bin/rivet: Remove the conversion of requested analysis names to
 	upper-case: mixed-case analysis names will now work.
 
 2012-02-14  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Bugfixes and improvements for MC_TTBAR:
 	  - Avoid assert failure with logspace starting at 0.0
 	  - Ignore charged lepton in jet finding (otherwise jet multi is always
 	    +1).
 	  - Add some dR/deta/dphi distributions as noted in TODO
 	  - Change pT plots to logspace as well (to avoid low-stat high pT bins)
 
 2012-02-10  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* rivet-mkhtml -c option now has the semantics of a .plot
 	file. The contents are appended to the dat output by
 	compare-histos.
 
 2012-02-09  David Grellscheid <david.grellscheid@durham.ac.uk>
 
 	* Fixed broken UnstableFS behaviour
 
 2012-01-25 Frank Siegert  <frank.siegert@cern.ch>
 
 	* Improvements in make-plots:
 	  - Add PlotTickLabels and RatioPlotTickLabels options (cf.
 	    make-plots.txt)
 	  - Make ErrorBars and ErrorBands non-exclusive (and change
 	    their order, such that Bars are on top of Bands)
 
 2012-01-25 Holger Schulz  <holger.schulz@physik.hu-berlin.de>
 
 	* Add ATLAS diffractive gap analysis
 
 2012-01-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* bin/rivet: When using --list-analyses, the analysis summary is
 	now printed out when log level is <= INFO, rather than < INFO.
 	The effect on command line behaviour is that useful identifying
 	info is now printed by default when using --list-analyses, rather
 	than requiring --list-analyses -v. To get the old behaviour,
 	e.g. if using the output of rivet --list-analyses for scripting,
 	now use --list-analyses -q.
 
 2012-01-22  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Tidying lighthisto, including fixing the order in which +- error
 	values are passed to the Bin constructor in fromFlatHisto.
 
 2012-01-16 Frank Siegert  <frank.siegert@cern.ch>
 
 	* Bugfix in ATLAS_2012_I1083318: Include non-signal neutrinos in
 	jet clustering.
 
 	* Add first version of ATLAS_2012_I1083318 (W+jets). Still
 	UNVALIDATED until final happiness with validation plots arises and
 	data is in Hepdata.
 
 	* Bugfix in ATLAS_2010_S8919674: Really use neutrino with highest
 	pT for Etmiss. Doesn't seem to make very much difference, but is
 	more correct in principle.
 
 2012-01-16 Peter Richardson  <peter.richardson@durham.ac.uk>
 
 	* Fixes to ATLAS_20111_S9225137 to include reference data
 
 2012-01-13 Holger Schulz  <holger.schulz@physik.hu-berlin.de>
 
 	* Add ATLAS inclusive lepton analysis
 
 2012-01-12 Hendrik Hoeth  <hendrik.hoeth@durham.ac.uk>
 
 	* Font selection support in rivet-mkhtml
 
 2012-01-11 Peter Richardson  <peter.richardson@durham.ac.uk>
 
 	* Added pi0 to list of particles.
 
 2012-01-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Removing references to Boost random numbers.
 
 2011-12-30  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a placeholder rivet-which script (not currently
 	installed).
 
 	* Tweaking to avoid a very time-consuming debug printout in
 	compare-histos with the -v flag, and modifying the Rivet env vars
 	in rivet-mkhtml before calling compare-histos to eliminate
 	problems induced by relative paths (i.e. "." does not mean the
 	same thing when the directory is changed within the script).
 
 2011-12-12  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a command line completion function for rivet-mkhtml.
 
 2011-12-12  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Fix for factor of 2.0 in normalisation of CMS_2011_S9086218
 
 	* Add --ignore-missing option to rivet-mkhtml to ignore non-existing
 	AIDA files.
 
 2011-12-06  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Include underflow and overflow bins in the normalisation when
 	calling Analysis::normalise(h)
 
 2011-11-23  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Bumping version to 1.8.0alpha0 since the Jet interface changes
 	are quite a major break with backward compatibility (although the
 	vast majority of analyses should be unaffected).
 
 	* Removing crufty legacy stuff from the Jet class -- there is
 	never any ambiguity between whether Particle or FourMomentum
 	objects are the constituents now, and the jet 4-momentum is set
 	explicitly by the jet alg so that e.g. there is no mismatch if the
 	FastJet pt recombination scheme is used.
 
 	* Adding default do-nothing implementations of Analysis::init()
 	and Analysis::finalize(), since it is possible for analysis
 	implementations to not need to do anything in these methods, and
 	forcing analysis authors to write do-nothing boilerplate code is
 	not "the Rivet way"!
 
 2011-11-19  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding variant constructors to FastJets with a more natural
 	Plugin* argument, and decrufting the constructor implementations a
 	bit.
 
 	* bin/rivet: Adding a more helpful error message if the rivet
 	module can't be loaded, grouping the option parser options,
 	removing the -A option (this just doesn't seem useful anymore),
 	and providing a --pwd option as a shortcut to append "." to the
 	search path.
 
 2011-11-18  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Adding a guide to compiling a new analysis template to the
 	output message of rivet-mkanalysis.
 
 2011-11-11  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Version 1.7.0 release!
 
 	* Protecting the OPAL 2004 analysis against NaNs in the
 	hemispheres projection -- I can't track the origin of these and
 	suspect some occasional memory corruption.
 
 2011-11-09  Andy Buckley  <andy@insectnation.org>
 
 	* Renaming source files for EXAMPLE and
 	PDG_HADRON_MULTIPLICITIES(_RATIOS) analyses to match the analysis
 	names.
 
 	* Cosmetic fixes in ATLAS_2011_S9212183 SUSY analysis.
 
 	* Adding new ATLAS W pT analysis from Elena Yatsenko (slightly adapted).
 
 2011-10-20  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Extend API of W/ZFinder to allow for specification of input final
 	state in which to search for leptons/photons.
 
 2011-10-19  Andy Buckley  <andy@insectnation.org>
 
 	* Adding new version of LHCB_2010_S8758301, based on submission
 	from Alex Grecu. There is some slightly dodgy-looking GenParticle*
 	fiddling going on, but apparently it's necessary (and hopefully robust).
 
 2011-10-17  Andy Buckley  <andy@insectnation.org>
 
 	* bin/rivet-nopy linker line tweak to make compilation work with
 	GCC 4.6 (-lHepMC has to be explicitly added for some reason).
 
 2011-10-13  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Add four CMS QCD analyses kindly provided by CMS.
 
 2011-10-12  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a separate test program for non-matrix/vector math
 	functions, and adding a new set of int/float literal arg tests for
 	the inRange functions in it.
 
 	* Adding a jet multiplicity plot for jets with pT > 30 GeV to
 	MC_TTBAR.
 
 2011-10-11  Andy Buckley  <andy@insectnation.org>
 
 	* Removing SVertex.
 
 2011-10-11  James Monk    <jmonk@cern.ch>
 
 	* root2flat was missing the first bin (plus spurious last bin)
 
 	* My version of bash does not understand the pipe syntax |& in rivet-buildplugin
 
 2011-09-30  James Monk    <jmonk@cern.ch>
 
 	* Fix bug in ATLAS_2010_S8817804 that misidentified the akt4 jets
 	as akt6
 
 2011-09-29  Andy Buckley  <andy@insectnation.org>
 
 	* Converting FinalStateHCM to a slightly more general
 	DISFinalState.
 
 2011-09-26  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a default libname argument to rivet-buildplugin. If the
 	first argument doesn't have a .so library suffix, then use
 	RivetAnalysis.so as the default.
 
 2011-09-19  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* make-plots: Fixing regex for \physicscoor. Adding "FrameColor"
 	option.
 
 2011-09-17  Andy Buckley  <andy@insectnation.org>
 
 	* Improving interactive metadata printout, by not printing
 	headings for missing info.
 
 	* Bumping the release number to 1.7.0alpha0, since with these
 	SPIRES/Inspire changes and the MissingMomentum API change we need
 	more than a minor release.
 
 	* Updating the mkanalysis, BibTeX-grabbing and other places that
 	care about analysis SPIRES IDs to also be able to handle the new
 	Inspire system record IDs. The missing link is getting to HepData
 	from an Inspire code...
 
 	* Using the .info file rather than an in-code declaration to
 	specify that an analysis needs cross-section information.
 
 	* Adding Inspire support to the AnalysisInfo and Analysis
 	interfaces. Maybe we can find a way to combine the two,
 	e.g. return the SPIRES code prefixed with an "S" if no Inspire ID
 	is available...
 
 2011-09-17  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added ALICE_2011_S8909580 (strange particle production at 900 GeV)
 
 	* Feed-down correction in ALICE_2011_S8945144
 
 2011-09-16  Andy Buckley  <andy@insectnation.org>
 
 	* Adding ATLAS track jet analysis, modified from the version
 	provided by Seth Zenz: ATLAS_2011_I919017. Note that this analysis
 	is currently using the Inspire ID rather than the Spires one:
 	we're clearly going to have to update the API to handle Inspire
 	codes, so might as well start now...
 
 2011-09-14  Andy Buckley  <andy@insectnation.org>
 
 	* Adding the ATLAS Z pT measurement at 7 TeV (ATLAS_2011_S9131140)
 	and an MC analysis for VH->bb events (MC_VH2BB).
 
 2011-09-12  Andy Buckley  <andy@insectnation.org>
 
 	* Removing uses of getLog, cout, cerr, and endl from all standard
 	analyses and projections, except in a very few special cases.
 
 2011-09-10  Andy Buckley  <andy@insectnation.org>
 
 	* Changing the behaviour and interface of the MissingMomentum
 	projection to calculate vector ET correctly. This was previously
 	calculated according to the common definition of -E*sin(theta) of
 	the summed visible 4-momentum in the event, but that is incorrect
 	because the timelike term grows monotonically. Instead, transverse
 	2-vectors of size ET need to be constructed for each visible
 	particle, and vector-summed in the transverse plane.
 
 	The rewrite of this behaviour made it opportune to make an API
 	improvement: the previous method names scalarET/vectorET() have
 	been renamed to scalar/vectorEt() to better match the Rivet
 	FourMomentum::Et() method, and MissingMomentum::vectorEt() now
 	returns a Vector3 rather than a double so that the transverse
 	missing Et direction is also available.
 
 	Only one data analysis has been affected by this change in
 	behaviour: the D0_2004_S5992206 dijet delta(phi) analysis. It's
 	expected that this change will not be very significant, as it is
 	a *veto* on significant missing ET to reduce non-QCD
 	contributions. MC studies using this analysis ~always run with QCD
 	events only, so these contributions should be small. The analysis
 	efficiency may have been greatly improved, as fewer events will
 	now fail the missing ET veto cut.
 
 	* Add sorting of the ParticleVector returned by the ChargedLeptons
 	projection.
 
 	* configure.ac: Adding a check to make sure that no-one tries to
 	install into --prefix=$PWD.
 
 2011-09-04  Andy Buckley  <andy@insectnation.org>
 
 	* lighthisto fixes from Christian Roehr.
 
 2011-08-26  Andy Buckley  <andy@insectnation.org>
 
 	* Removing deprecated features: the setBeams(...) method on
 	Analysis, the MaxRapidity constant, the split(...) function, the
 	default init() method from AnalysisHandler and its test, and the
 	deprecated TotalVisibleMomentum and PVertex projections.
 
 2011-08-23  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a new DECLARE_RIVET_PLUGIN wrapper macro to hide the
 	details of the plugin hook system from analysis authors. Migration
 	of all analyses and the rivet-mkanalysis script to use this as the
 	standard plugin hook syntax.
 
 	* Also call the --cflags option on root-config when using the
 	--root option with rivet-biuldplugin (thanks to Richard Corke for
 	the report)
 
 2011-08-23  Frank Siegert <frank.siegert@cern.ch>
 
 	* Added ATLAS_2011_S9126244
 	* Added ATLAS_2011_S9128077
 
 2011-08-23  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added ALICE_2011_S8945144
 
 	* Remove obsolete setBeams() from the analyses
 
 	* Update CMS_2011_S8957746 reference data to the official numbers
 
 	* Use Inspire rather than Spires.
 
 2011-08-19  Frank Siegert <frank.siegert@cern.ch>
 
 	* More NLO parton level generator friendliness: Don't crash or fail when
 	there are no beam particles.
 
 	* Add --ignore-beams option to skip compatibility check.
 
 2011-08-09  David Mallows <dave.mallows@gmail.com>
 
 	* Fix aida2flat to ignore empty dataPointSet
 
 2011-08-07  Andy Buckley  <andy@insectnation.org>
 
 	* Adding TEXINPUTS and LATEXINPUTS prepend definitions to the
 	variables provided by rivetenv.(c)sh. A manual setting of these
 	variables that didn't include the Rivet TEXMFHOME path was
 	breaking make-plots on lxplus, presumably since the system LaTeX
 	packages are so old there.
 
 2011-08-02  Frank Siegert  <frank.siegert@cern.ch>
 
 	Version 1.6.0 release!
 
 2011-08-01  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Overhaul of the WFinder and ZFinder projections, including a change
 	of interface. This solves potential problems with leptons which are not
 	W/Z constituents being excluded from the RemainingFinalState.
 
 2011-07-29  Andy Buckley  <andy@insectnation.org>
 
 	* Version 1.5.2 release!
 
 	* New version of aida2root from James Monk.
 
 2011-07-29  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Fix implementation of --config file option in make-plots.
 
 2011-07-27  David Mallows <dave.mallows@gmail.com>
 
 	* Updated MC_TTBAR.plot to reflect updated analysis.
 
 2011-07-25  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a useTransverseMass flag method and implementation to
 	InvMassFinalState, and using it in the WFinder, after feedback
 	from Gavin Hesketh. This was the neatest way I could do it :S Some
 	other tidying up happened along the way.
 
 	* Adding transverse mass massT and massT2 methods and functions
 	for FourMomentum.
 
 2011-07-22  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Added ATLAS_2011_S9120807
 
 	* Add two more observables to MC_DIPHOTON and make its isolation cut
 	more LHC-like
 
 	* Add linear photon pT histo to MC_PHOTONJETS
 
 2011-07-20  Andy Buckley  <andy@insectnation.org>
 
 	* Making MC_TTBAR work with semileptonic ttbar events and generally
 	tidying the code.
 
 2011-07-19  Andy Buckley  <andy@insectnation.org>
 
 	* Version bump to 1.5.2.b01 in preparation for a release in the
 	very near future.
 
 2011-07-18  David Mallows <dave.mallows@gmail.com>
 
 	* Replaced MC_TTBAR: Added t,tbar reconstruction. Not yet working.
 
 2011-07-18  Andy Buckley  <andy@insectnation.org>
 
 	* bin/rivet-buildplugin.in: Pass the AM_CXXFLAGS
 	variable (including the warning flags) to the C++ compiler when
 	building user analysis plugins.
 
 	* include/LWH/DataPointSet.h: Fix accidental setting of errorMinus
 	= scalefactor * error_Plus_. Thanks to Anton Karneyeu for the bug
 	report!
 
 2011-07-18  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added CMS_2011_S8884919 (charged hadron multiplicity in NSD
 	events corrected to pT>=0).
 
 	* Added CMS_2010_S8656010 and CMS_2010_S8547297 (charged
 	hadron pT and eta in NSD events)
 
 	* Added CMS_2011_S8968497 (chi_dijet)
 
 	* Added CMS_2011_S8978280 (strangeness)
 
 2011-07-13  Andy Buckley  <andy@insectnation.org>
 
 	* Rivet PDF manual updates, to not spread disinformation about
 	bootstrapping a Genser repo.
 
 2011-07-12  Andy Buckley  <andy@insectnation.org>
 
 	* bin/make-plots: Protect property reading against unstripped \r
 	characters from DOS newlines.
 
 	* bin/rivet-mkhtml: Add a -M unmatch regex flag (note that these
 	are matching the analysis path rather than individual histos on
 	this script), and speed up the initial analysis identification and
 	selection by avoiding loops of regex comparisons for repeats of
 	strings which have already been analysed.
 
 	* bin/compare-histos: remove the completely (?) unused histogram
 	list, and add -m and -M regex flags, as for aida2flat and
 	flat2aida.
 
 2011-06-30  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* fix fromFlat() in lighthistos: It would ignore histogram paths
 	before.
 
 	* flat2aida: preserve histogram order from .dat files
 
 2011-06-27  Andy Buckley  <andy@insectnation.org>
 
 	* pyext/setup.py.in: Use CXXFLAGS and LDFLAGS safely in the Python
 	extension build, and improve the use of build/src directory
 	arguments.
 
 2011-06-23  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a tentative rivet-updateanalyses script, based on
 	lhapdf-getdata, which will download new analyses as requested. We
 	could change our analysis-providing behaviour a bit to allow this
 	sort of delivery mechanism to be used as the normal way of getting
 	analysis updates without us having to make a whole new Rivet
 	release. It is nice to be able to identify analyses with releases,
 	though, for tracking whether bugs have been addressed.
 
 2011-06-10  Frank Siegert  <frank.siegert@cern.ch>
 
 	* Bugfixes in WFinder.
 
 2011-06-10  Andy Buckley  <andy@insectnation.org>
 
 	* Adding \physicsxcoor and \physicsycoor treatment to make-plots.
 
 2011-06-06  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Allow for negative cross-sections. NLO tools need this.
 
 	* make-plots: For RatioPlotMode=deviation also consider the MC
 	uncertainties, not just data.
 
 2011-06-04  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Add support for goodness-of-fit calculations to make-plots.
 	The results are shown in the legend, and one histogram can
 	be selected to determine the color of the plot margin. See
 	the documentation for more details.
 
 2011-06-04  Andy Buckley  <andy@insectnation.org>
 
 	* Adding auto conversion of Histogram2D to DataPointSets in the
 	AnalysisHandler _normalizeTree method.
 
 2011-06-03  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a file-weight feature to the Run object, which will
 	optionally rescale the weights in the provided HepMC files. This
 	should be useful for e.g. running on multiple differently-weighted
 	AlpGen HepMC files/streams. The new functionality is used by the
 	rivet command via an optional weight appended to the filename with
 	a colon delimiter, e.g. "rivet fifo1.hepmc fifo2.hepmc:2.31"
 
 2011-06-01  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Add BeamThrust projection
 
 2011-05-31  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fix LIBS for fastjet-3.0
 
 	* Add basic infrastructure for Taylor plots in make-plots
 
 	* Fix OPAL_2004_S6132243: They are using charged+neutral.
 
 	* Release 1.5.1
 
 2011-05-22  Andy Buckley  <andy@insectnation.org>
 
 	* Adding plots of stable and decayed PID multiplicities to
 	MC_GENERIC (useful for sanity-checking generator setups).
 
 	* Removing actually-unused ProjectionApplier.fhh forward
 	declaration header.
 
 2011-05-20  Andy Buckley  <andy@insectnation.org>
 
 	* Removing import of ipython shell from rivet-rescale, having just
 	seen it throw a multi-coloured warning message on a student's
 	lxplus Rivet session!
 
 	* Adding support for the compare-histos --no-ratio flag when using
 	rivet-mkhtml. Adding --rel-ratio, --linear, etc. is an exercise
 	for the enthusiast ;-)
 
 2011-05-10  Andy Buckley  <andy@insectnation.org>
 
 	* Internal minor changes to the ProjectionHandler and
 	ProjectionApplier interfaces, in particular changing the
 	ProjectionHandler::create() function to be called getInstance and
 	to return a reference rather than a pointer. The reference change
 	is to make way for an improved singleton implementation, which
 	cannot yet be used due to a bug in projection memory
 	management. The code of the improved singleton is available, but
 	commented out, in ProjectionManager.hh to allow for easier
 	migration and to avoid branching.
 
 2011-05-08  Andy Buckley  <andy@insectnation.org>
 
 	* Extending flat2aida to be able to read from and write to
 	stdin/out as for aida2flat, and also eliminating the internal
 	histo parsing representation in favour of the one in
 	lighthisto. lighthisto's fromFlat also needed a bit of an
 	overhaul: it has been extended to parse each histo's chunk of
 	text (including BEGIN and END lines) in fromFlatHisto, and for
 	fromFlat to parse a collection of histos from a file, in keeping
 	with the behaviour of fromDPS/fromAIDA. Merging into Professor is
 	now needed.
 
 	* Extending aida2flat to have a better usage message, to accept
 	input from stdin for command chaining via pipes, and to be a bit
 	more sensibly internally structured (although it also now has to
 	hold all histos in memory before writing out -- that shouldn't be
 	a problem for anything other than truly huge histo files).
 
 2011-05-04  Andy Buckley  <andy@insectnation.org>
 
 	* compare-histos: If using --mc-errs style, prefer dotted and
 	dashdotted line styles to dashed, since dashes are often too long
 	to be distinguishable from solid lines. Even better might be to
 	always use a solid line for MC errs style, and to add more colours.
 
 	* rivet-mkhtml: use a no-mc-errors drawing style by default,
 	to match the behaviour of compare-histos, which it calls. The
 	--no-mc-errs option has been replaced with an --mc-errs option.
 
 2011-05-04  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Ignore duplicate files in compare-histos.
 
 2011-04-25  Andy Buckley  <andy@insectnation.org>
 
 	* Adding some hadron-specific N and sumET vs. |eta| plots to MC_GENERIC.
 
 	* Re-adding an explicit attempt to get the beam particles, since
 	HepMC's IO_HERWIG seems to not always set them even though it's
 	meant to.
 
 2011-04-19  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added ATLAS_2011_S9002537 W asymmetry analysis
 
 2011-04-14  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* deltaR, deltaPhi, deltaEta now available in all combinations of
 	FourVector, FourMomentum, Vector3, doubles. They also accept jets
 	and particles as arguments now.
 
 2011-04-13  David Grellscheid <david.grellscheid@durham.ac.uk>
 
 	* added ATLAS 8983313: 0-lepton BSM
 
 2011-04-01  Andy Buckley  <andy@insectnation.org>
 
 	* bin/rivet-mkanalysis: Don't try to download SPIRES or HepData
 	info if it's not a standard analysis (i.e. if the SPIRES ID is not
 	known), and make the default .info file validly parseable by YAML,
 	which was an unfortunate gotcha for anyone writing a first
 	analysis.
 
 2011-03-31  Andy Buckley  <andy@insectnation.org>
 
 	* bin/compare-histos: Write more appropriate ratio plot labels
 	when not comparing to data, and use the default make-plots labels
 	when comparing to data.
 
 	* bin/rivet-mkhtml: Adding a timestamp to the generated pages, and
 	a -t/--title option to allow setting the main HTML page title on
 	the command line: otherwise it becomes impossible to tell these
 	pages apart when you have a lot of them, except by URL!
 
 2011-03-24  Andy Buckley  <andy@insectnation.org>
 
 	* bin/aida2flat: Adding a -M option to *exclude* histograms whose
 	paths match a regex. Writing a negative lookahead regex with
 	positive matching was far too awkward!
 
 2011-03-18  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Core/AnalysisHandler.cc (AnalysisHandler::removeAnalysis):
 	Fixed strange shared pointer assignment that caused seg-fault.
 
 2011-03-13  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* filling of functions works now in a more intuitive way (I hope).
 
 2011-03-09  Andy Buckley  <andy@insectnation.org>
 
 	* Version 1.5.0 release!
 
 2011-03-08  Andy Buckley  <andy@insectnation.org>
 
 	* Adding some extra checks for external packages in make-plots.
 
 2011-03-07  Andy Buckley  <andy@insectnation.org>
 
 	* Changing the accuracy of the beam energy checking to 1%, to make
 	the UI a bit more forgiving. It's still best to specify exactly the right
 	energy of course!
 
 2011-03-01  Andy Buckley  <andy@insectnation.org>
 
 	* Adding --no-plottitle to compare-histos (+ completion).
 
 	* Fixing segfaults in UA1_1990_S2044935 and UA5_1982_S875503.
 
 	* Bump ABI version numbers for 1.5.0 release.
 
 	* Use AnalysisInfo for storage of the NeedsCrossSection analysis flag.
 
 	* Allow field setting in AnalysisInfo.
 
 2011-02-27  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Support LineStyle=dashdotted in make-plots
 
 	* New command line option --style for compare-histos. Options are
 	"default", "bw" and "talk".
 
 	* cleaner uninstall
 
 2011-02-26  Andy Buckley  <andy@insectnation.org>
 
 	* Changing internal storage and return type of Particle::pdgId()
 	to PdgId, and adding Particle::energy().
 
 	* Renaming Analysis::energies() as Analysis::requiredEnergies().
 
 	* Adding beam energies into beam consistency checking:
 	Analysis::isCompatible methods now also require the beam energies
 	to be provided.
 
 	* Removing long-deprecated AnalysisHandler::init() constructor and
 	AnalysisHandler::removeIncompatibleAnalyses() methods.
 
 2011-02-25  Andy Buckley  <andy@insectnation.org>
 
 	* Adding --disable-obsolete, which takes its value from the value
 	of --disable-preliminary by default.
 
 	* Replacing RivetUnvalidated and RivetPreliminary plugin libraries
 	with optionally-configured analysis contents in the
 	experiment-specific plugin libraries. This avoids issues with
 	making libraries rebuild consistently when sources were reassigned
 	between libraries.
 
 2011-02-24  Andy Buckley  <andy@insectnation.org>
 
 	* Changing analysis plugin registration to fall back through
 	available paths rather than have RIVET_ANALYSIS_PATH totally
 	override the built-in paths. The first analysis hook of a given
 	name to be found is now the one that's used: any duplicates found
 	will be warned about but unused. getAnalysisLibPaths() now returns
 	*all* the search paths, in keeping with the new search behaviour.
 
 2011-02-22  Andy Buckley  <andy@insectnation.org>
 
 	* Moving the definition of the MSG_* macros into the Logging.hh
 	header. They can't be used everywhere, though, as they depend on
 	the existence of a this->getLog() method in the call scope. This
 	move makes them available in e.g. AnalysisHandler and other bits
 	of framework other than projections and analyses.
 
 	* Adding a gentle print-out from the Rivet AnalysisHandler if
 	preliminary analyses are being used, and strengthening the current
 	warning if unvalidated analyses are used.
 
 	* Adding documentation about the validation "process" and
 	the (un)validated and preliminary analysis statuses.
 
 	* Adding the new RivetPreliminary analysis library, and the
 	corresponding --disable-preliminary configure flag. Analyses in
 	this library are subject to change names, histograms, reference
 	data values, etc. between releases: make sure you check any
 	dependences on these analyses when upgrading Rivet.
 
 	* Change the Python script ref data search behaviours to use Rivet
 	ref data by default where available, rather than requiring a -R
 	option. Where relevant, -R is still a valid option, to avoid
 	breaking legacy scripts, and there is a new --no-rivet-refs option
 	to turn the default searching *off*.
 
 	* Add the prepending and appending optional arguments to the path
 	searching functions. This will make it easier to combine the
 	search functions with user-supplied paths in Python scripts.
 
 	* Make make-plots killable!
 
 	* Adding Rivet version to top of run printout.
 
 	* Adding Run::crossSection() and printing out the cross-section in
 	pb at the end of a Rivet run.
 
 2011-02-22  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Make lighthisto.py aware of 2D histograms
 
 	* Adding published versions of the CDF_2008 leading jets and DY
 	analyses, and marking the preliminary ones as "OBSOLETE".
 
 2011-02-21  Andy Buckley  <andy@insectnation.org>
 
 	* Adding PDF documentation for path searching and .info/.plot
 	files, and tidying overfull lines.
 
 	* Removing unneeded const declarations from various return by
 	value path and internal binning functions. Should not affect ABI
 	compatibility but will force recompilation of external packages
 	using the RivetPaths.hh and Utils.hh headers.
 
 	* Adding findAnalysis*File(fname) functions, to be used by Rivet
 	scripts and external programs to find files known to Rivet
 	according to Rivet's (newly standard) lookup rule.
 
 	* Changing search path function behaviour to always return *all*
 	search directories rather than overriding the built-in locations
 	if the environment variables are set.
 
 2011-02-20  Andy Buckley  <andy@insectnation.org>
 
 	* Adding the ATLAS 2011 transverse jet shapes analysis.
 
 2011-02-18  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Support for transparency in make-plots
 
 2011-02-18  Frank Siegert <frank.siegert@cern.ch>
 
 	* Added ATLAS prompt photon analysis ATLAS_2010_S8914702
 
 2011-02-10  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Simple NOOP constructor for Thrust projection
 
 	* Add CMS event shape analysis. Data read off the plots. We
 	will get the final numbers when the paper is accepted by
 	the journal.
 
 2011-02-10  Frank Siegert <frank.siegert@cern.ch>
 
 	* Add final version of ATLAS dijet azimuthal decorrelation
 
 2011-02-10  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* remove ATLAS conf note analyses for which we have final data
 	* reshuffle histograms in ATLAS minbias analysis to match Hepdata
 	* small pT-cut fix in ATLAS track based UE analysis
 
 2011-01-31  Andy Buckley  <andy@insectnation.org>
 
 	* Doc tweaks and adding cmp-by-|p| functions for Jets, to match
 	those added by Hendrik for Particles.
 
 	* Don't sum photons around muons in the D0 2010 Z pT analysis.
 
 2011-01-27  Andy Buckley  <andy@insectnation.org>
 
 	* Adding ATLAS 2010 min bias and underlying event analyses and data.
 
 2011-01-23  Andy Buckley  <andy@insectnation.org>
 
 	* Make make-plots write out PDF rather than PS by default.
 
 2011-01-12  Andy Buckley  <andy@insectnation.org>
 
 	* Fix several rendering and comparison bugs in rivet-mkhtml.
 
 	* Allow make-plots to write into an existing directory, at the
 	user's own risk.
 
 	* Make rivet-mkhtml produce PDF-based output rather than PS by
 	default (most people want PDF these days). Can we do the same
 	change of default for make-plots?
 
 	* Add getAnalysisPlotPaths() function, and use it in compare-histos
 
 	* Use proper .info file search path function internally in AnalysisInfo::make.
 
 2011-01-11  Andy Buckley  <andy@insectnation.org>
 
 	* Clean up ATLAS dijet analysis.
 
 2010-12-30  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a run timeout option, and small bug-fixes to the event
 	timeout handling, and making first event timeout work nicely with
 	the run timeout. Run timeout is intended to be used in conjunction
 	with timed batch token expiry, of the type that likes to make 0
 	byte AIDA files on LCG when Grid proxies time out.
 
 2010-12-21  Andy Buckley  <andy@insectnation.org>
 
 	* Fix the cuts in the CDF 1994 colour coherence analysis.
 
 2010-12-19  Andy Buckley  <andy@insectnation.org>
 
 	* Fixing CDF midpoint cone jet algorithm default construction to
 	have an overlap threshold of 0.5 rather than 0.75. This was
 	recommended by the FastJet manual, and noticed while adding the
 	ATLAS and CMS cones.
 
 	* Adding ATLAS and CMS old iterative cones as "official" FastJets
 	constructor options (they could always have been used by explicit
 	instantiation and attachment of a Fastjet plugin object).
 
 	* Removing defunct and unused ClosestJetShape projection.
 
 2010-12-16  Andy Buckley  <andy@insectnation.org>
 
 	* bin/compare-histos, pyext/lighthisto.py: Take ref paths from
 	rivet module API rather than getting the environment by hand.
 
 	* pyext/lighthisto.py: Only read .plot info from the first
 	matching file (speed-up compare-histos).
 
 2010-12-14  Andy Buckley  <andy@insectnation.org>
 
 	* Augmenting the physics vector functionality to make FourMomentum
 	support maths operators with the correct return type (FourMomentum
 	rather than FourVector).
 
 2010-12-11  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a --event-timeout option to control the event timeout,
 	adding it to the completion script, and making sure that the init
 	time check is turned OFF once successful!
 
 	* Adding an 3600 second timeout for initialising an event file. If
 	it takes longer than (or anywhere close to) this long, chances are
 	that the event source is inactive for some reason (perhaps
 	accidentally unspecified and stdin is not active, or the event
 	generator has died at the other end of the pipe. The reason for
 	not making it something shorter is that e.g. Herwig++ or Sherpa
 	can have long initialisation times to set up the MPI handler or to
 	run the matrix element integration. An timeout after an hour is
 	still better than a batch job which runs for two days before you
 	realise that you forgot to generate any events!
 
 2010-12-10  Andy Buckley  <andy@insectnation.org>
 
 	* Fixing unbooked-histo segfault in UA1_1990_S2044935 at 63 GeV.
 
 2010-12-08  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixes in ATLAS_2010_CONF_083, declaring it validated
 
 	* Added ATLAS_2010_CONF_046, only two plots are implemented.
 	The paper will be out soon, and we don't need the other plots
 	right now. Data is read off the plots in the note.
 
 	* New option "SmoothLine" for HISTOGRAM sections in make-plots
 
 	* Changed CustomTicks to CustomMajorTicks and added CustomMinorTicks
 	in make-plots.
 
 2010-12-07  Andy Buckley  <andy@insectnation.org>
 
 	* Update the documentation to explain this latest bump to path
 	lookup behaviours.
 
 	* Various improvements to existing path lookups. In particular,
 	the analysis lib path locations are added to the info and ref
 	paths to avoid having to set three variables when you have all
 	three file types in the same personal plugin directory.
 
 	* Adding setAnalysisLibPaths and addAnalysisLibPath
 	functions. rivet --analysis-path{,-append} now use these and work
 	correctly. Hurrah!
 
 	* Add --show-analyses as an alias for --show-analysis, following a
 	comment at the ATLAS tutorial.
 
 2010-12-07  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Change LegendXPos behaviour in make-plots. Now the top left
 	corner of the legend is used as anchor point.
 
 2010-12-03  Andy Buckley  <andy@insectnation.org>
 
 	* 1.4.0 release.
 
 	* Add bin-skipping to compare-histos to avoid one use of
 	rivet-rmgaps (it's still needed for non-plotting post-processing
 	like Professor).
 
 2010-12-03  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fix normalisation issues in UA5 and ALEPH analyses
 
 2010-11-27  Andy Buckley  <andy@insectnation.org>
 
 	* MathUtils.hh: Adding fuzzyGtrEquals and fuzzyLessEquals, and
 	tidying up the math utils collection a bit.
 
 	* CDF 1994 colour coherence analysis overhauled and
 	correction/norm factors fixed. Moved to VALIDATED status.
 
 	* Adding programmable completion for aida2flat and flat2aida.
 
 	* Improvements to programmable completion using the neat _filedir
 	completion shell function which I just discovered.
 
 2010-11-26  Andy Buckley  <andy@insectnation.org>
 
 	* Tweak to floating point inRange to use fuzzyEquals for CLOSED
 	interval equality comparisons.
 
 	* Some BibTeX generation improvements, and fixing the ATLAS dijet
 	BibTeX key.
 
 	* Resolution upgrade in PNG make-plots output.
 
 	* CDF_2005_S6217184.cc, CDF_2008_S7782535.cc: Updates to use the
 	new per-jet JetAlg interface (and some other fixes).
 
 	* JetAlg.cc: Changed the interface on request to return per-jet
 	rather than per-event jet shapes, with an extra jet index argument.
 
 	* MathUtils.hh: Adding index_between(...) function, which is handy
 	for working out which bin a value falls in, given a set of bin edges.
 
 2010-11-25  Andy Buckley  <andy@insectnation.org>
 
 	* Cmp.hh: Adding ASC/DESC (and ANTISORTED) as preferred
 	non-EQUIVALENT enum value synonyms over misleading
 	SORTED/UNSORTED.
 
 	* Change of rapidity scheme enum name to RapScheme
 
 	* Reworking JetShape a bit further: constructor args now avoid
 	inconsistencies (it was previously possible to define incompatible
 	range-ends and interval). Internal binning implementation also
 	reworked to use a vector of bin edges: the bin details are
 	available via the interface. The general jet pT cuts can be
 	applied via the JetShape constructor.
 
 	* MathUtils.hh: Adding linspace and logspace utility
 	functions. Useful for defining binnings.
 
 	* Adding more general cuts on jet pT and (pseudo)rapidity.
 
 2010-11-11  Andy Buckley  <andy@insectnation.org>
 
 	* Adding special handling of FourMomentum::mass() for computed
 	zero-mass vectors for which mass2 can go (very slightly) negative
 	due to numerical precision.
 
 2010-11-10  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Adding ATLAS-CONF-2010-083 conference note. Data is read from plots.
 	When I run Pythia 6 the bins close to pi/2 are higher than in the note,
 	so I call this "unvalidated". But then ... the note doesn't specify
 	a tune or even just a version for the generators in the plots. Not even
 	if they used Pythia 6 or Pythia 8. Probably 6, since they mention AGILe.
 
 2010-11-10  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a JetAlg::useInvisibles(bool) mechanism to allow ATLAS
 	jet studies to include neutrinos. Anyone who chooses to use this
 	mechanism had better be careful to remove hard neutrinos manually
 	in the provided FinalState object.
 
 2010-11-09  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Adding ATLAS-CONF-2010-049 conference note. Data is read from plots.
 	Fragmentation functions look good, but I can't reproduce the MC lines
 	(or even the relative differences between them) in the jet cross-section
 	plots. So consider those unvalidated for now. Oh, and it seems ATLAS
 	screwed up the error bands in their ratio plots, too. They are
 	upside-down.
 
 2010-11-07  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Adding ATLAS-CONF-2010-081 conference note. Data is read from plots.
 
 2010-11-06  Andy Buckley  <andy@insectnation.org>
 
 	* Deprecating the old JetShape projection and renaming to
 	ClosestJetShape: the algorithm has a tenuous relationship with
 	that actually used in the CDF (and ATLAS) jet shape analyses. CDF
 	analyses to be migrated to the new JetShape projection... and some
 	of that projection's features, design elements, etc. to be
 	finished off: we may as well take this opportunity to clear up
 	what was one of our nastiest pieces of code.
 
 2010-11-05  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Adding ATLAS-CONF-2010-031 conference note. Data is read from plots.
 
 2010-10-29  Andy Buckley  <andy@insectnation.org>
 
 	* Making rivet-buildplugin use the same C++ compiler and CXXFLAGS
 	variable as used for the Rivet system build.
 
 	* Fixing NeutralFinalState projection to, erm, actually select
 	neutral particles (by Hendrik).
 
 	* Allow passing a general FinalState reference to the JetShape
 	projection, rather than requiring a VetoedFS.
 
 2010-10-07  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a --with-root flag to rivet-buildplugin to add
 	root-config --libs flags to the plugin build command.
 
 2010-09-24  Andy Buckley  <andy@insectnation.org>
 
 	* Releasing as Rivet 1.3.0.
 
 	* Bundling underscore.sty to fix problems with running make-plots
 	on dat files generated by compare-histos from AIDA files with
 	underscores in their names.
 
 2010-09-16  Andy Buckley  <andy@insectnation.org>
 
 	* Fix error in N_effective definition for weighted profile errors.
 
 2010-08-18  Andy Buckley  <andy@insectnation.org>
 
 	* Adding MC_GENERIC analysis. NB. Frank Siegert also added MC_HJETS.
 
 2010-08-03  Andy Buckley  <andy@insectnation.org>
 
 	* Fixing compare-histos treatment of what is now a ref file, and
 	speeding things up... again. What a mess!
 
 2010-08-02  Andy Buckley  <andy@insectnation.org>
 
 	* Adding rivet-nopy: a super-simple Rivet C++ command line
 	interface which avoids Python to make profiling and debugging
 	easier.
 
 	* Adding graceful exception handling to the AnalysisHandler event
 	loop methods.
 
 	* Changing compare-histos behaviour to always show plots for which
 	there is at least one MC histo. The default behaviour should now
 	be the correct one in 99% of use cases.
 
 2010-07-30  Andy Buckley  <andy@insectnation.org>
 
 	* Merging in a fix for shared_ptrs not being compared for
 	insertion into a set based on raw pointer value.
 
 2010-07-16  Andy Buckley  <andy@insectnation.org>
 
 	* Adding an explicit library dependency declaration on libHepMC,
 	and hence removing the -lHepMC from the rivet-config --libs
 	output.
 
 2010-07-14  Andy Buckley  <andy@insectnation.org>
 
 	* Adding a manual section on use of Rivet (and AGILe) as
 	libraries, and how to use the -config scripts to aid compilation.
 
 	* FastJets projection now allows setting of a jet area definition,
 	plus a hacky mapping for getting the area-enabled cluster
 	sequence. Requested by Pavel Starovoitov & Paolo Francavilla.
 
 	* Lots of script updates in last two weeks!
 
 2010-06-30  Andy Buckley  <andy@insectnation.org>
 
 	* Minimising amount of Log class mapped into SWIG.
 
 	* Making Python ext build checks fail with error rather than
 	warning if it has been requested (or, rather, not explicitly
 	disabled).
 
 2010-06-28  Andy Buckley  <andy@insectnation.org>
 
 	* Converting rivet Python module to be a package, with the dlopen
 	flag setting etc. done around the SWIG generated core wrapper
 	module (rivet.rivetwrap).
 
 	* Requiring Python >= 2.4.0 in rivet scripts (and adding a Python
 	version checker function to rivet module)
 
 	* Adding --epspng option to make-plots (and converting to use subprocess.Popen).
 
 2010-06-27  Andy Buckley  <andy@insectnation.org>
 
 	* Converting JADE_OPAL analysis to use the fastjet
 	exclusive_ymerge_*max* function, rather than just
 	exclusive_ymerge: everything looks good now. It seems that fastjet
 	>= 2.4.2 is needed for this to work properly.
 
 2010-06-24  Andy Buckley  <andy@insectnation.org>
 
 	* Making rivet-buildplugin look in its own bin directory when
 	trying to find rivet-config.
 
 2010-06-23  Andy Buckley  <andy@insectnation.org>
 
 	* Adding protection and warning about numerical precision issues
 	in jet mass calculation/histogramming to the MC_JetAnalysis
 	analysis.
 
 	* Numerical precision improvement in calculation of
 	Vector4::mass2.
 
 	* Adding relative scale ratio plot flag to compare-histos
 
 	* Extended command completion to rivet-config, compare-histos, and
 	make-plots.
 
 	* Providing protected log messaging macros,
 	MSG_{TRACE,DEBUG,INFO,WARNING,ERROR} cf. Athena.
 
 	* Adding environment-aware functions for Rivet search path list access.
 
 2010-06-21  Andy Buckley  <andy@insectnation.org>
 
 	* Using .info file beam ID and energy info in HTML and LaTeX documentation.
 
 	* Using .info file beam ID and energy info in command-line printout.
 
 	* Fixing a couple of references to temporary variables in the
 	analysis beam info, which had been introduced during refactoring:
 	have reinstated reference-type returns as the more efficient
 	solution. This should not affect API compatibility.
 
 	* Making SWIG configure-time check include testing for
 	incompatibilities with the C++ compiler (re. the recurring _const_
 	char* literals issue).
 
 	* Various tweaks to scripts: make-plots and compare-histos
 	processes are now renamed (on Linux), rivet-config is avoided when
 	computing the Rivet version,and RIVET_REF_PATH is also set using
 	the rivet --analysis-path* flags. compare-histos now uses multiple
 	ref data paths for .aida file globbing.
 
 	* Hendrik changed VetoedFinalState comparison to always return
 	UNDEFINED if vetoing on the results of other FS projections is
 	being used. This is the only simple way to avoid problems
 	emanating from the remainingFinalState thing.
 
 2010-06-19  Andy Buckley  <andy@insectnation.org>
 
 	* Adding --analysis-path and --analysis-path-append command-line
 	flags to the rivet script, as a "persistent" way to set or extend
 	the RIVET_ANALYSIS_PATH variable.
 
 	* Changing -Q/-V script verbosity arguments to more standard
 	-q/-v, after Hendrik moaned about it ;)
 
 	* Small fix to TinyXML operator precendence: removes a warning,
 	and I think fixes a small bug.
 
 	* Adding plotinfo entries for new jet rapidity and jet mass plots
 	in MC_JetAnalysis derivatives.
 
 	* Moving MC_JetAnalysis base class into a new
 	libRivetAnalysisTools library, with analysis base class and helper
 	headers to be stored in the reinstated Rivet/Analyses include
 	directory.
 
 2010-06-08  Andy Buckley  <andy@insectnation.org>
 
 	* Removing check for CEDARSTD #define guard, since we no longer
 	compile against AGILe and don't have to be careful about
 	duplication.
 
 	* Moving crappy closest approach and decay significance functions
 	from Utils into SVertex, which is the only place they have ever
 	been used (and is itself almost entirely pointless).
 
 	* Overhauling particle ID <-> name system to clear up ambiguities
 	between enums, ints, particles and beams. There are no more enums,
 	although the names are still available as const static ints, and
 	names are now obtained via a singleton class which wraps an STL
 	map for name/ID lookups in both directions.
 
 2010-05-18  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixing factor-of-2 bug in the error calculation when scaling
 	histograms.
 
 	* Fixing D0_2001_S4674421 analysis.
 
 2010-05-11  Andy Buckley  <andy@insectnation.org>
 
 	* Replacing TotalVisibleMomentum with MissingMomentum in analyses
 	and WFinder. Using vector ET rather than scalar ET in some places.
 
 2010-05-07  Andy Buckley  <andy@insectnation.org>
 
 	* Revamping the AnalysisHandler constructor and data writing, with
 	some LWH/AIDA mangling to bypass the stupid AIDA idea of having to
 	specify the sole output file and format when making the data
 	tree. Preferred AnalysisHandler constructor now takes only one arg
 	-- the runname -- and there is a new AH.writeData(outfile) method
 	to replace AH.commitData(). Doing this now to begin migration to
 	more flexible histogramming in the long term.
 
 2010-04-21  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixing LaTeX problems (make-plots) on ancient machines, like lxplus.
 
 2010-04-29  Andy Buckley  <andy@insectnation.org>
 
 	* Fixing (I hope!) the treatment of weighted profile bin errors in LWH.
 
 2010-04-21  Andy Buckley  <andy@insectnation.org>
 
 	* Removing defunct and unused KtJets and Configuration classes.
 
 	* Hiding some internal details from Doxygen.
 
 	* Add @brief Doxygen comments to all analyses, projections and
 	core classes which were missing them.
 
 2010-04-21  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* remove obsolete reference to InitialQuarks from DELPHI_2002
 	* fix normalisation in CDF_2000_S4155203
 
 2010-04-20  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* bin/make-plots: real support for 2-dim histograms plotted as
 	colormaps, updated the documentation accordingly.
 	* fix misleading help comment in configure.ac
 
 2010-04-08  Andy Buckley  <andy@insectnation.org>
 
 	* bin/root2flat: Adding this little helper script, minimally
 	modified from one which Holger Schulz made for internal use in
 	ATLAS.
 
 2010-04-05  Andy Buckley  <andy@insectnation.org>
 
 	* Using spiresbib in rivet-mkanalysis: analysis templates made
 	with rivet-mkanalysis will now contain a SPIRES-dumped BibTeX key
 	and entry if possible!
 
 	* Adding BibKey and BibTeX entries to analysis metadata files, and
 	updating doc build to use them rather than the time-consuming
 	SPIRES screen-scraping. Added SPIRES BibTeX dumps to all analysis
 	metadata using new (uninstalled & unpackaged) doc/get-spires-data
 	script hack.
 
 	* Updating metadata files to add Energies, Beams and PtCuts
 	entries to all of them.
 
 	* Adding ToDo, NeedsCrossSection, and better treatment of Beams
 	and Energies entries in metadata files and in AnalysisInfo and
 	Analysis interfaces.
 
 2010-04-03  Andy Buckley  <andy@insectnation.org>
 
 	* Frank Siegert: Update of rivet-mkhtml to conform to improved
 	compare-histos.
 
 	* Frank Siegert: LWH output in precision-8 scientific notation, to
 	solve a binning precision problem... the first time weve noticed a
 	problem!
 
 	* Improved treatment of data/reference datasets and labels in
 	compare-histos.
 
 	* Rewrite of rivet-mkanalysis in Python to make way for neat
 	additions.
 
 	* Improving SWIG tests, since once again the user's biuld system
 	must include SWIG (no test to check that it's a 'good SWIG', since
 	the meaning of that depends on which compiler is being used and we
 	hope that the user system is consistent... evidence from Finkified
 	Macs and bloody SLC5 notwithstanding).
 
 2010-03-23  Andy Buckley  <andy@insectnation.org>
 
 	* Tag as patch release 1.2.1.
 
 2010-03-22  Andy Buckley  <andy@insectnation.org>
 
 	* General tidying of return arguments and intentionally unused
 	parameters to keep -Wextra happy (some complaints remain from
 	TinyXML, FastJet, and HepMC).
 
 	* Some extra bug fixes: in FastJets projection with explicit
 	plugin argument, removing muon veto cut on FoxWolframMoments.
 
 	* Adding UNUSED macro to help with places where compiler warnings
 	can't be helped.
 
 	* Turning on -Wextra warnings, and fixing some violations.
 
 2010-03-21  Andy Buckley  <andy@insectnation.org>
 
 	* Adding MissingMomentum projection, as replacement for ~all uses
 	of now-deprecated TotalVisibleMomentum projection.
 
 	* Fixing bug with TotalVisibleMomentum projection usage in MC_SUSY
 	analysis.
 
 	* Frank Siegert fixed major bug in pTmin param passing to FastJets
 	projection. D'oh: requires patch release.
 
 2010-03-02  Andy Buckley  <andy@insectnation.org>
 
 	* Tagging for 1.2.0 release... at last!
 
 2010-03-01  Andy Buckley  <andy@insectnation.org>
 
 	* Updates to manual, manual generation scripts, analysis info etc.
 
 	* Add HepData URL to metadata print-out with rivet --show-analysis
 
 	* Fix average Et plot in UA1 analysis to only apply to the tracker
 	acceptance (but to include neutral particle contributions,
 	i.e. the region of the calorimeter in the tracker acceptance).
 
 	* Use Et rather than pT in filling the scalar Et measure in
 	TotalVisibleMomentum.
 
 	* Fixes to UA1 normalisation (which is rather funny in the paper).
 
 2010-02-26  Andy Buckley  <andy@insectnation.org>
 
 	* Update WFinder to not place cuts and other restrictions on the
 	neutrino.
 
 2010-02-11  Andy Buckley  <andy@insectnation.org>
 
 	* Change analysis loader behaviour to use ONLY RIVET_ANALYSIS_PATH
 	locations if set, otherwise use ONLY the standard Rivet analysis
 	install path. Should only impact users of personal plugin
 	analyses, who should now explicitly set RIVET_ANALYSIS_PATH to
 	load their analysis... and who can now create personal versions of
 	standard analyses without getting an error message about duplicate
 	loading.
 
 2010-01-15  Andy Buckley  <andy@insectnation.org>
 
 	* Add tests for "stable" heavy flavour hadrons in jets (rather
 	than just testing for c/b hadrons in the ancestor lists of stable
 	jet constituents)
 
 2009-12-23  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* New option "RatioPlotMode=deviation" in make-plots.
 
 2009-12-14  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* New option "MainPlot" in make-plots. For people who only want
 	the ratio plot and nothing else.
 
 	* New option "ConnectGaps" in make-plots. Set to 1 if you
 	want to connect gaps in histograms with a line when ErrorBars=0.
 	Works both in PLOT and in HISTOGRAM sections.
 
 	* Eliminated global variables for coordinates in make-plots and
 	enabled multithreading.
 
 2009-12-14  Andy Buckley  <andy@insectnation.org>
 
 	* AnalysisHandler::execute now calls AnalysisHandler::init(event)
 	if it has not yet been initialised.
 
 	* Adding more beam configuration features to Beam and
 	AnalysisHandler: the setRunBeams(...) methods on the latter now
 	allows a beam configuration for the run to be specified without
 	using the Run class.
 
 2009-12-11  Andy Buckley  <andy@insectnation.org>
 
 	* Removing use of PVertex from few remaining analyses. Still used
 	by SVertex, which is itself hardly used and could maybe be
 	removed...
 
 2009-12-10  Andy Buckley  <andy@insectnation.org>
 
 	* Updating JADE_OPAL to do the histo booking in init(), since
 	sqrtS() is now available at that stage.
 
 	* Renaming and slightly re-engineering all MC_*_* analyses to not
 	be collider-specific (now the Analysis::sqrtS/beams()) methods
 	mean that histograms can be dynamically binned.
 
 	* Creating RivetUnvalidated.so plugin library for unvalidated
 	analyses. Unvalidated analyses now need to be explicitly enabled
 	with a --enable-unvalidated flag on the configure script.
 
 	* Various min bias analyses updated and validated.
 
 2009-12-10  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Propagate SPECIAL and HISTOGRAM sections from .plot files
 	through compare-histos
 
 	* STAR_2006_S6860818: <pT> vs particle mass, validate analysis
 
 2009-12-04  Andy Buckley  <andy@insectnation.org>
 
 	* Use scaling rather than normalising in DELPHI_1996: this is
 	generally desirable, since normalizing to 1 for 1/sig dsig/dx
 	observables isn't correct if any events fall outside the histo
 	bounds.
 
 	* Many fixes to OPAL_2004.
 
 	* Improved Hemispheres interface to remove unnecessary consts on
 	returned doubles, and to also return non-squared versions
 	of (scaled) hemisphere masses.
 
 	* Add "make pyclean" make target at the top level to make it
 	easier for developers to clean their Python module build when the
 	API is extended.
 
 	* Identify use of unvalidated analyses with a warning message at
 	runtime.
 
 	* Providing Analysis::sqrtS() and Analysis::beams(), and making
 	sure they're available by the time the init methods are called.
 
 2009-12-02  Andy Buckley  <andy@insectnation.org>
 
 	* Adding passing of first event sqrt(s) and beams to analysis handler.
 
 	* Restructuring running to only use one HepMC input file (no-one
 	was using multiple ones, right?) and to break down the Run class
 	to cleanly separate the init and event loop phases. End of file is
 	now neater.
 
 2009-12-01  Andy Buckley  <andy@insectnation.org>
 
 	* Adding parsing of beam types and pairs of energies from YAML.
 
 2009-12-01  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixing trigger efficiency in CDF_2009_S8233977
 
 2009-11-30  Andy Buckley  <andy@insectnation.org>
 
 	* Using shared pointers to make I/O object memory management
 	neater and less error-prone.
 
 	* Adding crossSectionPerEvent() method [==
 	crossSection()/sumOfWeights()] to Analysis. Useful for histogram
 	scaling since numerator of sumW_passed/sumW_total (to calculate
 	pass-cuts xsec) is cancelled by dividing histo by sumW_passed.
 
 	* Clean-up of Particle class and provision of inline PID::
 	functions which take a Particle as an argument to avoid having to
 	explicitly call the Particle::pdgId() method.
 
 2009-11-30  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixing division by zero in Profile1D bin errors for
 	bins with just a single entry.
 
 2009-11-24  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* First working version of STAR_2006_S6860818
 
 2009-11-23  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Adding missing CDF_2001_S4751469 plots to uemerge
 	* New "ShowZero" option in make-plots
 	* Improving lots of plot defaults
 	* Fixing typos / non-existing bins in CDF_2001_S4751469 and
 	CDF_2004_S5839831 reference data
 
 2009-11-19  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixing our compare() for doubles.
 
 2009-11-17  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Zeroth version of STAR_2006_S6860818 analysis (identified
 	strange particles). Not working yet for unstable particles.
 
 2009-11-11  Andy Buckley  <andy@insectnation.org>
 
 	* Adding separate jet-oriented and photon-oriented observables to
 	MC PHOTONJETUE analysis.
 
 	* Bug fix in MC leading jets analysis, and general tidying of
 	leading jet analyses to insert units, etc. (should not affect any
 	current results)
 
 2009-11-10  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixing last issues in STAR_2006_S6500200 and setting it to
 	VALIDATED.
 	* Noramlise STAR_2006_S6870392 to cross-section
 
 2009-11-09  Andy Buckley  <andy@insectnation.org>
 
 	* Overhaul of jet caching and ParticleBase interface.
 
 	* Adding lists of analyses' histograms (obtained by scanning the
 	plot info files) to the LaTeX documentation.
 
 2009-11-07  Andy Buckley  <andy@insectnation.org>
 
 	* Adding checking system to ensure that Projections aren't
 	registered before the init phase of analyses.
 
 	* Now that the ProjHandler isn't full of defunct pointers (which
 	tend to coincidentally point to *new* Projection pointers rather
 	than undefined memory, hence it wasn't noticed until recently!),
 	use of a duplicate projection name is now banned with a helpful
 	message at runtime.
 
 	* (Huge) overhaul of ProjectionHandler system to use shared_ptr:
 	projections are now deleted much more efficiently, naturally
 	cleaning themselves out of the central repository as they go out
 	of scope.
 
 2009-11-06  Andy Buckley  <andy@insectnation.org>
 
 	* Adding Cmp<double> specialisation, using fuzzyEquals().
 
 2009-11-05  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixing histogram division code.
 
 2009-11-04  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* New analysis STAR_2006_S6500200 (pion and proton pT spectra in
 	pp collisions at 200 GeV). It is still unclear if they used a cut
 	in rapidity or pseudorapidity, thus the analysis is declared
 	"UNDER DEVELOPMENT" and "DO NOT USE".
 	* Fixing compare() in NeutralFinalState and MergedFinalState
 
 2009-11-04  Andy Buckley  <andy@insectnation.org>
 
 	* Adding consistence checking on beam ID and sqrt(s) vs. those
 	from first event.
 
 2009-11-03  Andy Buckley  <andy@insectnation.org>
 
 	* Adding more assertion checks to linear algebra testing.
 
 2009-11-02  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixing normalisation issue with stacked histograms in
 	make-plots.
 
 2009-10-30  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* CDF_2009_S8233977: Updating data and axes labels to match final
 	paper. Normalise to cross-section instead of data.
 
 2009-10-23  Andy Buckley  <andy@insectnation.org>
 
 	* Fixing Cheese-3 plot in CDF 2004... at last!
 
 2009-10-23  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fix muon veto in CDF_1994_S2952106, CDF_2005_S6217184,
 	CDF_2008_S7782535, and D0_2004_S5992206
 
 2009-10-19  Andy Buckley  <andy@insectnation.org>
 
 	* Adding analysis info files for MC SUSY and PHOTONJETUE analyses.
 
 	* Adding MC UE analysis in photon+jet events.
 
 2009-10-19  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Adding new NeutralFinalState projection. Note that this final
 	state takes E_T instead of p_T as argument (makes more sense for
 	neutral particles). The compare() method does not yet work as
 	expected (E_T comparison still missing).
 
 	* Adding new MergedFinalState projection. This merges two final
 	states, removing duplicate particles. Duplicates are identified by
 	looking at the genParticle(), so users need to take care of any
 	manually added particles themselves.
 
 	* Fixing most open issues with the STAR_2009_UE_HELEN analysis.
 	There is only one question left, regarding the away region.
 
 	* Set the default split-merge value for SISCone in our FastJets
 	projection to the recommended (but not Fastjet-default!) value of
 	0.75.
 
 2009-10-17  Andy Buckley  <andy@insectnation.org>
 
 	* Adding parsing of units in cross-sections passed to the "-x"
 	flag, i.e. "-x 101 mb" is parsed internally into 1.01e11 pb.
 
 2009-10-16  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Disabling DELPHI_2003_WUD_03_11 in the Makefiles, since I don't
 	trust the data.
 
 	* Getting STAR_2009_UE_HELEN to work.
 
 2009-10-04  Andy Buckley  <andy@insectnation.org>
 
 	* Adding triggers and other tidying to (still unvalidated)
 	UA1_1990 analysis.
 
 	* Fixing definition of UA5 trigger to not be intrinscally
 	different for pp and ppbar: this is corrected for (although it
 	takes some readng to work this out) in the 1982 paper, which I
 	think is the only one to compare the two modes.
 
 	* Moving projection setup and registration into init() method for
 	remaining analyses.
 
 	* Adding trigger implementations as projections for CDF Runs 0 &
 	1, and for UA5.
 
 2009-10-01  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Moving projection setup and registration into init() method for
 	analyses from ALEPH, CDF and the MC_ group.
 
 	* Adding generic SUSY validation analysis, based on plots used in
 	ATLAS Herwig++ validation.
 
 	* Adding sorted particle accessors to FinalState (cf. JetAlg).
 
 2009-09-29  Andy Buckley  <andy@insectnation.org>
 
 	* Adding optional use of args as regex match expressions with
 	-l/--list-analyses.
 
 2009-09-03  Andy Buckley  <andy.buckley@cern.ch>
 
 	* Passing GSL include path to compiler, since its absence was
 	breaking builds on systems with no GSL installation in a standard
 	location (such as SLC5, for some mysterious reason!)
 
 	* Removing lib extension passing to compiler from the configure
 	script, because Macs and Linux now both use .so extensions for the
 	plugin analysis modules.
 
 2009-09-02  Andy Buckley  <andy@insectnation.org>
 
 	* Adding analysis info file path search with RIVET_DATA_PATH
 	variable (and using this to fix doc build.)
 
 	* Improvements to AnalysisLoader path search.
 
 	* Moving analysis sources back into single directory, after a
 	proletarian uprising ;)
 
 2009-09-01  Andy Buckley  <andy@insectnation.org>
 
 	* Adding WFinder and WAnalysis, based on Z proj and analysis, with
 	some tidying of the Z code.
 
 	* ClusteredPhotons now uses an IdentifiedFS to pick the photons to
 	be looped over, and only clusters photons around *charged* signal
 	particles.
 
 2009-08-31  Andy Buckley  <andy@insectnation.org>
 
 	* Splitting analyses by directory, to make it easier to disable
 	building of particular analysis group plugin libs.
 
 	* Removing/merging headers for all analyses except for the special
 	MC_JetAnalysis base class.
 
 	* Exit with an error message if addProjection is used twice from
 	the same parent with distinct projections.
 
 2009-08-28  Andy Buckley  <andy@insectnation.org>
 
 	* Changed naming convention for analysis plugin libraries, since
 	the loader has changed so much: they must now *start* with the
 	word "Rivet" (i.e. no lib prefix).
 
 	* Split standard plugin analyses into several plugin libraries:
 	these will eventually move into separate subdirs for extra build
 	convenience.
 
 	* Started merging analysis headers into the source files, now that
 	we can (the plugin hooks previously forbade this).
 
 	* Replacement of analysis loader system with a new one based on
 	ideas from ThePEG, which uses dlopen-time instantiation of
 	templated global variables to reduce boilerplate plugin hooks to
 	one line in analyses.
 
 2009-07-14  Frank Siegert  <frank.siegert@durham.ac.uk>
 
 	* Replacing in-source histo-booking metadata with .plot files.
 
 2009-07-14  Andy Buckley  <andy@insectnation.org>
 
 	* Making Python wrapper files copy into place based on bundled
 	versions for each active HepMC interface (2.3, 2.4 & 2.5), using a
 	new HepMC version detector test in configure.
 
 	* Adding YAML metadata files and parser, removing same metadata
 	from the analysis classes' source headers.
 
 2009-07-07  Andy Buckley  <andy@insectnation.org>
 
 	* Adding Jet::hadronicEnergy()
 
 	* Adding VisibleFinalState and automatically using it in JetAlg
 	projections.
 
 	* Adding YAML parser for new metadata (and eventually ref data)
 	files.
 
 2009-07-02  Andy Buckley  <andy@insectnation.org>
 
 	* Adding Jet::neutralEnergy() (and Jet::totalEnergy() for
 	convenience/symmetry).
 
 2009-06-25  Andy Buckley  <andy@insectnation.org>
 
 	* Tidying and small efficiency improvements in CDF_2008_S7541902
 	W+jets analysis (remove unneeded second stage of jet storing,
 	sorting the jets twice, using foreach, etc.).
 
 2009-06-24  Andy Buckley  <andy@insectnation.org>
 
 	* Fixing Jet's containsBottom and containsCharm methods, since B
 	hadrons are not necessarily to be found in the final
 	state. Discovered at the same time that HepMC::GenParticle defines
 	a massively unhelpful copy constructor that actually loses the
 	tree information; it would be better to hide it entirely!
 
 	* Adding RivetHepMC.hh, which defines container-type accessors to
 	HepMC particles and vertices, making it possible to use Boost
 	foreach and hence avoiding the usual huge boilerplate for-loops.
 
 2009-06-11  Andy Buckley  <andy@insectnation.org>
 
 	* Adding --disable-pdfmanual option, to make the bootstrap a bit
 	more robust.
 
 	* Re-enabling D0IL in FastJets: adding 10^-10 to the pTmin removes
 	the numerical instability!
 
 	* Fixing CDF_2004 min/max cone analysis to use calo jets for the
 	leading jet Et binning. Thanks to Markus Warsinsky
 	for (re)discovering this bug: I was sure it had been fixed. I'm
 	optimistic that this will fix the main distributions, although
 	Swiss Cheese "minus 3" is still likely to be broken. Early tests
 	look okay, but it'll take more stats before we can remove the "do
 	not trust" sign.
 
 2009-06-10  Andy Buckley  <andy@insectnation.org>
 
 	* Providing "calc" methods so that Thrust and Sphericity
 	projections can be used as calculators without having to use the
 	projecting/caching system.
 
 2009-06-09  Andy Buckley  <andy@insectnation.org>
 
 	* 1.1.3 release!
 
 	* More doc building and SWIG robustness tweaks.
 
 2009-06-07  Andy Buckley  <andy@insectnation.org>
 
 	* Make doc build from metadata work even before the library is
 	installed.
 
 2009-06-07  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fix phi rotation in CDF_2008_LEADINGJETS.
 
 2009-06-07  Andy Buckley  <andy@insectnation.org>
 
 	* Disabling D0 IL midpoint cone (using CDF modpoint instead),
 	since there seems to be a crashing bug in FastJet's
 	implementation: we can't release that way, since ~no D0 analyses
 	will run.
 
 2009-06-03  Andy Buckley  <andy@insectnation.org>
 
 	* Putting SWIG-generated source files under SVN control to make
 	life easier for people who we advise to check out the SVN head
 	version, but who don't have a sufficiently modern copy of SWIG to
 
 	* Adding the --disable-analyses option, for people who just want
 	to use Rivet as a framework for their own analyses.
 
 	* Enabling HepMC cross-section reading, now that HepMC 2.5.0 has
 	been released.
 
 2009-05-23  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Using gsl-config to locate libgsl
 
 	* Fix the paths for linking such that our own libraries are found
 	before any system libraries, e.g. for the case that there is an
 	outdated fastjet version installed on the system while we want to
 	use our own up-to-date version.
 
 	* Change dmerge to ymerge in the e+e- analyses using JADE or
 	DURHAM from fastjet. That's what it is called in fastjet-2.4 now.
 
 2009-05-18  Andy Buckley  <andy@insectnation.org>
 
 	* Adding use of gsl-config in configure script.
 
 2009-05-16  Andy Buckley  <andy@insectnation.org>
 
 	* Removing argument to vetoEvent macro, since no weight
 	subtraction is now needed. It's now just an annotated return, with
 	built-in debug log message.
 
 	* Adding an "open" FinalState, which is only calculated once per
 	even, then used by all other FSes, avoiding the loop over
 	non-status 1 particles.
 
 2009-05-15  Andy Buckley  <andy@insectnation.org>
 
 	* Removing incorrect setting of DPS x-errs in CDF_2008 jet shape
 	analysis: the DPS autobooking already gets this bit right.
 
 	* Using Jet rather than FastJet::PseudoJet where possible, as it
 	means that the phi ranges match up nicely between Particle and the
 	Jet object. The FastJet objects are only really needed if you want
 	to do detailed things like look at split/merge scales for
 	e.g. diff jet rates or "y-split" analyses.
 
 	* Tidying and debugging CDF jet shape analyses and jet shape
 	plugin... ongoing, but I think I've found at least one real bug,
 	plus a lot of stuff that can be done a lot more nicely.
 
 	* Fully removing deprecated math functions and updating affected
 	analyses.
 
 2009-05-14  Andy Buckley  <andy@insectnation.org>
 
 	* Removing redundant rotation in DISKinematics... this was a
 	legacy of Peter using theta rather than pi-theta in his rotation.
 
 	* Adding convenience phi, rho, eta, theta, and perp,perp2 methods
 	to the 3 and 4 vector classes.
 
 2009-05-12  Andy Buckley  <andy@insectnation.org>
 
 	* Adding event auto-rotation for events with one proton... more
 	complete approach?
 
 2009-05-09  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Renaming CDF_2008_NOTE_9337 to CDF_2009_S8233977.
 
 	* Numerous small bug fixes in ALEPH_1996_S3486095.
 
 	* Adding data for one of the Rick-Field-style STAR UE analyses.
 
 2009-05-08  Andy Buckley  <andy@insectnation.org>
 
 	* Adding rivet-mkanalysis script, to make generating new analysis
 	source templates easier.
 
 2009-05-07  Andy Buckley  <andy@insectnation.org>
 
 	* Adding null vector check to Vector3::azimuthalAngle().
 
 	* Fixing definition of HCM/Breit frames in DISKinematics, and
 	adding asserts to check that the transformation is doing what it
 	should.
 
 2009-05-05  Andy Buckley  <andy@insectnation.org>
 
 	* Removing eta and Et cuts from CDF 2000 Z pT analysis, based on
 	our reading of the paper, and converting most of the analysis to a
 	call of the ZFinder projection.
 
 2009-05-05  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Support non-default seed_threshold in CDF cone jet algorithms.
 
 	* New analyses STAR_2006_S6870392 and STAR_2008_S7993412. In
 	STAR_2008_S7993412 only the first distribution is filled at the
 	moment. STAR_2006_S6870392 is normalised to data instead of the
 	Monte Carlo cross-section, since we don't have that available in
 	the HepMC stream yet.
 
 2009-05-05  Andy Buckley  <andy@insectnation.org>
 
 	* Changing Event wrapper to copy whole GenEvents rather than
 	pointers, use std units if supported in HepMC, and run a
 	placeholder function for event auto-orientation.
 
 2009-04-28  Andy Buckley  <andy@insectnation.org>
 
 	* Removing inclusion of IsolationTools header by analyses that
 	aren't actually using the isolation tools... which is all of
 	them. Leaving the isolation tools in place for now, as there might
 	still be use cases for them and there's quite a lot of code there
 	that deserves a second chance to be used!
 
 2009-04-24  Andy Buckley  <andy@insectnation.org>
 
 	* Deleting Rivet implementations of TrackJet and D0ILConeJets: the
 	code from these has now been incorporated into FastJet 2.4.0.
 
 	* Removed all mentions of the FastJet JADE patch and the HAVE_JADE
 	preprocessor macro.
 
 	* Bug fix to D0_2008_S6879055 to ensure that cuts compare to both
 	electron and positron momenta (was just comparing against
 	electrons, twice, probably thanks to the miracle of cut and
 	paste).
 
 	* Converting all D0 IL Cone jets to use FastJets. Involved tidying
 	D0_2004 jet azimuthal decorrelation analysis and D0_2008_S6879055
 	as part of migration away from using the getLorentzJets method,
 	and removing the D0ILConeJets header from quite a few analyses
 	that weren't using it at all.
 
 	* Updating CDF 2001 to use FastJets in place of TrackJet, and
 	adding axis labels to its plots.
 
 	* Note that ZEUS_2001_S4815815 uses the wrong jet definition: it
 	should be a cone but curently uses kT.
 
 	* Fixing CDF_2005_S6217184 to use correct (midpoint, R=0.7) jet
 	definition. That this was using a kT definition with R=1.0 was
 	only made obvious when the default FastJets constructor was
 	removed.
 
 	* Removing FastJets default constructor: since there are now
 	several good (IRC safe) jet definitions available, there is no
 	obvious safe default and analyses should have to specify which
 	they use.
 
 	* Moving FastJets constructors into implementation file to reduce
 	recompilation dependencies, and adding new plugins.
 
 	* Ensuring that axis labels actually get written to the output
 	data file.
 
 2009-04-22  Andy Buckley  <andy@insectnation.org>
 
 	* Adding explicit FastJet CDF jet alg overlap_threshold
 	constructor param values, since the default value from 2.3.x is
 	now removed in version 2.4.0.
 
 	* Removing use of HepMC ThreeVector::mag method (in one place
 	only) since this has been removed in version 2.5.0b.
 
 	* Fix to hepmc.i (included by rivet.i) to ignore new HepMC 2.5.0b
 	GenEvent stream operator.
 
 2009-04-21  Andy Buckley  <andy@insectnation.org>
 
 	* Dependency on FastJet now requires version 2.4.0 or later. Jade
 	algorithm is now native.
 
 	* Moving all analysis constructors and Projection headers from the
 	analysis header files into their .cc implementation files, cutting
 	header dependencies.
 
 	* Removing AIDA headers: now using LWH headers only, with
 	enhancement to use axis labels. This facility is now used by the
 	histo booking routines, and calling the booking function versions
 	which don't specify axis labels will result in a runtime warning.
 
 2009-04-07  Andy Buckley  <andy@insectnation.org>
 
 	* Adding $(DESTDIR) prefix to call to Python module "setup.py
 	install"
 
 	* Moving HepMC SWIG mappings into Python Rivet module for now:
 	seems to work-around the SL type-mapping bug.
 
 2009-04-03  Andy Buckley  <andy@insectnation.org>
 
 	* Adding MC analysis for LHC UE: higher-pT replica of Tevatron
 	2008 leading jets study.
 
 	* Adding CDF_1990 pseudorapidity analysis.
 
 	* Moving CDF_2001 constructor into implementation file.
 
 	* Cleaning up CDF_2008_LEADINGJETS a bit, e.g. using foreach
 	loops.
 
 	* Adding function interface for specifying axis labels in histo
 	bookings. Currently has no effect, since AIDA doesn't seem to have
 	a mechanism for axis labels. It really is a piece of crap.
 
 2009-03-18  Andy Buckley  <andy@insectnation.org>
 
 	* Adding docs "make upload" and other tweaks to make the doc files
 	fit in with the Rivet website.
 
 	* Improving LaTex docs to show email addresses in printable form
 	and to group analyses by collider or other metadata.
 
 	* Adding doc script to include run info in LaTeX docs, and to make
 	HTML docs.
 
 	* Removing WZandh projection, which wasn't generator independent
 	and whose sole usage was already replaced by ZFinder.
 
 	* Improvements to constructors of ZFinder and InvMassFS.
 
 	* Changing ExampleTree to use real FS-based Z finding.
 
 2009-03-16  Andy Buckley  <andy@insectnation.org>
 
 	* Allow the -H histo file spec to give a full name if wanted. If
 	it doesn't end in the desired extension, it will be added.
 
 	* Adding --runname option (and API elements) to choose a run name
 	to be prepended as a "top level directory" in histo paths. An
 	empty value results in no extra TLD.
 
 2009-03-06  Andy Buckley  <andy@insectnation.org>
 
 	* Adding R=0.2 photon clustering to the electrons in the CDF 2000
 	Z pT analysis.
 
 2009-03-04  Andy Buckley  <andy@insectnation.org>
 
 	* Fixing use of fastjet-config to not use the user's PATH
 	variable.
 
 	* Fixing SWIG type table for HepMC object interchange.
 
 2009-02-20  Andy Buckley  <andy@insectnation.org>
 
 	* Adding use of new metadata in command line analysis querying
 	with the rivet command, and in building the PDF Rivet manual.
 
 	* Adding extended metadata methods to the Analysis interface and
 	the Python wrapper. All standard analyses comply with this new
 	interface.
 
 2009-02-19  Andy Buckley  <andy@insectnation.org>
 
 	* Adding usefully-scoped config headers, a Rivet::version()
 	function which uses them, and installing the generated headers to
 	fix "external" builds against an installed copy of Rivet. The
 	version() function has been added to the Python wrapper.
 
 2009-02-05  Andy Buckley  <andy@insectnation.org>
 
 	* Removing ROOT dependency and linking. Woo! There's no need for
 	this now, because the front-end accepts no histo format switch and
 	we'll just use aida2root for output conversions. Simpler this way,
 	and it avoids about half of our compilation bug reports from 32/64
 	bit ROOT build confusions.
 
 2009-02-04  Andy Buckley  <andy@insectnation.org>
 
 	* Adding automatic generation of LaTeX manual entries for the
 	standard analyses.
 
 2009-01-20  Andy Buckley  <andy@insectnation.org>
 
 	* Removing RivetGun and TCLAP source files!
 
 2009-01-19  Andy Buckley  <andy@insectnation.org>
 
 	* Added psyco Python optimiser to rivet, make-plots and
 	compare-histos.
 
 	* bin/aida2root: Added "-" -> "_" mangling, following requests.
 
 2009-01-17  Andy Buckley  <andy@insectnation.org>
 
 	* 1.1.2 release.
 
 2009-01-15  Andy Buckley  <andy@insectnation.org>
 
 	* Converting Python build system to bundle SWIG output in tarball.
 
 2009-01-14  Andy Buckley  <andy@insectnation.org>
 
 	* Converting AIDA/LWH divide function to return a DPS so that bin
 	width factors don't get all screwed up. Analyses adapted to use
 	the new division operation (a DPS/DPS divide would also be
 	nice... but can wait for YODA).
 
 2009-01-06  Andy Buckley  <andy@insectnation.org>
 
 	* bin/make-plots: Added --png option for making PNG output files,
 	using 'convert' (after making a PDF --- it's a bit messy)
 
 	* bin/make-plots: Added --eps option for output filtering through
 	ps2eps.
 
 2009-01-05  Andy Buckley  <andy@insectnation.org>
 
 	* Python: reworking Python extension build to use distutils and
 	newer m4 Python macros. Probably breaks distcheck but is otherwise
 	more robust and platform independent (i.e. it should now work on
 	Macs).
 
 2008-12-19  Andy Buckley  <andy@insectnation.org>
 
 	* make-plots: Multi-threaded make-plots and cleaned up the LaTeX
 	building a bit (necessary to remove the implicit single global
 	state).
 
 2008-12-18  Andy Buckley  <andy@insectnation.org>
 
 	* make-plots: Made LaTeX run in no-stop mode.
 
 	* compare-histos: Updated to use a nicer labelling syntax on the
 	command line and to successfully build MC-MC plots.
 
 2008-12-16  Andy Buckley  <andy@insectnation.org>
 
 	* Made LWH bin edge comparisons safe against numerical errors.
 
 	* Added Particle comparison functions for sorting.
 
 	* Removing most bad things from ExampleTree and tidying up. Marked
 	WZandh projection for removal.
 
 2008-12-03  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added the two missing observables to the CDF_2008_NOTE_9337 analysis,
 	i.e. track pT and sum(ET). There is a small difference between our MC
 	output and the MC plots of the analysis' author, we're still waiting
 	for the author's comments.
 
 2008-12-02  Andy Buckley  <andy@insectnation.org>
 
 	* Overloading use of a std::set in the interface, since the
 	version of SWIG on Sci Linux doesn't have a predefined mapping for
 	STL sets.
 
 2008-12-02  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixed uemerge. The output was seriously broken by a single line
 	of debug information in fillAbove(). Also changed uemerge output
 	to exponential notation.
 
 	* Unified ref and mc histos in compare-histos. Histos with one
 	bin are plotted linear. Option for disabling the ratio plot.
 	Several fixes for labels, legends, output directories, ...
 
 	* Changed rivetgun's fallback directory for parameter files to
 	$PREFIX/share/AGILe, since that's where the steering files now are.
 
 	* Running aida2flat in split mode now produces make-plots compatible
 	dat-files for direct plotting.
 
 2008-11-28  Andy Buckley  <andy@insectnation.org>
 
 	* Replaced binreloc with an upgraded and symbol-independent copy.
 
 2008-11-25  Andy Buckley  <andy@insectnation.org>
 
 	* Added searching of $RIVET_REF_PATH for AIDA reference data
 	files.
 
 2008-11-24  Andy Buckley  <andy@insectnation.org>
 
 	* Removing "get"s and other obsfucated syntax from
 	ProjectionApplier (Projection and Analysis) interfaces.
 
 2008-11-21  Andy Buckley  <andy@insectnation.org>
 
 	* Using new "global" Jet and V4 sorting functors in
 	TrackJet. Looks like there was a sorting direction problem before...
 
 	* Verbose mode with --list-analyses now shows descriptions as well
 	as analysis names.
 
 	* Moved data/Rivet to data/refdata and moved data/RivetGun
 	contents to AGILe (since generator steering is no longer a Rivet
 	thing)
 
 	* Added unchecked ratio plots to D0 Run II jet + photon analysis.
 
 	* Added D0 inclusive photon analysis.
 
 	* Added D0 Z rapidity analysis.
 
 	* Tidied up constructor interface and projection chain
 	implementation of InvMassFinalState.
 
 	* Added ~complete set of Jet and FourMomentum sorting functors.
 
 2008-11-20  Andy Buckley  <andy@insectnation.org>
 
 	* Added IdentifiedFinalState.
 
 	* Moved a lot of TrackJet and Jet code into .cc files.
 
 	* Fixed a caching bug in Jet: cache flag resets should never be
 	conditional, since they are then sensitive to initialisation
 	errors.
 
 	* Added quark enum values to ParticleName.
 
 	* Rationalised JetAlg interfaces somewhat, with "size()" and
 	"jets()" methods in the interface.
 
 	* Added D0 W charge asymmetry and D0 inclusive jets analyses.
 
 2008-11-18  Andy Buckley  <andy@insectnation.org>
 
 	* Adding D0 inclusive Z pT shape analysis.
 
 	* Added D0 Z + jet pT and photon + jet pT spectrum analyses.
 
 	* Lots of tidying up of particle, event, particle name etc.
 
 	* Now the first event is used to detect the beam type and remove
 	incompatible analyses.
 
 2008-11-17  Andy Buckley  <andy@insectnation.org>
 
 	* Added bash completion for rivetgun.
 
 	* Starting to provide stand-alone call methods on projections so
 	they can be used without the caching infrastructure. This could
 	also be handy for unit testing.
 
 	* Adding functionality (sorting function and built-in sorting
 	schemes) to the JetAlg interface.
 
 2008-11-10  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fix floating point number output format in aida2flat and flat2aida
 
 	* Added CDF_2002_S4796047: CDF Run-I charged multiplicity distribution
 
 	* Renamed CDF_2008_MINBIAS to CDF_2008_NOTE_9337, since the
 	note is publicly available now.
 
 2008-11-10  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added DELPHI_2003_WUD_03_11: Delphi 4-jet angular distributions.
 	There is still a problem with the analysis, so don't use it yet.
 	But I need to commit the code because my laptop is broken ...
 
 2008-11-06  Andy Buckley  <andy@insectnation.org>
 
 	* Code review: lots of tidying up of projections and analyses.
 
 	* Fixes for compatibility with the LLVM C & C++ compiler.
 
 	* Change of Particle interface to remove "get"-prefixed method
 	names.
 
 2008-11-05  Andy Buckley  <andy@insectnation.org>
 
 	* Adding ability to query analysis metadata from the command line.
 
 	* Example of a plugin analyis now in plugindemo, with a make check
 	test to make sure that the plugin analysis is recognised by the
 	command line "rivet" tool.
 
 	* GCC 4.3 fix to mat-vec tests.
 
 2008-11-04  Andy Buckley  <andy@insectnation.org>
 
 	* Adding native logger control from Python interface.
 
 2008-11-03  Andy Buckley  <andy@insectnation.org>
 
 	* Adding bash_completion for rivet executable.
 
 2008-10-31  Andy Buckley  <andy@insectnation.org>
 
 	* Clean-up of histo titles and analysis code review.
 
 	* Added momentum construction functions from FastJet PseudoJets.
 
 2008-10-28  Andy Buckley  <andy@insectnation.org>
 
 	* Auto-booking of histograms with a name, rather than the HepData
 	ID 3-tuple is now possible.
 
 	* Fix in CDF 2001 pT spectra to get the normalisations to depend
 	on the pT_lead cutoff.
 
 2008-10-23  Andy Buckley  <andy@insectnation.org>
 
 	* rivet handles signals neatly, as for rivetgun, so that premature
 	killing of the analysis process will still result in an analysis
 	file.
 
 	* rivet now accepts cross-section as a command line argument and,
 	if it is missing and is required, will prompt the user for it
 	interactively.
 
 2008-10-22  Andy Buckley  <andy@insectnation.org>
 
 	* rivet (Python interface) now can list analyses, check when
 	adding analyses that the given names are valid, specify histo file
 	name, and provide sensibly graded event number logging.
 
 2008-10-20  Andy Buckley  <andy@insectnation.org>
 
 	* Corrections to CDF 2004 analysis based on correspondance with
 	Joey Huston. M bias dbns now use whole event within |eta| < 0.7,
 	and Cheese plots aren't filled at all if there are insufficient
 	jets (and the correct ETlead is used).
 
 2008-10-08  Andy Buckley  <andy@insectnation.org>
 
 	* Added AnalysisHandler::commitData() method, to allow the Python
 	interface to write out a histo file without having to know
 	anything about the histogramming API.
 
 	* Reduced SWIG interface file to just map a subset of Analysis and
 	AnalysisHandler functionality. This will be the basis for a new
 	command line interface.
 
 2008-10-06  Andy Buckley  <andy@insectnation.org>
 
 	* Converted FastJets plugin to use a Boost shared_pointer to the
 	cached ClusterSequence. The nullness of the pointer is now used to
 	indicate an empty tracks (and hence jets) set. Once FastJet
 	natively support empty CSeqs, we can rewrite this a bit more
 	neatly and ditch the shared_ptr.
 
 2008-10-02  Andy Buckley  <andy@insectnation.org>
 
 	* The CDF_2004 (Acosta) data file now includes the full range of
 	pT for the min bias data at both 630 and 1800 GeV. Previously,
 	only the small low-pT insert plot had been entered into HepData.
 
 2008-09-30  Andy Buckley  <andy@insectnation.org>
 
 	* Lots of updates to CDF_2004 (Acosta) UE analysis, including
 	sorting jets by E rather than Et, and factorising transverse cone
 	code into a function so that it can be called with a random
 	"leading jet" in min bias mode. Min bias histos are now being
 	trial-filled just with tracks in the transverse cones, since the
 	paper is very unclear on this.
 
 	* Discovered a serious caching problem in FastJets projection when
 	an empty tracks vector is passed from the
 	FinalState. Unfortunately, FastJet provides no API way to solve
 	the problem, so we'll have to report this upstream. For now, we're
 	solving this for CDF_2004 by explicitly vetoing events with no
 	tracks.
 
 	* Added Doxygen to the build with target "dox"
 
 	* Moved detection of whether cross-section information is needed
 	into the AnalysisHandler, with dynamic computation by scanning
 	contained analyses.
 
 	* Improved robustness of event reading to detect properly when the
 	input file is smaller than expected.
 
 2008-09-29  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* New analysis: CDF_2000_S4155203
 
 2008-09-23  Andy Buckley  <andy@insectnation.org>
 
 	* rivetgun can now be built and run without AGILe. Based on a
 	patch by Frank Siegert.
 
 2008-09-23  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Some preliminary numbers for the CDF_2008_LEADINGJETS analysis
 	(only transverse region and not all observables. But all we have now.)
 
 2008-09-17  Andy Buckley  <andy@insectnation.org>
 
 	* Breaking up the mammoth "generate" function, to make Python
 	mapping easier, among other reasons.
 
 	* Added if-zero-return-zero checking to angle mapping functions,
 	to avoid problems where 1e-19 gets mapped on to 2 pi and then
 	fails boundary asserts.
 
 	* Added HistoHandler singleton class, which will be a central
 	repository for holding analyses' histogram objects to be accessed
 	via a user-chosen name.
 
 2008-08-26  Andy Buckley  <andy@insectnation.org>
 
 	* Allowing rivet-config to return combined flags.
 
 2008-08-14  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed some g++ 4.3 compilation bugs, including "vector" not
 	being a valid name for a method which returns a physics vector,
 	since it clashes with std::vector (which we globally import). Took
 	the opportunity to rationalise the Jet interface a bit, since
 	"particle" was used to mean "FourMomentum", and "Particle" types
 	required a call to "getFullParticle". I removed the "gets" at the
 	same time, as part of our gradual migration to a coherent naming
 	policy.
 
 2008-08-11  Andy Buckley  <andy@insectnation.org>
 
 	* Tidying of FastJets and added new data files from HepData.
 
 2008-08-10  James Monk  <jmonk@hep.ucl.ac.uk>
 
 	* FastJets now uses user_index property of fastjet::PseudoJet to
 	reconstruct PID information in jet contents.
 
 2008-08-07  Andy Buckley  <andy@insectnation.org>
 
 	* Reworking of param file and command line parsing. Tab characters
 	are now handled by the parser, in a way equivalent to spaces.
 
 2008-08-06  Andy Buckley  <andy@insectnation.org>
 
 	* Added extra histos and filling to Acosta analysis - all HepData
 	histos should now be filled, depending on sqrt{s}. Also trialling
 	use of LaTeX math mode in titles.
 
 2008-08-05  Andy Buckley  <andy@insectnation.org>
 
 	* More data files for CDF analyses (2 x 2008, 1 x 1994), and moved
 	the RivetGun AtlasPythia6.params file to more standard
 	fpythia-atlas.params (and added to the install list).
 
 2008-08-04  Andy Buckley  <andy@insectnation.org>
 
 	* Reduced size of available options blocks in RivetGun help text
 	by removing "~" negating variants (which are hardly ever used in
 	practice) and restricting beam particles to
 	PROTON, ANTIPROTON,ELECTRON and POSITRON.
 
 	* Fixed Et sorting in Acosta analysis.
 
 2008-08-01  Andy Buckley  <andy@insectnation.org>
 
 	* Added AIDA headers to the install list, since
 	external (plugin-type) analyses need them to be present for
 	compilation to succeed.
 
 2008-07-29  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed missing ROOT compile flags for libRivet.
 
 	* Added command line repetition to logging.
 
 2008-07-29  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Included the missing numbers and three more observables
 	in the CDF_2008_NOTE_9351 analysis.
 
 2008-07-29  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed wrong flags on rivet-config
 
 2008-07-28  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Renamed CDF_2008_DRELLYAN to CDF_2008_NOTE_9351. Updated
 	numbers and cuts to the final version of this CDF note.
 
 2008-07-28  Andy Buckley  <andy@insectation.org>
 
 	* Fixed polar angle calcuation to use atan2.
 
 	* Added "mk" prefixes and x/setX convention to math classes.
 
 2008-07-28  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Fixed definition of FourMomentum::pT (it had been returning pT2)
 
 2008-07-27  Andy Buckley  <andy@insectnation.org>
 
 	* Added better tests for Boost headers.
 
 	* Added testing for -ansi, -pedantic and -Wall compiler flags.
 
 2008-07-25  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* updated DELPHI_2002_069_CONF_603 according to information
 	from the author
 
 2008-07-17  Andy Buckley  <andy@insectnation.org>
 
 	* Improvements to aida2flat: now can produce one output file per
 	histo, and there is a -g "gnuplot mode" which comments out the
 	YODA/make_plot headers to make the format readable by gnuplot.
 
 	* Import boost::assign namespace contents into the Rivet namespace
 	--- provides very useful intuitive collection initialising
 	functions.
 
 2008-07-15  Andy Buckley  <andy.buckley@dur.ac.uk>
 
 	* Fixed missing namespace in vector/matrix testing.
 
 	* Removed Boost headers: now a system dependency.
 
 	* Fixed polarRadius infinite loop.
 
 2008-07-09  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed definitions of mapAngleMPiToPi, etc. and used them to fix
 	the Jet::getPhi method.
 
 	* Trialling use of "foreach" loop in CDF_2004: it works! Very nice.
 
 2008-07-08  Andy Buckley  <andy@insectnation.org>
 
 	* Removed accidental reference to an "FS" projection in
 	FinalStateHCM's compare method. rivetgun -A now works again.
 
 	* Added TASSO, SLD and D0_2008 reference data. The TASSO and SLD
 	papers aren't installed or included in the tarball since there are
 	currently no plans to implement these analyses.
 
 	* Added Rivet namespacing to vector, matrix etc. classes. This
 	required some re-writing and the opportunity was taken to move
 	some canonical function definitions inside the classes and to
 	improve the header structure of the Math area.
 
 2008-07-07  Andy Buckley  <andy@insectnation.org>
 
 	* Added Rivet namespace to Units.hh and Constants.hh.
 
 	* Added Doxygen "@brief" flags to analyses.
 
 	* Added "RIVET_" namespacing to all header guards.
 
 	* Merged Giulio Lenzi's isolation/vetoing/invmass projections and
 	D0 2008 analysis.
 
 2008-06-23  Jon Butterworth  <J.Butterworth@ucl.ac.uk>
 
 	* Modified FastJet to fix ysplit and split and filter.
 
 	* Modified ExampleTree to show how to call them.
 
 2008-06-19  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added first version of the CDF_2008_DRELLYAN analysis described on
 	http://www-cdf.fnal.gov/physics/new/qcd/abstracts/UEinDY_08.html
 	There is a small difference between the analysis and this
 	implementation, but it's too small to be visible.
 	The fpythia-cdfdrellyan.params parameter file is for this analysis.
 
 	* Added first version of the CDF_2008_MINBIAS analysis described on
 	http://www-cdf.fnal.gov/physics/new/qcd/abstracts/minbias_08.html
 	The .aida file is read from the plots on the web and will change.
 	I'm still discussing some open questions about the analysis with
 	the author.
 
 2008-06-18  Jon Butterworth  <J.Butterworth@ucl.ac.uk>
 
 	* Added First versions of splitJet and filterJet methods to
 	fastjet.cc. Not yet tested, buyer beware.
 
 2008-06-18  Andy Buckley  <andy@insectnation.org>
 
 	* Added extra sorted Jets and Pseudojets methods to FastJets, and
 	added ptmin argument to the JetAlg getJets() method, requiring a
 	change to TrackJet.
 
 2008-06-13  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed processing of "RG" parameters to ensure that invalid
 	iterators are never used.
 
 2008-06-10  Andy Buckley  <andy@insectnation.org>
 
 	* Updated AIDA reference files, changing "/HepData" root path to
 	"/REF". Still missing a couple of reference files due to upstream
 	problems with the HepData records.
 
 2008-06-09  Andy Buckley  <andy@insectnation.org>
 
 	* rivetgun now handles termination signals (SIGTERM, SIGINT and
 	SIGHUP) gracefully, finishing the event loop and finalising
 	histograms. This means that histograms will always get written
 	out, even if not all the requested events have been generated.
 
 2008-06-04  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added DELPHI_2002_069_CONF_603 analysis
 
 2008-05-30  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* Added InitialQuarks projection
 	* Added OPAL_1998_S3780481 analysis
 
 2008-05-29  Andy Buckley  <andy@insectnation.org>
 
 	* distcheck compatibility fixes and autotools tweaks.
 
 2008-05-28  Andy Buckley  <andy@insectnation.org>
 
 	* Converted FastJet to use Boost smart_ptr for its plugin
 	handling, to solve double-delete errors stemming from the heap
 	cloning of projections.
 
 	* Added (a subset of) Boost headers, particularly the smart
 	pointers.
 
 2008-05-24  Andy Buckley  <andy@insectnation.org>
 
 	* Added autopackage spec files.
 
 	* Merged these changes into the trunk.
 
 	* Added a registerClonedProjection(...) method to
 	ProjectionHandler: this is needed so that cloned projections will
 	have valid pointer entries in the ProjectHandler repository.
 
 	* Added clone() methods to all projections (need to use this,
 	since the templated "new PROJ(proj)" approach to cloning can't
 	handle object polymorphism.
 
 2008-05-19  Andy Buckley  <andy@insectnation.org>
 
 	* Moved projection-applying functions into ProjectionApplier base
 	class (from which Projection and Analysis both derive).
 
 	* Added Rivet-specific exceptions in place of std::runtime_error.
 
 	* Removed unused HepML reference files.
 
 	* Added error handling for requested analyses with wrong case
 	convention / missing name.
 
 2008-05-15  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* New analysis PDG_Hadron_Multiplicities
 
 	* flat2aida converter
 
 2008-05-15  Andy Buckley  <andy@insectnation.org>
 
 	* Removed unused mysterious Perl scripts!
 
 	* Added RivetGun.HepMC logging of HepMC event details.
 
 2008-05-14  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* New analysis DELPHI_1995_S3137023. This analysis contains
 	the xp spectra of Xi+- and Sigma(1385)+-.
 
 2008-05-13  Andy Buckley  <andy@insectnation.org>
 
 	* Improved logging interface: log levels are now integers (for
 	cross-library compatibility and level setting also applies to
 	existing loggers.
 
 2008-05-09  Andy Buckley  <andy@insectnation.org>
 
 	* Improvements to robustness of ROOT checks.
 
 	* Added --version flag on config scripts and rivetgun.
 
 2008-05-06  Hendrik Hoeth <hendrik.hoeth@cern.ch>
 
 	* New UnstableFinalState projection which selects all hadrons,
 	leptons and real photons including unstable particles.
 
 	* In the DELPHI_1996_S3430090 analysis the multiplicities for
 	pi+/pi- and p0 are filled, using the UnstableFinalState projection.
 
 2008-05-06  Andy Buckley  <andy@insectnation.org>
 
 	* FastJets projection now protects against the case where no
 	particles exist in the final state (where FastJet throws an
 	exception).
 
 	* AIDA file writing is now separated from the
 	AnalysisHandler::finalize method... API users can choose what to
 	do with the histo objects, be that writing out or further
 	processing.
 
 2008-04-29  Andy Buckley  <andy@insectnation.org>
 
 	* Increased default tolerances in floating point comparisons as
 	they were overly stringent and valid f.p. precision errors were
 	being treated as significant.
 
 	* Implemented remainder of Acosta UE analysis.
 
 	* Added proper getEtSum() to Jet.
 
 	* Added Et2() member and function to FourMomentum.
 
 	* Added aida2flat conversion script.
 
 	* Fixed ambiguity in TrackJet algorithm as to how the iteration
 	continues when tracks are merged into jets in the inner loop.
 
 2008-04-28  Andy Buckley  <andy@insectnation.org>
 
 	* Merged in major "ProjectionHandler" branch. Projections are now
 	all stored centrally in the singleton ProjectionHandler container,
 	rather than as member pointers in projections and analyses. This
 	also affects the applyProjection mechanism, which is now available
 	as a templated method on Analysis and Projection. Still a few
 	wrinkles need to be worked out.
 
 	* The branch changes required a comprehensive review of all
 	existing projections and analyses: lots of tidying up of these
 	classes, as well as the auxiliary code like math utils, has taken
 	place. Too much to list and track, unfortunately!
 
 2008-03-28  Andy Buckley  <buckley@pc54.hep.ucl.ac.uk>
 
 	* Started second CDF UE analysis ("Acosta"): histograms defined.
 
 	* Fixed anomalous factor of 2 in LWH conversion from Profile1D
 	to DataPointSet.
 
 	* Added pT distribution histos to CDF 2001 UE analysis.
 
 2008-03-26  Andy Buckley  <andy@insectnation.org>
 
 	* Removed charged+neutral versions of histograms and projections
 	from DELPHI analysis since they just duplicate the more robust
 	charged-only measurements and aren't really of interest for
 	tuning.
 
 2008-03-10  Andy Buckley  <andy@insectnation.org>
 
 	* Profile histograms now use error computation with proper
 	weighting, as described here:
 	http://en.wikipedia.org/wiki/Weighted_average
 
 2008-02-28  Andy Buckley  <andy@insectnation.org>
 
 	* Added --enable-jade flag for Professor studies with patched
 	FastJet.
 
 	* Minor fixes to LCG tag generator and gfilt m4 macros.
 
 	* Fixed projection slicing issues with Field UE analysis.
 
 	* Added Analysis::vetoEvent(e) function, which keeps track of the
 	correction to the sum of weights due to event vetoing in analysis
 	classes.
 
 2008-02-26  Andy Buckley  <andy@insectnation.org>
 
 	* Vector<N> and derived classes now initialise to have zeroed
 	components when the no-arg constructor is used.
 
 	* Added Analysis::scale() function to scale 1D
 	histograms. Analysis::normalize() uses it internally, and the
 	DELPHI (A)EEC, whose histo weights are not pure event weights, and
 	normalised using scale(h, 1/sumEventWeights).
 
 2008-02-21  Hendrik Hoeth  <hendrik.hoeth@cern.ch>
 
 	* Added EEC and AEEC to the DELPHI_1996_S3430090 analysis. The
 	normalisation of these histograms is still broken (ticket #163).
 
 2008-02-19  Hendrik Hoeth  <hendrik.hoeth@cern.ch>
 
 	* Many fixes to the DELPHI_1996_S3430090 analysis: bugfix in the
 	calulation of eigenvalues/eigenvectors in MatrixDiag.hh for the
 	sphericity, rewrite of Thrust/Major/Minor, fixed scaled momentum,
 	hemisphere masses, normalisation in single particle events,
 	final state slicing problems in the projections for Thrust,
 	Sphericity and Hemispheres.
 
 2008-02-08  Andy Buckley  <andy@insectnation.org>
 
 	* Applied fixes and extensions to DIS classes, based on
 	submissions by Dan Traynor.
 
 2008-02-06  Andy Buckley  <andy@insectnation.org>
 
 	* Made projection pointers used for cut combining into const
 	pointers. Required some redefinition of the Projection* comparison
 	operator.
 
 	* Temporarily added FinalState member to ChargedFinalState to stop
 	projection lifetime crash.
 
 2008-02-01  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed another misplaced factor of bin width in the
 	Analysis::normalize() method.
 
 2008-01-30  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed the conversion of IHistogram1D to DPS, both via the
 	explicit Analysis::normalize() method and the implicit
 	AnalysisHandler::treeNormalize() route. The root of the problem is
 	the AIDA choice of the word "height" to represent the sum of
 	weights in a bin: i.e. the bin width is not taken into account
 	either in computing bin height or error.
 
 2008-01-22  Andy Buckley  <andy@insectnation.org>
 
 	* Beam projection now uses HepMC GenEvent::beam_particles() method
 	to get the beam particles. This is more portable and robust for
 	C++ generators, and equivalent to the existing "first two" method
 	for Fortran generators.
 
 2008-01-17  Andy Buckley  <andy@insectnation.org>
 
 	* Added angle range fix to pseudorapidity function (thanks to
 	Piergiulio Lenzi).
 
 2008-01-10  Andy Buckley  <andy@insectnation.org>
 
 	* Changed autobooking plot codes to use zero-padding (gets the
 	order right in JAS, file browser, ROOT etc.). Also changed the
 	'ds' part to 'd' for consistency. HepData's AIDA output has been
 	correspondingly updated, as have the bundled data files.
 
 2008-01-04  Andy Buckley  <andy@insectnation.org>
 
 	* Tidied up JetShape projection a bit, including making the
 	constructor params const references. This seems to have sorted the
 	runtime segfault in the CDF_2005 analysis.
 
 	* Added caching of the analysis bin edges from the AIDA file -
 	each analysis object will now only read its reference file once,
 	which massively speeds up the rivetgun startup time for analyses
 	with large numbhers of autobooked histos (e.g. the
 	DELPHI_1996_S3430090 analysis).
 
 2008-01-02  Andy Buckley  <andy@insectnation.org>
 
 	* CDF_2001_S4751469 now uses the LossyFinalState projection, with
 	an 8% loss rate.
 
 	* Added LossyFinalState and HadronicFinalState, and fixed a
 	"polarity" bug in the charged final state projection (it was
 	keeping only the *uncharged* particles).
 
 	* Now using isatty(1) to determine whether or not color escapes
 	can be used. Also removed --color argument, since it can't have an
 	effect (TCLAP doesn't do position-based flag toggling).
 
 	* Made Python extension build optional (and disabled by default).
 
 2008-01-01  Andy Buckley  <andy@insectnation.org>
 
 	* Removed some unwanted DEBUG statements, and lowered the level of
 	some infrastructure DEBUGs to TRACE level.
 
 	* Added bash color escapes to the logger system.
 
 2007-12-21  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* include/LWH/ManagedObject.h: Fixed infinite loop in
 	encodeForXML cf. ticket #135.
 
 2007-12-20  Andy Buckley  <andy@insectnation.org>
 
 	* Removed HepPID, HepPDT and Boost dependencies.
 
 	* Fixed XML entity encoding in LWH. Updated CDF_2007_S7057202
 	analysis to not do its own XML encoding of titles.
 
 2007-12-19  Andy Buckley  <andy@insectnation.org>
 
 	* Changed units header to set GeV = 1 (HepMC convention) and using
 	units in CDF UE analysis.
 
 2007-12-15  Andy Buckley  <andy@insectnation.org>
 
 	* Introduced analysis metadata methods for all analyses (and made
 	them part of the Analysis interface).
 
 2007-12-11  Andy Buckley  <andy@insectnation.org>
 
 	* Added JetAlg base projection for TrackJet, FastJet etc.
 
 2007-12-06  Andy Buckley  <andy@insectnation.org>
 
 	* Added checking for Boost library, and the standard Boost test
 	program for shared_ptr.
 
 	* Got basic Python interface running - required some tweaking
 	since Python and Rivet's uses of dlopen collide (another
 	RTLD_GLOBAL issue - see
 	http://muttley.hates-software.com/2006/01/25/c37456e6.html )
 
 2007-12-05  Andy Buckley  <andy@insectnation.org>
 
 	* Replaced all use of KtJets projection with FastJets
 	projection. KtJets projection disabled but left undeleted for
 	now. CLHEP and KtJet libraries removed from configure searches and
 	Makefile flags.
 
 2007-12-04  Andy Buckley  <andy@insectnation.org>
 
 	* Param file loading now falls back to the share/RivetGun
 	directory if a local file can't be found and the provided name has
 	no directory separators in it.
 
 	* Converted TrackJet projection to update the jet centroid with
 	each particle added, using pT weighting in the eta and phi
 	averaging.
 
 2007-12-03  Andy Buckley  <andy@insectnation.org>
 
 	* Merged all command line handling functions into one large parse
 	function, since only one executable now needs them. This removes a
 	few awkward memory leaks.
 
 	* Removed rivet executable - HepMC file reading functionality will
 	move into rivetgun.
 
 	* Now using HepMC IO_GenEvent format (IO_Ascii and
 	IO_ExtendedAscii are deprecated). Now requires HepMC >= 2.3.0.
 
 	* Added forward declarations of GSL diagonalisation routines,
 	eliminating need for GSL headers to be installed on build machine.
 
 2007-11-27  Andy Buckley  <andy@insectnation.org>
 
 	* Removed charge differentiation from Multiplicity projection (use
 	CFS proj) and updated ExampleAnalysis to produce more useful numbers.
 
 	* Introduced binreloc for runtime path determination.
 
 	* Fixed several bugs in FinalState, ChargedFinalState, TrackJet
 	and Field analysis.
 
 	* Completed move to new analysis naming scheme.
 
 2007-11-26  Andy Buckley  <andy@insectnation.org>
 
 	* Removed conditional HAVE_FASTJET bits: FastJet is now compulsory.
 
 	* Merging appropriate RivetGun parts into Rivet. RivetGun currently broken.
 
 2007-11-23  Andy Buckley  <andy@insectnation.org>
 
 	* Renaming analyses to Spires-ID scheme: currently of form
 	S<SpiresID>, to become <Expt>_<YYYY>_<SpiresID>.
 
 2007-11-20  Andy Buckley  <andy@insectnation.org>
 
 	* Merged replacement vectors, matrices and boosts into trunk.
 
 2007-11-15  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Analysis.cc, include/Rivet/Analysis.hh: Introduced normalize
 	function. See ticket #126.
 
 2007-10-31  Andy Buckley  <andy@insectnation.org>
 
  	* Tagging as 1.0b2 for HERA-LHC meeting.
 
 
 2007-10-25  Andy Buckley  <andy@insectnation.org>
 
 	* Added AxesDefinition base interface to Sphericity and Thrust,
 	used by Hemispheres.
 
 	* Exposed BinaryCut class, improved its interface and fixed a few
 	bugs. It's now used by VetoedFinalState for momentum cuts.
 
 	* Removed extra output from autobooking AIDA reader.
 
 	* Added automatic DPS booking.
 
 2007-10-12  Andy Buckley  <andy@insectnation.org>
 
 	* Improved a few features of the build system
 
 2007-10-09  James Monk
 
 	* Fixed dylib dlopen on Mac OS X.
 
 2007-10-05  Andy Buckley  <andy@insectnation.org>
 
 	* Added new reference files.
 
 
 2007-10-03  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed bug in configure.ac which led to explicit CXX setting
 	being ignored.
 
 	* Including Logging.hh in Projection.hh, hence new transitive
 	dependency on Logging.hh being installed. Since this is the normal
 	behaviour, I don't think this is a problem.
 
 	* Fixed segfaulting bug due to use of addProjection() in
 	locally-scoped contained projections. This isn't a proper fix,
 	since the whole framework should be designed to avoid the
 	possibility of bugs like this.
 
 	* Added newly built HepML and AIDA reference files for current
 	analyses.
 
 2007-10-02  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed possible null-pointer dereference in Particle copy
 	constructor and copy assignment: this removes one of two blocker
 	segfaults, the other of which is related to the copy-assignment of
 	the TotalVisMomentum projection in the ExampleTree analysis.
 
 2007-10-01  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed portable path to Rivet share directory.
 
 2007-09-28  Andy Buckley  <andy@insectnation.org>
 
 	* Added more functionality to the rivet-config script: now has
 	libdir, includedir, cppflags, ldflags and ldlibs options.
 
 2007-09-26  Andy Buckley  <andy@insectnation.org>
 
 	* Added the analysis library closer function to the
 	AnalysisHandler finalize() method, and also moved the analysis
 	delete loop into AnalysisHandler::finalize() so as not to try
 	deleting objects whose libraries have already closed.
 
 	* Replaced the RivetPaths.cc.in method for portable paths with
 	something using -D defines - much simpler!
 
 2007-09-21  Lars Sonnenschein  <sonne@mail.cern.ch>
 
 	* Added HepEx0505013 analysis and JetShape projection (some fixes
 	by AB.)
 
 	* Added GetLorentzJets member function to D0 RunII cone jet projection
 
 2007-09-21  Andy Buckley  <andy@insectnation.org>
 
 	* Fixed lots if bugs and bad practice in HepEx0505013 (to make it
 	compile-able!)
 
 	* Downclassed the log messages from the Test analysis to DEBUG
 	level.
 
 	* Added isEmpty() method to final state projection.
 
 	* Added testing for empty final state and useful debug log
 	messages to sphericity projection.
 
 2007-09-20  Andy Buckley  <andy@insectnation.org>
 
 	* Added Hemispheres projection, which calculates event hemisphere
 	masses and broadenings.
 
 2007-09-19  Andy Buckley  <andy@insectnation.org>
 
 	* Added an explicit copy assignment operator to Particle: the
 	absence of one of these was responsible for the double-delete
 	error.
 
 	* Added a "fuzzy equals" utility function for float/double types
 	to Utils.hh (which already contains a variety of handy little
 	functions).
 
 	* Removed deprecated Beam::operator().
 
 	* Added ChargedFinalState projection and de-pointered the
 	contained FinalState projection in VetoedFinalState.
 
 2007-09-18  Andy Buckley  <andy@insectnation.org>
 
 	* Major bug fixes to the regularised version of the sphericity
 	projection (and hence the Parisi tensor projection). Don't trust
 	C & D param results from any previous version!
 
 	* Added extra methods to thrust and sphericity projections to get
 	the oblateness and the sphericity basis (currently returns dummy
 	axes since I can't yet work out how to get the similarity
 	transform eigenvectors from CLHEP)
 
 2007-09-14  Andy Buckley  <andy@insectnation.org>
 
 	* Merged in a branch of pluggable analysis mechanisms.
 
 2007-06-25  Jon Butterworth  <jmb@hep.ucl.ac.uk>
 
 	* Fixed some bugs in the root output for DataPoint.h
 
 2007-06-25  Andy Buckley  <andy@insectnation.org>
 
 	* include/Rivet/**/Makefile.am: No longer installing headers for
 	"internal" functionality.
 
 	* include/Rivet/Projections/*.hh: Removed the private restrictions
 	on copy-assignment operators.
 
 2007-06-18  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* include/LWH/Tree.h: Fixed minor bug in listObjectNames.
 
 	* include/LWH/DataPointSet.h: Fixed setCoordinate functions so
 	that they resize the vector of DataPoints if it initially was
 	empty.
 
 	* include/LWH/DataPoint.h: Added constructor taking a vector of
 	measuremts.
 
 2007-06-16  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* include/LWH/Tree.h: Implemented the listObjectNames and ls
 	functions.
 
 	* include/Rivet/Projections/FinalStateHCM.hh,
 	include/Rivet/Projections/VetoedFinalState.hh: removed
 	_theParticles and corresponding access function. Use base class
 	variable instead.
 
 	* include/Rivet/Projections/FinalState.hh: Made _theParticles
 	protected.
 
 2007-06-13  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Projections/FinalStateHCM.cc,
 	src/Projections/DISKinematics.cc: Equality checks using
 	GenParticle::operator== changed to check for pointer equality.
 
 	* include/Rivet/Analysis/HepEx9506012.hh: Uses modified DISLepton
 	projection.
 
 	* include/Rivet/Particle.hh: Added member function to check if a
 	GenParticle is associated.
 
 	* include/Rivet/Projections/DISLepton.hh,
 	src/Projections/DISLepton.cc: Fixed bug in projection. Introduced
 	final state projection to limit searching for scattered
 	lepton. Still not properly tested.
 
 2007-06-08  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* include/Rivet/Projections/PVertex.hh,
 	src/Projections/PVertex.cc: Fixed the projection to simply get the
 	signal_process_vertex from the GenEvent. This is the way it should
 	work. If the GenEvent does not have a signal_process_vertex
 	properly set up in this way, the problem is with the class that
 	fills the GenEvent.
 
 2007-06-06  Jon Butterworth  <jmb@hep.ucl.ac.uk>
 
 	* Merged TotalVisibleMomentum and CalMET
 	* Added pT ranges to Vetoed final state projection
 
 2007-05-27  Jon Butterworth  <jmb@hep.ucl.ac.uk>
 
 	* Fixed initialization of VetoedFinalStateProjection in ExampleTree
 
 2007-05-27  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* include/Rivet/Projections/KtJets.*: Make sure the KtEvent is
 	deleted properly.
 
 2007-05-26  Jon Butterworth  <jmb@hep.ucl.ac.uk>
 
 	* Added leptons to the ExampleTree.
 	* Added TotalVisibleEnergy projection, and added output to ExampleTree.
 
 2007-05-25  Jon Butterworth  <jmb@hep.ucl.ac.uk>
 
 	* Added a charged lepton projection
 
 2007-05-23  Andy Buckley  <andy@insectnation.org>
 
 	* src/Analysis/HepEx0409040.cc: Changed range of the histograms to
 	the "pi" range rather than the "128" range.
 
 	* src/Analysis/Analysis.cc: Fixed a bug in the AIDA path building.
 	Histogram auto-booking now works.
 
 2007-05-23  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Analysis/HepEx9506012.cc: Now uses the histogram booking
 	function in the Analysis class.
 
 2007-05-23  Jon Butterworth  <jmb@hep.ucl.ac.uk>
 
 	* Fixed bug in PRD65092002 (was failing on zero jets)
 
 2007-05-23  Andy Buckley  <andy@insectnation.org>
 
 	* Added (but haven't properly tested) a VetoedFinalState projection.
 
 	* Added normalize() method for AIDA 1D histograms.
 
 	* Added configure checking for Mac OS X version, and setting the
 	development target flag accordingly.
 
 2007-05-22  Andy Buckley  <andy@insectnation.org>
 
 	* Added an ostream method for AnalysisName enums.
 
 	* Converted Analyses and Projections to use projection lists, cuts
 	and beam constraints.
 
 	* Added beam pair combining to the BeamPair sets of Projections
 	by finding set meta-intersections.
 
 	* Added methods to Cuts, Analysis and Projection to make Cut
 	definition easier.
 
 	* Fixed default fall-through in cut handling switch statement and
 	now using -numeric_limits<double>::max() rather than min()
 
 	* Added more control of logging presentation via static flag
 	methods on Log.
 
 2007-05-13  Andy Buckley  <andy@insectnation.org>
 
 	* Added self-consistency checking mechanisms for Cuts and Beam
 
 	* Re-implemented the cut-handling part of RivetInfo as a Cuts class.
 
 	* Changed names of Analysis and Projection name() and handler()
 	methods to getName() and getHandler() to be more consistent with
 	the rest of the public method names in those classes.
 
 2007-05-02  Andy Buckley  <andy@insectnation.org>
 
 	* Added auto-booking of histogram bins from AIDA XML files. The
 	AIDA files are located via a C++ function which is generated from
 	RivetPaths.cc.in by running configure.
 
 
 2007-04-18  Andy Buckley  <andy@insectnation.org>
 
 	* Added a preliminary version of the Rick Field UE analysis, under
 	the name PRD65092002.
 
 2007-04-19  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Analysis/HepEx0409040.cc: The reason this did not compile
 	under gcc-4 is that some iterators into a vector were wrongly
 	assued to be pointers and were initialized to 0 and later compared
 	to 0. I've changed this to initialize to end() of the
 	corresponding vector and to compare with the same end() later.
 
 2007-04-05  Andy Buckley  <andy@insectnation.org>
 
 	* Lots of name changes in anticipation of the MCNet
 	school. RivetHandler is now AnalysisHandler (since that's what it
 	does!), BeamParticle has become ParticleName, and RivetInfo has
 	been split into Cut and BeamConstraint portions.
 
 	* Added BeamConstraint mechanism, which can be used to determine
 	if an analysis is compatible with the beams being used in the
 	generator. The ParticleName includes an "ANY" wildcard for this
 	purpose.
 
 2006-03-19  Andy Buckley  <andy@insectnation.org>
 
 	* Added "rivet" executable which can read in HepMC ASCII dump
 	files and apply Rivet analyses on the events.
 
 2007-02-24  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Projections/KtJets.cc: Added comparison of member variables
 	in compare() function
 
 	* all: Merged changes from polymorphic-projections branch into
 	trunk
 
 2007-02-17  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* all: projections and analysis handlers: All projections which
 	uses other projctions now has a pointer rather than a copy of
 	those projections to allow for polymorphism. The constructors has
 	also been changed to require the used projections themselves,
 	rather than the arguments needed to construct them.
 
 2007-02-17  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Projections/FinalState.cc,
 	include/Rivet/Projections/FinalState.icc (Rivet),
 	include/Rivet/Projections/FinalState.hh: Added cut in transverse
 	momentum on the particles to be included in the final state.
 
 2007-02-06  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* include/LWH/HistogramFactory.h: Fixed divide-by-zero in divide
 	function. Also fixed bug in error calculation in divide
 	function. Introduced checkBin function to make sure two histograms
 	are equal even if they have variable bin widths.
 
 	* include/LWH/Histogram1D.h: In normalize(double), do not do anything
 	if the sum of the bins are zero to avoid dividing by zero.
 
 2007-01-20  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* src/Test/testLWH.cc: Modified to output files using the Tree.
 
 	* configure.ac: Removed AC_CONFIG_AUX_DIR([include/Rivet/Config])
 	since the directory does not exist anymore.
 
 2006-12-21  Andy Buckley  <andy@insectnation.org>
 
 	* Rivet will now conditionally install the AIDA and LWH headers if
 	it can't find them when configure'ing.
 
 	* Started integrating Leif's LWH package to fulfill the AIDA
 	duties.
 
 	* Replaced multitude of CLHEP wrapper headers with a single
 	RivetCLHEP.h header.
 
 2006-11-20  Andy Buckley  <andy@insectnation.org>
 
 	* Introduced log4cpp logging.
 
 	* Added analysis enum, which can be used as input to an analysis
 	factory by Rivet users.
 
 2006-11-02  Andy Buckley  <andy@insectnation.org>
 
 	* Yet more, almost pointless, administrative moving around of
 	things with the intention of making the structure a bit
 	better-defined:
 
 	* The RivetInfo and RivetHandler classes have been
 	moved from src/Analysis into src as they are really the main Rivet
 	interface classes. The Rivet.h header has also been moved into the
 	"header root".
 
 	* The build of a single shared library in lib has been disabled,
 	with the library being built instead in src.
 
 2006-10-14  Andy Buckley  <andy@insectnation.org>
 
 	* Introduced a minimal subset of the Sherpa math tools, such as
 	Vector{3,4}D, Matrix, etc. The intention is to eventually cut the
 	dependency on CLHEP.
 
 2006-07-28  Andy Buckley  <andy@insectnation.org>
 
 	* Moving things around: all sources now in directories under src
 
 2006-06-04  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* Analysis/Examples/HZ95108.*: Now uses CentralEtHCM. Also set GeV
 	units on the relevant histograms.
 
 	* Projections/CentralEtHCM.*: Making a special class just to get
 	out one number - the summed Et in the central rapidity bin - may
 	seem like an overkill. But in case some one else might nees it...
 
 2006-06-03  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* Analysis/Examples/HZ95108.*: Added the hz95108 energy flow
 	analysis from HZtool.
 
 	* Projections/DISLepton.*: Since many HERA measurements do not
 	care if we have electron or positron beam, it is now possible to
 	specify lepton or anti-lepton.
 
 	* Projections/Event.*: Added member and access function for the
 	weight of an event (taken from the GenEvent object.weights()[0].
 
 	* Analysis/RivetHandler.*: Now depends explicitly on the AIDA
 	interface. An AIDA analysis factory must be specified in the
 	constructor, where a tree and histogram factory is automatically
 	created. Added access functions to the relevant AIDA objects.
 
 	* Analysis/AnalysisBase.*: Added access to the RivetHandler and
 	its AIDA factories.
 
 2005-12-27  Leif Lonnblad  <Leif.Lonnblad@thep.lu.se>
 
 	* configure.ac: Added -I$THEPEGPATH/include to AM_CPPFLAGS.
 
 	* Config/Rivet.h: Added some std incudes and using std::
 	declaration.
 
 	* Analysis/RivetInfo.*: Fixed some bugs. The RivetInfo facility
 	now works, although it has not been thoroughly tested.
 
 	* Analysis/Examples/TestMultiplicity.*: Re-introduced
 	FinalStateHCM for testing purposes but commented it away again.
 
 	* .: Made a number of changes to implement handling of RivetInfo
 	objects.
diff --git a/analyses/pluginATLAS/ATLAS_2010_CONF_2010_049.info b/analyses/pluginATLAS/ATLAS_2010_CONF_2010_049.info
--- a/analyses/pluginATLAS/ATLAS_2010_CONF_2010_049.info
+++ b/analyses/pluginATLAS/ATLAS_2010_CONF_2010_049.info
@@ -1,30 +1,30 @@
 Name: ATLAS_2010_CONF_2010_049
 Year: 2010
-Summary: Cross-section of and fragmentation function in anti-kt track jets
+Summary: Cross-section and fragmentation function in anti-$k_t$ track jets
 Experiment: ATLAS
 Collider: LHC 7000GeV
 SpiresID: None
 Status: OBSOLETE
 Authors:
  - Hendrik Hoeth <hendrik.hoeth@cern.ch>
 References:
  - ATLAS-CONF-2010-049
 RunInfo:
   pp QCD interactions at 7000 GeV including diffractive events.
 NumEvents: 1000000
 Beams: [p+, p+]
 Energies: [7000]
 PtCuts: [0]
 Description:
   Jets are identified and their properties studied using tracks measured by the
   ATLAS Inner Detector. Events are selected using a minimum-bias trigger,
   allowing the emergence of jets at low transverse momentum to be observed and
   for jets to be studied independently of the calorimeter. Jets are
   reconstructed using the anti-kt algorithm applied to tracks with two
   parameter choices, 0.4 and 0.6. An inclusive jet transverse momentum cross
   section measurement from 4 GeV to 80 GeV is shown, integrated over
   $|\eta| < 0.57$ and corrected to charged particle-level truth jets. The
   probability that a particular particle carries a fixed fraction of the jet
   momentum (fragmentation function) is also measured.
   All data is corrected to the particle level. ATTENTION - Data read from plots!
 NeedCrossSection: yes
diff --git a/analyses/pluginATLAS/ATLAS_2011_CONF_2011_090.info b/analyses/pluginATLAS/ATLAS_2011_CONF_2011_090.info
--- a/analyses/pluginATLAS/ATLAS_2011_CONF_2011_090.info
+++ b/analyses/pluginATLAS/ATLAS_2011_CONF_2011_090.info
@@ -1,21 +1,23 @@
 Name: ATLAS_2011_CONF_2011_090
 Year: 2011
 Summary: Single lepton search for supersymmetry
 Experiment: ATLAS
 Collider: LHC
 SpiresID:
 Status: OBSOLETE
 Authors:
  - Angela Chen <aqchen@fas.harvard.edu>
 References:
  - ATLAS-CONF-2011-090
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+#Luminosity_fb:
 Description:
   'Single lepton search for supersymmmetric particles by ATLAS at 7 TeV.
   Event counts in electron and muon signal regions are implemented as one-bin histograms.
   Histograms for missing transverse energy and effective mass are implemented for the two
   signal regions.'
+Keywords: [search, bsm, susy, 1lepton]
diff --git a/analyses/pluginATLAS/ATLAS_2011_CONF_2011_098.info b/analyses/pluginATLAS/ATLAS_2011_CONF_2011_098.info
--- a/analyses/pluginATLAS/ATLAS_2011_CONF_2011_098.info
+++ b/analyses/pluginATLAS/ATLAS_2011_CONF_2011_098.info
@@ -1,23 +1,25 @@
 Name: ATLAS_2011_CONF_2011_098
 Year: 2011
-Summary: B-jets search for supersymmetry with 0-leptons
+Summary: b-jets search for supersymmetry with 0-leptons
 Experiment: ATLAS
 Collider: LHC
 SpiresID:
 Status: OBSOLETE
 Authors:
  - Angela Chen <aqchen@fas.harvard.edu>
 References:
  - arXiv:nnnn.nnnn
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+#Luminosity_fb:
 Description:
   'Search for supersymmmetric particles by ATLAS at 7 TeV in events with b-jets, large missing
   energy, and no leptons.
   Event counts in four signal regions (1 b-jet, $m_eff>500$\,GeV; 1 b-jet, $m_eff>700$\,GeV; 2 b-jets,
   $m_eff>500$\,GeV; 2 b-jets, $m_eff>700$\,GeV) are implemented as one-bin histograms.
   Histograms for missing transverse energy, effective mass, and pT of the leading jet are
   implemented for the 1 b-tag and 2 b-tag signal regions.'
+Keywords: [search, bsm, susy, 0lepton, jets, bjet]
diff --git a/analyses/pluginATLAS/ATLAS_2011_S8983313.info b/analyses/pluginATLAS/ATLAS_2011_S8983313.info
--- a/analyses/pluginATLAS/ATLAS_2011_S8983313.info
+++ b/analyses/pluginATLAS/ATLAS_2011_S8983313.info
@@ -1,36 +1,37 @@
 Name: ATLAS_2011_S8983313
 Year: 2011
 Summary: 0-lepton squark and gluino search
 Experiment: ATLAS
 Collider: LHC
 SpiresID: 8983313
 InspireID: 890749
 Status: VALIDATED
 Authors:
  - David Grellscheid <david.grellscheid@durham.ac.uk>
 References:
  - arXiv:1102.5290
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 0.035
 Description:
-  '0-lepton search for squarks and gluinos by ATLAS at 7 TeV 
+  '0-lepton search for squarks and gluinos by ATLAS at 7 TeV
   with an integrated luminosity of $35\,\mathrm{pb}^{-1}$.
   Event counts in four signal regions A-D are implemented as one-bin
   histograms.'
+Keywords: [search, bsm, 0lepton, jets, met]
 BibKey: daCosta:2011qk
 BibTeX: '@Article{daCosta:2011qk,
      author    = "da Costa, Joao Barreiro Guimaraes and others",
      collaboration = "ATLAS",
      title     = "{Search for squarks and gluinos using final states with
                   jets and missing transverse momentum with the ATLAS
                   detector in $\sqrt{s}$ = 7 TeV proton-proton collisions}",
      year      = "2011",
      eprint    = "1102.5290",
      archivePrefix = "arXiv",
      primaryClass  =  "hep-ex",
      SLACcitation  = "%%CITATION = 1102.5290;%%"
-}
-'
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2011_S9019561.info b/analyses/pluginATLAS/ATLAS_2011_S9019561.info
--- a/analyses/pluginATLAS/ATLAS_2011_S9019561.info
+++ b/analyses/pluginATLAS/ATLAS_2011_S9019561.info
@@ -1,36 +1,37 @@
 Name: ATLAS_2011_S9019561
 Year: 2011
 Summary: Two lepton supersymmetry search
 Experiment: ATLAS
 Collider: LHC
 SpiresID: 9019561
 InspireID: 894578
 Status: VALIDATED
 Authors:
  - Angela Chen <aqchen@fas.harvard.edu>
 References:
  - arXiv:1103.6214
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
 Description:
   '2-lepton search for supersymmetric particles by ATLAS at 7 TeV.
   Event counts in signal regions (3 same sign and 3 opposite sign) are implemented as one
   bin histograms. Histograms for missing transverse energy are implemented.'
+Keywords: [search, bsm, 2lepton, met]
 BibKey: Aad:2011xm
 BibTeX: '@Article{Aad:2011xm,
      author    = "Aad, Georges and others",
- collaboration = "ATLAS",
+     collaboration = "ATLAS",
      title     = "{Search for supersymmetric particles in events with lepton
                   pairs and large missing transverse momentum in sqrt{s} = 7
                   TeV proton-proton collisions with the ATLAS experiment}",
      year      = "2011",
      eprint    = "1103.6214",
      archivePrefix = "arXiv",
      primaryClass  =  "hep-ex",
      SLACcitation  = "%%CITATION = 1103.6214;%%"
 }
 
 '
diff --git a/analyses/pluginATLAS/ATLAS_2011_S9041966.info b/analyses/pluginATLAS/ATLAS_2011_S9041966.info
--- a/analyses/pluginATLAS/ATLAS_2011_S9041966.info
+++ b/analyses/pluginATLAS/ATLAS_2011_S9041966.info
@@ -1,22 +1,26 @@
 Name: ATLAS_2011_S9041966
 Year: 2011
 Summary: 1-lepton and 2-lepton search for first or second generation leptoquarks
 Experiment: ATLAS
 Collider: LHC
 SpiresID: 9041966
 InspireID: 897002
 Status: OBSOLETE
 Authors:
  - Angela Chen <aqchen@fas.harvard.edu>
 References:
  - arXiv:1104.4481
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
 Description:
-  'Single and dilepton search for first and second generation scalar leptoquarks by ATLAS at 7 TeV.
-  Event counts in four signal regions (single lepton and dilepton for first and second generation) are implemented as one-bin histograms.
-  Histograms for event transverse energy are implemented for dilepton signal regions and histograms for leptoquark mass are implemented for single lepton signal regions.
-  Histograms for observables in six control regions are implemented.'
+  'Single and dilepton search for first and second generation scalar leptoquarks
+  by ATLAS at 7 TeV.  Event counts in four signal regions (single lepton and
+  dilepton for first and second generation) are implemented as one-bin
+  histograms.  Histograms for event transverse energy are implemented for
+  dilepton signal regions and histograms for leptoquark mass are implemented for
+  single lepton signal regions.  Histograms for observables in six control
+  regions are implemented.'
+Keywords: [search, bsm, 1lepton, 2lepton, jets, met]
diff --git a/analyses/pluginATLAS/ATLAS_2011_S9108483.info b/analyses/pluginATLAS/ATLAS_2011_S9108483.info
--- a/analyses/pluginATLAS/ATLAS_2011_S9108483.info
+++ b/analyses/pluginATLAS/ATLAS_2011_S9108483.info
@@ -1,35 +1,37 @@
 Name: ATLAS_2011_S9108483
 Year: 2011
 Summary: Long-lived heavy charged particle search
 Experiment: ATLAS
 Collider: LHC
 SpiresID: 9108483
 InspireID: 914491
 Status: UNVALIDATED
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
 References:
  - arXiv:arXiv:1106.4495
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
 Description:
-  'ATLAS search for long-lived heavy charged particles for four different mass cuts. Currently only the slepton search is implemented.'
+  'ATLAS search for long-lived heavy charged particles for four different mass
+  cuts. Currently only the slepton search is implemented.'
+Keywords: [search, bsm, 1lepton]
 NeedCrossSection: yes
 BibKey: Aad:2011hz
 BibTeX: '@Article{Aad:2011hz,
      author    = "Aad, Georges and others",
      collaboration = "ATLAS",
      title     = "{Search for Heavy Long-Lived Charged Particles with the ATLAS detector in $pp$ collisions at $\sqrt{s} = 7$ TeV}",
      journal   = "Phys. Lett.",
      volume    = "B703",
      year      = "2011",
      pages     = "428-446",
      eprint    = "1106.4495",
      archivePrefix = "arXiv",
      primaryClass  =  "hep-ex",
      doi       = "10.1016/j.physletb.2011.08.042",
      SLACcitation  = "%%CITATION = 1106.4495;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2011_S9212183.info b/analyses/pluginATLAS/ATLAS_2011_S9212183.info
--- a/analyses/pluginATLAS/ATLAS_2011_S9212183.info
+++ b/analyses/pluginATLAS/ATLAS_2011_S9212183.info
@@ -1,35 +1,37 @@
 Name: ATLAS_2011_S9212183
 Year: 2011
 Summary: 0-lepton squark and gluino search
 Experiment: ATLAS
 Collider: LHC
 SpiresID: 9212183
 InspireID: 930002
 Status: VALIDATED
 Authors:
  - Chris Wymant <c.m.wymant@durham.ac.uk>
  - David Grellscheid <david.grellscheid@durham.ac.uk>
 References:
  - arXiv:1109.6572
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 10000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 1.04
 Description:
   '0-lepton search for squarks and gluinos by ATLAS at 7 TeV
   with an integrated luminosity of $1.04\,\mathrm{fb}^{-1}$.
   Event counts in five signal regions are implemented as one-bin
   histograms.'
+Keywords: [search, bsm, 0lepton, jets, met]
 BibKey: Aad:2011ib
 BibTeX: '@article{Aad:2011ib,
       author         = "Aad, Georges and others",
       title          = "{Search for squarks and gluinos using final states with
                         jets and missing transverse momentum with the ATLAS
                         detector in $\sqrt{s}$ = 7 TeV proton-proton collisions}",
       collaboration  = "ATLAS",
       year           = "2011",
       eprint         = "1109.6572",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2011_S9212353.info b/analyses/pluginATLAS/ATLAS_2011_S9212353.info
--- a/analyses/pluginATLAS/ATLAS_2011_S9212353.info
+++ b/analyses/pluginATLAS/ATLAS_2011_S9212353.info
@@ -1,37 +1,39 @@
 Name: ATLAS_2011_S9212353
 Year: 2011
 Summary: Single lepton search for supersymmetry
 Experiment: ATLAS
 Collider: LHC
 SpiresID: 9212353
 InspireID: 930005
 Status: OBSOLETE
 References:
  - Phys. Rev.D85:012006,2012
  - arXiv:1109.6606
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+#Luminosity_fb:
 Description:
   'Single lepton search for supersymmmetric particles by ATLAS at 7 TeV.
   Event counts in electron and muon signal regions are implemented as one-bin histograms.
   Histograms for missing transverse energy and effective mass are implemented for the two
   signal regions.'
+Keywords: [search, bsm, 1lepton, met]
 BibKey: ATLAS:2011ad
 BibTeX: '@Article{ATLAS:2011ad,
      author    = "Aad, Georges and others",
  collaboration = "ATLAS",
      title     = "{Search for supersymmetry in final states with jets,
                   missing transverse momentum and one isolated lepton in
                   sqrt{s} = 7 TeV pp collisions using 1 fb-1 of ATLAS data}",
      journal   = "Phys. Rev.",
      volume    = "D85",
      year      = "2012",
      pages     = "012006",
      eprint    = "1109.6606",
      archivePrefix = "arXiv",
      primaryClass  =  "hep-ex",
      SLACcitation  = "%%CITATION = 1109.6606;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2011_S9225137.info b/analyses/pluginATLAS/ATLAS_2011_S9225137.info
--- a/analyses/pluginATLAS/ATLAS_2011_S9225137.info
+++ b/analyses/pluginATLAS/ATLAS_2011_S9225137.info
@@ -1,44 +1,46 @@
 Name: ATLAS_2011_S9225137
 Year: 2011
 Summary: High jet multiplicity squark and gluino search
 Experiment: ATLAS
 Collider: LHC
 SpiresID: 9225137
 InspireID: 939504
 Status: VALIDATED
 Authors:
  - Peter Richardson <peter.richardson@durham.ac.uk>
 References:
  - arXiv:1110.2299
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 1.34
 NeedCrossSection: yes
 Description:
   'Search for SUSY using events with 6 or more jets in
    association with missing transverse momentum produced in proton-proton
    collisions at a centre-of-mass energy of 7 TeV. The data sample has a total
    integrated luminosity of 1.34 fb$^{-1}$. Distributions
    in the $W$ and top control regions are not produced, while in addition to
    the plots from the paper the count of events in the different signal regions
    is included.'
+Keywords: [search, bsm, 0lepton, multijet, met]
 BibKey:  Aad:2011qa
 BibTeX: '@article{Aad:2011qa,
       author         = "Aad, Georges and others",
       title          = "{Search for new phenomena in final states with large jet
                         multiplicities and missing transverse momentum using
                         $\sqrt{s} = 7$ TeV $pp$ collisions with the ATLAS detector.}",
       collaboration  = "Atlas Collaboration",
       journal        = "JHEP",
       volume         = "1111",
       pages          = "099",
       doi            = "10.1007/JHEP11(2011)099",
       year           = "2011",
       eprint         = "1110.2299",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2011-155",
       SLACcitation   = "%%CITATION = ARXIV:1110.2299;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_001.info b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_001.info
--- a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_001.info
+++ b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_001.info
@@ -1,26 +1,28 @@
 Name: ATLAS_2012_CONF_2012_001
 Year: 2012
 Summary: 4 or more lepton plus missing transverse energy SUSY search
 Experiment: ATLAS
 Collider: LHC
 Status: PRELIMINARY
 Authors:
  - Peter Richardson <peter.richardson@durham.ac.uk>
 References:
  - ATLAS-CONF-2012-001
  - ATLAS-CONF-2012-035
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 2.06
 NeedCrossSection: yes
 Description:
   'Search for SUSY using events with 4 or more leptons in association with
    missing transverse energy in proton-proton
    collisions at a centre-of-mass energy of 7 TeV. The data sample has a total
    integrated luminosity of 2.06 fb$^{-1}$. There is no reference data and
    in addition to the control plots from the paper the number of events in
    the two signal regions,
    correctly normalized to an integrated luminosity 2.06 fb$^{-1}$,
    are calculated.'
+Keywords: [search, bsm, susy, 4lepton, multilepton, met]
diff --git a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_103.info b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_103.info
--- a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_103.info
+++ b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_103.info
@@ -1,25 +1,27 @@
 Name: ATLAS_2012_CONF_2012_103
 Year: 2012
-Summary: High jet multiplicity squark and gluino search
+Summary: High jet-multiplicity + MET squark and gluino search
 Experiment: ATLAS
 Collider: LHC
 Status: OBSOLETE
 Authors:
  - Peter Richardson <peter.richardson@durham.ac.uk>
 References:
  - ATLAS-CONF-2012-103
  - arXiv:1206.1760
 RunInfo:
   BSM signal events at 8000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [8000]
+Luminosity_fb: 5.8
 NeedCrossSection: yes
 Description:
   'Search for SUSY using events with 6 or more jets in
    association with missing transverse momentum produced in proton-proton
    collisions at a centre-of-mass energy of 8 TeV. The data sample has a total
    integrated luminosity of 5.8 fb$^{-1}$. Distributions
-   in the W and top control regions are not produced, while in addition to
+   in the $W$ and top control regions are not produced, while in addition to
    the plots from the paper the count of events in the different signal regions
    is included. The analysis is identical to the previous 7 TeV paper.'
+Keywords: [search, bsm, susy, multijet, met]
diff --git a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_104.info b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_104.info
--- a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_104.info
+++ b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_104.info
@@ -1,21 +1,23 @@
 Name: ATLAS_2012_CONF_2012_104
 Year: 2012
-Summary: Search for supersymmetry at 8 TeV in final states with jets, missing transverse momentum and one lepton with the ATLAS detector.
+Summary: Search for supersymmetry at 8 TeV with jets, missing transverse momentum and one lepton
 Experiment: ATLAS
 Collider: LHC
 Status: OBSOLETE
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
 References:
  - ATLAS-CONF-2012-104
 RunInfo:
   BSM signal events at 8000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [8000]
+Luminosity_fb: 5.8
 Description:
   'One lepton search for supersymmmetric particles by ATLAS at 8 TeV with $5.8\,\text{fb}^{-1}$ integrated luminosity.
   Event counts in the signal regions are implemented as one-bin histograms.
   Histograms for effective mass are implemented for the two
   signal hard lepton signal regions and the ratio of missing transverse energy
   to effective mass for the soft lepton region.'
+Keywords: [search, bsm, susy, 1lepton, jets, met]
diff --git a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_105.info b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_105.info
--- a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_105.info
+++ b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_105.info
@@ -1,22 +1,24 @@
 Name: ATLAS_2012_CONF_2012_105
 Year: 2012
 Summary: Search for supersymmetry with 2 same-sign leptons, jets and missing transverse energy
 Experiment: ATLAS
 Collider: LHC
 Status: OBSOLETE
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
 References:
  - ATLAS-CONF-2012-105
 RunInfo:
   BSM signal events at 8000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [8000]
+Luminosity_fb: 5.8
 Description:
   'Results of the search for the production of supersymmetric particles decaying into final
    states with missing transverse momentum and two isolated same-sign leptons, electrons or muons.
    The analysis uses a data sample collected during the first half of 2012 that
    corresponds to a total integrated luminosity o1 $5.8\,\text{fb}^{-1}$ of $\sqrt{s} = 8$\,TeV
    proton-proton collisions recorded with the ATLAS detector at the Large Hadron Collider.
    Opposite-sign and same-sign dilepton events are studied separately.'
+Keywords: [search, bsm, susy, 2lepton, jets, met]
diff --git a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_109.info b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_109.info
--- a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_109.info
+++ b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_109.info
@@ -1,23 +1,25 @@
 Name: ATLAS_2012_CONF_2012_109
 Year: 2012
 Summary: 0-lepton squark and gluino search
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1125961
 Status: OBSOLETE
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
  - David Grellscheid <david.grellscheid@durham.ac.uk>
  - Chris Wymant <c.m.wymant@durham.ac.uk>
 References:
  - arXiv:1208.0949
  - ATLAS-CONF-2012-109
 RunInfo:
   BSM signal events at 8000 GeV.
 NumEvents: 10000 for BSM signals
 Beams: [p+, p+]
 Energies: [8000]
+#Luminosity_fb:
 Description:
   '0-lepton search for squarks and gluinos by ATLAS at 8 TeV.
   Event counts in five signal regions are implemented as one-bin
   histograms.'
+Keywords: [search, bsm, susy, 0lepton]
diff --git a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_153.info b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_153.info
--- a/analyses/pluginATLAS/ATLAS_2012_CONF_2012_153.info
+++ b/analyses/pluginATLAS/ATLAS_2012_CONF_2012_153.info
@@ -1,25 +1,27 @@
 Name: ATLAS_2012_CONF_2012_153
 Year: 2012
 Summary: 4 or more lepton plus missing transverse energy SUSY search
 Experiment: ATLAS
 Collider: LHC
 Status: PRELIMINARY
 Authors:
  - Peter Richardson <peter.richardson@durham.ac.uk>
 References:
  - ATLAS-CONF-2012-153
 RunInfo:
   BSM signal events at 8000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [8000]
+Luminosity_fb: 13.0
 NeedCrossSection: yes
 Description:
   'Search for SUSY using events with 4 or more leptons in association with
    missing transverse energy in proton-proton
    collisions at a centre-of-mass energy of 8 TeV. The data sample has a total
    integrated luminosity of 13.0 fb$^{-1}$. There is no reference data and
    in addition to the control plots from the paper the number of events in
    the two signal regions,
    correctly normalized to an integrated luminosity 13.0 fb$^{-1}$,
    are calculated.'
+Keywords: [search, bsm, susy, 4lepton, multilepton, met]
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1083318.cc b/analyses/pluginATLAS/ATLAS_2012_I1083318.cc
--- a/analyses/pluginATLAS/ATLAS_2012_I1083318.cc
+++ b/analyses/pluginATLAS/ATLAS_2012_I1083318.cc
@@ -1,249 +1,252 @@
 // -*- C++ -*-
 #include "Rivet/Analysis.hh"
 #include "Rivet/Projections/IdentifiedFinalState.hh"
 #include "Rivet/Projections/VetoedFinalState.hh"
 #include "Rivet/Projections/MissingMomentum.hh"
 #include "Rivet/Projections/FastJets.hh"
 #include "Rivet/Projections/DressedLeptons.hh"
 #include "Rivet/Projections/LeadingParticlesFinalState.hh"
 
 namespace Rivet {
 
 
   /// ATLAS W + jets production at 7 TeV
   class ATLAS_2012_I1083318 : public Analysis {
   public:
 
     /// Constructor
     DEFAULT_RIVET_ANALYSIS_CTOR(ATLAS_2012_I1083318);
 
 
     /// @name Analysis methods
     //@{
 
     /// Book histograms and initialise projections before the run
     void init() {
 
       FinalState fs;
       IdentifiedFinalState allleptons;
       allleptons.acceptIdPair(PID::ELECTRON);
       allleptons.acceptIdPair(PID::MUON);
       Cut cuts = Cuts::abseta < 2.5 && Cuts::pT > 20*GeV;
       DressedLeptons leptons(fs, allleptons, 0.1, cuts);
       declare(leptons, "leptons");
 
       // Leading neutrinos for Etmiss
       LeadingParticlesFinalState neutrinos(fs);
       neutrinos.addParticleIdPair(PID::NU_E);
       neutrinos.addParticleIdPair(PID::NU_MU);
       neutrinos.setLeadingOnly(true);
       declare(neutrinos, "neutrinos");
 
       // Input for the jets: "Neutrinos, electrons, and muons from decays of the
       // massive W boson were not used"
       VetoedFinalState veto;
       veto.addVetoOnThisFinalState(leptons);
       veto.addVetoOnThisFinalState(neutrinos);
       FastJets jets(veto, FastJets::ANTIKT, 0.4);
       jets.useInvisibles(true);
       declare(jets, "jets");
 
       for (size_t i = 0; i < 2; ++i) {
         book(_h_NjetIncl[i] ,1, 1, i+1);
         book(_h_RatioNjetIncl[i], 2, 1, i+1);
         book(_h_FirstJetPt_1jet[i] ,3, 1, i+1);
         book(_h_FirstJetPt_2jet[i] ,4, 1, i+1);
         book(_h_FirstJetPt_3jet[i] ,5, 1, i+1);
         book(_h_FirstJetPt_4jet[i] ,6, 1, i+1);
         book(_h_SecondJetPt_2jet[i] ,7, 1, i+1);
         book(_h_SecondJetPt_3jet[i] ,8, 1, i+1);
         book(_h_SecondJetPt_4jet[i] ,9, 1, i+1);
         book(_h_ThirdJetPt_3jet[i] ,10, 1, i+1);
         book(_h_ThirdJetPt_4jet[i] ,11, 1, i+1);
         book(_h_FourthJetPt_4jet[i] ,12, 1, i+1);
         book(_h_Ht_1jet[i] ,13, 1, i+1);
         book(_h_Ht_2jet[i] ,14, 1, i+1);
         book(_h_Ht_3jet[i] ,15, 1, i+1);
         book(_h_Ht_4jet[i] ,16, 1, i+1);
         book(_h_Minv_2jet[i] ,17, 1, i+1);
         book(_h_Minv_3jet[i] ,18, 1, i+1);
         book(_h_Minv_4jet[i] ,19, 1, i+1);
         book(_h_JetRapidity[i] ,20, 1, i+1);
         book(_h_DeltaYElecJet[i] ,21, 1, i+1);
         book(_h_SumYElecJet[i] ,22, 1, i+1);
         book(_h_DeltaR_2jet[i] ,23, 1, i+1);
         book(_h_DeltaY_2jet[i] ,24, 1, i+1);
         book(_h_DeltaPhi_2jet[i] ,25, 1, i+1);
       }
     }
 
 
     /// Perform the per-event analysis
     void analyze(const Event& event) {
       const vector<DressedLepton>& leptons = apply<DressedLeptons>(event, "leptons").dressedLeptons();
       Particles neutrinos = apply<FinalState>(event, "neutrinos").particlesByPt();
 
       if (leptons.size() != 1 || (neutrinos.size() == 0)) {
         vetoEvent;
       }
 
       FourMomentum lepton = leptons[0].momentum();
       FourMomentum p_miss = neutrinos[0].momentum();
       if (p_miss.Et() < 25.0*GeV) {
         vetoEvent;
       }
 
       double mT = sqrt(2.0 * lepton.pT() * p_miss.Et() * (1.0 - cos( lepton.phi()-p_miss.phi()) ) );
       if (mT < 40.0*GeV) {
         vetoEvent;
       }
 
       double jetcuts[] = { 30.0*GeV, 20.0*GeV };
       const FastJets& jetpro = apply<FastJets>(event, "jets");
 
       for (size_t i = 0; i < 2; ++i) {
         vector<FourMomentum> jets;
         double HT = lepton.pT() + p_miss.pT();
         foreach (const Jet& jet, jetpro.jetsByPt(jetcuts[i])) {
           if (jet.absrap() < 4.4 && deltaR(lepton, jet.momentum()) > 0.5) {
             jets.push_back(jet.momentum());
             HT += jet.pT();
           }
         }
 
         _h_NjetIncl[i]->fill(0.0);
 
         // Njet>=1 observables
         if (jets.size() < 1) continue;
         _h_NjetIncl[i]->fill(1.0);
         _h_FirstJetPt_1jet[i]->fill(jets[0].pT());
         _h_JetRapidity[i]->fill(jets[0].rapidity());
         _h_Ht_1jet[i]->fill(HT);
         _h_DeltaYElecJet[i]->fill(lepton.rapidity()-jets[0].rapidity());
         _h_SumYElecJet[i]->fill(lepton.rapidity()+jets[0].rapidity());
 
         // Njet>=2 observables
         if (jets.size() < 2) continue;
         _h_NjetIncl[i]->fill(2.0);
         _h_FirstJetPt_2jet[i]->fill(jets[0].pT());
         _h_SecondJetPt_2jet[i]->fill(jets[1].pT());
         _h_Ht_2jet[i]->fill(HT);
         double m2_2jet = FourMomentum(jets[0]+jets[1]).mass2();
         _h_Minv_2jet[i]->fill(m2_2jet>0.0 ? sqrt(m2_2jet) : 0.0);
         _h_DeltaR_2jet[i]->fill(deltaR(jets[0], jets[1]));
         _h_DeltaY_2jet[i]->fill(jets[0].rapidity()-jets[1].rapidity());
         _h_DeltaPhi_2jet[i]->fill(deltaPhi(jets[0], jets[1]));
 
         // Njet>=3 observables
         if (jets.size() < 3) continue;
         _h_NjetIncl[i]->fill(3.0);
         _h_FirstJetPt_3jet[i]->fill(jets[0].pT());
         _h_SecondJetPt_3jet[i]->fill(jets[1].pT());
         _h_ThirdJetPt_3jet[i]->fill(jets[2].pT());
         _h_Ht_3jet[i]->fill(HT);
         double m2_3jet = FourMomentum(jets[0]+jets[1]+jets[2]).mass2();
         _h_Minv_3jet[i]->fill(m2_3jet>0.0 ? sqrt(m2_3jet) : 0.0);
 
         // Njet>=4 observables
         if (jets.size() < 4) continue;
         _h_NjetIncl[i]->fill(4.0);
         _h_FirstJetPt_4jet[i]->fill(jets[0].pT());
         _h_SecondJetPt_4jet[i]->fill(jets[1].pT());
         _h_ThirdJetPt_4jet[i]->fill(jets[2].pT());
         _h_FourthJetPt_4jet[i]->fill(jets[3].pT());
         _h_Ht_4jet[i]->fill(HT);
         double m2_4jet = FourMomentum(jets[0]+jets[1]+jets[2]+jets[3]).mass2();
         _h_Minv_4jet[i]->fill(m2_4jet>0.0 ? sqrt(m2_4jet) : 0.0);
 
         // Njet>=5 observables
         if (jets.size() < 5) continue;
         _h_NjetIncl[i]->fill(5.0);
       }
     }
 
 
     /// Normalise histograms etc., after the run
     void finalize() {
       for (size_t i = 0; i < 2; ++i) {
 
         // Construct jet multiplicity ratio
         for (size_t n = 1; n < _h_NjetIncl[i]->numBins(); ++n) {
           YODA::HistoBin1D& b0 = _h_NjetIncl[i]->bin(n-1);
           YODA::HistoBin1D& b1 = _h_NjetIncl[i]->bin(n);
-          if (b0.height() == 0.0 || b1.height() == 0.0) continue;
-          _h_RatioNjetIncl[i]->addPoint(n, b1.height()/b0.height(), 0.5,
-                                        b1.height()/b0.height() * (b0.relErr() + b1.relErr()));
+          double val = 0.0, err= 0.0;
+          if (b0.height() && b1.height()) {
+            val = b1.height() / b0.height();
+            err = b1.height() / b0.height() * (b0.relErr() + b1.relErr());
+          }
+          _h_RatioNjetIncl[i]->addPoint(n, val, 0.5, err);
         }
 
         // Scale all histos to the cross section
         const double factor = crossSection()/sumOfWeights();
         scale(_h_DeltaPhi_2jet[i], factor);
         scale(_h_DeltaR_2jet[i], factor);
         scale(_h_DeltaY_2jet[i], factor);
         scale(_h_DeltaYElecJet[i], factor);
         scale(_h_FirstJetPt_1jet[i], factor);
         scale(_h_FirstJetPt_2jet[i], factor);
         scale(_h_FirstJetPt_3jet[i], factor);
         scale(_h_FirstJetPt_4jet[i], factor);
         scale(_h_FourthJetPt_4jet[i], factor);
         scale(_h_Ht_1jet[i], factor);
         scale(_h_Ht_2jet[i], factor);
         scale(_h_Ht_3jet[i], factor);
         scale(_h_Ht_4jet[i], factor);
         scale(_h_JetRapidity[i], factor);
         scale(_h_Minv_2jet[i], factor);
         scale(_h_Minv_3jet[i], factor);
         scale(_h_Minv_4jet[i], factor);
         scale(_h_NjetIncl[i], factor);
         scale(_h_SecondJetPt_2jet[i], factor);
         scale(_h_SecondJetPt_3jet[i], factor);
         scale(_h_SecondJetPt_4jet[i], factor);
         scale(_h_SumYElecJet[i], factor);
         scale(_h_ThirdJetPt_3jet[i], factor);
         scale(_h_ThirdJetPt_4jet[i], factor);
       }
     }
 
     //@}
 
 
   private:
 
     /// @name Histograms
     //@{
     Histo1DPtr _h_DeltaPhi_2jet[2];
     Histo1DPtr _h_DeltaR_2jet[2];
     Histo1DPtr _h_DeltaY_2jet[2];
     Histo1DPtr _h_DeltaYElecJet[2];
     Histo1DPtr _h_FirstJetPt_1jet[2];
     Histo1DPtr _h_FirstJetPt_2jet[2];
     Histo1DPtr _h_FirstJetPt_3jet[2];
     Histo1DPtr _h_FirstJetPt_4jet[2];
     Histo1DPtr _h_FourthJetPt_4jet[2];
     Histo1DPtr _h_Ht_1jet[2];
     Histo1DPtr _h_Ht_2jet[2];
     Histo1DPtr _h_Ht_3jet[2];
     Histo1DPtr _h_Ht_4jet[2];
     Histo1DPtr _h_JetRapidity[2];
     Histo1DPtr _h_Minv_2jet[2];
     Histo1DPtr _h_Minv_3jet[2];
     Histo1DPtr _h_Minv_4jet[2];
     Histo1DPtr _h_NjetIncl[2];
     Scatter2DPtr _h_RatioNjetIncl[2];
     Histo1DPtr _h_SecondJetPt_2jet[2];
     Histo1DPtr _h_SecondJetPt_3jet[2];
     Histo1DPtr _h_SecondJetPt_4jet[2];
     Histo1DPtr _h_SumYElecJet[2];
     Histo1DPtr _h_ThirdJetPt_3jet[2];
     Histo1DPtr _h_ThirdJetPt_4jet[2];
     //@}
 
 
   };
 
 
 
   // The hook for the plugin system
   DECLARE_RIVET_PLUGIN(ATLAS_2012_I1083318);
 
 }
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1095236.info b/analyses/pluginATLAS/ATLAS_2012_I1095236.info
--- a/analyses/pluginATLAS/ATLAS_2012_I1095236.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I1095236.info
@@ -1,39 +1,41 @@
 Name: ATLAS_2012_I1095236
 Year: 2011
 Summary: $b$-jets search for supersymmetry with 0- and 1-leptons
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1095236
 Status: UNVALIDATED
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
 References:
  - arXiv:1203.6193
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+#Luminosity_fb:
 Description:
   'Search for supersymmmetric particles by ATLAS at 7 TeV in events with b-jets,
   large missing
   energy, and zero or one leptons.
   Event counts in six zero lepton and two one lepton signal regions are implemented
   as one-bin histograms.
   Histograms for missing transverse energy, and effective mass are also
   implemented for some signal regions.'
+Keywords: [search, bsm, 0lepton, 1lepton, bjet, met]
 BibKey: ATLAS2012:1095236
 BibTeX: '@article{ATLAS2012:1095236,
       author         = "Aad, Georges and others",
       title          = "{Search for supersymmetry in $pp$ collisions at $\sqrt{s} = 7$ TeV in final states
                         with missing transverse momentum and $b$-jets with the ATLAS detector}",
       collaboration  = "ATLAS Collaboration",
       year           = "2012",
       note           = "15 pages plus author list (28 pages total), 11 figures, 8
                         tables, submitted to Physical Review D",
       eprint         = "1203.6193",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2012-052",
       SLACcitation   = "%%CITATION = ARXIV:1203.6193;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1112263.info b/analyses/pluginATLAS/ATLAS_2012_I1112263.info
--- a/analyses/pluginATLAS/ATLAS_2012_I1112263.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I1112263.info
@@ -1,43 +1,45 @@
 Name: ATLAS_2012_I1112263
 Year: 2012
 Summary: 3 lepton plus missing transverse energy SUSY search
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1112263
 Status: VALIDATED
 Authors:
  - Peter Richardson <peter.richardson@durham.ac.uk>
 References:
  - ATLAS-CONF-2012-023
  - arXiv:1204.5638
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 2.06
 NeedCrossSection: yes
 Description:
   'Search for SUSY using events with 3 leptons in association with
    missing transverse energy in proton-proton
    collisions at a centre-of-mass energy of 7 TeV. The data sample has a total
    integrated luminosity of 2.06 fb$^{-1}$. There is no reference data and
    in addition to the control plots from the paper the number of events in
    the two signal regions,
    correctly normalized to an integrated luminosity 2.06 fb$^{-1}$,
    are calculated.'
+Keywords: [search, bsm, 3lepton, multilepton, met]
 BibKey:  Aad:2012I1112263
 BibTeX: '@article{Aad:2012I1112263,
       author         = "Aad, Georges and others",
       title          = "{Search for supersymmetry in events with three leptons
                         and missing transverse momentum in $\sqrt{s}$ = 7 TeV pp
                         collisions with the ATLAS detector}",
       collaboration  = "ATLAS Collaboration",
       year           = "2012",
       note           = "5 pages plus author list (18 pages total), 2 figures, 1
                         table, submitted to Physics Review Letters",
       eprint         = "1204.5638",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2012-098",
       SLACcitation   = "%%CITATION = ARXIV:1204.5638;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1117704.info b/analyses/pluginATLAS/ATLAS_2012_I1117704.info
--- a/analyses/pluginATLAS/ATLAS_2012_I1117704.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I1117704.info
@@ -1,25 +1,27 @@
 Name: ATLAS_2012_I1117704
 Year: 2012
 Summary: High jet multiplicity squark and gluino search
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1117704
 Status: VALIDATED
 Authors:
  - Peter Richardson <peter.richardson@durham.ac.uk>
 References:
  - arXiv:1206.1760
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 4.7
 NeedCrossSection: yes
 Description:
   'Search for SUSY using events with 6 or more jets in
    association with missing transverse momentum produced in proton-proton
    collisions at a centre-of-mass energy of 7 TeV. The data sample has a total
    integrated luminosity of 4.7 fb$^{-1}$. Distributions
    in the W and top control regions are not produced, while in addition to
    the plots from the paper the count of events in the different signal regions
    is included.'
+Keywords: [search, bsm, 0lepton, multijet, met]
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1125961.info b/analyses/pluginATLAS/ATLAS_2012_I1125961.info
--- a/analyses/pluginATLAS/ATLAS_2012_I1125961.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I1125961.info
@@ -1,22 +1,24 @@
 Name: ATLAS_2012_I1125961
 Year: 2012
 Summary: 0-lepton squark and gluino search
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1125961
 Status: VALIDATED
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
  - David Grellscheid <david.grellscheid@durham.ac.uk>
  - Chris Wymant <c.m.wymant@durham.ac.uk>
 References:
- - arXiv:1208.0949 
+ - arXiv:1208.0949
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 10000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+#Luminosity_fb:
 Description:
   '0-lepton search for squarks and gluinos by ATLAS at 7 TeV.
   Event counts in five signal regions are implemented as one-bin
   histograms.'
+Keywords: [search, bsm, 0lepton, jets, met]
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1126136.info b/analyses/pluginATLAS/ATLAS_2012_I1126136.info
--- a/analyses/pluginATLAS/ATLAS_2012_I1126136.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I1126136.info
@@ -1,35 +1,37 @@
 Name: ATLAS_2012_I1126136
 Year: 2012
 Summary: SUSY top partner search in jets with missing transverse momentum
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1126136
 Status: UNVALIDATED
 Authors:
  - Peter Richardson <peter.richardson@durham.ac.uk>
 References:
  - arXiv:1208.1447
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 4.7
 NeedCrossSection: yes
 Description:
   'Search for direct pair production of supersymmetric top squarks, assuming the stop_1 decays
    into a top quark and the lightest supersymmetric particle, and that both top quarks decay
    to purely hadronic final states. This search has an integrated luminosity
    of 4.7 fb$^{-1}$ at $\sqrt{s} = 8$\,TeV.'
+Keywords: [search, bsm, tquark, met]
 BibTeX: '@article{:2012si,
       author         = "Aad, Georges and others",
       title          = "{Search for a supersymmetric partner to the top quark in
                         final states with jets and missing transverse momentum at
                         $\sqrt{s} = 7$ TeV with the ATLAS detector}",
       collaboration  = "ATLAS Collaboration",
       year           = "2012",
       eprint         = "1208.1447",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2012-201",
       SLACcitation   = "%%CITATION = ARXIV:1208.1447;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1180197.info b/analyses/pluginATLAS/ATLAS_2012_I1180197.info
--- a/analyses/pluginATLAS/ATLAS_2012_I1180197.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I1180197.info
@@ -1,24 +1,26 @@
 Name: ATLAS_2012_I1180197
 Year: 2012
 Summary: Search for supersymmetry at 7 TeV in final states with jets, missing transverse momentum and isolated leptons with the ATLAS detector.
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1180197
 Status: UNVALIDATED
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
 References:
  - ATLAS-CONF-2012-041
- - arXiv:1208.4688 
+ - arXiv:1208.4688
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+#Luminosity_fb:
 Description:
   'One and two lepton search for supersymmmetric particles by ATLAS at 7 TeV.
   Event counts in the signal regions are implemented as one-bin histograms.
   Histograms for effective mass are implemented for the two
   signal hard lepton signal regions and the ratio of missing transverse energy
   to effective mass for the soft lepton region. Only the one lepton plots are
-  currently implemented as taken from a conf note originally.'
+  currently implemented as taken from the CONF note.'
+Keywords: [search, bsm, 1lepton, 2lepton, met]
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1186556.info b/analyses/pluginATLAS/ATLAS_2012_I1186556.info
--- a/analyses/pluginATLAS/ATLAS_2012_I1186556.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I1186556.info
@@ -1,30 +1,36 @@
 Name: ATLAS_2012_I1186556
 Year: 2012
 Summary: Search for a heavy top-quark partner in final states with two leptons.
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1186556
 Status: UNVALIDATED
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
 References:
  - arXiv:1209.4186
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 4.7
 Description:
-  'Search for direct pair production of heavy top-quark partners with 4.7 fb$^{-1}$ integrated luminosity at $\sqrt{s} = 7 TeV$ by the ATLAS experiment. Heavy top-quark partners decaying into a top quark and a neutral non-interacting particle are searched for in events with two leptons in the final state.'
+  'Search for direct pair production of heavy top-quark partners with 4.7~fb$^{-1}$
+  integrated luminosity at $\sqrt{s} = 7 TeV$ by the ATLAS
+  experiment. Heavy top-quark partners decaying into a top quark and a neutral
+  non-interacting particle are searched for in events with two leptons in the
+  final state.'
+Keywords: [search, bsm, tquark, met]
 BibTeX: '@article{Aad:2012uu,
       author         = "Aad, Georges and others",
       title          = "{Search for a heavy top-quark partner in final states
                         with two leptons with the ATLAS detector at the LHC}",
       collaboration  = "ATLAS Collaboration",
       year           = "2012",
       eprint         = "1209.4186",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2012-199",
       SLACcitation   = "%%CITATION = ARXIV:1209.4186;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2012_I1190891.info b/analyses/pluginATLAS/ATLAS_2012_I1190891.info
--- a/analyses/pluginATLAS/ATLAS_2012_I1190891.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I1190891.info
@@ -1,35 +1,37 @@
 Name: ATLAS_2012_I1190891
 Year: 2012
 Summary: 4 or more lepton plus missing transverse energy SUSY search
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1190891
 Status: UNVALIDATED
 Authors:
  - Peter Richardson <peter.richardson@durham.ac.uk>
 References:
  - ATLAS-CONF-2012-001
  - ATLAS-CONF-2012-035
  - arXiv:1210.4457
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
 NeedCrossSection: yes
+Luminosity_fb: 4.7
 Description:
   'Search for R-parity violating SUSY using events with 4 or more leptons in association with
    missing transverse energy in proton-proton
    collisions at a centre-of-mass energy of 7 TeV. The data sample has a total
    integrated luminosity of 4.7 fb$^{-1}$.'
+Keywords: [search, bsm, 4lepton, multilepton, met]
 BibTeX: '@article{Aad:2012kr,
       author         = "Aad, Georges and others",
       title          = "{Search for R-parity-violating supersymmetry in events with four or more leptons in $\sqrt{s} = 7$ TeV $pp$ collisions with the ATLAS detector}",
       collaboration  = "ATLAS Collaboration",
       year           = "2012",
       eprint         = "1210.4457",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2012-276",
       SLACcitation   = "%%CITATION = ARXIV:1210.4457;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2012_I946427.info b/analyses/pluginATLAS/ATLAS_2012_I946427.info
--- a/analyses/pluginATLAS/ATLAS_2012_I946427.info
+++ b/analyses/pluginATLAS/ATLAS_2012_I946427.info
@@ -1,38 +1,40 @@
 Name: ATLAS_2012_I946427
 Year: 2012
-Summary: Search for supersymmetry with diphotons and mising Transverse Momentum
+Summary: Search for supersymmetry with diphotons and missing transverse momentum
 Experiment: ATLAS
 Collider: LHC
 InspireID: 946427
 Status: OBSOLETE
 Authors:
  - Peter Richardson <Peter.Richardson@durham.ac.uk>
 References:
  - arXiv:1111.4116
  - Phys. Lett. B710 (2012) 519-537
 RunInfo:
   BSM signal events at 7000 GeV.
 NumEvents: 25000 for BSM signals
 Beams: [p+, p+]
 Energies: [7000]
+Luminosity_fb: 1.07
 Description:
   'Search for diphoton events with large missing transverse momentum
    with integrated luminosity 1.07$\text{fb}^{-1}$ at $\sqrt{s}=7$.
    No excess of events was observed.'
+Keywords: [search, bsm, 2photon, diphoton, met]
 BibKey: Aad:2011zj
 BibTeX: '@article{Aad:2011zj,
       author         = "Aad, Georges and others",
       title          = "{Search for Diphoton Events with Large Missing Transverse
                         Momentum in $1\,\text{fb}^{-1}$ of 7 TeV Proton-Proton Collision Data
                         with the ATLAS Detector}",
       collaboration  = "ATLAS Collaboration",
       journal        = "Phys.Lett.",
       volume         = "B710",
       pages          = "519-537",
       year           = "2012",
       eprint         = "1111.4116",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2011-160",
       SLACcitation   = "%%CITATION = ARXIV:1111.4116;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2013_I1219109.info b/analyses/pluginATLAS/ATLAS_2013_I1219109.info
--- a/analyses/pluginATLAS/ATLAS_2013_I1219109.info
+++ b/analyses/pluginATLAS/ATLAS_2013_I1219109.info
@@ -1,46 +1,46 @@
 Name: ATLAS_2013_I1219109
 Year: 2013
 Summary: W + b production at 7 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1219109
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - JHEP 1306 (2013) 084
  - doi:10.1007/JHEP06(2013)084
  - arXiv:1302.2929 [hep-ex]
 RunInfo:
   W+b in the electron channel
 NumEvents: 1000000
 Beams: [p+, p+]
 Energies: [7000]
 PtCuts: [25,25]
 NeedCrossSection: True
 Description:
   Measurements of the W+b-jets ($W+b+X$ and $W+b\bar{b}+X$) production cross-section in proton-proton collisions at a
   centre-of-mass energy of 7 TeV at the LHC. These results are based on data corresponding to an integrated luminosity of 
-  4.6~$fb^{−1}$, collected with the ATLAS detector. Cross-sections are presented as a function of jet multiplicity and of the 
+  4.6~$fb^{-1}$, collected with the ATLAS detector. Cross-sections are presented as a function of jet multiplicity and of the 
   transverse momentum of the leading b-jet for both the combined muon and electron decay modes of the W boson. 
   The default routine will consider the electron decay channel of the W boson. Use ATLAS_2013_I1217863_W_EL and 
   ATLAS_2013_I1217863_W_MU to specify the decay channel directly.
 BibKey: Aad:2013vka
 BibTeX: '@article{Aad:2013vka,
       author         = "Aad, Georges and others",
       title          = "{Measurement of the cross-section for W boson production
                         in association with b-jets in pp collisions at $\sqrt{s}$
                         = 7 TeV with the ATLAS detector}",
       collaboration  = "ATLAS Collaboration",
       journal        = "JHEP",
       volume         = "1306",
       pages          = "084",
       doi            = "10.1007/JHEP06(2013)084",
       year           = "2013",
       eprint         = "1302.2929",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2012-357",
       SLACcitation   = "%%CITATION = ARXIV:1302.2929;%%",
 }'
 
diff --git a/analyses/pluginATLAS/ATLAS_2013_I1219109_EL.info b/analyses/pluginATLAS/ATLAS_2013_I1219109_EL.info
--- a/analyses/pluginATLAS/ATLAS_2013_I1219109_EL.info
+++ b/analyses/pluginATLAS/ATLAS_2013_I1219109_EL.info
@@ -1,46 +1,46 @@
 Name: ATLAS_2013_I1219109_EL
 Year: 2013
 Summary: W + b production at 7 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1219109
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - JHEP 1306 (2013) 084
  - doi:10.1007/JHEP06(2013)084
  - arXiv:1302.2929 [hep-ex]
 RunInfo:
   W+b in the electron channel
 NumEvents: 1000000
 Beams: [p+, p+]
 Energies: [7000]
 PtCuts: [25,25]
 NeedCrossSection: True
 Description:
   Measurements of the W+b-jets ($W+b+X$ and $W+b\bar{b}+X$) production cross-section in proton-proton collisions at a
   centre-of-mass energy of 7 TeV at the LHC. These results are based on data corresponding to an integrated luminosity of 
-  4.6~$fb^{−1}$, collected with the ATLAS detector. Cross-sections are presented as a function of jet multiplicity and of the 
+  4.6~$fb^{-1}$, collected with the ATLAS detector. Cross-sections are presented as a function of jet multiplicity and of the 
   transverse momentum of the leading b-jet for both the combined muon and electron decay modes of the W boson. 
   The default routine will consider the electron decay channel of the W boson. Use ATLAS_2013_I1219109_EL and 
   ATLAS_2013_I1219109_MU to specify the decay channel directly.
 BibKey: Aad:2013vka
 BibTeX: '@article{Aad:2013vka,
       author         = "Aad, Georges and others",
       title          = "{Measurement of the cross-section for W boson production
                         in association with b-jets in pp collisions at $\sqrt{s}$
                         = 7 TeV with the ATLAS detector}",
       collaboration  = "ATLAS Collaboration",
       journal        = "JHEP",
       volume         = "1306",
       pages          = "084",
       doi            = "10.1007/JHEP06(2013)084",
       year           = "2013",
       eprint         = "1302.2929",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2012-357",
       SLACcitation   = "%%CITATION = ARXIV:1302.2929;%%",
 }'
 
diff --git a/analyses/pluginATLAS/ATLAS_2013_I1219109_MU.info b/analyses/pluginATLAS/ATLAS_2013_I1219109_MU.info
--- a/analyses/pluginATLAS/ATLAS_2013_I1219109_MU.info
+++ b/analyses/pluginATLAS/ATLAS_2013_I1219109_MU.info
@@ -1,46 +1,46 @@
 Name: ATLAS_2013_I1219109_MU
 Year: 2013
 Summary: W + b production at 7 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1219109
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - JHEP 1306 (2013) 084
  - doi:10.1007/JHEP06(2013)084
  - arXiv:1302.2929 [hep-ex]
 RunInfo:
   W+b in the muon channel
 NumEvents: 1000000
 Beams: [p+, p+]
 Energies: [7000]
 PtCuts: [25,25]
 NeedCrossSection: True
 Description:
   Measurements of the W+b-jets ($W+b+X$ and $W+b\bar{b}+X$) production cross-section in proton-proton collisions at a
   centre-of-mass energy of 7 TeV at the LHC. These results are based on data corresponding to an integrated luminosity of 
-  4.6~$fb^{−1}$, collected with the ATLAS detector. Cross-sections are presented as a function of jet multiplicity and of the 
+  4.6~$fb^{-1}$, collected with the ATLAS detector. Cross-sections are presented as a function of jet multiplicity and of the 
   transverse momentum of the leading b-jet for both the combined muon and electron decay modes of the W boson. 
   The default routine will consider the electron decay channel of the W boson. Use ATLAS_2013_I1219109_EL and 
   ATLAS_2013_I1219109_MU to specify the decay channel directly.
 BibKey: Aad:2013vka
 BibTeX: '@article{Aad:2013vka,
       author         = "Aad, Georges and others",
       title          = "{Measurement of the cross-section for W boson production
                         in association with b-jets in pp collisions at $\sqrt{s}$
                         = 7 TeV with the ATLAS detector}",
       collaboration  = "ATLAS Collaboration",
       journal        = "JHEP",
       volume         = "1306",
       pages          = "084",
       doi            = "10.1007/JHEP06(2013)084",
       year           = "2013",
       eprint         = "1302.2929",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2012-357",
       SLACcitation   = "%%CITATION = ARXIV:1302.2929;%%",
 }'
 
diff --git a/analyses/pluginATLAS/ATLAS_2014_I1310835.cc b/analyses/pluginATLAS/ATLAS_2014_I1310835.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2014_I1310835.cc
@@ -0,0 +1,267 @@
+// -*- C++ -*-
+#include "Rivet/Analysis.hh"
+#include "Rivet/Projections/FastJets.hh"
+#include "Rivet/Projections/FinalState.hh"
+#include "Rivet/Projections/PromptFinalState.hh"
+#include "Rivet/Projections/DressedLeptons.hh"
+
+namespace Rivet {
+
+  /// @brief H(125)->ZZ->4l at 8 TeV
+  class ATLAS_2014_I1310835 : public Analysis {
+  public:
+
+    /// Default constructor
+    DEFAULT_RIVET_ANALYSIS_CTOR(ATLAS_2014_I1310835);
+
+    void init() {
+      const FinalState fs(Cuts::abseta < 5.0);
+
+      PromptFinalState photons(Cuts::abspid == PID::PHOTON);
+
+      PromptFinalState bare_el(Cuts::abspid == PID::ELECTRON);
+
+      PromptFinalState bare_mu(Cuts::abspid == PID::MUON);
+
+      // Selection: lepton selection
+      Cut etaranges_el = Cuts::abseta < 2.47 && Cuts::pT > 7*GeV; 
+      DressedLeptons electron_sel4l(photons, bare_el, 0.1, etaranges_el, false);
+      addProjection(electron_sel4l, "electrons");
+ 
+      Cut etaranges_mu = Cuts::abseta < 2.7 && Cuts::pT > 6*GeV;
+      DressedLeptons muon_sel4l(photons, bare_mu, 0.1, etaranges_mu, false);
+      addProjection(muon_sel4l, "muons");
+
+      FastJets jetpro(fs, FastJets::ANTIKT, 0.4, JetAlg::NO_MUONS, JetAlg::NO_INVISIBLES);
+      addProjection(jetpro, "jet");
+
+      // Book histos
+      book(_h_pt          , 1, 1, 1);
+      book(_h_rapidity    , 2, 1, 1);
+      book(_h_m34         , 3, 1, 1);
+      book(_h_costheta    , 4, 1, 1);
+      book(_h_njets       , 5, 1, 1);
+      book(_h_leadingjetpt, 6, 1, 1);
+
+    }
+
+
+
+    /// Do the analysis
+    void analyze(const Event& e) {
+      
+      ////////////////////////////////////////////////////////////////////
+      // preselection of leptons for ZZ-> llll final state
+      ////////////////////////////////////////////////////////////////////
+
+      const vector<DressedLepton>& mu_sel4l = applyProjection<DressedLeptons>(e, "muons").dressedLeptons();
+      const vector<DressedLepton>& el_sel4l = applyProjection<DressedLeptons>(e, "electrons").dressedLeptons();
+
+      vector<DressedLepton> leptonsFS_sel4l;
+      leptonsFS_sel4l.insert( leptonsFS_sel4l.end(), mu_sel4l.begin(), mu_sel4l.end() );
+      leptonsFS_sel4l.insert( leptonsFS_sel4l.end(), el_sel4l.begin(), el_sel4l.end() );
+
+      /////////////////////////////////////////////////////////////////////////////
+      /// H->ZZ->4l pairing
+      /////////////////////////////////////////////////////////////////////////////
+ 
+      size_t el_p = 0;
+      size_t el_n = 0;
+      size_t mu_p = 0; 
+      size_t mu_n = 0;
+      
+      for (const Particle& l : leptonsFS_sel4l) {
+        if (l.abspid() == PID::ELECTRON) {
+          if (l.pid() < 0)  ++el_n;
+          if (l.pid() > 0)  ++el_p;
+        }
+        else if (l.abspid() == PID::MUON) {
+          if (l.pid() < 0)  ++mu_n;
+          if (l.pid() > 0)  ++mu_p;
+        }
+      }
+            
+      bool pass_sfos = ( (el_p >=2 && el_n >=2) || (mu_p >=2 && mu_n >=2) || (el_p >=1 && el_n >=1 && mu_p >=1 && mu_n >=1) );
+      
+      if (!pass_sfos)  vetoEvent;
+
+      Zstate Z1, Z2, Zcand;
+      size_t n_parts = leptonsFS_sel4l.size();
+      size_t l1_index = 0;
+      size_t l2_index = 0;
+
+      // determine Z1 first
+      double min_mass_diff = -1;
+      for (size_t i = 0; i < n_parts; ++i) {
+        for (size_t j = 0; j < n_parts; ++j) {
+          if (i >= j)  continue;
+
+          if (leptonsFS_sel4l[i].pid() != -1*leptonsFS_sel4l[j].pid())  continue; //only pair SFOS leptons
+
+          Zcand = Zstate( ParticlePair(leptonsFS_sel4l[i], leptonsFS_sel4l[j]) );
+          double mass_diff = fabs( Zcand.mom().mass() - 91.1876 );
+         
+          if (min_mass_diff == -1 || mass_diff < min_mass_diff) {
+            min_mass_diff = mass_diff;
+            Z1 = Zcand;
+            l1_index = i;
+            l2_index = j;
+          }
+        }
+      }
+
+      //determine Z2 second
+      min_mass_diff = -1;
+      for (size_t i = 0; i < n_parts; ++i) {
+        if (i == l1_index || i == l2_index)  continue;
+        for (size_t j = 0; j < n_parts; ++j) {
+          if (j == l1_index || j == l2_index || i >= j)  continue;
+
+          if (leptonsFS_sel4l[i].pid() != -1*leptonsFS_sel4l[j].pid())  continue; // only pair SFOS leptons
+
+          Zcand = Zstate( ParticlePair(leptonsFS_sel4l[i], leptonsFS_sel4l[j]) );
+          double mass_diff = fabs( Zcand.mom().mass() - 91.1876 );
+
+          if (min_mass_diff == -1 || mass_diff < min_mass_diff) {
+            min_mass_diff = mass_diff;
+            Z2 = Zcand;
+          }
+        }
+      }
+
+      Particles leptons_sel4l;
+      leptons_sel4l.push_back(Z1.first);
+      leptons_sel4l.push_back(Z1.second);
+      leptons_sel4l.push_back(Z2.first);
+      leptons_sel4l.push_back(Z2.second);
+
+      ////////////////////////////////////////////////////////////////////////////
+      // Kinematic Requirements
+      ///////////////////////////////////////////////////////////////////////////
+      
+      //leading lepton pT requirement
+      std::vector<double> lepton_pt;
+      for (const Particle& i : leptons_sel4l) lepton_pt.push_back(i.pT() / GeV);
+      std::sort(lepton_pt.begin(), lepton_pt.end(), [](const double pT1, const double pT2) { return pT1 > pT2; });
+      
+      if (!(lepton_pt[0] > 20*GeV && lepton_pt[1] > 15*GeV && lepton_pt[2] > 10*GeV))  vetoEvent;
+      
+      //invariant mass requirements
+      if (!(inRange(Z1.mom().mass(), 50*GeV, 106*GeV) && inRange(Z2.mom().mass(), 12*GeV, 115*GeV)))  vetoEvent;
+      
+      //lepton separation requirements
+      for (unsigned int i = 0; i < 4; ++i) {
+        for (unsigned int j = 0; j < 4; ++j) {
+          if (i >= j) continue;
+          double dR = deltaR(leptons_sel4l[i], leptons_sel4l[j]);
+          bool sameflavor = leptons_sel4l[i].abspid() == leptons_sel4l[j].abspid();
+
+          if ( sameflavor && dR < 0.1)  vetoEvent;
+          if (!sameflavor && dR < 0.2)  vetoEvent;
+        }
+      }
+
+      // J/Psi veto requirement
+      for (unsigned int i = 0; i < 4; ++i) {
+        for (unsigned int j = 0; j < 4; ++j) {
+          if (i >= j) continue;
+          if ( leptons_sel4l[i].pid() != -1*leptons_sel4l[j].pid() )  continue;
+          if ((leptons_sel4l[i].momentum() + leptons_sel4l[j].momentum()).mass() <= 5*GeV)  vetoEvent;
+        }
+      }
+ 
+      // 4-lepton invariant mass requirement
+      double m4l = (Z1.mom() + Z2.mom()).mass();
+      if (!(inRange(m4l, 118*GeV, 129*GeV)))  vetoEvent;
+  
+  
+      ////////////////////////////////////////////////////////////////////////////
+      // Higgs observables
+      ///////////////////////////////////////////////////////////////////////////
+      FourMomentum Higgs = Z1.mom() + Z2.mom();
+
+      double H4l_pt       = Higgs.pt()/GeV; 
+      double H4l_rapidity = Higgs.absrap(); 
+      LorentzTransform HRF_boost;
+      //HRF_boost.mkFrameTransformFromBeta(Higgs.boostVector());
+      HRF_boost.setBetaVec(- Higgs.boostVector());
+      FourMomentum Z1_in_HRF = HRF_boost.transform( Z1.mom() );
+      double H4l_costheta = fabs(cos( Z1_in_HRF.theta())); 
+      double H4l_m34      = Z2.mom().mass()/GeV;
+      
+      ////////////////////////////////////////////////////////////////////////////
+      // Jet observables
+      ///////////////////////////////////////////////////////////////////////////
+
+      Jets jets;
+      for (const Jet& jet : applyProjection<FastJets>(e, "jet").jetsByPt(Cuts::pT > 30*GeV && Cuts::absrap < 4.4)) {
+        bool overlaps = false;
+        for (const Particle& lep : leptonsFS_sel4l) {
+          if (lep.abspid() != PID::ELECTRON)  continue;
+          const double dR = deltaR(lep, jet);
+          if (dR < 0.2) { overlaps = true; break; }
+        }
+        if (!overlaps) jets += jet;
+      }
+      size_t n_jets = jets.size();
+      if (n_jets > 3)  n_jets = 3;
+
+      std::vector<double> jet_pt;
+      for (const Jet& i : jets) jet_pt.push_back(i.pT()/GeV);
+
+      double leading_jet_pt = n_jets? jet_pt[0] : 0.;
+
+      ////////////////////////////////////////////////////////////////////////////
+      // End of H->ZZ->llll selection: now fill histograms
+      ////////////////////////////////////////////////////////////////////////////
+
+
+      _h_pt->fill(H4l_pt);
+      _h_rapidity->fill(H4l_rapidity);
+      _h_costheta->fill(H4l_costheta);
+      _h_m34->fill(H4l_m34);
+      _h_njets->fill(n_jets + 1);
+      _h_leadingjetpt->fill(leading_jet_pt);
+
+
+    }
+
+
+    /// Generic Z candidate
+    struct Zstate : public ParticlePair {
+      Zstate() { }
+      Zstate(ParticlePair _particlepair) : ParticlePair(_particlepair) { }
+      FourMomentum mom() const { return first.momentum() + second.momentum(); }
+      operator FourMomentum() const { return mom(); }
+    };
+
+    /// Finalize
+    void finalize() {
+
+      const double norm = crossSection()/sumOfWeights()/femtobarn;
+      std::cout << "xsec: " << crossSection() << std::endl;
+      std::cout << "sumw: " << sumOfWeights() << std::endl;
+      std::cout << "femb: " << femtobarn << std::endl;
+      std::cout << "norm: " << norm << std::endl;
+
+      scale(_h_pt, norm);
+      scale(_h_rapidity, norm);
+      scale(_h_costheta, norm);
+      scale(_h_m34, norm);
+      scale(_h_njets, norm);
+      scale(_h_leadingjetpt, norm);
+    }
+
+
+  private:
+
+    Histo1DPtr _h_pt, _h_rapidity, _h_costheta;
+    Histo1DPtr _h_m34, _h_njets, _h_leadingjetpt;
+
+  };
+
+
+  // The hook for the plugin system
+  DECLARE_RIVET_PLUGIN(ATLAS_2014_I1310835);
+
+}
diff --git a/analyses/pluginATLAS/ATLAS_2014_I1310835.info b/analyses/pluginATLAS/ATLAS_2014_I1310835.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2014_I1310835.info
@@ -0,0 +1,56 @@
+Name: ATLAS_2014_I1310835
+Year: 2014
+Summary: H(125) -> 4l at 8 TeV
+Experiment: ATLAS
+Collider: LHC
+InspireID: 1310835
+Status: VALIDATED
+Authors:
+ - Jonathan Stahlman <stahlman@cern.ch>
+ - Christian Gutschow <chris.g@cern.ch>
+References:
+ - Phys.Lett. B738 (2014) 234-253
+ - arXiv:1408.3226 [hep-ex]
+ - doi:10.1016/j.physletb.2014.09.054
+Keywords:
+ - higgs
+ - 2boson
+ - diboson
+ - zz
+ - 4lepton
+ - jets
+RunInfo:
+  p + p -> H (-> 4 l) + X at 8 TeV
+Luminosity_fb: 20.3
+Beams: [p+, p+]
+Energies: [8000]
+PtCuts: [20,15,10]
+NeedCrossSection: True
+Description:
+  'Measurements of fiducial and differential cross sections of Higgs boson production in the $H\to ZZ^\ast\to 4\ell$ decay channel
+  are presented. The cross sections are determined within a fiducial phase space and corrected for detection efficiency and resolution
+  effects. They are based on 20.3 fb$^{-1}$ of $pp$ collision data, produced at $\sqrt{s}=8$ TeV centre-of-mass energy at the LHC and
+  recorded by the ATLAS detector. The differential measurements are performed in bins of transverse momentum and rapidity of the
+  four-lepton system, the invariant mass of the subleading lepton pair and the decay angle of the leading lepton pair with respect
+  to the beam line in the four-lepton rest frame, as well as the number of jets and the transverse momentum of the leading jet.
+  The measured cross sections are compared to selected theoretical calculations of the Standard Model expectations. No significant
+  deviation from any of the tested predictions is found.'
+BibKey: Aad:2014tca
+BibTeX: '@article{Aad:2014tca,
+      author         = "Aad, Georges and others",
+      title          = "{Fiducial and differential cross sections of Higgs boson
+                        production measured in the four-lepton decay channel in
+                        $pp$ collisions at $\sqrt{s}$=8 TeV with the ATLAS
+                        detector}",
+      collaboration  = "ATLAS",
+      journal        = "Phys. Lett.",
+      volume         = "B738",
+      year           = "2014",
+      pages          = "234-253",
+      doi            = "10.1016/j.physletb.2014.09.054",
+      eprint         = "1408.3226",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CERN-PH-EP-2014-186",
+      SLACcitation   = "%%CITATION = ARXIV:1408.3226;%%"
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2014_I1310835.plot b/analyses/pluginATLAS/ATLAS_2014_I1310835.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2014_I1310835.plot
@@ -0,0 +1,40 @@
+# BEGIN PLOT /ATLAS_2014_I1310835/d..
+XTwosidedTicks=1
+YTwosidedTicks=1
+LogY=0
+LegendAlign=r
+RatioPlotYMax=1.75
+RatioPlotYMin=0.25
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2014_I1310835/d01
+XLabel=$p_{\text{T},H}$ [GeV]
+YLabel=$\text{d}\sigma_\text{fid} / \text{d}p_\text{T}$ [fb/GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2014_I1310835/d02
+XLabel=$|y_H|$
+YLabel=$\text{d}\sigma_\text{fid} / \text{d}|y_H|$ [fb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2014_I1310835/d03
+XLabel=$m_{34}$ [GeV]
+YLabel=$\text{d}\sigma_\text{fid} / \text{d}m_{34}$ [fb/GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2014_I1310835/d04
+XLabel=$|\cos\theta^\ast|$
+YLabel=$\text{d}\sigma_\text{fid} / \text{d}|\cos\theta^\ast|$ [fb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2014_I1310835/d05
+XCustomMajorTicks=1 0  2 1  3 2  4 $\ge3$
+XLabel=$n_\text{jets}$
+YLabel=$\sigma_\text{fid}$ [fb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2014_I1310835/d06
+XLabel=$p_\text{T,jet}$ [GeV]
+YLabel=$\text{d}\sigma_\text{fid} / \text{d}p_\text{T,jet}$ [fb/GeV]
+# END PLOT
+
diff --git a/analyses/pluginATLAS/ATLAS_2014_I1310835.yoda b/analyses/pluginATLAS/ATLAS_2014_I1310835.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2014_I1310835.yoda
@@ -0,0 +1,247 @@
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d01-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d01-x01-y01
+Title=doi:10.17182/hepdata.78567.v1/t1
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+01	1.000000e+01	1.000000e+01	1.800000e-02	1.200000e-02	1.500000e-02
+3.500000e+01	1.500000e+01	1.500000e+01	3.400000e-02	1.000000e-02	1.300000e-02
+7.500000e+01	2.500000e+01	2.500000e+01	1.080000e-02	4.300000e-03	5.400000e-03
+1.500000e+02	5.000000e+01	5.000000e+01	2.500000e-03	1.000000e-03	1.900000e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d01-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d01-x01-y02
+Title=doi:10.17182/hepdata.78567.v1/t1
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+01	1.000000e+01	1.000000e+01	2.080000e-02	3.000000e-03	8.000000e-03
+3.500000e+01	1.500000e+01	1.500000e+01	1.410000e-02	1.900000e-03	3.700000e-03
+7.500000e+01	2.500000e+01	2.500000e+01	5.500000e-03	8.000000e-04	1.300000e-03
+1.500000e+02	5.000000e+01	5.000000e+01	1.310000e-03	2.000000e-04	2.600000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d01-x01-y03
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d01-x01-y03
+Title=doi:10.17182/hepdata.78567.v1/t1
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+01	1.000000e+01	1.000000e+01	2.330000e-02	2.000000e-03	3.000000e-03
+3.500000e+01	1.500000e+01	1.500000e+01	1.540000e-02	1.700000e-03	2.000000e-03
+7.500000e+01	2.500000e+01	2.500000e+01	5.050000e-03	6.300000e-04	7.700000e-04
+1.500000e+02	5.000000e+01	5.000000e+01	1.090000e-03	1.400000e-04	1.600000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d01-x01-y04
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d01-x01-y04
+Title=doi:10.17182/hepdata.78567.v1/t1
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+01	1.000000e+01	1.000000e+01	4.450000e-04	2.200000e-05	2.100000e-05
+3.500000e+01	1.500000e+01	1.500000e+01	1.210000e-03	5.500000e-05	5.700000e-05
+7.500000e+01	2.500000e+01	2.500000e+01	1.237000e-03	5.700000e-05	5.800000e-05
+1.500000e+02	5.000000e+01	5.000000e+01	4.640000e-04	2.300000e-05	2.200000e-05
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d02-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d02-x01-y01
+Title=doi:10.17182/hepdata.78567.v1/t2
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e-01	1.500000e-01	1.500000e-01	1.270000e+00	6.100000e-01	8.200000e-01
+4.500000e-01	1.500000e-01	1.500000e-01	9.800000e-01	5.400000e-01	7.600000e-01
+7.500000e-01	1.500000e-01	1.500000e-01	1.030000e+00	5.600000e-01	7.700000e-01
+1.050000e+00	1.500000e-01	1.500000e-01	1.970000e+00	7.600000e-01	9.500000e-01
+1.800000e+00	6.000000e-01	6.000000e-01	5.800000e-01	2.300000e-01	2.800000e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d02-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d02-x01-y02
+Title=doi:10.17182/hepdata.78567.v1/t2
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e-01	1.500000e-01	1.500000e-01	8.900000e-01	1.200000e-01	2.400000e-01
+4.500000e-01	1.500000e-01	1.500000e-01	8.500000e-01	1.200000e-01	2.500000e-01
+7.500000e-01	1.500000e-01	1.500000e-01	7.900000e-01	1.100000e-01	2.300000e-01
+1.050000e+00	1.500000e-01	1.500000e-01	6.700000e-01	9.000000e-02	2.000000e-01
+1.800000e+00	6.000000e-01	6.000000e-01	2.580000e-01	3.500000e-02	7.300000e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d02-x01-y03
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d02-x01-y03
+Title=doi:10.17182/hepdata.78567.v1/t2
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e-01	1.500000e-01	1.500000e-01	9.100000e-01	1.000000e-01	1.300000e-01
+4.500000e-01	1.500000e-01	1.500000e-01	8.800000e-01	9.000000e-02	1.100000e-01
+7.500000e-01	1.500000e-01	1.500000e-01	8.000000e-01	8.000000e-02	1.300000e-01
+1.050000e+00	1.500000e-01	1.500000e-01	7.050000e-01	8.100000e-02	8.600000e-02
+1.800000e+00	6.000000e-01	6.000000e-01	2.630000e-01	2.500000e-02	3.600000e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d02-x01-y04
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d02-x01-y04
+Title=doi:10.17182/hepdata.78567.v1/t2
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e-01	1.500000e-01	1.500000e-01	1.115000e-01	5.200000e-03	5.400000e-03
+4.500000e-01	1.500000e-01	1.500000e-01	1.070000e-01	4.900000e-03	5.500000e-03
+7.500000e-01	1.500000e-01	1.500000e-01	9.940000e-02	4.600000e-03	4.800000e-03
+1.050000e+00	1.500000e-01	1.500000e-01	8.680000e-02	3.900000e-03	4.200000e-03
+1.800000e+00	6.000000e-01	6.000000e-01	3.490000e-02	1.700000e-03	1.600000e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d03-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d03-x01-y01
+Title=doi:10.17182/hepdata.78567.v1/t3
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e+01	5.000000e+00	5.000000e+00	5.900000e-02	2.900000e-02	3.700000e-02
+2.500000e+01	5.000000e+00	5.000000e+00	1.050000e-01	3.300000e-02	3.800000e-02
+3.500000e+01	5.000000e+00	5.000000e+00	4.800000e-02	2.000000e-02	2.700000e-02
+5.000000e+01	1.000000e+01	1.000000e+01	1.160000e-02	5.000000e-03	9.200000e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d03-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d03-x01-y02
+Title=doi:10.17182/hepdata.78567.v1/t3
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e+01	5.000000e+00	5.000000e+00	2.810000e-02	3.900000e-03	8.400000e-03
+2.500000e+01	5.000000e+00	5.000000e+00	5.500000e-02	8.000000e-03	1.600000e-02
+3.500000e+01	5.000000e+00	5.000000e+00	3.450000e-02	4.600000e-03	9.400000e-03
+5.000000e+01	1.000000e+01	1.000000e+01	7.300000e-03	1.000000e-03	2.100000e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d03-x01-y03
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d03-x01-y03
+Title=doi:10.17182/hepdata.78567.v1/t3
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e+01	5.000000e+00	5.000000e+00	3.770000e-03	1.800000e-04	1.700000e-04
+2.500000e+01	5.000000e+00	5.000000e+00	7.110000e-03	3.300000e-04	3.300000e-04
+3.500000e+01	5.000000e+00	5.000000e+00	4.330000e-03	2.000000e-04	2.100000e-04
+5.000000e+01	1.000000e+01	1.000000e+01	9.270000e-04	4.200000e-05	4.400000e-05
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d04-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d04-x01-y01
+Title=doi:10.17182/hepdata.78567.v1/t4
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	2.800000e+00	1.100000e+00	1.400000e+00
+3.000000e-01	1.000000e-01	1.000000e-01	3.200000e+00	1.200000e+00	1.500000e+00
+5.000000e-01	1.000000e-01	1.000000e-01	1.000000e+00	8.000000e-01	1.000000e+00
+7.000000e-01	1.000000e-01	1.000000e-01	2.300000e+00	1.000000e+00	1.300000e+00
+9.000000e-01	1.000000e-01	1.000000e-01	1.900000e+00	1.000000e+00	1.300000e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d04-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d04-x01-y02
+Title=doi:10.17182/hepdata.78567.v1/t4
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.340000e+00	1.800000e-01	3.900000e-01
+3.000000e-01	1.000000e-01	1.000000e-01	1.310000e+00	1.800000e-01	3.800000e-01
+5.000000e-01	1.000000e-01	1.000000e-01	1.290000e+00	1.700000e-01	3.500000e-01
+7.000000e-01	1.000000e-01	1.000000e-01	1.240000e+00	1.700000e-01	3.400000e-01
+9.000000e-01	1.000000e-01	1.000000e-01	1.180000e+00	1.600000e-01	3.500000e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d04-x01-y03
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d04-x01-y03
+Title=doi:10.17182/hepdata.78567.v1/t4
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.681000e-01	7.800000e-03	7.900000e-03
+3.000000e-01	1.000000e-01	1.000000e-01	1.673000e-01	7.800000e-03	8.000000e-03
+5.000000e-01	1.000000e-01	1.000000e-01	1.649000e-01	7.600000e-03	7.700000e-03
+7.000000e-01	1.000000e-01	1.000000e-01	1.599000e-01	7.200000e-03	7.700000e-03
+9.000000e-01	1.000000e-01	1.000000e-01	1.563000e-01	7.600000e-03	7.200000e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d05-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d05-x01-y01
+Title=doi:10.17182/hepdata.78567.v1/t5
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+00	5.000000e-01	5.000000e-01	8.800000e-01	3.600000e-01	4.100000e-01
+2.000000e+00	5.000000e-01	5.000000e-01	9.700000e-01	2.800000e-01	3.500000e-01
+3.000000e+00	5.000000e-01	5.000000e-01	2.900000e-01	1.300000e-01	1.900000e-01
+4.000000e+00	5.000000e-01	5.000000e-01	6.500000e-02	6.400000e-02	9.900000e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d05-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d05-x01-y02
+Title=doi:10.17182/hepdata.78567.v1/t5
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+00	5.000000e-01	5.000000e-01	7.100000e-01	1.800000e-01	3.800000e-01
+2.000000e+00	5.000000e-01	5.000000e-01	3.600000e-01	8.000000e-02	1.300000e-01
+3.000000e+00	5.000000e-01	5.000000e-01	1.540000e-01	2.700000e-02	4.000000e-02
+4.000000e+00	5.000000e-01	5.000000e-01	5.300000e-02	8.000000e-03	1.100000e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d05-x01-y03
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d05-x01-y03
+Title=doi:10.17182/hepdata.78567.v1/t5
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+00	5.000000e-01	5.000000e-01	2.220000e-02	1.600000e-03	1.300000e-03
+2.000000e+00	5.000000e-01	5.000000e-01	5.880000e-02	2.900000e-03	2.700000e-03
+3.000000e+00	5.000000e-01	5.000000e-01	6.110000e-02	2.800000e-03	2.800000e-03
+4.000000e+00	5.000000e-01	5.000000e-01	2.130000e-02	1.500000e-03	1.400000e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d06-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d06-x01-y01
+Title=doi:10.17182/hepdata.78567.v1/t6
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e+01	1.500000e+01	1.500000e+01	2.900000e-02	1.200000e-02	1.400000e-02
+4.000000e+01	1.000000e+01	1.000000e+01	2.800000e-02	1.000000e-02	1.400000e-02
+6.000000e+01	1.000000e+01	1.000000e+01	1.500000e-02	7.000000e-03	1.000000e-02
+1.050000e+02	3.500000e+01	3.500000e+01	5.500000e-03	2.300000e-03	3.200000e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d06-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d06-x01-y02
+Title=doi:10.17182/hepdata.78567.v1/t6
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e+01	1.500000e+01	1.500000e+01	2.350000e-02	3.400000e-03	8.000000e-03
+4.000000e+01	1.000000e+01	1.000000e+01	1.100000e-02	1.500000e-03	2.700000e-03
+6.000000e+01	1.000000e+01	1.000000e+01	6.300000e-03	9.000000e-04	1.400000e-03
+1.050000e+02	3.500000e+01	3.500000e+01	2.380000e-03	3.500000e-04	4.900000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2014_I1310835/d06-x01-y03
+IsRef=1
+Path=/REF/ATLAS_2014_I1310835/d06-x01-y03
+Title=doi:10.17182/hepdata.78567.v1/t6
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e+01	1.500000e+01	1.500000e+01	7.380000e-04	3.700000e-05	3.700000e-05
+4.000000e+01	1.000000e+01	1.000000e+01	1.631000e-03	7.400000e-05	7.500000e-05
+6.000000e+01	1.000000e+01	1.000000e+01	1.639000e-03	7.300000e-05	7.700000e-05
+1.050000e+02	3.500000e+01	3.500000e+01	8.120000e-04	4.000000e-05	3.800000e-05
+END YODA_SCATTER2D
+
diff --git a/analyses/pluginATLAS/ATLAS_2014_I1319490.info b/analyses/pluginATLAS/ATLAS_2014_I1319490.info
--- a/analyses/pluginATLAS/ATLAS_2014_I1319490.info
+++ b/analyses/pluginATLAS/ATLAS_2014_I1319490.info
@@ -1,48 +1,48 @@
 Name: ATLAS_2014_I1319490
 Year: 2014
 Summary: W + jets
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1319490
 Status: VALIDATED
 Authors:
  - Matthew Mondragon <matthew.craig.mondragon@cern.ch>
 References:
  - Eur.Phys.J. C75 (2015) 82
  - doi:10.1140/epjc/s10052-015-3262-7
  - arXiv:1409.8639 [hep-ex]
 RunInfo:
   inclusive W production in the electron channel
 NumEvents: 1000000
 Beams: [p+, p+]
 Energies: [7000]
 PtCuts: [25,30]
 NeedCrossSection: True
 Description:
-  Measurements of cross sections for the production of a $W$ boson in association with jets in proton–proton collisions at
-  $\sqrt{s} = 7$~TeV with the ATLAS experiment at the Large Hadron Collider. With an integrated luminosity of 4.6~$\text{fb}^{−1}$,
+  Measurements of cross sections for the production of a $W$ boson in association with jets in proton-proton collisions at
+  $\sqrt{s} = 7$~TeV with the ATLAS experiment at the Large Hadron Collider. With an integrated luminosity of 4.6~$\text{fb}^{-1}$,
   this data set allows for an exploration of a large kinematic range, including jet production up to a transverse momentum of 1~TeV 
   and multiplicities up to seven associated jets. The production cross sections for W bosons are measured in both the electron and 
   muon decay channels. Differential cross sections for many observables are also presented including measurements of the jet 
   observables such as the rapidities and the transverse momenta as well as measurements of event observables such as the scalar sums 
   of the transverse momenta  of the jets. The default routine will pick up the electron decay channel of the $W$ boson and compare it
   to the combined (muon and electron channel) data. Individual channels (for data) are available as well, use ATLAS_2014_I1312627_EL 
   and ATLAS_2014_I1312627_MU to specify the decay channel directly.
 BibKey: Aad:2014qxa
 BibTeX: '@article{Aad:2014qxa,
       author         = "Aad, Georges and others",
       title          = "{Measurements of the W production cross sections in
                         association with jets with the ATLAS detector}",
       collaboration  = "ATLAS",
       journal        = "Eur.Phys.J.",
       number         = "2",
       volume         = "C75",
       pages          = "82",
       doi            = "10.1140/epjc/s10052-015-3262-7",
       year           = "2015",
       eprint         = "1409.8639",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2014-199",
       SLACcitation   = "%%CITATION = ARXIV:1409.8639;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2014_I1319490_EL.info b/analyses/pluginATLAS/ATLAS_2014_I1319490_EL.info
--- a/analyses/pluginATLAS/ATLAS_2014_I1319490_EL.info
+++ b/analyses/pluginATLAS/ATLAS_2014_I1319490_EL.info
@@ -1,48 +1,48 @@
 Name: ATLAS_2014_I1319490_EL
 Year: 2014
 Summary: W + jets
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1319490
 Status: VALIDATED
 Authors:
  - Matthew Mondragon <matthew.craig.mondragon@cern.ch>
 References:
  - Eur.Phys.J. C75 (2015) 82
  - doi:10.1140/epjc/s10052-015-3262-7
  - arXiv:1409.8639 [hep-ex]
 RunInfo:
   inclusive W production in the electron channel
 NumEvents: 1000000
 Beams: [p+, p+]
 Energies: [7000]
 PtCuts: [25,30]
 NeedCrossSection: True
 Description:
-  Measurements of cross sections for the production of a $W$ boson in association with jets in proton–proton collisions at
-  $\sqrt{s} = 7$~TeV with the ATLAS experiment at the Large Hadron Collider. With an integrated luminosity of 4.6~$\text{fb}^{−1}$,
+  Measurements of cross sections for the production of a $W$ boson in association with jets in proton-proton collisions at
+  $\sqrt{s} = 7$~TeV with the ATLAS experiment at the Large Hadron Collider. With an integrated luminosity of 4.6~$\text{fb}^{-1}$,
   this data set allows for an exploration of a large kinematic range, including jet production up to a transverse momentum of 1~TeV 
   and multiplicities up to seven associated jets. The production cross sections for W bosons are measured in both the electron and 
   muon decay channels. Differential cross sections for many observables are also presented including measurements of the jet 
   observables such as the rapidities and the transverse momenta as well as measurements of event observables such as the scalar sums 
   of the transverse momenta  of the jets. The default routine will pick up the electron decay channel of the $W$ boson and compare it
   to the combined (muon and electron channel) data. Individual channels (for data) are available as well, use ATLAS_2014_I1312627_EL 
   and ATLAS_2014_I1312627_MU to specify the decay channel directly.
 BibKey: Aad:2014qxa
 BibTeX: '@article{Aad:2014qxa,
       author         = "Aad, Georges and others",
       title          = "{Measurements of the W production cross sections in
                         association with jets with the ATLAS detector}",
       collaboration  = "ATLAS",
       journal        = "Eur.Phys.J.",
       number         = "2",
       volume         = "C75",
       pages          = "82",
       doi            = "10.1140/epjc/s10052-015-3262-7",
       year           = "2015",
       eprint         = "1409.8639",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2014-199",
       SLACcitation   = "%%CITATION = ARXIV:1409.8639;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2014_I1319490_MU.info b/analyses/pluginATLAS/ATLAS_2014_I1319490_MU.info
--- a/analyses/pluginATLAS/ATLAS_2014_I1319490_MU.info
+++ b/analyses/pluginATLAS/ATLAS_2014_I1319490_MU.info
@@ -1,48 +1,48 @@
 Name: ATLAS_2014_I1319490_MU
 Year: 2014
 Summary: W + jets
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1319490
 Status: VALIDATED
 Authors:
  - Matthew Mondragon <matthew.craig.mondragon@cern.ch>
 References:
  - Eur.Phys.J. C75 (2015) 82
  - doi:10.1140/epjc/s10052-015-3262-7
  - arXiv:1409.8639 [hep-ex]
 RunInfo:
   inclusive W production in the muon channel
 NumEvents: 1000000
 Beams: [p+, p+]
 Energies: [7000]
 PtCuts: [25,30]
 NeedCrossSection: True
 Description:
-  Measurements of cross sections for the production of a $W$ boson in association with jets in proton–proton collisions at
-  $\sqrt{s} = 7$~TeV with the ATLAS experiment at the Large Hadron Collider. With an integrated luminosity of 4.6~$\text{fb}^{−1}$,
+  Measurements of cross sections for the production of a $W$ boson in association with jets in proton-proton collisions at
+  $\sqrt{s} = 7$~TeV with the ATLAS experiment at the Large Hadron Collider. With an integrated luminosity of 4.6~$\text{fb}^{-1}$,
   this data set allows for an exploration of a large kinematic range, including jet production up to a transverse momentum of 1~TeV 
   and multiplicities up to seven associated jets. The production cross sections for W bosons are measured in both the electron and 
   muon decay channels. Differential cross sections for many observables are also presented including measurements of the jet 
   observables such as the rapidities and the transverse momenta as well as measurements of event observables such as the scalar sums 
   of the transverse momenta  of the jets. The default routine will pick up the electron decay channel of the $W$ boson and compare it
   to the combined (muon and electron channel) data. Individual channels (for data) are available as well, use ATLAS_2014_I1312627_EL 
   and ATLAS_2014_I1312627_MU to specify the decay channel directly.
 BibKey: Aad:2014qxa
 BibTeX: '@article{Aad:2014qxa,
       author         = "Aad, Georges and others",
       title          = "{Measurements of the W production cross sections in
                         association with jets with the ATLAS detector}",
       collaboration  = "ATLAS",
       journal        = "Eur.Phys.J.",
       number         = "2",
       volume         = "C75",
       pages          = "82",
       doi            = "10.1140/epjc/s10052-015-3262-7",
       year           = "2015",
       eprint         = "1409.8639",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2014-199",
       SLACcitation   = "%%CITATION = ARXIV:1409.8639;%%",
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041.info b/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041.info
--- a/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041.info
+++ b/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041.info
@@ -1,26 +1,29 @@
 Name: ATLAS_2015_CONF_2015_041
 Year: 2015
-Summary: Z+jets at 13 TeV
+Summary: $Z$+jets at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: None
 Status: OBSOLETE
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - ATLAS-CONF-2015-041
 RunInfo:
-  inclusive Z production in the electron channel
+  Inclusive $Z$ production in the electron channel
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 0.085
 PtCuts: [25,30]
 NeedCrossSection: True
 Description:
-  Preliminary measurements of the cross section for the production of a $Z$ boson in association with jets in pp collisions at 
-  $\sqrt{s} = 13$\,TeV are presented, using data corresponding to an integrated luminosity of $85\,\text{pb}^{-1}$ collected 
-  by the ATLAS experiment at the Large Hadron Collider. The cross sections are measured for events containing a $Z$ boson 
-  decaying to electrons or muons and produced in association with up to four jets in the kinematical range of 
-  $p_\text{T} > 30$\,GeV and $|y| < 2.5$.
-  NB--Use the pliugin names ATLAS_2015_CONF_2015_041_EL or ATLAS_2015_CONF_2015_041_MU to specify the lepton channel.
-  Note -- this analysis is superseeded by ATLAS_2017_I1514251
-
+  'Preliminary measurements of the cross-section for the production of a $Z$
+  boson in association with jets in $pp$ collisions at $\sqrt{s} = 13$\,TeV are
+  presented, using data corresponding to an integrated luminosity of
+  $85\,\text{pb}^{-1}$ collected by the ATLAS experiment at the Large Hadron
+  Collider. The cross-sections are measured for events containing a $Z$ boson
+  decaying to electrons or muons and produced in association with up to four
+  jets in the kinematical range of $p_\text{T} > 30$\,GeV and $|y| < 2.5$.
+  NB--Use the plugin names ATLAS_2015_CONF_2015_041_EL or
+  ATLAS_2015_CONF_2015_041_MU to specify the lepton channel.
+  Note: this analysis is superseded by ATLAS_2017_I1514251.'
diff --git a/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041_EL.info b/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041_EL.info
--- a/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041_EL.info
+++ b/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041_EL.info
@@ -1,24 +1,29 @@
 Name: ATLAS_2015_CONF_2015_041_EL
 Year: 2015
-Summary: Z+jets at 13 TeV
+Summary: $Z$+jets at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: None
-Status: PRELIMINARY
+Status: OBSOLETE
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - ATLAS-CONF-2015-041
 RunInfo:
-  inclusive Z production in the electron channel
+  Inclusive $Z$ production in the electron channel
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 0.085
 PtCuts: [25,30]
 NeedCrossSection: True
 Description:
-  Preliminary measurements of the cross section for the production of a $Z$ boson in association with jets in pp collisions at 
-  $\sqrt{s} = 13$\,TeV are presented, using data corresponding to an integrated luminosity of $85\,\text{pb}^{-1}$ collected 
-  by the ATLAS experiment at the Large Hadron Collider. The cross sections are measured for events containing a $Z$ boson 
-  decaying to electrons or muons and produced in association with up to four jets in the kinematical range of 
-  $p_\text{T} > 30$\,GeV and $|y| < 2.5$.
-  NB--Use the plugin names ATLAS_2015_CONF_2015_041_EL or ATLAS_2015_CONF_2015_041_MU to specify the lepton channel.
+  'Preliminary measurements of the cross-section for the production of a $Z$
+  boson in association with jets in pp collisions at $\sqrt{s} = 13$\,TeV are
+  presented, using data corresponding to an integrated luminosity of
+  $85\,\text{pb}^{-1}$ collected by the ATLAS experiment at the Large Hadron
+  Collider. The cross-sections are measured for events containing a $Z$ boson
+  decaying to electrons or muons and produced in association with up to four
+  jets in the kinematical range of $p_\text{T} > 30$\,GeV and $|y| < 2.5$.
+  NB--Use the plugin names ATLAS_2015_CONF_2015_041_EL or
+  ATLAS_2015_CONF_2015_041_MU to specify the lepton channel.
+  Note: this analysis is superseded by ATLAS_2017_I1514251.'
diff --git a/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041_MU.info b/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041_MU.info
--- a/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041_MU.info
+++ b/analyses/pluginATLAS/ATLAS_2015_CONF_2015_041_MU.info
@@ -1,24 +1,29 @@
 Name: ATLAS_2015_CONF_2015_041_MU
 Year: 2015
-Summary: Z+jets at 13 TeV
+Summary: $Z$+jets at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: None
-Status: PRELIMINARY
+Status: OBSOLETE
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - ATLAS-CONF-2015-041
 RunInfo:
-  inclusive Z production in the muon channel
+  Inclusive $Z$ production in the muon channel
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 0.085
 PtCuts: [25,30]
 NeedCrossSection: True
 Description:
-  Preliminary measurements of the cross section for the production of a $Z$ boson in association with jets in pp collisions at 
-  $\sqrt{s} = 13$\,TeV are presented, using data corresponding to an integrated luminosity of $85\,\text{pb}^{-1}$ collected 
-  by the ATLAS experiment at the Large Hadron Collider. The cross sections are measured for events containing a $Z$ boson 
-  decaying to electrons or muons and produced in association with up to four jets in the kinematical range of 
-  $p_\text{T} > 30$\,GeV and $|y| < 2.5$.
-  NB--Use the plugin names ATLAS_2015_CONF_2015_041_EL or ATLAS_2015_CONF_2015_041_MU to specify the lepton channel.
+  'Preliminary measurements of the cross-section for the production of a $Z$
+  boson in association with jets in $pp$ collisions at $\sqrt{s} = 13$\,TeV are
+  presented, using data corresponding to an integrated luminosity of
+  $85\,\text{pb}^{-1}$ collected by the ATLAS experiment at the Large Hadron
+  Collider. The cross-sections are measured for events containing a $Z$ boson
+  decaying to electrons or muons and produced in association with up to four
+  jets in the kinematical range of $p_\text{T} > 30$\,GeV and $|y| < 2.5$.
+  NB--Use the plugin names ATLAS_2015_CONF_2015_041_EL or
+  ATLAS_2015_CONF_2015_041_MU to specify the lepton channel.
+  Note: this analysis is superseded by ATLAS_2017_I1514251.'
diff --git a/analyses/pluginATLAS/ATLAS_2015_I1394865.info b/analyses/pluginATLAS/ATLAS_2015_I1394865.info
--- a/analyses/pluginATLAS/ATLAS_2015_I1394865.info
+++ b/analyses/pluginATLAS/ATLAS_2015_I1394865.info
@@ -1,47 +1,48 @@
 Name: ATLAS_2015_I1394865
 Year: 2015
 Summary: Inclusive 4-lepton lineshape
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1394865
 Status: VALIDATED
 Authors:
  - Bing Li <bing.li@cern.ch>
 References:
  - Phys.Lett. B753 (2016) 552-572
  - doi:10.1016/j.physletb.2015.12.048
  - arXiv:1509.07844 [hep-ex]
 Keywords:
  - diboson
- - leptons
- - lineshape
+ - 2boson
+ - zz
+ - 4lepton
 RunInfo:
   '$p p \to \ell \ell \ell \ell + X$'
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [20., 15., 10., 8.]
 Description:
    The four-lepton (4$\ell$, $\ell = e,\mu$) production cross section is measured in the mass range from 80 to 1000 GeV
    using 20.3 fb$^{-1}$ of data in $pp$ collisions at $\sqrt{s}=8$ TeV collected with the ATLAS detector at the LHC.
    The $4\ell$ events are produced in the decays of resonant $Z$ and Higgs bosons and the non-resonant $ZZ$ continuum
    originating from $q\bar{q}$, $gg$, $qg$ initial states. A total of 476 signal candidate events are observed with a
    background expectation of 26.2$\pm$3.6 events, enabling the measurement of the integrated cross section and the
    differential cross section as a function of the invariant mass and transverse momentum of the four-lepton system.
 BibKey: Aad:2015rka,
 BibTeX: '@article{Aad:2015rka,
       author         = "Aad, Georges and others",
       title          = "{Measurements of four-lepton production in $pp$
                         collisions at $\sqrt{s}=$ 8 TeV with the ATLAS detector}",
       collaboration  = "ATLAS",
       journal        = "Phys. Lett.",
       volume         = "B753",
       year           = "2016",
       pages          = "552-572",
       doi            = "10.1016/j.physletb.2015.12.048",
       eprint         = "1509.07844",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2015-220",
       SLACcitation   = "%%CITATION = ARXIV:1509.07844;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_037.info b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_037.info
--- a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_037.info
+++ b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_037.info
@@ -1,23 +1,25 @@
 Name: ATLAS_2016_CONF_2016_037
 Year: 2016
-Summary: Search for SUSY in events with 2 same-sign leptons or 3 leptons, at 13~\TeV
+Summary: Search for SUSY in 13~\TeV events with 2 or 3 leptons and multiple jets
 Experiment: ATLAS
 Collider: LHC
 Status: UNVALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
 RunInfo: BSM signal events
 NumEvents: 100000
 NeedCrossSection: no
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 13.2
 Description:
   'A search for strongly produced supersymmetric particles using signatures
    involving multiple energetic jets and either two isolated same-sign leptons
    ($e$ or $\mu$) or at least three isolated leptons. The analysis also utilises
    other observables, such as $b$-tagged jets or missing transverse momentum,
    to extend its sensitivity. A data sample of proton--proton collisions at
    $\sqrt{s} = 13~\TeV$ recorded with the ATLAS detector at the Large Hadron Collider
    in 2015 and 2016, corresponding to a total integrated luminosity of 13.2/fb,
    is used for the search. No significant excess over the Standard Model
    expectation is observed.'
+Keywords: [search, bsm, susy, 2lepton, 3lepton, multilepton, jets, met]
diff --git a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_054.info b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_054.info
--- a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_054.info
+++ b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_054.info
@@ -1,19 +1,21 @@
 Name: ATLAS_2016_CONF_2016_054
 Year: 2016
 Summary: ATLAS 2016 1-lepton SUSY search at 13~\TeV, from 14.8/fb CONF note
 Experiment: ATLAS
 Collider: LHC
 Status: UNVALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
 RunInfo: BSM signal events
 NumEvents: 100000
 NeedCrossSection: no
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 14.8
 Description:
   'A search for squarks and gluinos in final states with an isolated electron or
   muon, multiple jets and large missing transverse momentum using proton--proton
   collision data at a centre-of-mass energy of $\sqrt{s} = 13~\TeV$. The dataset
   corresponds to an integrated luminosity of 14.8/fb, recorded in 2015 and 2016
   by the ATLAS experiment at the Large Hadron Collider.'
+Keywords: [search, bsm, susy, 1lepton, multijet, met]
diff --git a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_078.info b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_078.info
--- a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_078.info
+++ b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_078.info
@@ -1,19 +1,21 @@
 Name: ATLAS_2016_CONF_2016_078
 Year: 2016
 Summary: ATLAS ICHEP16 0-lepton SUSY search at 13~\TeV with 13.2/fb
 Experiment: ATLAS
 Collider: LHC
 Status: VALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
 RunInfo: BSM signal events.
 NumEvents: 10000
 NeedCrossSection: yes
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 13.2
 Description:
   'ATLAS search for SUSY in 13~TeV $pp$ collisions at LHC Run~2, using 13.2/fb of
   integrated luminosity and events containing missing transverse momentum and
   no isolated high-energy leptons.
   Detailed info:
   https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/CONFNOTES/ATLAS-CONF-2016-078/ '
+Keywords: [search, bsm, susy, 0lepton, jets, met]
diff --git a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_092.info b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_092.info
--- a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_092.info
+++ b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_092.info
@@ -1,36 +1,35 @@
 Name: ATLAS_2016_CONF_2016_092
 Year: 2016
 Summary: Inclusive jet cross sections using early 13 TeV data
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1482689
 Status: VALIDATED
 Authors:
  - Stefan von Buddenbrock <stef.von.b@cern.ch>
 References:
   - ATLAS-CONF-2016-092
-Keywords:
- - JETS
+Keywords: [jets]
 RunInfo: Soft and hard QCD events
 Luminosity_fb: 3.2
 Beams: [p+, p+]
 Energies: [13000]
 Description:
   'This note presents the measurement of inclusive-jet cross-sections in proton--proton collisions at a centre-of-mass energy of 13TeV.
-  The measurement uses data corresponding to an integrated luminosity of 3.2 fb$^{-1}$ collected with the ATLAS detector at the 
-  Large Hadron Collider in 2015. Jets are clustered using the anti-$k_\text{t}$ algorithm with a radius parameter value of $R = 0.4$. 
-  Double differential inclusive-jet cross-sections are presented as a function of the jet transverse momentum, covering the range from 
-  100 GeV to about 3.2 TeV, and of the absolute jet rapidity, up to $|y| = 3$. The predictions of next-to-leading-order QCD calculations 
-  using several parton distribution function (PDF) sets and corrected for non-perturbative and electroweak effects are compared to the 
+  The measurement uses data corresponding to an integrated luminosity of 3.2 fb$^{-1}$ collected with the ATLAS detector at the
+  Large Hadron Collider in 2015. Jets are clustered using the anti-$k_\text{t}$ algorithm with a radius parameter value of $R = 0.4$.
+  Double differential inclusive-jet cross-sections are presented as a function of the jet transverse momentum, covering the range from
+  100 GeV to about 3.2 TeV, and of the absolute jet rapidity, up to $|y| = 3$. The predictions of next-to-leading-order QCD calculations
+  using several parton distribution function (PDF) sets and corrected for non-perturbative and electroweak effects are compared to the
   measured cross-sections. The predictions are consistent with the measured cross-sections within uncertainties.'
 BibKey: ATLAS:2016djc
 BibTeX: '@article{ATLAS:2016djc,
       author         = "The ATLAS collaboration",
       title          = "{Measurement of inclusive-jet cross-sections in
                         proton-proton collisions at $\sqrt{s} = 13~\mathrm{TeV}$
                         centre-of-mass energy with the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2016",
       reportNumber   = "ATLAS-CONF-2016-092",
       SLACcitation   = "%%CITATION = ATLAS-CONF-2016-092;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_094.info b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_094.info
--- a/analyses/pluginATLAS/ATLAS_2016_CONF_2016_094.info
+++ b/analyses/pluginATLAS/ATLAS_2016_CONF_2016_094.info
@@ -1,18 +1,20 @@
 Name: ATLAS_2016_CONF_2016_094
 Year: 2016
 Summary: ATLAS 2016 1-lepton + many jets SUSY search at 13~\TeV, from 14.8/fb CONF note
 Experiment: ATLAS
 Collider: LHC
 Status: UNVALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
 RunInfo: BSM signal events
 NumEvents: 100000
 NeedCrossSection: no
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 14.8
 Description:
   'A search for new phenomena in final states characterized by high jet multiplicity,
   an isolated lepton (electron or muon), and either zero or at least three $b$-tagged
   jets is. The search uses 14.8/fb of $\sqrt{s} = 13~\TeV$ proton--proton collision
   data collected by the ATLAS experiment at the Large Hadron Collider in 2015 and 2016.'
+Keywords: [search, bsm, susy, 1lepton, jets, multijet]
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1426515.info b/analyses/pluginATLAS/ATLAS_2016_I1426515.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1426515.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1426515.info
@@ -1,55 +1,62 @@
 Name: ATLAS_2016_I1426515
 Year: 2016
 Summary: WW production at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1426515
 Status: VALIDATED
 Authors:
  - Kristin Lohwasser <kristin.lohwasser@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - JHEP 1609 (2016) 029
  - doi:10.1007/JHEP09(2016)029
  - arXiv:1603.01702 [hep-ex]
 Keywords:
+ - 2boson
  - diboson
  - multiboson
- - leptons
- - W
+ - ww
+ - 2lepton
 RunInfo:
   pp -> WW production at 8 TeV
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
-PtCuts: [25,20] 
+PtCuts: [25,20]
 Description:
-  'The production of $W$ boson pairs in proton-proton collisions at $\sqrt{s} = 8$ TeV is studied using data corresponding to 
-  20.3 fb${}^{-1}$ of integrated luminosity collected by the ATLAS detector during 2012 at the CERN Large Hadron Collider. The 
-  $W$ bosons are reconstructed using their leptonic decays into electrons or muons and neutrinos. Events with reconstructed jets 
-  are not included in the candidate event sample. A total of 6636 $WW$ candidate events are observed. Measurements are performed 
-  in fiducial regions closely approximating the detector acceptance. The integrated measurement is corrected for all acceptance 
-  effects and for the $W$ branching fractions to leptons in order to obtain the total $WW$ production cross section, which is found 
-  to be $71.1 \pm 1.1$ (stat) ${}^{+5.7}_{-5.0}$ (syst) $\pm 1.4$ (lumi) pb. This agrees with the next-to-next-to-leading-order 
-  Standard Model prediction of $63.2 {}^{+1.6}_{-1.4}$ (scale) $\pm 1.2$ (PDF) pb. Fiducial differential cross sections are 
-  measured as a function of each of six kinematic variables. The distribution of the transverse momentum of the leading lepton 
+  'The production of $W$ boson pairs in proton--proton collisions at $\sqrt{s} =
+  8$ TeV is studied using data corresponding to 20.3 fb${}^{-1}$ of integrated
+  luminosity collected by the ATLAS detector during 2012 at the CERN Large
+  Hadron Collider. The $W$ bosons are reconstructed using their leptonic decays
+  into electrons or muons and neutrinos. Events with reconstructed jets are not
+  included in the candidate event sample. A total of 6636 $WW$ candidate events
+  are observed. Measurements are performed in fiducial regions closely
+  approximating the detector acceptance. The integrated measurement is corrected
+  for all acceptance effects and for the $W$ branching fractions to leptons in
+  order to obtain the total $WW$ production cross section, which is found to be
+  $71.1 \pm 1.1$ (stat) ${}^{+5.7}_{-5.0}$ (syst) $\pm 1.4$ (lumi) pb. This
+  agrees with the next-to-next-to-leading-order Standard Model prediction of
+  $63.2 {}^{+1.6}_{-1.4}$ (scale) $\pm 1.2$ (PDF) pb. Fiducial differential
+  cross sections are measured as a function of each of six kinematic
+  variables. The distribution of the transverse momentum of the leading lepton
   is used to set limits on anomalous triple-gauge-boson couplings.'
 BibKey: Aad:2016wpd
 BibTeX: '@article{Aad:2016wpd,
       author         = "Aad, Georges and others",
       title          = "{Measurement of total and differential $W^+W^-$
                         production cross sections in proton-proton collisions at
                         $\sqrt{s}=$ 8 TeV with the ATLAS detector and limits on
                         anomalous triple-gauge-boson couplings}",
       collaboration  = "ATLAS",
       journal        = "JHEP",
       volume         = "09",
       year           = "2016",
       pages          = "029",
       doi            = "10.1007/JHEP09(2016)029",
       eprint         = "1603.01702",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-PH-EP-2015-323",
       SLACcitation   = "%%CITATION = ARXIV:1603.01702;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1426523.info b/analyses/pluginATLAS/ATLAS_2016_I1426523.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1426523.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1426523.info
@@ -1,58 +1,70 @@
 Name: ATLAS_2016_I1426523
 Year: 2016
-Summary: Measurement of the WZ production cross section at 8 TeV
+Summary: Measurement of the $WZ$ production cross section at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1426523
 Status: VALIDATED
 Authors:
  - Elena Yatsenko <elena.yatsenko@cern.ch>
 References:
  - Phys. Rev. D 93, 092004 (2016)
  - arXiv:1603.02151 [hep-ex]
  - doi:10.1103/PhysRevD.93.092004
 Keywords:
- - WZ
- - DIBOSON
+ - 2boson
+ - diboson
+ - wz
+ - 3lepton
 RunInfo:
   pp -> WZ + X, diboson decays to electrons and muons
 NeedCrossSection: yes
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [15,25]
 Description:
-  'This paper presents measurements of $W^\pm Z$ production in pp collisions at a center-of-mass energy of 8 TeV. The gauge bosons are
-  reconstructed using their leptonic decay modes into electrons and muons. The data were collected in 2012 by the ATLAS experiment
-  at the Large Hadron Collider and correspond to an integrated luminosity of 20.3 fb${}^{-1}$. The measured inclusive cross section in the
-  detector fiducial region is $\sigma(W^\pm Z\to \ell^\prime\nu\ell\ell) = 35.1\pm 0.9$(stat)$\pm 0.8$(sys)$\pm 0.8$(lumi) fb, for one
-  leptonic decay channel. In comparison, the next-to-leading-order Standard Model expectation is $30.0\pm 2.1$ fb.
-  Cross sections for $W^+ Z$ and $W^- Z$ production and their ratio are presented as well as differential cross sections for several
-  kinematic observables. Limits on anomalous triple gauge boson couplings are derived from the transverse mass spectrum of the
-  $W^\pm Z$ system. From the analysis of events with a $W$ and a $Z$ boson associated with two or more forward jets an upper limit at
-  95% confidence level on the $W^\pm Z$ scattering cross section of 0.63 fb, for each leptonic decay channel, is established,
-  while the Standard Model prediction at next-to-leading order is $0.13\pm 0.01$ fb. Limits on anomalous quartic gauge boson couplings
-  are also extracted. For distributions that include the infinity symbol ($\infty$) on the horizontal axis, the last bin will
-  include the events from the overflow bin. Users should note that explicit matching of lepton flavour between individual SM neutrinos
-  and charged leptons is used in this analysis routine, to match the MC-based correction to the fiducial region applied in the paper.
-  The data are therefore only valid under the assumption of the Standard Model and cannot be used for BSM reinterpretation.'
+  'This paper presents measurements of $W^\pm Z$ production in pp collisions at
+  a center-of-mass energy of 8 TeV. The gauge bosons are reconstructed using
+  their leptonic decay modes into electrons and muons. The data were collected
+  in 2012 by the ATLAS experiment at the Large Hadron Collider and correspond to
+  an integrated luminosity of 20.3 fb${}^{-1}$. The measured inclusive cross
+  section in the detector fiducial region is $\sigma(W^\pm Z\to
+  \ell^\prime\nu\ell\ell) = 35.1\pm 0.9$(stat)$\pm 0.8$(sys)$\pm 0.8$(lumi) fb,
+  for one leptonic decay channel. In comparison, the next-to-leading-order
+  Standard Model expectation is $30.0\pm 2.1$ fb.  Cross sections for $W^+ Z$
+  and $W^- Z$ production and their ratio are presented as well as differential
+  cross sections for several kinematic observables. Limits on anomalous triple
+  gauge boson couplings are derived from the transverse mass spectrum of the
+  $W^\pm Z$ system. From the analysis of events with a $W$ and a $Z$ boson
+  associated with two or more forward jets an upper limit at 95% confidence
+  level on the $W^\pm Z$ scattering cross section of 0.63 fb, for each leptonic
+  decay channel, is established, while the Standard Model prediction at
+  next-to-leading order is $0.13\pm 0.01$ fb. Limits on anomalous quartic gauge
+  boson couplings are also extracted. For distributions that include the
+  infinity symbol ($\infty$) on the horizontal axis, the last bin will include
+  the events from the overflow bin. Users should note that explicit matching of
+  lepton flavour between individual SM neutrinos and charged leptons is used in
+  this analysis routine, to match the MC-based correction to the fiducial region
+  applied in the paper.  The data are therefore only valid under the assumption
+  of the Standard Model and cannot be used for BSM reinterpretation.'
 BibKey: Aad:2016ett
 BibTeX: '@article{Aad:2016ett,
       author         = "Aad, Georges and others",
       title          = "{Measurements of $W^\pm Z$ production cross sections in
                         $pp$ collisions at $\sqrt{s} = 8$ TeV with the ATLAS
                         detector and limits on anomalous gauge boson
                         self-couplings}",
       collaboration  = "ATLAS",
       journal        = "Phys. Rev.",
       volume         = "D93",
       year           = "2016",
       number         = "9",
       pages          = "092004",
       doi            = "10.1103/PhysRevD.93.092004",
       eprint         = "1603.02151",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-017",
       SLACcitation   = "%%CITATION = ARXIV:1603.02151;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1448301.info b/analyses/pluginATLAS/ATLAS_2016_I1448301.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1448301.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1448301.info
@@ -1,59 +1,63 @@
 Name: ATLAS_2016_I1448301
 Year: 2016
-Summary: Zg(g) cross sections at 8 TeV
+Summary: $Z \gamma (\gamma)$ cross sections at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1448301
 Status: VALIDATED
 Authors:
  - Hulin Wang <Hulin.Wang@cern.ch>
  - Evgeny Soldatov <Evgeny.Soldatov@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
   - Phys.Rev. D93 (2016) no.11, 112002
   - doi:10.1103/PhysRevD.93.112002
   - arXiv:1604.05232 [hep-ex]
 Keywords:
  - multiboson
+ - 2boson
+ - diboson
+ - 3boson
  - triboson
+ - 2photon
  - diphoton
  - photon
- - Z
+ - zboson
 RunInfo: p + p -> e+ e- gamma (gamma) at 8 TeV
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
-PtCuts: [25,25,15] 
+PtCuts: [25,25,15]
 Description:
   'The production of $Z$ bosons with one or two isolated high-energy photons is studied using pp collisions at $\sqrt{s}=8$ TeV.
-  The analyses use a data sample with an integrated luminosity of 20.3 fb${}^{-1}$ collected by the ATLAS detector during the 
-  2012 LHC data taking. The $Z\gamma$ and $Z\gamma\gamma$ production cross sections are measured with leptonic ($e^+e^-$, 
-  $\mu^+\mu^-$, $\nu\bar{\nu}$) decays of the Z boson, in extended fiducial regions defined in terms of the lepton and photon 
-  acceptance. They are then compared to cross-section predictions from the Standard Model, where the sources of the photons are 
-  radiation off initial-state quarks and radiative Z-boson decay to charged leptons, and from fragmentation of final-state quarks 
-  and gluons into photons. The yields of events with photon transverse energy $E_\text{T}>250$ GeV from $\ell^+\ell^-\gamma$ events 
+  The analyses use a data sample with an integrated luminosity of 20.3 fb${}^{-1}$ collected by the ATLAS detector during the
+  2012 LHC data taking. The $Z\gamma$ and $Z\gamma\gamma$ production cross sections are measured with leptonic ($e^+e^-$,
+  $\mu^+\mu^-$, $\nu\bar{\nu}$) decays of the Z boson, in extended fiducial regions defined in terms of the lepton and photon
+  acceptance. They are then compared to cross-section predictions from the Standard Model, where the sources of the photons are
+  radiation off initial-state quarks and radiative Z-boson decay to charged leptons, and from fragmentation of final-state quarks
+  and gluons into photons. The yields of events with photon transverse energy $E_\text{T}>250$ GeV from $\ell^+\ell^-\gamma$ events
   and with $E_\text{T}>400$ GeV from $\nu\bar{\nu}\gamma$ events are used to search for anomalous triple gauge-boson couplings
-  $ZZ\gamma$ and $Z\gamma\gamma$. The yields of events with diphoton invariant mass $m_{\gamma\gamma}>200$ GeV from 
-  $\ell^+\ell^-\gamma\gamma$ events and with $m_{\gamma\gamma}>300$ GeV from $\nu\bar{\nu}\gamma\gamma$ events are used to search 
+  $ZZ\gamma$ and $Z\gamma\gamma$. The yields of events with diphoton invariant mass $m_{\gamma\gamma}>200$ GeV from
+  $\ell^+\ell^-\gamma\gamma$ events and with $m_{\gamma\gamma}>300$ GeV from $\nu\bar{\nu}\gamma\gamma$ events are used to search
   for anomalous quartic gauge-boson couplings $ZZ\gamma\gamma$ and $Z\gamma\gamma\gamma$. No deviations from Standard Model predictions
   are observed and limits are placed on parameters used to describe anomalous triple and quartic gauge-boson couplings.
   The lepton channel can be specified by using the relevant plugins (_EL, _MU, _NU). The default plugin uses the electron channel.'
 BibKey: Aad:2016sau
 BibTeX: '@article{Aad:2016sau,
       author         = "Aad, Georges and others",
       title          = "{Measurements of $Z\gamma$ and $Z\gamma\gamma$ production
                         in $pp$ collisions at $\sqrt{s}=$ 8 TeV with the ATLAS
                         detector}",
       collaboration  = "ATLAS",
       journal        = "Phys. Rev.",
       volume         = "D93",
       year           = "2016",
       number         = "11",
       pages          = "112002",
       doi            = "10.1103/PhysRevD.93.112002",
       eprint         = "1604.05232",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-049",
       SLACcitation   = "%%CITATION = ARXIV:1604.05232;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1448301_EL.info b/analyses/pluginATLAS/ATLAS_2016_I1448301_EL.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1448301_EL.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1448301_EL.info
@@ -1,59 +1,63 @@
 Name: ATLAS_2016_I1448301_EL
 Year: 2016
-Summary: Zg(g) cross sections at 8 TeV
+Summary: $Z \gamma (\gamma)$ cross-sections at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1448301
 Status: VALIDATED
 Authors:
  - Hulin Wang <Hulin.Wang@cern.ch>
  - Evgeny Soldatov <Evgeny.Soldatov@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
-  - Phys.Rev. D93 (2016) no.11, 112002
-  - doi:10.1103/PhysRevD.93.112002
-  - arXiv:1604.05232 [hep-ex]
+ - Phys.Rev. D93 (2016) no.11, 112002
+ - doi:10.1103/PhysRevD.93.112002
+ - arXiv:1604.05232 [hep-ex]
 Keywords:
  - multiboson
+ - 2boson
+ - 3boson
+ - diboson
  - triboson
+ - 2photon
  - diphoton
  - photon
- - Z
+ - zboson
 RunInfo: p + p -> e+ e- gamma (gamma) at 8 TeV
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
-PtCuts: [25,25,15] 
+PtCuts: [25,25,15]
 Description:
   'The production of $Z$ bosons with one or two isolated high-energy photons is studied using pp collisions at $\sqrt{s}=8$ TeV.
-  The analyses use a data sample with an integrated luminosity of 20.3 fb${}^{-1}$ collected by the ATLAS detector during the 
-  2012 LHC data taking. The $Z\gamma$ and $Z\gamma\gamma$ production cross sections are measured with leptonic ($e^+e^-$, 
-  $\mu^+\mu^-$, $\nu\bar{\nu}$) decays of the Z boson, in extended fiducial regions defined in terms of the lepton and photon 
-  acceptance. They are then compared to cross-section predictions from the Standard Model, where the sources of the photons are 
-  radiation off initial-state quarks and radiative Z-boson decay to charged leptons, and from fragmentation of final-state quarks 
-  and gluons into photons. The yields of events with photon transverse energy $E_\text{T}>250$ GeV from $\ell^+\ell^-\gamma$ events 
+  The analyses use a data sample with an integrated luminosity of 20.3 fb${}^{-1}$ collected by the ATLAS detector during the
+  2012 LHC data taking. The $Z\gamma$ and $Z\gamma\gamma$ production cross sections are measured with leptonic ($e^+e^-$,
+  $\mu^+\mu^-$, $\nu\bar{\nu}$) decays of the Z boson, in extended fiducial regions defined in terms of the lepton and photon
+  acceptance. They are then compared to cross-section predictions from the Standard Model, where the sources of the photons are
+  radiation off initial-state quarks and radiative Z-boson decay to charged leptons, and from fragmentation of final-state quarks
+  and gluons into photons. The yields of events with photon transverse energy $E_\text{T}>250$ GeV from $\ell^+\ell^-\gamma$ events
   and with $E_\text{T}>400$ GeV from $\nu\bar{\nu}\gamma$ events are used to search for anomalous triple gauge-boson couplings
-  $ZZ\gamma$ and $Z\gamma\gamma$. The yields of events with diphoton invariant mass $m_{\gamma\gamma}>200$ GeV from 
-  $\ell^+\ell^-\gamma\gamma$ events and with $m_{\gamma\gamma}>300$ GeV from $\nu\bar{\nu}\gamma\gamma$ events are used to search 
+  $ZZ\gamma$ and $Z\gamma\gamma$. The yields of events with diphoton invariant mass $m_{\gamma\gamma}>200$ GeV from
+  $\ell^+\ell^-\gamma\gamma$ events and with $m_{\gamma\gamma}>300$ GeV from $\nu\bar{\nu}\gamma\gamma$ events are used to search
   for anomalous quartic gauge-boson couplings $ZZ\gamma\gamma$ and $Z\gamma\gamma\gamma$. No deviations from Standard Model predictions
   are observed and limits are placed on parameters used to describe anomalous triple and quartic gauge-boson couplings.
   The lepton channel can be specified by using the relevant plugins (_EL, _MU, _NU). The default plugin uses the electron channel.'
 BibKey: Aad:2016sau
 BibTeX: '@article{Aad:2016sau,
       author         = "Aad, Georges and others",
       title          = "{Measurements of $Z\gamma$ and $Z\gamma\gamma$ production
                         in $pp$ collisions at $\sqrt{s}=$ 8 TeV with the ATLAS
                         detector}",
       collaboration  = "ATLAS",
       journal        = "Phys. Rev.",
       volume         = "D93",
       year           = "2016",
       number         = "11",
       pages          = "112002",
       doi            = "10.1103/PhysRevD.93.112002",
       eprint         = "1604.05232",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-049",
       SLACcitation   = "%%CITATION = ARXIV:1604.05232;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1448301_MU.info b/analyses/pluginATLAS/ATLAS_2016_I1448301_MU.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1448301_MU.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1448301_MU.info
@@ -1,59 +1,62 @@
 Name: ATLAS_2016_I1448301_MU
 Year: 2016
-Summary: Zg(g) cross sections at 8 TeV
+Summary: $Z \gamma (\gamma)$ cross sections at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1448301
 Status: VALIDATED
 Authors:
  - Hulin Wang <Hulin.Wang@cern.ch>
  - Evgeny Soldatov <Evgeny.Soldatov@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
   - Phys.Rev. D93 (2016) no.11, 112002
   - doi:10.1103/PhysRevD.93.112002
   - arXiv:1604.05232 [hep-ex]
 Keywords:
  - multiboson
+ - 3boson
  - triboson
+ - 2boson
  - diphoton
+ - 2photon
  - photon
- - Z
+ - zboson
 RunInfo: p + p -> mu+ mu- gamma (gamma) at 8 TeV
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
-PtCuts: [25,25,15] 
+PtCuts: [25,25,15]
 Description:
   'The production of $Z$ bosons with one or two isolated high-energy photons is studied using pp collisions at $\sqrt{s}=8$ TeV.
-  The analyses use a data sample with an integrated luminosity of 20.3 fb${}^{-1}$ collected by the ATLAS detector during the 
-  2012 LHC data taking. The $Z\gamma$ and $Z\gamma\gamma$ production cross sections are measured with leptonic ($e^+e^-$, 
-  $\mu^+\mu^-$, $\nu\bar{\nu}$) decays of the Z boson, in extended fiducial regions defined in terms of the lepton and photon 
-  acceptance. They are then compared to cross-section predictions from the Standard Model, where the sources of the photons are 
-  radiation off initial-state quarks and radiative Z-boson decay to charged leptons, and from fragmentation of final-state quarks 
-  and gluons into photons. The yields of events with photon transverse energy $E_\text{T}>250$ GeV from $\ell^+\ell^-\gamma$ events 
+  The analyses use a data sample with an integrated luminosity of 20.3 fb${}^{-1}$ collected by the ATLAS detector during the
+  2012 LHC data taking. The $Z\gamma$ and $Z\gamma\gamma$ production cross sections are measured with leptonic ($e^+e^-$,
+  $\mu^+\mu^-$, $\nu\bar{\nu}$) decays of the Z boson, in extended fiducial regions defined in terms of the lepton and photon
+  acceptance. They are then compared to cross-section predictions from the Standard Model, where the sources of the photons are
+  radiation off initial-state quarks and radiative Z-boson decay to charged leptons, and from fragmentation of final-state quarks
+  and gluons into photons. The yields of events with photon transverse energy $E_\text{T}>250$ GeV from $\ell^+\ell^-\gamma$ events
   and with $E_\text{T}>400$ GeV from $\nu\bar{\nu}\gamma$ events are used to search for anomalous triple gauge-boson couplings
-  $ZZ\gamma$ and $Z\gamma\gamma$. The yields of events with diphoton invariant mass $m_{\gamma\gamma}>200$ GeV from 
-  $\ell^+\ell^-\gamma\gamma$ events and with $m_{\gamma\gamma}>300$ GeV from $\nu\bar{\nu}\gamma\gamma$ events are used to search 
+  $ZZ\gamma$ and $Z\gamma\gamma$. The yields of events with diphoton invariant mass $m_{\gamma\gamma}>200$ GeV from
+  $\ell^+\ell^-\gamma\gamma$ events and with $m_{\gamma\gamma}>300$ GeV from $\nu\bar{\nu}\gamma\gamma$ events are used to search
   for anomalous quartic gauge-boson couplings $ZZ\gamma\gamma$ and $Z\gamma\gamma\gamma$. No deviations from Standard Model predictions
   are observed and limits are placed on parameters used to describe anomalous triple and quartic gauge-boson couplings.
   The lepton channel can be specified by using the relevant plugins (_EL, _MU, _NU). The default plugin uses the electron channel.'
 BibKey: Aad:2016sau
 BibTeX: '@article{Aad:2016sau,
       author         = "Aad, Georges and others",
       title          = "{Measurements of $Z\gamma$ and $Z\gamma\gamma$ production
                         in $pp$ collisions at $\sqrt{s}=$ 8 TeV with the ATLAS
                         detector}",
       collaboration  = "ATLAS",
       journal        = "Phys. Rev.",
       volume         = "D93",
       year           = "2016",
       number         = "11",
       pages          = "112002",
       doi            = "10.1103/PhysRevD.93.112002",
       eprint         = "1604.05232",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-049",
       SLACcitation   = "%%CITATION = ARXIV:1604.05232;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1448301_NU.info b/analyses/pluginATLAS/ATLAS_2016_I1448301_NU.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1448301_NU.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1448301_NU.info
@@ -1,59 +1,63 @@
 Name: ATLAS_2016_I1448301_NU
 Year: 2016
-Summary: Zg(g) cross sections at 8 TeV
+Summary: $Z \gamma (\gamma)$ cross sections at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1448301
 Status: VALIDATED
 Authors:
  - Hulin Wang <Hulin.Wang@cern.ch>
  - Evgeny Soldatov <Evgeny.Soldatov@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
   - Phys.Rev. D93 (2016) no.11, 112002
   - doi:10.1103/PhysRevD.93.112002
   - arXiv:1604.05232 [hep-ex]
 Keywords:
  - multiboson
+ - 2boson
+ - diboson
+ - 3boson
  - triboson
+ - 2photon
  - diphoton
  - photon
- - Z
+ - zboson
 RunInfo: p + p -> MET gamma (gamma) at 8 TeV
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
-PtCuts: [25,25,15] 
+PtCuts: [25,25,15]
 Description:
   'The production of $Z$ bosons with one or two isolated high-energy photons is studied using pp collisions at $\sqrt{s}=8$ TeV.
-  The analyses use a data sample with an integrated luminosity of 20.3 fb${}^{-1}$ collected by the ATLAS detector during the 
-  2012 LHC data taking. The $Z\gamma$ and $Z\gamma\gamma$ production cross sections are measured with leptonic ($e^+e^-$, 
-  $\mu^+\mu^-$, $\nu\bar{\nu}$) decays of the Z boson, in extended fiducial regions defined in terms of the lepton and photon 
-  acceptance. They are then compared to cross-section predictions from the Standard Model, where the sources of the photons are 
-  radiation off initial-state quarks and radiative Z-boson decay to charged leptons, and from fragmentation of final-state quarks 
-  and gluons into photons. The yields of events with photon transverse energy $E_\text{T}>250$ GeV from $\ell^+\ell^-\gamma$ events 
+  The analyses use a data sample with an integrated luminosity of 20.3 fb${}^{-1}$ collected by the ATLAS detector during the
+  2012 LHC data taking. The $Z\gamma$ and $Z\gamma\gamma$ production cross sections are measured with leptonic ($e^+e^-$,
+  $\mu^+\mu^-$, $\nu\bar{\nu}$) decays of the Z boson, in extended fiducial regions defined in terms of the lepton and photon
+  acceptance. They are then compared to cross-section predictions from the Standard Model, where the sources of the photons are
+  radiation off initial-state quarks and radiative Z-boson decay to charged leptons, and from fragmentation of final-state quarks
+  and gluons into photons. The yields of events with photon transverse energy $E_\text{T}>250$ GeV from $\ell^+\ell^-\gamma$ events
   and with $E_\text{T}>400$ GeV from $\nu\bar{\nu}\gamma$ events are used to search for anomalous triple gauge-boson couplings
-  $ZZ\gamma$ and $Z\gamma\gamma$. The yields of events with diphoton invariant mass $m_{\gamma\gamma}>200$ GeV from 
-  $\ell^+\ell^-\gamma\gamma$ events and with $m_{\gamma\gamma}>300$ GeV from $\nu\bar{\nu}\gamma\gamma$ events are used to search 
+  $ZZ\gamma$ and $Z\gamma\gamma$. The yields of events with diphoton invariant mass $m_{\gamma\gamma}>200$ GeV from
+  $\ell^+\ell^-\gamma\gamma$ events and with $m_{\gamma\gamma}>300$ GeV from $\nu\bar{\nu}\gamma\gamma$ events are used to search
   for anomalous quartic gauge-boson couplings $ZZ\gamma\gamma$ and $Z\gamma\gamma\gamma$. No deviations from Standard Model predictions
   are observed and limits are placed on parameters used to describe anomalous triple and quartic gauge-boson couplings.
   The lepton channel can be specified by using the relevant plugins (_EL, _MU, _NU). The default plugin uses the electron channel.'
 BibKey: Aad:2016sau
 BibTeX: '@article{Aad:2016sau,
       author         = "Aad, Georges and others",
       title          = "{Measurements of $Z\gamma$ and $Z\gamma\gamma$ production
                         in $pp$ collisions at $\sqrt{s}=$ 8 TeV with the ATLAS
                         detector}",
       collaboration  = "ATLAS",
       journal        = "Phys. Rev.",
       volume         = "D93",
       year           = "2016",
       number         = "11",
       pages          = "112002",
       doi            = "10.1103/PhysRevD.93.112002",
       eprint         = "1604.05232",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-049",
       SLACcitation   = "%%CITATION = ARXIV:1604.05232;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1452559.info b/analyses/pluginATLAS/ATLAS_2016_I1452559.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1452559.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1452559.info
@@ -1,50 +1,51 @@
 Name: ATLAS_2016_I1452559
 Year: 2016
 Summary: Monojet + missing energy search with 3.2/fb of 13 TeV $pp$ data
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1452559
 Status: UNVALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
  - Shehu AbdusSalam <shehu@cantab.net>
 References:
  - 'Phys.Rev. D94 (2016) no.3, 032005'
  - 'DOI: 10.1103/PhysRevD.94.032005'
  - 'CERN-EP-2016-075'
  - 'arXiv:1604.07773'
 RunInfo: 'BSM signal events'
 NumEvents: 10000
 NeedCrossSection: no
 Beams: [p+, p+]
 Energies: [13000]
 Description:
   'A search for new phenomena in final states with an energetic jet and large missing
   transverse momentum. The search uses proton-proton collision data corresponding to
   an integrated luminosity of 3.2/fb of $pp$ collisions at 13\;\TeV, collected in 2015
   with the ATLAS detector. Events are required to have at least one jet with a
   transverse momentum above 250 GeV and no leptons. Several signal regions are considered
   with increasing missing-transverse-momentum requirements between $E_T^\mathrm{miss} >
   250\;\GeV$ and 700\;\GeV. Good agreement is observed between the number of events
   in data and Standard Model predictions.'
-
+Keywords: [search, bsm, 1jet, monojet, 0lepton]
+Luminosity_fb: 3.2
 BibKey: Aaboud:2016tnv
 BibTeX: '@article{Aaboud:2016tnv,
       author         = "Aaboud, Morad and others",
       title          = "{Search for new phenomena in final states with an
                         energetic jet and large missing transverse momentum in
                         $pp$ collisions at $\sqrt{s}=13\;\TeV$ using the ATLAS
                         detector}",
       collaboration  = "ATLAS",
       journal        = "Phys. Rev.",
       volume         = "D94",
       year           = "2016",
       number         = "3",
       pages          = "032005",
       doi            = "10.1103/PhysRevD.94.032005",
       eprint         = "1604.07773",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-075",
       SLACcitation   = "%%CITATION = ARXIV:1604.07773;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1458270.info b/analyses/pluginATLAS/ATLAS_2016_I1458270.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1458270.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1458270.info
@@ -1,47 +1,48 @@
 Name: ATLAS_2016_I1458270
 Year: 2016
 Summary: 0-lepton SUSY search with 3.2/fb of 13 TeV $pp$ data
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1458270
 Status: VALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
 References:
-- 'Eur.Phys.J. C76 (2016) no.7, 392'
-- 'DOI:10.1140/epjc/s10052-016-4184-8'
-- 'arXiv:1605.03814'
+ - 'Eur.Phys.J. C76 (2016) no.7, 392'
+ - 'DOI:10.1140/epjc/s10052-016-4184-8'
+ - 'arXiv:1605.03814'
 Keywords:
  - susy
  - 0lepton
+ - jets
  - met
 RunInfo: 'BSM signal events'
 NumEvents: 10000
 Luminosity_fb: 3.2
 NeedCrossSection: no
 Beams: [p+, p+]
 Energies: [13000]
 Description:
   'ATLAS 0-lepton SUSY search using 3.2/fb of LHC $pp$ data at 13\;\TeV, recorded in
    2015. The event selection is via signal regions requiring from 2-6 high-energy jets,
    and significant missing transverse energy.
    Detailed info:
    http://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2015-06/ '
 BibKey: Aaboud:2016zdn
 BibTeX: '@article{Aaboud:2016zdn,
       author         = "Aaboud, Morad and others",
       title          = "{Search for squarks and gluinos in final states with jets
                         and missing transverse momentum at $\sqrt{s} = 13\;\TeV$ with the ATLAS detector}",
       collaboration  = "ATLAS",
       journal        = "Eur. Phys. J.",
       volume         = "C76",
       year           = "2016",
       number         = "7",
       pages          = "392",
       doi            = "10.1140/epjc/s10052-016-4184-8",
       eprint         = "1605.03814",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-080",
       SLACcitation   = "%%CITATION = ARXIV:1605.03814;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1468167.info b/analyses/pluginATLAS/ATLAS_2016_I1468167.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1468167.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1468167.info
@@ -1,37 +1,38 @@
 Name: ATLAS_2016_I1468167
 Year: 2016
 Summary: Measurement of the inelastic proton--proton cross-section at $\sqrt{s} = 13\,\TeV$
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1468167
 Status: VALIDATED
 Authors:
  - Zachary Marshall <zach.marshall@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - 'arXiv:1606.02625 [hep-ex]'
 Keywords:
  - minbias
+ - totalxsec
 RunInfo:
    Inelastic events (non-diffractive and inelastic diffractive).
 Luminosity_fb: 6.0*E-08
 Beams: [p+, p+]
 Energies: [13000]
 Description:
     'Inelastic cross-section is measured for $\xi > 1 \times 10^{-6}$, where
     $\xi=M_X^2/s$ is calculated from the invariant mass, $M_X$,
     of hadrons selected using the largest rapidity gap in the event.'
 BibKey: Aaboud:2016mmw
 BibTeX: '@article{Aaboud:2016mmw,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of the Inelastic Proton-Proton Cross Section
                         at $\sqrt{s} = 13$ TeV with the ATLAS Detector at the
                         LHC}",
       collaboration  = "ATLAS",
       year           = "2016",
       eprint         = "1606.02625",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-140",
       SLACcitation   = "%%CITATION = ARXIV:1606.02625;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1469071.info b/analyses/pluginATLAS/ATLAS_2016_I1469071.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1469071.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1469071.info
@@ -1,53 +1,54 @@
 Name: ATLAS_2016_I1469071
 Year: 2016
-Summary: Measurement of the WZ production cross section at 13 TeV
+Summary: Measurement of the $WZ$ production cross section at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1469071
 Status: VALIDATED
 Authors:
  - Elena Yatsenko <elena.yatsenko@cern.ch>
 References:
  - Phys. Lett. B 762 (2016) 1
  - arXiv:1606.04017 [hep-ex]
  - doi:10.1016/j.physletb.2016.08.052
 Keywords:
- - WZ
- - DIBOSON
+ - wz
+ - diboson
+ - 2lepton
 RunInfo:
   pp -> WZ + X, diboson decays to electrons and muons
 NeedCrossSection: yes
 Luminosity_fb: 3.2
 Beams: [p+, p+]
 Energies: [13000]
 PtCuts: [15,25]
 Description:
   'The production of $W^\pm Z$ events in proton--proton collisions at a centre-of-mass energy of 13 TeV is measured with the ATLAS detector
   at the LHC. The collected data correspond to an integrated luminosity of 3.2 fb${}^{-1}$ . The $W^\pm Z$ candidates are reconstructed using
   leptonic decays of the gauge bosons into electrons or muons. The measured inclusive cross section in the detector fiducial region
   for leptonic decay modes is $\sigma(W^\pm Z\to\ell^\prime\nu\ell\ell \text{fid.}) = 63.2\pm 3.2$(stat.)$\pm 2.6$(sys.)$\pm 1.5$(lumi.) fb.
   In comparison, the next-to-leading-order Standard Model prediction is 53.4-2.8+3.6 fb. The extrapolation of the measurement from
   the fiducial to the total phase space yields $\sigma(W^\pm Z\text{tot.})=50.6\pm 2.6$(stat.)$\pm 2.0$(sys.)$\pm 0.9$(th.)$\pm 1.2$(lumi.) pb,
   in agreement with a recent next-to-next-to-leading-order calculation of 48.2-1.0+1.1 pb. The cross section as a function of jet multiplicity
   is also measured, together with the charge-dependent $W^+Z$ and $W^-Z$ cross sections and their ratio.
   Users should note that explicit matching of lepton flavour between individual SM neutrinos and charged leptons is used in this analysis
   routine, to match the MC-based correction to the fiducial region applied in the paper. The data are therefore only valid under the
   assumption of the Standard Model and cannot be used for BSM reinterpretation.'
 BibKey: Aaboud:2016yus
 BibTeX: '@article{Aaboud:2016yus,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of the $W^{\pm}Z$ boson pair-production
                         cross section in $pp$ collisions at $\sqrt{s}=13$ TeV with
                         the ATLAS Detector}",
       collaboration  = "ATLAS",
       journal        = "Phys. Lett.",
       volume         = "B762",
       year           = "2016",
       pages          = "1-22",
       doi            = "10.1016/j.physletb.2016.08.052",
       eprint         = "1606.04017",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-108",
       SLACcitation   = "%%CITATION = ARXIV:1606.04017;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1479760.info b/analyses/pluginATLAS/ATLAS_2016_I1479760.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1479760.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1479760.info
@@ -1,42 +1,43 @@
 Name: ATLAS_2016_I1479760
 Year: 2016
 Summary: Hard double-parton scattering in four-jet events at 7 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1479760
 Status: VALIDATED
 Authors:
  - Orel Gueta <orel.gueta@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
   - 'arXiv:1608.01857 [hep-ex]'
 Keywords:
  - jets
- - DPS
+ - dps
+ - mpi
 RunInfo:
   Four-jet events at 7 TeV
 Luminosity_fb: 3.73E-02
 Beams: [p+, p+]
 Energies: [7000]
 PtCuts: [20, 42.5]
 NeedCrossSection: False
 Description:
   'Inclusive four-jet events produced in $pp$ collisions at a centre-of-mass energy of $\sqrt{s} = 7$ TeV have been
   analysed for the presence of hard double-parton scattering using data corresponding to an integrated luminosity of
   $(37.3 \pm 1.3)$ $\mathrm{pb}^{-1}$, collected with the ATLAS detector at the LHC. The distributions of observables
   sensitive to the contribution of hard double-parton scattering are provided for events containing at least four jets
   with $p_{\mathrm{T}} \geq 20$ GeV and $\eta \leq 4.4$, and at least one of which has $p_{\text{T}} \geq 42.5$ GeV.'
 BibKey: Aaboud:2016dea
 BibTeX: '@article{Aaboud:2016dea,
       author         = "Aaboud, Morad and others",
       title          = "{Study of hard double-parton scattering in four-jet
                         events in $pp$ collisions at $\sqrt{s} = 7$ TeV with the
                         ATLAS experiment}",
       collaboration  = "ATLAS",
       year           = "2016",
       eprint         = "1608.01857",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-183",
       SLACcitation   = "%%CITATION = ARXIV:1608.01857;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1492320_2l2j.info b/analyses/pluginATLAS/ATLAS_2016_I1492320_2l2j.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1492320_2l2j.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1492320_2l2j.info
@@ -1,48 +1,50 @@
 Name: ATLAS_2016_I1492320_2l2j
 Year: 2016
 Summary: WWW production at 8 TeV, 2L2J mode
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1492320
 Status: VALIDATED
 Authors:
  - Alex Long <b.long@cern.ch>
  - Ismet Siral <ismet.siral@cern.ch>
  - Louis Helary <louis.helary@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - arXiv:1610.05088 [hep-ex]
 Keywords:
+ - 3boson
  - triboson
  - multiboson
- - leptons
+ - 2lepton
+ - 3lepton
  - jets
 RunInfo:
   pp -> WWW production at 8 TeV
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [30,30,30,20]
 Description:
   'This paper reports a search for triboson $W^\pm W^\pm W^\mp$ production in two decay channels
   ($W^\pm W^\pm W^\mp \to \ell^\pm\nu \ell^\pm\nu \ell^\mp\nu$) and ($W^\pm W^\pm W^\mp \to \ell^\pm\nu \ell^\pm\nu jj$ with
   $\ell = e,\mu$) in proton-proton collision data corresponding to an integrated luminosity of 20.3 fb${}^{-1}$ at a
   centre-of-mass energy of 8 TeV with the ATLAS detector at the Large Hadron Collider. Events with exactly three charged
   leptons, or two leptons with the same electric charge in association with two jets, are selected. The total number of events
   observed in data is consistent with the Standard Model (SM) predictions. The observed 95 % confidence level upper limit on the SM
   $W^\pm W^\pm W^\mp$ production cross section is found to be 730 fb with an expected limit of 560 fb in the absence of
   SM $W^\pm W^\pm W^\mp$ production. Limits are also set on $WWWW$ anomalous quartic gauge couplings.'
 BibKey: Aaboud:2016ftt
 BibTeX: '@article{Aaboud:2016ftt,
       author         = "Aaboud, Morad and others",
       title          = "{Search for triboson $W^{\pm}W^{\pm}W^{\mp}$ production
                         in $pp$ collisions at $\sqrt{s}=8$ TeV with the ATLAS
                         detector}",
       collaboration  = "ATLAS",
       year           = "2016",
       eprint         = "1610.05088",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-172",
       SLACcitation   = "%%CITATION = ARXIV:1610.05088;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1492320_3l.info b/analyses/pluginATLAS/ATLAS_2016_I1492320_3l.info
--- a/analyses/pluginATLAS/ATLAS_2016_I1492320_3l.info
+++ b/analyses/pluginATLAS/ATLAS_2016_I1492320_3l.info
@@ -1,47 +1,49 @@
 Name: ATLAS_2016_I1492320_3l
 Year: 2016
 Summary: WWW production at 8 TeV, 3L mode
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1492320
 Status: VALIDATED
 Authors:
  - Alex Long <b.long@cern.ch>
  - Ismet Siral <ismet.siral@cern.ch>
  - Louis Helary <louis.helary@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - arXiv:1610.05088 [hep-ex]
 Keywords:
+ - 3boson
  - triboson
  - multiboson
- - leptons
+ - 2lepton
+ - 3lepton
 RunInfo:
   pp -> WWW production at 8 TeV
 Luminosity_fb: 20.3
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [20,20,20]
 Description:
   'This paper reports a search for triboson $W^\pm W^\pm W^\mp$ production in two decay channels
   ($W^\pm W^\pm W^\mp \to \ell^\pm\nu \ell^\pm\nu \ell^\mp\nu$) and ($W^\pm W^\pm W^\mp \to \ell^\pm\nu \ell^\pm\nu jj$ with
   $\ell = e,\mu$) in proton-proton collision data corresponding to an integrated luminosity of 20.3 fb${}^{-1}$ at a
   centre-of-mass energy of 8 TeV with the ATLAS detector at the Large Hadron Collider. Events with exactly three charged
   leptons, or two leptons with the same electric charge in association with two jets, are selected. The total number of events
   observed in data is consistent with the Standard Model (SM) predictions. The observed 95 % confidence level upper limit on the SM
   $W^\pm W^\pm W^\mp$ production cross section is found to be 730 fb with an expected limit of 560 fb in the absence of
   SM $W^\pm W^\pm W^\mp$ production. Limits are also set on $WWWW$ anomalous quartic gauge couplings.'
 BibKey: Aaboud:2016ftt
 BibTeX: '@article{Aaboud:2016ftt,
       author         = "Aaboud, Morad and others",
       title          = "{Search for triboson $W^{\pm}W^{\pm}W^{\mp}$ production
                         in $pp$ collisions at $\sqrt{s}=8$ TeV with the ATLAS
                         detector}",
       collaboration  = "ATLAS",
       year           = "2016",
       eprint         = "1610.05088",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-172",
       SLACcitation   = "%%CITATION = ARXIV:1610.05088;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W.cc b/analyses/pluginATLAS/ATLAS_2016_I1502620_W.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W.cc
@@ -0,0 +1,137 @@
+// -*- C++ -*-
+#include "Rivet/Analysis.hh"
+#include "Rivet/Projections/FinalState.hh"
+#include "Rivet/Projections/WFinder.hh"
+
+namespace Rivet {
+
+  /// @brief inclusive W cross sections at 7 TeV
+  class ATLAS_2016_I1502620_W : public Analysis {
+  public:
+
+    /// Constructor
+    ATLAS_2016_I1502620_W(string name="ATLAS_2016_I1502620_W")
+      : Analysis(name) {
+      // using electron channel by default
+      _mode = 0;
+    }
+
+    /// @name Analysis methods
+    //@{
+
+    /// Book histograms and initialise projections before the run
+    void init() {
+
+      ///Initialise and register projections here
+      const FinalState fs;
+
+      Cut cut = Cuts::pT >= 25*GeV; // minimum lepton pT
+
+      WFinder wfinder_dressed(fs, cut, _mode? PID::MUON : PID::ELECTRON, 40*GeV, 13*TeV, 25*GeV, 0.1, 
+                              WFinder::CLUSTERNODECAY, WFinder::NOTRACK, WFinder::TRANSMASS);
+
+      declare(wfinder_dressed, "WFinder_dressed");
+
+      /// Book histograms here
+      book(_h_Wp_eta,  9, 1, _mode + 1);
+      book(_h_Wm_eta, 10, 1, _mode + 1);
+      book(_h_W_asym, 35, 1, _mode + 1);
+
+    }
+
+
+    /// Perform the per-event analysis
+    void analyze(const Event& event) {
+
+      const WFinder& wfinder = apply<WFinder>(event, "WFinder_dressed");
+      if (wfinder.bosons().size() != 1)  vetoEvent;
+
+      const Particle lep = wfinder.constituentLeptons()[0];
+      if (lep.charge3() > 0)  _h_Wp_eta->fill(lep.abseta());
+      else                    _h_Wm_eta->fill(lep.abseta());
+
+    }
+
+
+    /// Normalise histograms etc., after the run
+    void finalize() {
+
+      // Construct asymmetry: (dsig+/deta - dsig-/deta) / (dsig+/deta + dsig-/deta)
+      //divide(*_h_Wp_eta - *_h_Wm_eta, *_h_Wp_eta + *_h_Wm_eta, _h_W_asym);
+      for (size_t i = 0; i < _h_Wp_eta->numBins(); ++i) {
+        YODA::HistoBin1D& bp = _h_Wp_eta->bin(i);
+        YODA::HistoBin1D& bm = _h_Wm_eta->bin(i);
+        const double sum  = bp.height() + bm.height();
+        //const double xerr = 0.5 * bp.xWidth();
+        double val = 0., yerr = 0.;
+
+        if (sum) {
+          const double pos2  = bp.height() * bp.height();
+          const double min2  = bm.height() * bm.height();
+          const double errp2 = bp.heightErr() * bp.heightErr();
+          const double errm2 = bm.heightErr() * bm.heightErr();
+          val = (bp.height() - bm.height()) / sum;
+          yerr = 2. * sqrt(errm2 * pos2 + errp2 * min2) / (sum * sum);
+        }
+
+        _h_W_asym->addPoint(bp.midpoint(), val, 0.5*bp.xWidth(), yerr);
+      }
+
+      // Print summary info
+      const double xs_pb(crossSection() / picobarn);
+      const double sumw(sumOfWeights());
+      MSG_DEBUG( "Cross-section/pb     : " << xs_pb       );
+      MSG_DEBUG( "Sum of weights       : " << sumw        );
+      MSG_DEBUG( "nEvents              : " << numEvents() );
+
+      ///  Normalise, scale and otherwise manipulate histograms here
+      const double sf = 0.5 * xs_pb / sumw; // 0.5 accounts for rapidity bin width
+      scale(_h_Wp_eta, sf);
+      scale(_h_Wm_eta, sf);
+
+    }
+
+    //@}
+
+
+  protected:
+    size_t _mode;
+
+  private:
+
+    /// @name Histograms
+    //@{
+    Histo1DPtr _h_Wp_eta, _h_Wm_eta;
+    Scatter2DPtr _h_W_asym;
+
+    //@}
+
+  };
+
+
+  class ATLAS_2016_I1502620_W_EL : public ATLAS_2016_I1502620_W {
+  public:
+    ATLAS_2016_I1502620_W_EL()
+      : ATLAS_2016_I1502620_W("ATLAS_2016_I1502620_W_EL")
+    {
+      _mode = 0;
+    }
+  };
+
+
+  class ATLAS_2016_I1502620_W_MU : public ATLAS_2016_I1502620_W {
+  public:
+    ATLAS_2016_I1502620_W_MU()
+      : ATLAS_2016_I1502620_W("ATLAS_2016_I1502620_W_MU")
+    {
+      _mode = 1;
+    }
+  };
+
+
+  // The hook for the plugin system
+  DECLARE_RIVET_PLUGIN(ATLAS_2016_I1502620_W);
+  DECLARE_RIVET_PLUGIN(ATLAS_2016_I1502620_W_EL);
+  DECLARE_RIVET_PLUGIN(ATLAS_2016_I1502620_W_MU);
+
+}
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W.info b/analyses/pluginATLAS/ATLAS_2016_I1502620_W.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W.info
@@ -0,0 +1,58 @@
+Name: ATLAS_2016_I1502620_W
+Year: 2016
+Summary: W and Z inclusive cross sections at 7 TeV
+Experiment: ATLAS
+Collider: LHC
+InspireID: 1502620
+Status: VALIDATED
+Authors:
+ - Jan Kretzschmar <jan.kretzschmar@cern.ch>
+ - Christian Gutschow <chris.g@cern.ch>
+References:
+ - Eur. Phys. J. C77 (2017) no.6, 367
+ - doi:10.1140/epjc/s10052-017-4911-9
+ - arXiv:1612.03016 [hep-ex]
+Keywords:
+ - wboson
+RunInfo:
+  p + p -> W + X ( W -> e nu )
+Luminosity_fb: 4.9
+Beams: [p+, p+]
+Energies: [7000]
+PtCuts: [25]
+NeedCrossSection: True
+Description:
+  'High-precision measurements by the ATLAS Collaboration are presented of inclusive $W^+\to\ell^+$, $W^-\to\ell^-$,
+  $Z/\gamma^\ast\to\ell\ell$ ($\ell=e,\mu$) Drell-Yan production cross sections at the LHC. The data were collected
+  in proton-proton collisions at $\sqrt{s}=7$ TeV with an integrated luminosity of 4.6 fb${}^{-1}$. Differential
+  $W^+$ and $W^-$ cross sections are measured in a lepton pseudorapidity range $|\eta_\ell| < 2.5$. Differential
+  $Z/\gamma^\ast$ cross sections are measured as a function of the absolute dilepton rapidity, for $|y_{\ell\ell}| < 3.6$,
+  for three intervals of dilepton mass, $m_{\ell\ell}$, extending from 46 to 150 GeV. The integrated and differential
+  electron- and muon-channel cross sections are combined and compared to theoretical predictions using recent sets of
+  parton distribution functions. The data, together with the final inclusive $e^\pm p$ scattering cross-section data
+  from H1 and ZEUS, are interpreted in a next-to-next-to-leading-order QCD analysis, and a new set of parton distribution
+  functions, ATLAS-epWZ16, is obtained. The ratio of strange-to-light sea-quark densities in the proton is determined
+  more accurately than in previous determinations based on collider data only, and is established to be close to unity in
+  the sensitivity range of the data. A new measurement of the CKM matrix element $|V_{cs}|$ is also provided.
+  N.B.: Use ATLAS_2016_I1502620_W_EL and ATLAS_2016_I1502620_W_MU to specify the decay channel directly. Note that when
+  merging multiple yoda files, the $W$ charge asymmetry $A_l = (W^+ - W^-) / (W^+ + W^-)$ may need to be recalculated from
+  the individual histogram. A post-processing script is provided.'
+BibKey: Aaboud:2016btc
+BibTeX: '@article{Aaboud:2016btc,
+      author         = "Aaboud, Morad and others",
+      title          = "{Precision measurement and interpretation of inclusive
+                        $W^+$ , $W^-$ and $Z/\gamma ^*$ production cross sections
+                        with the ATLAS detector}",
+      collaboration  = "ATLAS",
+      journal        = "Eur. Phys. J.",
+      volume         = "C77",
+      year           = "2017",
+      number         = "6",
+      pages          = "367",
+      doi            = "10.1140/epjc/s10052-017-4911-9",
+      eprint         = "1612.03016",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CERN-EP-2016-272",
+      SLACcitation   = "%%CITATION = ARXIV:1612.03016;%%"
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W.plot b/analyses/pluginATLAS/ATLAS_2016_I1502620_W.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W.plot
@@ -0,0 +1,45 @@
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d..-x..-y..
+LeftMargin=1.5
+LogX=0
+LogY=0
+GofType=chi2
+GofLegend=0
+LegendYPos=0.25
+LegendXPos=0.05
+RatioPlotYMin=0.9
+RatioPlotYMax=1.1
+XLabel=$|\eta_\ell|$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d..-x..-y..
+YLabel=$\text{d}\sigma / \text{d}\eta_\ell$ [pb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d35-x..-y..
+YLabel=$A_\ell$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d09-x01-y01
+Title=$W^+\rightarrow e^+\nu$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d09-x01-y02
+Title=$W^+\rightarrow \mu^+\nu$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d10-x01-y01
+Title=$W^-\rightarrow e^-\bar{\nu}$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d10-x01-y02
+Title=$W^-\rightarrow \mu^-\bar{\nu}$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d35-x01-y01
+Title=$W$ charge asymmetry, electron channel, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W/d35-x01-y02
+Title=$W$ charge asymmetry, muon channel, dressed level
+# END PLOT
+
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W.yoda b/analyses/pluginATLAS/ATLAS_2016_I1502620_W.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W.yoda
@@ -0,0 +1,113 @@
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W/d09-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W/d09-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t9
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	5.701953e+02	1.072725e+01	1.072725e+01
+3.150000e-01	1.050000e-01	1.050000e-01	5.699476e+02	1.068511e+01	1.068511e+01
+5.250000e-01	1.050000e-01	1.050000e-01	5.746817e+02	1.075530e+01	1.075530e+01
+7.350000e-01	1.050000e-01	1.050000e-01	5.790665e+02	1.085205e+01	1.085205e+01
+9.450000e-01	1.050000e-01	1.050000e-01	5.791768e+02	1.086570e+01	1.086570e+01
+1.210000e+00	1.600000e-01	1.600000e-01	5.917613e+02	1.110779e+01	1.110779e+01
+1.445000e+00	7.500000e-02	7.500000e-02	5.894995e+02	1.124106e+01	1.124106e+01
+1.630000e+00	1.100000e-01	1.100000e-01	5.967085e+02	1.127684e+01	1.127684e+01
+1.845000e+00	1.050000e-01	1.050000e-01	5.995861e+02	1.134217e+01	1.134217e+01
+2.065000e+00	1.150000e-01	1.150000e-01	5.862495e+02	1.104983e+01	1.104983e+01
+2.340000e+00	1.600000e-01	1.600000e-01	5.518143e+02	1.055452e+01	1.055452e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W/d09-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W/d09-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t9
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	5.701953e+02	1.072725e+01	1.072725e+01
+3.150000e-01	1.050000e-01	1.050000e-01	5.699476e+02	1.068511e+01	1.068511e+01
+5.250000e-01	1.050000e-01	1.050000e-01	5.746817e+02	1.075530e+01	1.075530e+01
+7.350000e-01	1.050000e-01	1.050000e-01	5.790665e+02	1.085205e+01	1.085205e+01
+9.450000e-01	1.050000e-01	1.050000e-01	5.791768e+02	1.086570e+01	1.086570e+01
+1.210000e+00	1.600000e-01	1.600000e-01	5.917613e+02	1.110779e+01	1.110779e+01
+1.445000e+00	7.500000e-02	7.500000e-02	5.894995e+02	1.124106e+01	1.124106e+01
+1.630000e+00	1.100000e-01	1.100000e-01	5.967085e+02	1.127684e+01	1.127684e+01
+1.845000e+00	1.050000e-01	1.050000e-01	5.995861e+02	1.134217e+01	1.134217e+01
+2.065000e+00	1.150000e-01	1.150000e-01	5.862495e+02	1.104983e+01	1.104983e+01
+2.340000e+00	1.600000e-01	1.600000e-01	5.518143e+02	1.055452e+01	1.055452e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W/d10-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W/d10-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t10
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	4.315399e+02	8.124420e+00	8.124420e+00
+3.150000e-01	1.050000e-01	1.050000e-01	4.279112e+02	8.017371e+00	8.017371e+00
+5.250000e-01	1.050000e-01	1.050000e-01	4.244605e+02	7.951245e+00	7.951245e+00
+7.350000e-01	1.050000e-01	1.050000e-01	4.187228e+02	7.857387e+00	7.857387e+00
+9.450000e-01	1.050000e-01	1.050000e-01	4.090900e+02	7.680221e+00	7.680221e+00
+1.210000e+00	1.600000e-01	1.600000e-01	4.007008e+02	7.585003e+00	7.585003e+00
+1.445000e+00	7.500000e-02	7.500000e-02	3.836354e+02	7.334262e+00	7.334262e+00
+1.630000e+00	1.100000e-01	1.100000e-01	3.733385e+02	7.104819e+00	7.104819e+00
+1.845000e+00	1.050000e-01	1.050000e-01	3.616497e+02	6.891111e+00	6.891111e+00
+2.065000e+00	1.150000e-01	1.150000e-01	3.409083e+02	6.498664e+00	6.498664e+00
+2.340000e+00	1.600000e-01	1.600000e-01	3.154508e+02	6.196180e+00	6.196180e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W/d10-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W/d10-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t10
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	4.315399e+02	8.124420e+00	8.124420e+00
+3.150000e-01	1.050000e-01	1.050000e-01	4.279112e+02	8.017371e+00	8.017371e+00
+5.250000e-01	1.050000e-01	1.050000e-01	4.244605e+02	7.951245e+00	7.951245e+00
+7.350000e-01	1.050000e-01	1.050000e-01	4.187228e+02	7.857387e+00	7.857387e+00
+9.450000e-01	1.050000e-01	1.050000e-01	4.090900e+02	7.680221e+00	7.680221e+00
+1.210000e+00	1.600000e-01	1.600000e-01	4.007008e+02	7.585003e+00	7.585003e+00
+1.445000e+00	7.500000e-02	7.500000e-02	3.836354e+02	7.334262e+00	7.334262e+00
+1.630000e+00	1.100000e-01	1.100000e-01	3.733385e+02	7.104819e+00	7.104819e+00
+1.845000e+00	1.050000e-01	1.050000e-01	3.616497e+02	6.891111e+00	6.891111e+00
+2.065000e+00	1.150000e-01	1.150000e-01	3.409083e+02	6.498664e+00	6.498664e+00
+2.340000e+00	1.600000e-01	1.600000e-01	3.154508e+02	6.196180e+00	6.196180e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W/d35-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W/d35-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t35
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	1.384152e-01	1.822724e-03	1.822724e-03
+3.150000e-01	1.050000e-01	1.050000e-01	1.423411e-01	1.789257e-03	1.789257e-03
+5.250000e-01	1.050000e-01	1.050000e-01	1.503502e-01	1.550722e-03	1.550722e-03
+7.350000e-01	1.050000e-01	1.050000e-01	1.606989e-01	1.517393e-03	1.517393e-03
+9.450000e-01	1.050000e-01	1.050000e-01	1.721062e-01	1.754892e-03	1.754892e-03
+1.210000e+00	1.600000e-01	1.600000e-01	1.925116e-01	1.542378e-03	1.542378e-03
+1.445000e+00	7.500000e-02	7.500000e-02	2.115474e-01	2.806254e-03	2.806254e-03
+1.630000e+00	1.100000e-01	1.100000e-01	2.302672e-01	1.684889e-03	1.684889e-03
+1.845000e+00	1.050000e-01	1.050000e-01	2.475319e-01	1.959415e-03	1.959415e-03
+2.065000e+00	1.150000e-01	1.150000e-01	2.646165e-01	1.837513e-03	1.837513e-03
+2.340000e+00	1.600000e-01	1.600000e-01	2.725389e-01	2.500536e-03	2.500536e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W/d35-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W/d35-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t35
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	1.384152e-01	1.822724e-03	1.822724e-03
+3.150000e-01	1.050000e-01	1.050000e-01	1.423411e-01	1.789257e-03	1.789257e-03
+5.250000e-01	1.050000e-01	1.050000e-01	1.503502e-01	1.550722e-03	1.550722e-03
+7.350000e-01	1.050000e-01	1.050000e-01	1.606989e-01	1.517393e-03	1.517393e-03
+9.450000e-01	1.050000e-01	1.050000e-01	1.721062e-01	1.754892e-03	1.754892e-03
+1.210000e+00	1.600000e-01	1.600000e-01	1.925116e-01	1.542378e-03	1.542378e-03
+1.445000e+00	7.500000e-02	7.500000e-02	2.115474e-01	2.806254e-03	2.806254e-03
+1.630000e+00	1.100000e-01	1.100000e-01	2.302672e-01	1.684889e-03	1.684889e-03
+1.845000e+00	1.050000e-01	1.050000e-01	2.475319e-01	1.959415e-03	1.959415e-03
+2.065000e+00	1.150000e-01	1.150000e-01	2.646165e-01	1.837513e-03	1.837513e-03
+2.340000e+00	1.600000e-01	1.600000e-01	2.725389e-01	2.500536e-03	2.500536e-03
+END YODA_SCATTER2D
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.info b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.info
@@ -0,0 +1,58 @@
+Name: ATLAS_2016_I1502620_W_EL
+Year: 2016
+Summary: W and Z inclusive cross sections at 7 TeV
+Experiment: ATLAS
+Collider: LHC
+InspireID: 1502620
+Status: VALIDATED
+Authors:
+ - Jan Kretzschmar <jan.kretzschmar@cern.ch>
+ - Christian Gutschow <chris.g@cern.ch>
+References:
+ - Eur. Phys. J. C77 (2017) no.6, 367
+ - doi:10.1140/epjc/s10052-017-4911-9
+ - arXiv:1612.03016 [hep-ex]
+Keywords:
+ - wboson
+RunInfo:
+  p + p -> W + X ( W -> e nu )
+Luminosity_fb: 4.9
+Beams: [p+, p+]
+Energies: [7000]
+PtCuts: [25]
+NeedCrossSection: True
+Description:
+  'High-precision measurements by the ATLAS Collaboration are presented of inclusive $W^+\to\ell^+$, $W^-\to\ell^-$,
+  $Z/\gamma^\ast\to\ell\ell$ ($\ell=e,\mu$) Drell-Yan production cross sections at the LHC. The data were collected
+  in proton-proton collisions at $\sqrt{s}=7$ TeV with an integrated luminosity of 4.6 fb${}^{-1}$. Differential
+  $W^+$ and $W^-$ cross sections are measured in a lepton pseudorapidity range $|\eta_\ell| < 2.5$. Differential
+  $Z/\gamma^\ast$ cross sections are measured as a function of the absolute dilepton rapidity, for $|y_{\ell\ell}| < 3.6$,
+  for three intervals of dilepton mass, $m_{\ell\ell}$, extending from 46 to 150 GeV. The integrated and differential
+  electron- and muon-channel cross sections are combined and compared to theoretical predictions using recent sets of
+  parton distribution functions. The data, together with the final inclusive $e^\pm p$ scattering cross-section data
+  from H1 and ZEUS, are interpreted in a next-to-next-to-leading-order QCD analysis, and a new set of parton distribution
+  functions, ATLAS-epWZ16, is obtained. The ratio of strange-to-light sea-quark densities in the proton is determined
+  more accurately than in previous determinations based on collider data only, and is established to be close to unity in
+  the sensitivity range of the data. A new measurement of the CKM matrix element $|V_{cs}|$ is also provided.
+  N.B.: Use ATLAS_2016_I1502620_W_EL and ATLAS_2016_I1502620_W_MU to specify the decay channel directly. Note that when
+  merging multiple yoda files, the $W$ charge asymmetry $A_l = (W^+ - W^-) / (W^+ + W^-)$ may need to be recalculated from
+  the individual histogram. A post-processing script is provided.'
+BibKey: Aaboud:2016btc
+BibTeX: '@article{Aaboud:2016btc,
+      author         = "Aaboud, Morad and others",
+      title          = "{Precision measurement and interpretation of inclusive
+                        $W^+$ , $W^-$ and $Z/\gamma ^*$ production cross sections
+                        with the ATLAS detector}",
+      collaboration  = "ATLAS",
+      journal        = "Eur. Phys. J.",
+      volume         = "C77",
+      year           = "2017",
+      number         = "6",
+      pages          = "367",
+      doi            = "10.1140/epjc/s10052-017-4911-9",
+      eprint         = "1612.03016",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CERN-EP-2016-272",
+      SLACcitation   = "%%CITATION = ARXIV:1612.03016;%%"
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.plot b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.plot
@@ -0,0 +1,45 @@
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d..-x..-y..
+LeftMargin=1.5
+LogX=0
+LogY=0
+GofType=chi2
+GofLegend=0
+LegendYPos=0.25
+LegendXPos=0.05
+RatioPlotYMin=0.9
+RatioPlotYMax=1.1
+XLabel=$|\eta_\ell|$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d..-x..-y..
+YLabel=$\text{d}\sigma / \text{d}\eta_\ell$ [pb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d35-x..-y..
+YLabel=$A_\ell$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d09-x01-y01
+Title=$W^+\rightarrow e^+\nu$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d09-x01-y02
+Title=$W^+\rightarrow \mu^+\nu$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d10-x01-y01
+Title=$W^-\rightarrow e^-\bar{\nu}$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d10-x01-y02
+Title=$W^-\rightarrow \mu^-\bar{\nu}$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d35-x01-y01
+Title=$W$ charge asymmetry, electron channel, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_EL/d35-x01-y02
+Title=$W$ charge asymmetry, muon channel, dressed level
+# END PLOT
+
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.yoda b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_EL.yoda
@@ -0,0 +1,113 @@
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_EL/d09-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_EL/d09-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t9
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	5.701953e+02	1.072725e+01	1.072725e+01
+3.150000e-01	1.050000e-01	1.050000e-01	5.699476e+02	1.068511e+01	1.068511e+01
+5.250000e-01	1.050000e-01	1.050000e-01	5.746817e+02	1.075530e+01	1.075530e+01
+7.350000e-01	1.050000e-01	1.050000e-01	5.790665e+02	1.085205e+01	1.085205e+01
+9.450000e-01	1.050000e-01	1.050000e-01	5.791768e+02	1.086570e+01	1.086570e+01
+1.210000e+00	1.600000e-01	1.600000e-01	5.917613e+02	1.110779e+01	1.110779e+01
+1.445000e+00	7.500000e-02	7.500000e-02	5.894995e+02	1.124106e+01	1.124106e+01
+1.630000e+00	1.100000e-01	1.100000e-01	5.967085e+02	1.127684e+01	1.127684e+01
+1.845000e+00	1.050000e-01	1.050000e-01	5.995861e+02	1.134217e+01	1.134217e+01
+2.065000e+00	1.150000e-01	1.150000e-01	5.862495e+02	1.104983e+01	1.104983e+01
+2.340000e+00	1.600000e-01	1.600000e-01	5.518143e+02	1.055452e+01	1.055452e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_EL/d09-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_EL/d09-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t9
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	5.701953e+02	1.072725e+01	1.072725e+01
+3.150000e-01	1.050000e-01	1.050000e-01	5.699476e+02	1.068511e+01	1.068511e+01
+5.250000e-01	1.050000e-01	1.050000e-01	5.746817e+02	1.075530e+01	1.075530e+01
+7.350000e-01	1.050000e-01	1.050000e-01	5.790665e+02	1.085205e+01	1.085205e+01
+9.450000e-01	1.050000e-01	1.050000e-01	5.791768e+02	1.086570e+01	1.086570e+01
+1.210000e+00	1.600000e-01	1.600000e-01	5.917613e+02	1.110779e+01	1.110779e+01
+1.445000e+00	7.500000e-02	7.500000e-02	5.894995e+02	1.124106e+01	1.124106e+01
+1.630000e+00	1.100000e-01	1.100000e-01	5.967085e+02	1.127684e+01	1.127684e+01
+1.845000e+00	1.050000e-01	1.050000e-01	5.995861e+02	1.134217e+01	1.134217e+01
+2.065000e+00	1.150000e-01	1.150000e-01	5.862495e+02	1.104983e+01	1.104983e+01
+2.340000e+00	1.600000e-01	1.600000e-01	5.518143e+02	1.055452e+01	1.055452e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_EL/d10-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_EL/d10-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t10
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	4.315399e+02	8.124420e+00	8.124420e+00
+3.150000e-01	1.050000e-01	1.050000e-01	4.279112e+02	8.017371e+00	8.017371e+00
+5.250000e-01	1.050000e-01	1.050000e-01	4.244605e+02	7.951245e+00	7.951245e+00
+7.350000e-01	1.050000e-01	1.050000e-01	4.187228e+02	7.857387e+00	7.857387e+00
+9.450000e-01	1.050000e-01	1.050000e-01	4.090900e+02	7.680221e+00	7.680221e+00
+1.210000e+00	1.600000e-01	1.600000e-01	4.007008e+02	7.585003e+00	7.585003e+00
+1.445000e+00	7.500000e-02	7.500000e-02	3.836354e+02	7.334262e+00	7.334262e+00
+1.630000e+00	1.100000e-01	1.100000e-01	3.733385e+02	7.104819e+00	7.104819e+00
+1.845000e+00	1.050000e-01	1.050000e-01	3.616497e+02	6.891111e+00	6.891111e+00
+2.065000e+00	1.150000e-01	1.150000e-01	3.409083e+02	6.498664e+00	6.498664e+00
+2.340000e+00	1.600000e-01	1.600000e-01	3.154508e+02	6.196180e+00	6.196180e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_EL/d10-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_EL/d10-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t10
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	4.315399e+02	8.124420e+00	8.124420e+00
+3.150000e-01	1.050000e-01	1.050000e-01	4.279112e+02	8.017371e+00	8.017371e+00
+5.250000e-01	1.050000e-01	1.050000e-01	4.244605e+02	7.951245e+00	7.951245e+00
+7.350000e-01	1.050000e-01	1.050000e-01	4.187228e+02	7.857387e+00	7.857387e+00
+9.450000e-01	1.050000e-01	1.050000e-01	4.090900e+02	7.680221e+00	7.680221e+00
+1.210000e+00	1.600000e-01	1.600000e-01	4.007008e+02	7.585003e+00	7.585003e+00
+1.445000e+00	7.500000e-02	7.500000e-02	3.836354e+02	7.334262e+00	7.334262e+00
+1.630000e+00	1.100000e-01	1.100000e-01	3.733385e+02	7.104819e+00	7.104819e+00
+1.845000e+00	1.050000e-01	1.050000e-01	3.616497e+02	6.891111e+00	6.891111e+00
+2.065000e+00	1.150000e-01	1.150000e-01	3.409083e+02	6.498664e+00	6.498664e+00
+2.340000e+00	1.600000e-01	1.600000e-01	3.154508e+02	6.196180e+00	6.196180e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_EL/d35-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_EL/d35-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t35
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	1.384152e-01	1.822724e-03	1.822724e-03
+3.150000e-01	1.050000e-01	1.050000e-01	1.423411e-01	1.789257e-03	1.789257e-03
+5.250000e-01	1.050000e-01	1.050000e-01	1.503502e-01	1.550722e-03	1.550722e-03
+7.350000e-01	1.050000e-01	1.050000e-01	1.606989e-01	1.517393e-03	1.517393e-03
+9.450000e-01	1.050000e-01	1.050000e-01	1.721062e-01	1.754892e-03	1.754892e-03
+1.210000e+00	1.600000e-01	1.600000e-01	1.925116e-01	1.542378e-03	1.542378e-03
+1.445000e+00	7.500000e-02	7.500000e-02	2.115474e-01	2.806254e-03	2.806254e-03
+1.630000e+00	1.100000e-01	1.100000e-01	2.302672e-01	1.684889e-03	1.684889e-03
+1.845000e+00	1.050000e-01	1.050000e-01	2.475319e-01	1.959415e-03	1.959415e-03
+2.065000e+00	1.150000e-01	1.150000e-01	2.646165e-01	1.837513e-03	1.837513e-03
+2.340000e+00	1.600000e-01	1.600000e-01	2.725389e-01	2.500536e-03	2.500536e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_EL/d35-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_EL/d35-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t35
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	1.384152e-01	1.822724e-03	1.822724e-03
+3.150000e-01	1.050000e-01	1.050000e-01	1.423411e-01	1.789257e-03	1.789257e-03
+5.250000e-01	1.050000e-01	1.050000e-01	1.503502e-01	1.550722e-03	1.550722e-03
+7.350000e-01	1.050000e-01	1.050000e-01	1.606989e-01	1.517393e-03	1.517393e-03
+9.450000e-01	1.050000e-01	1.050000e-01	1.721062e-01	1.754892e-03	1.754892e-03
+1.210000e+00	1.600000e-01	1.600000e-01	1.925116e-01	1.542378e-03	1.542378e-03
+1.445000e+00	7.500000e-02	7.500000e-02	2.115474e-01	2.806254e-03	2.806254e-03
+1.630000e+00	1.100000e-01	1.100000e-01	2.302672e-01	1.684889e-03	1.684889e-03
+1.845000e+00	1.050000e-01	1.050000e-01	2.475319e-01	1.959415e-03	1.959415e-03
+2.065000e+00	1.150000e-01	1.150000e-01	2.646165e-01	1.837513e-03	1.837513e-03
+2.340000e+00	1.600000e-01	1.600000e-01	2.725389e-01	2.500536e-03	2.500536e-03
+END YODA_SCATTER2D
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.info b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.info
@@ -0,0 +1,58 @@
+Name: ATLAS_2016_I1502620_W_MU
+Year: 2016
+Summary: W and Z inclusive cross sections at 7 TeV
+Experiment: ATLAS
+Collider: LHC
+InspireID: 1502620
+Status: VALIDATED
+Authors:
+ - Jan Kretzschmar <jan.kretzschmar@cern.ch>
+ - Christian Gutschow <chris.g@cern.ch>
+References:
+ - Eur. Phys. J. C77 (2017) no.6, 367
+ - doi:10.1140/epjc/s10052-017-4911-9
+ - arXiv:1612.03016 [hep-ex]
+Keywords:
+ - wboson
+RunInfo:
+  p + p -> W + X ( W -> mu nu )
+Luminosity_fb: 4.9
+Beams: [p+, p+]
+Energies: [7000]
+PtCuts: [25]
+NeedCrossSection: True
+Description:
+  'High-precision measurements by the ATLAS Collaboration are presented of inclusive $W^+\to\ell^+$, $W^-\to\ell^-$,
+  $Z/\gamma^\ast\to\ell\ell$ ($\ell=e,\mu$) Drell-Yan production cross sections at the LHC. The data were collected
+  in proton-proton collisions at $\sqrt{s}=7$ TeV with an integrated luminosity of 4.6 fb${}^{-1}$. Differential
+  $W^+$ and $W^-$ cross sections are measured in a lepton pseudorapidity range $|\eta_\ell| < 2.5$. Differential
+  $Z/\gamma^\ast$ cross sections are measured as a function of the absolute dilepton rapidity, for $|y_{\ell\ell}| < 3.6$,
+  for three intervals of dilepton mass, $m_{\ell\ell}$, extending from 46 to 150 GeV. The integrated and differential
+  electron- and muon-channel cross sections are combined and compared to theoretical predictions using recent sets of
+  parton distribution functions. The data, together with the final inclusive $e^\pm p$ scattering cross-section data
+  from H1 and ZEUS, are interpreted in a next-to-next-to-leading-order QCD analysis, and a new set of parton distribution
+  functions, ATLAS-epWZ16, is obtained. The ratio of strange-to-light sea-quark densities in the proton is determined
+  more accurately than in previous determinations based on collider data only, and is established to be close to unity in
+  the sensitivity range of the data. A new measurement of the CKM matrix element $|V_{cs}|$ is also provided.
+  N.B.: Use ATLAS_2016_I1502620_W_EL and ATLAS_2016_I1502620_W_MU to specify the decay channel directly. Note that when
+  merging multiple yoda files, the $W$ charge asymmetry $A_l = (W^+ - W^-) / (W^+ + W^-)$ may need to be recalculated from
+  the individual histogram. A post-processing script is provided.'
+BibKey: Aaboud:2016btc
+BibTeX: '@article{Aaboud:2016btc,
+      author         = "Aaboud, Morad and others",
+      title          = "{Precision measurement and interpretation of inclusive
+                        $W^+$ , $W^-$ and $Z/\gamma ^*$ production cross sections
+                        with the ATLAS detector}",
+      collaboration  = "ATLAS",
+      journal        = "Eur. Phys. J.",
+      volume         = "C77",
+      year           = "2017",
+      number         = "6",
+      pages          = "367",
+      doi            = "10.1140/epjc/s10052-017-4911-9",
+      eprint         = "1612.03016",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CERN-EP-2016-272",
+      SLACcitation   = "%%CITATION = ARXIV:1612.03016;%%"
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.plot b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.plot
@@ -0,0 +1,45 @@
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d..-x..-y..
+LeftMargin=1.5
+LogX=0
+LogY=0
+GofType=chi2
+GofLegend=0
+LegendYPos=0.25
+LegendXPos=0.05
+RatioPlotYMin=0.9
+RatioPlotYMax=1.1
+XLabel=$|\eta_\ell|$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d..-x..-y..
+YLabel=$\text{d}\sigma / \text{d}\eta_\ell$ [pb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d35-x..-y..
+YLabel=$A_\ell$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d09-x01-y01
+Title=$W^+\rightarrow e^+\nu$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d09-x01-y02
+Title=$W^+\rightarrow \mu^+\nu$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d10-x01-y01
+Title=$W^-\rightarrow e^-\bar{\nu}$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d10-x01-y02
+Title=$W^-\rightarrow \mu^-\bar{\nu}$, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d35-x01-y01
+Title=$W$ charge asymmetry, electron channel, dressed level
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_W_MU/d35-x01-y02
+Title=$W$ charge asymmetry, muon channel, dressed level
+# END PLOT
+
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.yoda b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_W_MU.yoda
@@ -0,0 +1,113 @@
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_MU/d09-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_MU/d09-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t9
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	5.701953e+02	1.072725e+01	1.072725e+01
+3.150000e-01	1.050000e-01	1.050000e-01	5.699476e+02	1.068511e+01	1.068511e+01
+5.250000e-01	1.050000e-01	1.050000e-01	5.746817e+02	1.075530e+01	1.075530e+01
+7.350000e-01	1.050000e-01	1.050000e-01	5.790665e+02	1.085205e+01	1.085205e+01
+9.450000e-01	1.050000e-01	1.050000e-01	5.791768e+02	1.086570e+01	1.086570e+01
+1.210000e+00	1.600000e-01	1.600000e-01	5.917613e+02	1.110779e+01	1.110779e+01
+1.445000e+00	7.500000e-02	7.500000e-02	5.894995e+02	1.124106e+01	1.124106e+01
+1.630000e+00	1.100000e-01	1.100000e-01	5.967085e+02	1.127684e+01	1.127684e+01
+1.845000e+00	1.050000e-01	1.050000e-01	5.995861e+02	1.134217e+01	1.134217e+01
+2.065000e+00	1.150000e-01	1.150000e-01	5.862495e+02	1.104983e+01	1.104983e+01
+2.340000e+00	1.600000e-01	1.600000e-01	5.518143e+02	1.055452e+01	1.055452e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_MU/d09-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_MU/d09-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t9
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	5.701953e+02	1.072725e+01	1.072725e+01
+3.150000e-01	1.050000e-01	1.050000e-01	5.699476e+02	1.068511e+01	1.068511e+01
+5.250000e-01	1.050000e-01	1.050000e-01	5.746817e+02	1.075530e+01	1.075530e+01
+7.350000e-01	1.050000e-01	1.050000e-01	5.790665e+02	1.085205e+01	1.085205e+01
+9.450000e-01	1.050000e-01	1.050000e-01	5.791768e+02	1.086570e+01	1.086570e+01
+1.210000e+00	1.600000e-01	1.600000e-01	5.917613e+02	1.110779e+01	1.110779e+01
+1.445000e+00	7.500000e-02	7.500000e-02	5.894995e+02	1.124106e+01	1.124106e+01
+1.630000e+00	1.100000e-01	1.100000e-01	5.967085e+02	1.127684e+01	1.127684e+01
+1.845000e+00	1.050000e-01	1.050000e-01	5.995861e+02	1.134217e+01	1.134217e+01
+2.065000e+00	1.150000e-01	1.150000e-01	5.862495e+02	1.104983e+01	1.104983e+01
+2.340000e+00	1.600000e-01	1.600000e-01	5.518143e+02	1.055452e+01	1.055452e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_MU/d10-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_MU/d10-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t10
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	4.315399e+02	8.124420e+00	8.124420e+00
+3.150000e-01	1.050000e-01	1.050000e-01	4.279112e+02	8.017371e+00	8.017371e+00
+5.250000e-01	1.050000e-01	1.050000e-01	4.244605e+02	7.951245e+00	7.951245e+00
+7.350000e-01	1.050000e-01	1.050000e-01	4.187228e+02	7.857387e+00	7.857387e+00
+9.450000e-01	1.050000e-01	1.050000e-01	4.090900e+02	7.680221e+00	7.680221e+00
+1.210000e+00	1.600000e-01	1.600000e-01	4.007008e+02	7.585003e+00	7.585003e+00
+1.445000e+00	7.500000e-02	7.500000e-02	3.836354e+02	7.334262e+00	7.334262e+00
+1.630000e+00	1.100000e-01	1.100000e-01	3.733385e+02	7.104819e+00	7.104819e+00
+1.845000e+00	1.050000e-01	1.050000e-01	3.616497e+02	6.891111e+00	6.891111e+00
+2.065000e+00	1.150000e-01	1.150000e-01	3.409083e+02	6.498664e+00	6.498664e+00
+2.340000e+00	1.600000e-01	1.600000e-01	3.154508e+02	6.196180e+00	6.196180e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_MU/d10-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_MU/d10-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t10
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	4.315399e+02	8.124420e+00	8.124420e+00
+3.150000e-01	1.050000e-01	1.050000e-01	4.279112e+02	8.017371e+00	8.017371e+00
+5.250000e-01	1.050000e-01	1.050000e-01	4.244605e+02	7.951245e+00	7.951245e+00
+7.350000e-01	1.050000e-01	1.050000e-01	4.187228e+02	7.857387e+00	7.857387e+00
+9.450000e-01	1.050000e-01	1.050000e-01	4.090900e+02	7.680221e+00	7.680221e+00
+1.210000e+00	1.600000e-01	1.600000e-01	4.007008e+02	7.585003e+00	7.585003e+00
+1.445000e+00	7.500000e-02	7.500000e-02	3.836354e+02	7.334262e+00	7.334262e+00
+1.630000e+00	1.100000e-01	1.100000e-01	3.733385e+02	7.104819e+00	7.104819e+00
+1.845000e+00	1.050000e-01	1.050000e-01	3.616497e+02	6.891111e+00	6.891111e+00
+2.065000e+00	1.150000e-01	1.150000e-01	3.409083e+02	6.498664e+00	6.498664e+00
+2.340000e+00	1.600000e-01	1.600000e-01	3.154508e+02	6.196180e+00	6.196180e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_MU/d35-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_MU/d35-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t35
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	1.384152e-01	1.822724e-03	1.822724e-03
+3.150000e-01	1.050000e-01	1.050000e-01	1.423411e-01	1.789257e-03	1.789257e-03
+5.250000e-01	1.050000e-01	1.050000e-01	1.503502e-01	1.550722e-03	1.550722e-03
+7.350000e-01	1.050000e-01	1.050000e-01	1.606989e-01	1.517393e-03	1.517393e-03
+9.450000e-01	1.050000e-01	1.050000e-01	1.721062e-01	1.754892e-03	1.754892e-03
+1.210000e+00	1.600000e-01	1.600000e-01	1.925116e-01	1.542378e-03	1.542378e-03
+1.445000e+00	7.500000e-02	7.500000e-02	2.115474e-01	2.806254e-03	2.806254e-03
+1.630000e+00	1.100000e-01	1.100000e-01	2.302672e-01	1.684889e-03	1.684889e-03
+1.845000e+00	1.050000e-01	1.050000e-01	2.475319e-01	1.959415e-03	1.959415e-03
+2.065000e+00	1.150000e-01	1.150000e-01	2.646165e-01	1.837513e-03	1.837513e-03
+2.340000e+00	1.600000e-01	1.600000e-01	2.725389e-01	2.500536e-03	2.500536e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_W_MU/d35-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_W_MU/d35-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t35
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.050000e-01	1.050000e-01	1.050000e-01	1.384152e-01	1.822724e-03	1.822724e-03
+3.150000e-01	1.050000e-01	1.050000e-01	1.423411e-01	1.789257e-03	1.789257e-03
+5.250000e-01	1.050000e-01	1.050000e-01	1.503502e-01	1.550722e-03	1.550722e-03
+7.350000e-01	1.050000e-01	1.050000e-01	1.606989e-01	1.517393e-03	1.517393e-03
+9.450000e-01	1.050000e-01	1.050000e-01	1.721062e-01	1.754892e-03	1.754892e-03
+1.210000e+00	1.600000e-01	1.600000e-01	1.925116e-01	1.542378e-03	1.542378e-03
+1.445000e+00	7.500000e-02	7.500000e-02	2.115474e-01	2.806254e-03	2.806254e-03
+1.630000e+00	1.100000e-01	1.100000e-01	2.302672e-01	1.684889e-03	1.684889e-03
+1.845000e+00	1.050000e-01	1.050000e-01	2.475319e-01	1.959415e-03	1.959415e-03
+2.065000e+00	1.150000e-01	1.150000e-01	2.646165e-01	1.837513e-03	1.837513e-03
+2.340000e+00	1.600000e-01	1.600000e-01	2.725389e-01	2.500536e-03	2.500536e-03
+END YODA_SCATTER2D
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.cc b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.cc
@@ -0,0 +1,134 @@
+// -*- C++ -*-
+#include "Rivet/Analysis.hh"
+#include "Rivet/Projections/FinalState.hh"
+#include "Rivet/Projections/ZFinder.hh"
+
+namespace Rivet {
+
+  /// @brief inclusive Z cross sections at 7 TeV
+  class ATLAS_2016_I1502620_Z : public Analysis {
+  public:
+
+    /// Constructor
+    ATLAS_2016_I1502620_Z(string name="ATLAS_2016_I1502620_Z")
+      : Analysis(name) {
+      // using electron channel by default
+      _mode = 0;
+    }
+
+    /// @name Analysis methods
+    //@{
+
+    /// Book histograms and initialise projections before the run
+    void init() {
+
+      const FinalState fs;
+
+      Cut cuts = Cuts::pT >= 20.0*GeV;
+      ZFinder zfinder(fs, cuts, (_mode ? PID::MUON : PID::ELECTRON), 46.0*GeV, 150*GeV, 0.1, ZFinder::CLUSTERNODECAY, ZFinder::NOTRACK);
+      declare(zfinder, "ZFinder");
+
+      // Book histograms
+      book(_h_Zcenlow_y_dressed , 11, 1, _mode + 1);
+      book(_h_Zcenpeak_y_dressed, 12, 1, _mode + 1);
+      book(_h_Zcenhigh_y_dressed, 13, 1, _mode + 1);
+      book(_h_Zfwdpeak_y_dressed, 14, 1, _mode + 1);
+      book(_h_Zfwdhigh_y_dressed, 15, 1, _mode + 1);
+
+    }
+
+
+    /// Perform the per-event analysis
+    void analyze(const Event& event) {
+
+      const ZFinder& zfinder  = apply<ZFinder>(event, "ZFinder");
+      if (zfinder.bosons().size() != 1 ) vetoEvent;
+
+      const Particle& Zboson = zfinder.boson();
+      const double zrap  = Zboson.absrap();
+      const double zmass = Zboson.mass();
+
+      // Get/cut on Z boson leptons
+      const ParticleVector& leptons = zfinder.constituents();
+      const double eta1 = leptons[0].abseta();
+      const double eta2 = leptons[1].abseta();
+
+      // separation into central/forward and three mass bins
+      if (eta1 < 2.5 && eta2 < 2.5) {
+        if (zmass < 66.0*GeV)        _h_Zcenlow_y_dressed->fill(zrap);
+        else if (zmass < 116.0*GeV)  _h_Zcenpeak_y_dressed->fill(zrap);
+        else                         _h_Zcenhigh_y_dressed->fill(zrap);
+      } 
+      else if ((eta1 < 2.5 && 2.5 < eta2 && eta2 < 4.9) || (eta2 < 2.5 && 2.5 < eta1 && eta1 < 4.9)) {
+        if (zmass < 66.0*GeV)   vetoEvent;
+        if (zmass < 116.0*GeV)  _h_Zfwdpeak_y_dressed->fill(zrap);
+        else                    _h_Zfwdhigh_y_dressed->fill(zrap);
+      }
+    }
+
+
+    /// Normalise histograms etc., after the run
+    void finalize() {
+
+      // Print summary info
+      const double xs_pb(crossSection() / picobarn);
+      const double sumw(sumOfWeights());
+      MSG_DEBUG("Cross-Section/pb: " << xs_pb      );
+      MSG_DEBUG("Sum of weights  : " << sumw       );
+      MSG_DEBUG("nEvents         : " << numEvents());
+
+      // Normalise, scale and otherwise manipulate histograms here
+      const double sf(0.5 * xs_pb / sumw); // 0.5 accounts for rapidity bin width
+      scale(_h_Zcenlow_y_dressed, sf);
+      scale(_h_Zcenpeak_y_dressed, sf);
+      scale(_h_Zcenhigh_y_dressed, sf);
+      scale(_h_Zfwdpeak_y_dressed, sf);
+      scale(_h_Zfwdhigh_y_dressed, sf);
+
+    }
+
+    //@}
+
+  protected:
+    size_t _mode;
+
+  private:
+
+    /// @name Histograms
+    //@{
+    Histo1DPtr _h_Zcenlow_y_dressed;
+    Histo1DPtr _h_Zcenpeak_y_dressed;
+    Histo1DPtr _h_Zcenhigh_y_dressed;
+    Histo1DPtr _h_Zfwdpeak_y_dressed;
+    Histo1DPtr _h_Zfwdhigh_y_dressed;
+    //@}
+
+  };
+
+
+  class ATLAS_2016_I1502620_Z_EL : public ATLAS_2016_I1502620_Z {
+  public:
+    ATLAS_2016_I1502620_Z_EL()
+      : ATLAS_2016_I1502620_Z("ATLAS_2016_I1502620_Z_EL")
+    {
+      _mode = 0;
+    }
+  };
+
+
+  class ATLAS_2016_I1502620_Z_MU : public ATLAS_2016_I1502620_Z {
+  public:
+    ATLAS_2016_I1502620_Z_MU()
+      : ATLAS_2016_I1502620_Z("ATLAS_2016_I1502620_Z_MU")
+    {
+      _mode = 1;
+    }
+  };
+
+
+  // The hook for the plugin system
+  DECLARE_RIVET_PLUGIN(ATLAS_2016_I1502620_Z);
+  DECLARE_RIVET_PLUGIN(ATLAS_2016_I1502620_Z_EL);
+  DECLARE_RIVET_PLUGIN(ATLAS_2016_I1502620_Z_MU);
+
+}
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.info b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.info
@@ -0,0 +1,56 @@
+Name: ATLAS_2016_I1502620_Z
+Year: 2016
+Summary: W and Z inclusive cross sections at 7 TeV
+Experiment: ATLAS
+Collider: LHC
+InspireID: 1502620
+Status: VALIDATED
+Authors:
+ - Jan Kretzschmar <jan.kretzschmar@cern.ch>
+ - Christian Gutschow <chris.g@cern.ch>
+References:
+ - Eur. Phys. J. C77 (2017) no.6, 367
+ - doi:10.1140/epjc/s10052-017-4911-9
+ - arXiv:1612.03016 [hep-ex]
+Keywords:
+ - zboson
+RunInfo:
+  p + p -> Z + X ( Z -> e e )
+Luminosity_fb: 4.9
+Beams: [p+, p+]
+Energies: [7000]
+PtCuts: [20]
+NeedCrossSection: True
+Description:
+  'High-precision measurements by the ATLAS Collaboration are presented of inclusive $W^+\to\ell^+$, $W^-\to\ell^-$,
+  $Z/\gamma^\ast\to\ell\ell$ ($\ell=e,\mu$) Drell-Yan production cross sections at the LHC. The data were collected
+  in proton-proton collisions at $\sqrt{s}=7$ TeV with an integrated luminosity of 4.6 fb${}^{-1}$. Differential
+  $W^+$ and $W^-$ cross sections are measured in a lepton pseudorapidity range $|\eta_\ell| < 2.5$. Differential
+  $Z/\gamma^\ast$ cross sections are measured as a function of the absolute dilepton rapidity, for $|y_{\ell\ell}| < 3.6$,
+  for three intervals of dilepton mass, $m_{\ell\ell}$, extending from 46 to 150 GeV. The integrated and differential
+  electron- and muon-channel cross sections are combined and compared to theoretical predictions using recent sets of
+  parton distribution functions. The data, together with the final inclusive $e^\pm p$ scattering cross-section data
+  from H1 and ZEUS, are interpreted in a next-to-next-to-leading-order QCD analysis, and a new set of parton distribution
+  functions, ATLAS-epWZ16, is obtained. The ratio of strange-to-light sea-quark densities in the proton is determined
+  more accurately than in previous determinations based on collider data only, and is established to be close to unity in
+  the sensitivity range of the data. A new measurement of the CKM matrix element $|V_{cs}|$ is also provided.
+  N.B.: Use ATLAS_2016_I1502620_Z_EL and ATLAS_2016_I1502620_Z_MU to specify the decay channel directly.'
+BibKey: Aaboud:2016btc
+BibTeX: '@article{Aaboud:2016btc,
+      author         = "Aaboud, Morad and others",
+      title          = "{Precision measurement and interpretation of inclusive
+                        $W^+$ , $W^-$ and $Z/\gamma ^*$ production cross sections
+                        with the ATLAS detector}",
+      collaboration  = "ATLAS",
+      journal        = "Eur. Phys. J.",
+      volume         = "C77",
+      year           = "2017",
+      number         = "6",
+      pages          = "367",
+      doi            = "10.1140/epjc/s10052-017-4911-9",
+      eprint         = "1612.03016",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CERN-EP-2016-272",
+      SLACcitation   = "%%CITATION = ARXIV:1612.03016;%%"
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.plot b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.plot
@@ -0,0 +1,58 @@
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d..-x..-y..
+LeftMargin=1.5
+LogX=0
+LogY=0
+GofType=chi2
+GofLegend=0
+LegendYPos=0.25
+LegendXPos=0.05
+RatioPlotYMin=0.85
+RatioPlotYMax=1.15
+YLabel=$\text{d}\sigma / \text{d}y_{\ell\ell}$ [pb]
+XLabel=$|y_{\ell\ell}|$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d11-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $46 < m_{\ell\ell} < 66$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d11-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $46 < m_{\ell\ell} < 66$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d12-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d12-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d13-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d13-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d14-x01-y01
+Title=forward $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+LegendYPos=0.95
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d14-x01-y02
+Title=forward $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+LegendYPos=0.95
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d15-x01-y01
+Title=forward $Z/\gamma^*\rightarrow ee$, $116 < m_{\ell\ell} < 150$ GeV
+LegendYPos=0.95
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z/d15-x01-y02
+Title=forward $Z/\gamma^*\rightarrow \mu\mu$, $116 < m_{\ell\ell} < 150$ GeV
+LegendYPos=0.95
+# END PLOT
+
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.yoda b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z.yoda
@@ -0,0 +1,157 @@
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d11-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d11-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t11
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	3.836050e+00	9.199245e-02	9.199245e-02
+6.000000e-01	2.000000e-01	2.000000e-01	3.846584e+00	8.993030e-02	8.993030e-02
+1.000000e+00	2.000000e-01	2.000000e-01	3.704517e+00	8.835253e-02	8.835253e-02
+1.400000e+00	2.000000e-01	2.000000e-01	3.704713e+00	8.713009e-02	8.713009e-02
+1.800000e+00	2.000000e-01	2.000000e-01	3.169417e+00	7.559839e-02	7.559839e-02
+2.200000e+00	2.000000e-01	2.000000e-01	1.657037e+00	4.486258e-02	4.486258e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d11-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d11-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t11
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	3.836050e+00	9.199245e-02	9.199245e-02
+6.000000e-01	2.000000e-01	2.000000e-01	3.846584e+00	8.993030e-02	8.993030e-02
+1.000000e+00	2.000000e-01	2.000000e-01	3.704517e+00	8.835253e-02	8.835253e-02
+1.400000e+00	2.000000e-01	2.000000e-01	3.704713e+00	8.713009e-02	8.713009e-02
+1.800000e+00	2.000000e-01	2.000000e-01	3.169417e+00	7.559839e-02	7.559839e-02
+2.200000e+00	2.000000e-01	2.000000e-01	1.657037e+00	4.486258e-02	4.486258e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d12-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d12-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t12
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.324615e+02	2.431742e+00	2.431742e+00
+3.000000e-01	1.000000e-01	1.000000e-01	1.319913e+02	2.421060e+00	2.421060e+00
+5.000000e-01	1.000000e-01	1.000000e-01	1.315216e+02	2.411764e+00	2.411764e+00
+7.000000e-01	1.000000e-01	1.000000e-01	1.303718e+02	2.392065e+00	2.392065e+00
+9.000000e-01	1.000000e-01	1.000000e-01	1.298304e+02	2.382803e+00	2.382803e+00
+1.100000e+00	1.000000e-01	1.000000e-01	1.265175e+02	2.322725e+00	2.322725e+00
+1.300000e+00	1.000000e-01	1.000000e-01	1.176955e+02	2.162620e+00	2.162620e+00
+1.500000e+00	1.000000e-01	1.000000e-01	1.054741e+02	1.942385e+00	1.942385e+00
+1.700000e+00	1.000000e-01	1.000000e-01	8.840512e+01	1.640671e+00	1.640671e+00
+1.900000e+00	1.000000e-01	1.000000e-01	6.773360e+01	1.257913e+00	1.257913e+00
+2.100000e+00	1.000000e-01	1.000000e-01	4.494026e+01	8.424471e-01	8.424471e-01
+2.300000e+00	1.000000e-01	1.000000e-01	2.190322e+01	4.321711e-01	4.321711e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d12-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d12-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t12
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.324615e+02	2.431742e+00	2.431742e+00
+3.000000e-01	1.000000e-01	1.000000e-01	1.319913e+02	2.421060e+00	2.421060e+00
+5.000000e-01	1.000000e-01	1.000000e-01	1.315216e+02	2.411764e+00	2.411764e+00
+7.000000e-01	1.000000e-01	1.000000e-01	1.303718e+02	2.392065e+00	2.392065e+00
+9.000000e-01	1.000000e-01	1.000000e-01	1.298304e+02	2.382803e+00	2.382803e+00
+1.100000e+00	1.000000e-01	1.000000e-01	1.265175e+02	2.322725e+00	2.322725e+00
+1.300000e+00	1.000000e-01	1.000000e-01	1.176955e+02	2.162620e+00	2.162620e+00
+1.500000e+00	1.000000e-01	1.000000e-01	1.054741e+02	1.942385e+00	1.942385e+00
+1.700000e+00	1.000000e-01	1.000000e-01	8.840512e+01	1.640671e+00	1.640671e+00
+1.900000e+00	1.000000e-01	1.000000e-01	6.773360e+01	1.257913e+00	1.257913e+00
+2.100000e+00	1.000000e-01	1.000000e-01	4.494026e+01	8.424471e-01	8.424471e-01
+2.300000e+00	1.000000e-01	1.000000e-01	2.190322e+01	4.321711e-01	4.321711e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d13-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d13-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t13
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	1.452167e+00	3.869146e-02	3.869146e-02
+6.000000e-01	2.000000e-01	2.000000e-01	1.400482e+00	3.584221e-02	3.584221e-02
+1.000000e+00	2.000000e-01	2.000000e-01	1.300185e+00	3.384954e-02	3.384954e-02
+1.400000e+00	2.000000e-01	2.000000e-01	1.141063e+00	3.023385e-02	3.023385e-02
+1.800000e+00	2.000000e-01	2.000000e-01	7.422612e-01	2.283536e-02	2.283536e-02
+2.200000e+00	2.000000e-01	2.000000e-01	3.163080e-01	1.287475e-02	1.287475e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d13-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d13-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t13
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	1.452167e+00	3.869146e-02	3.869146e-02
+6.000000e-01	2.000000e-01	2.000000e-01	1.400482e+00	3.584221e-02	3.584221e-02
+1.000000e+00	2.000000e-01	2.000000e-01	1.300185e+00	3.384954e-02	3.384954e-02
+1.400000e+00	2.000000e-01	2.000000e-01	1.141063e+00	3.023385e-02	3.023385e-02
+1.800000e+00	2.000000e-01	2.000000e-01	7.422612e-01	2.283536e-02	2.283536e-02
+2.200000e+00	2.000000e-01	2.000000e-01	3.163080e-01	1.287475e-02	1.287475e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d14-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d14-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t14
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.300000e+00	1.000000e-01	1.000000e-01	7.329126e+00	3.222583e-01	3.222583e-01
+1.500000e+00	1.000000e-01	1.000000e-01	1.724687e+01	6.475596e-01	6.475596e-01
+1.700000e+00	1.000000e-01	1.000000e-01	3.148912e+01	1.065305e+00	1.065305e+00
+1.900000e+00	1.000000e-01	1.000000e-01	4.922559e+01	1.779721e+00	1.779721e+00
+2.100000e+00	1.000000e-01	1.000000e-01	6.726821e+01	2.625322e+00	2.625322e+00
+2.300000e+00	1.000000e-01	1.000000e-01	8.468502e+01	2.771414e+00	2.771414e+00
+2.600000e+00	2.000000e-01	2.000000e-01	8.435648e+01	3.305967e+00	3.305967e+00
+3.000000e+00	2.000000e-01	2.000000e-01	3.967275e+01	2.314313e+00	2.314313e+00
+3.400000e+00	2.000000e-01	2.000000e-01	1.059413e+01	8.160159e-01	8.160159e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d14-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d14-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t14
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.300000e+00	1.000000e-01	1.000000e-01	7.329126e+00	3.222583e-01	3.222583e-01
+1.500000e+00	1.000000e-01	1.000000e-01	1.724687e+01	6.475596e-01	6.475596e-01
+1.700000e+00	1.000000e-01	1.000000e-01	3.148912e+01	1.065305e+00	1.065305e+00
+1.900000e+00	1.000000e-01	1.000000e-01	4.922559e+01	1.779721e+00	1.779721e+00
+2.100000e+00	1.000000e-01	1.000000e-01	6.726821e+01	2.625322e+00	2.625322e+00
+2.300000e+00	1.000000e-01	1.000000e-01	8.468502e+01	2.771414e+00	2.771414e+00
+2.600000e+00	2.000000e-01	2.000000e-01	8.435648e+01	3.305967e+00	3.305967e+00
+3.000000e+00	2.000000e-01	2.000000e-01	3.967275e+01	2.314313e+00	2.314313e+00
+3.400000e+00	2.000000e-01	2.000000e-01	1.059413e+01	8.160159e-01	8.160159e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d15-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d15-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t15
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.400000e+00	2.000000e-01	2.000000e-01	2.874300e-01	3.787141e-02	3.787141e-02
+1.800000e+00	2.000000e-01	2.000000e-01	5.232852e-01	6.252163e-02	6.252163e-02
+2.200000e+00	2.000000e-01	2.000000e-01	8.827275e-01	1.309588e-01	1.309588e-01
+2.600000e+00	2.000000e-01	2.000000e-01	8.958657e-01	1.938744e-01	1.938744e-01
+3.000000e+00	2.000000e-01	2.000000e-01	4.178594e-01	7.018522e-02	7.018522e-02
+3.400000e+00	2.000000e-01	2.000000e-01	6.610560e-02	1.317678e-02	1.317678e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z/d15-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z/d15-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t15
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.400000e+00	2.000000e-01	2.000000e-01	2.874300e-01	3.787141e-02	3.787141e-02
+1.800000e+00	2.000000e-01	2.000000e-01	5.232852e-01	6.252163e-02	6.252163e-02
+2.200000e+00	2.000000e-01	2.000000e-01	8.827275e-01	1.309588e-01	1.309588e-01
+2.600000e+00	2.000000e-01	2.000000e-01	8.958657e-01	1.938744e-01	1.938744e-01
+3.000000e+00	2.000000e-01	2.000000e-01	4.178594e-01	7.018522e-02	7.018522e-02
+3.400000e+00	2.000000e-01	2.000000e-01	6.610560e-02	1.317678e-02	1.317678e-02
+END YODA_SCATTER2D
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.info b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.info
@@ -0,0 +1,56 @@
+Name: ATLAS_2016_I1502620_Z_EL
+Year: 2016
+Summary: W and Z inclusive cross sections at 7 TeV
+Experiment: ATLAS
+Collider: LHC
+InspireID: 1502620
+Status: VALIDATED
+Authors:
+ - Jan Kretzschmar <jan.kretzschmar@cern.ch>
+ - Christian Gutschow <chris.g@cern.ch>
+References:
+ - Eur. Phys. J. C77 (2017) no.6, 367
+ - doi:10.1140/epjc/s10052-017-4911-9
+ - arXiv:1612.03016 [hep-ex]
+Keywords:
+ - zboson
+RunInfo:
+  p + p -> Z + X ( Z -> e e )
+Luminosity_fb: 4.9
+Beams: [p+, p+]
+Energies: [7000]
+PtCuts: [20]
+NeedCrossSection: True
+Description:
+  'High-precision measurements by the ATLAS Collaboration are presented of inclusive $W^+\to\ell^+$, $W^-\to\ell^-$,
+  $Z/\gamma^\ast\to\ell\ell$ ($\ell=e,\mu$) Drell-Yan production cross sections at the LHC. The data were collected
+  in proton-proton collisions at $\sqrt{s}=7$ TeV with an integrated luminosity of 4.6 fb${}^{-1}$. Differential
+  $W^+$ and $W^-$ cross sections are measured in a lepton pseudorapidity range $|\eta_\ell| < 2.5$. Differential
+  $Z/\gamma^\ast$ cross sections are measured as a function of the absolute dilepton rapidity, for $|y_{\ell\ell}| < 3.6$,
+  for three intervals of dilepton mass, $m_{\ell\ell}$, extending from 46 to 150 GeV. The integrated and differential
+  electron- and muon-channel cross sections are combined and compared to theoretical predictions using recent sets of
+  parton distribution functions. The data, together with the final inclusive $e^\pm p$ scattering cross-section data
+  from H1 and ZEUS, are interpreted in a next-to-next-to-leading-order QCD analysis, and a new set of parton distribution
+  functions, ATLAS-epWZ16, is obtained. The ratio of strange-to-light sea-quark densities in the proton is determined
+  more accurately than in previous determinations based on collider data only, and is established to be close to unity in
+  the sensitivity range of the data. A new measurement of the CKM matrix element $|V_{cs}|$ is also provided.
+  N.B.: Use ATLAS_2016_I1502620_Z_EL and ATLAS_2016_I1502620_Z_MU to specify the decay channel directly.'
+BibKey: Aaboud:2016btc
+BibTeX: '@article{Aaboud:2016btc,
+      author         = "Aaboud, Morad and others",
+      title          = "{Precision measurement and interpretation of inclusive
+                        $W^+$ , $W^-$ and $Z/\gamma ^*$ production cross sections
+                        with the ATLAS detector}",
+      collaboration  = "ATLAS",
+      journal        = "Eur. Phys. J.",
+      volume         = "C77",
+      year           = "2017",
+      number         = "6",
+      pages          = "367",
+      doi            = "10.1140/epjc/s10052-017-4911-9",
+      eprint         = "1612.03016",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CERN-EP-2016-272",
+      SLACcitation   = "%%CITATION = ARXIV:1612.03016;%%"
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.plot b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.plot
@@ -0,0 +1,54 @@
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d..-x..-y..
+LeftMargin=1.5
+LogX=0
+LogY=0
+GofType=chi2
+GofLegend=0
+LegendYPos=0.25
+LegendXPos=0.05
+RatioPlotYMin=0.85
+RatioPlotYMax=1.15
+YLabel=$\text{d}\sigma / \text{d}y_{\ell\ell}$ [pb]
+XLabel=$|y_{\ell\ell}|$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d11-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $46 < m_{\ell\ell} < 66$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d11-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $46 < m_{\ell\ell} < 66$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d12-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d12-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d13-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d13-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d14-x01-y01
+Title=forward $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d14-x01-y02
+Title=forward $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d15-x01-y01
+Title=forward $Z/\gamma^*\rightarrow ee$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_EL/d15-x01-y02
+Title=forward $Z/\gamma^*\rightarrow \mu\mu$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.yoda b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_EL.yoda
@@ -0,0 +1,157 @@
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d11-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d11-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t11
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	3.836050e+00	9.199245e-02	9.199245e-02
+6.000000e-01	2.000000e-01	2.000000e-01	3.846584e+00	8.993030e-02	8.993030e-02
+1.000000e+00	2.000000e-01	2.000000e-01	3.704517e+00	8.835253e-02	8.835253e-02
+1.400000e+00	2.000000e-01	2.000000e-01	3.704713e+00	8.713009e-02	8.713009e-02
+1.800000e+00	2.000000e-01	2.000000e-01	3.169417e+00	7.559839e-02	7.559839e-02
+2.200000e+00	2.000000e-01	2.000000e-01	1.657037e+00	4.486258e-02	4.486258e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d11-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d11-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t11
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	3.836050e+00	9.199245e-02	9.199245e-02
+6.000000e-01	2.000000e-01	2.000000e-01	3.846584e+00	8.993030e-02	8.993030e-02
+1.000000e+00	2.000000e-01	2.000000e-01	3.704517e+00	8.835253e-02	8.835253e-02
+1.400000e+00	2.000000e-01	2.000000e-01	3.704713e+00	8.713009e-02	8.713009e-02
+1.800000e+00	2.000000e-01	2.000000e-01	3.169417e+00	7.559839e-02	7.559839e-02
+2.200000e+00	2.000000e-01	2.000000e-01	1.657037e+00	4.486258e-02	4.486258e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d12-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d12-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t12
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.324615e+02	2.431742e+00	2.431742e+00
+3.000000e-01	1.000000e-01	1.000000e-01	1.319913e+02	2.421060e+00	2.421060e+00
+5.000000e-01	1.000000e-01	1.000000e-01	1.315216e+02	2.411764e+00	2.411764e+00
+7.000000e-01	1.000000e-01	1.000000e-01	1.303718e+02	2.392065e+00	2.392065e+00
+9.000000e-01	1.000000e-01	1.000000e-01	1.298304e+02	2.382803e+00	2.382803e+00
+1.100000e+00	1.000000e-01	1.000000e-01	1.265175e+02	2.322725e+00	2.322725e+00
+1.300000e+00	1.000000e-01	1.000000e-01	1.176955e+02	2.162620e+00	2.162620e+00
+1.500000e+00	1.000000e-01	1.000000e-01	1.054741e+02	1.942385e+00	1.942385e+00
+1.700000e+00	1.000000e-01	1.000000e-01	8.840512e+01	1.640671e+00	1.640671e+00
+1.900000e+00	1.000000e-01	1.000000e-01	6.773360e+01	1.257913e+00	1.257913e+00
+2.100000e+00	1.000000e-01	1.000000e-01	4.494026e+01	8.424471e-01	8.424471e-01
+2.300000e+00	1.000000e-01	1.000000e-01	2.190322e+01	4.321711e-01	4.321711e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d12-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d12-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t12
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.324615e+02	2.431742e+00	2.431742e+00
+3.000000e-01	1.000000e-01	1.000000e-01	1.319913e+02	2.421060e+00	2.421060e+00
+5.000000e-01	1.000000e-01	1.000000e-01	1.315216e+02	2.411764e+00	2.411764e+00
+7.000000e-01	1.000000e-01	1.000000e-01	1.303718e+02	2.392065e+00	2.392065e+00
+9.000000e-01	1.000000e-01	1.000000e-01	1.298304e+02	2.382803e+00	2.382803e+00
+1.100000e+00	1.000000e-01	1.000000e-01	1.265175e+02	2.322725e+00	2.322725e+00
+1.300000e+00	1.000000e-01	1.000000e-01	1.176955e+02	2.162620e+00	2.162620e+00
+1.500000e+00	1.000000e-01	1.000000e-01	1.054741e+02	1.942385e+00	1.942385e+00
+1.700000e+00	1.000000e-01	1.000000e-01	8.840512e+01	1.640671e+00	1.640671e+00
+1.900000e+00	1.000000e-01	1.000000e-01	6.773360e+01	1.257913e+00	1.257913e+00
+2.100000e+00	1.000000e-01	1.000000e-01	4.494026e+01	8.424471e-01	8.424471e-01
+2.300000e+00	1.000000e-01	1.000000e-01	2.190322e+01	4.321711e-01	4.321711e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d13-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d13-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t13
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	1.452167e+00	3.869146e-02	3.869146e-02
+6.000000e-01	2.000000e-01	2.000000e-01	1.400482e+00	3.584221e-02	3.584221e-02
+1.000000e+00	2.000000e-01	2.000000e-01	1.300185e+00	3.384954e-02	3.384954e-02
+1.400000e+00	2.000000e-01	2.000000e-01	1.141063e+00	3.023385e-02	3.023385e-02
+1.800000e+00	2.000000e-01	2.000000e-01	7.422612e-01	2.283536e-02	2.283536e-02
+2.200000e+00	2.000000e-01	2.000000e-01	3.163080e-01	1.287475e-02	1.287475e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d13-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d13-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t13
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	1.452167e+00	3.869146e-02	3.869146e-02
+6.000000e-01	2.000000e-01	2.000000e-01	1.400482e+00	3.584221e-02	3.584221e-02
+1.000000e+00	2.000000e-01	2.000000e-01	1.300185e+00	3.384954e-02	3.384954e-02
+1.400000e+00	2.000000e-01	2.000000e-01	1.141063e+00	3.023385e-02	3.023385e-02
+1.800000e+00	2.000000e-01	2.000000e-01	7.422612e-01	2.283536e-02	2.283536e-02
+2.200000e+00	2.000000e-01	2.000000e-01	3.163080e-01	1.287475e-02	1.287475e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d14-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d14-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t14
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.300000e+00	1.000000e-01	1.000000e-01	7.329126e+00	3.222583e-01	3.222583e-01
+1.500000e+00	1.000000e-01	1.000000e-01	1.724687e+01	6.475596e-01	6.475596e-01
+1.700000e+00	1.000000e-01	1.000000e-01	3.148912e+01	1.065305e+00	1.065305e+00
+1.900000e+00	1.000000e-01	1.000000e-01	4.922559e+01	1.779721e+00	1.779721e+00
+2.100000e+00	1.000000e-01	1.000000e-01	6.726821e+01	2.625322e+00	2.625322e+00
+2.300000e+00	1.000000e-01	1.000000e-01	8.468502e+01	2.771414e+00	2.771414e+00
+2.600000e+00	2.000000e-01	2.000000e-01	8.435648e+01	3.305967e+00	3.305967e+00
+3.000000e+00	2.000000e-01	2.000000e-01	3.967275e+01	2.314313e+00	2.314313e+00
+3.400000e+00	2.000000e-01	2.000000e-01	1.059413e+01	8.160159e-01	8.160159e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d14-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d14-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t14
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.300000e+00	1.000000e-01	1.000000e-01	7.329126e+00	3.222583e-01	3.222583e-01
+1.500000e+00	1.000000e-01	1.000000e-01	1.724687e+01	6.475596e-01	6.475596e-01
+1.700000e+00	1.000000e-01	1.000000e-01	3.148912e+01	1.065305e+00	1.065305e+00
+1.900000e+00	1.000000e-01	1.000000e-01	4.922559e+01	1.779721e+00	1.779721e+00
+2.100000e+00	1.000000e-01	1.000000e-01	6.726821e+01	2.625322e+00	2.625322e+00
+2.300000e+00	1.000000e-01	1.000000e-01	8.468502e+01	2.771414e+00	2.771414e+00
+2.600000e+00	2.000000e-01	2.000000e-01	8.435648e+01	3.305967e+00	3.305967e+00
+3.000000e+00	2.000000e-01	2.000000e-01	3.967275e+01	2.314313e+00	2.314313e+00
+3.400000e+00	2.000000e-01	2.000000e-01	1.059413e+01	8.160159e-01	8.160159e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d15-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d15-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t15
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.400000e+00	2.000000e-01	2.000000e-01	2.874300e-01	3.787141e-02	3.787141e-02
+1.800000e+00	2.000000e-01	2.000000e-01	5.232852e-01	6.252163e-02	6.252163e-02
+2.200000e+00	2.000000e-01	2.000000e-01	8.827275e-01	1.309588e-01	1.309588e-01
+2.600000e+00	2.000000e-01	2.000000e-01	8.958657e-01	1.938744e-01	1.938744e-01
+3.000000e+00	2.000000e-01	2.000000e-01	4.178594e-01	7.018522e-02	7.018522e-02
+3.400000e+00	2.000000e-01	2.000000e-01	6.610560e-02	1.317678e-02	1.317678e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_EL/d15-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_EL/d15-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t15
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.400000e+00	2.000000e-01	2.000000e-01	2.874300e-01	3.787141e-02	3.787141e-02
+1.800000e+00	2.000000e-01	2.000000e-01	5.232852e-01	6.252163e-02	6.252163e-02
+2.200000e+00	2.000000e-01	2.000000e-01	8.827275e-01	1.309588e-01	1.309588e-01
+2.600000e+00	2.000000e-01	2.000000e-01	8.958657e-01	1.938744e-01	1.938744e-01
+3.000000e+00	2.000000e-01	2.000000e-01	4.178594e-01	7.018522e-02	7.018522e-02
+3.400000e+00	2.000000e-01	2.000000e-01	6.610560e-02	1.317678e-02	1.317678e-02
+END YODA_SCATTER2D
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.info b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.info
@@ -0,0 +1,56 @@
+Name: ATLAS_2016_I1502620_Z_MU
+Year: 2016
+Summary: W and Z inclusive cross sections at 7 TeV
+Experiment: ATLAS
+Collider: LHC
+InspireID: 1502620
+Status: VALIDATED
+Authors:
+ - Jan Kretzschmar <jan.kretzschmar@cern.ch>
+ - Christian Gutschow <chris.g@cern.ch>
+References:
+ - Eur. Phys. J. C77 (2017) no.6, 367
+ - doi:10.1140/epjc/s10052-017-4911-9
+ - arXiv:1612.03016 [hep-ex]
+Keywords:
+ - zboson
+RunInfo:
+  p + p -> Z + X ( Z -> mu mu )
+Luminosity_fb: 4.9
+Beams: [p+, p+]
+Energies: [7000]
+PtCuts: [20]
+NeedCrossSection: True
+Description:
+  'High-precision measurements by the ATLAS Collaboration are presented of inclusive $W^+\to\ell^+$, $W^-\to\ell^-$,
+  $Z/\gamma^\ast\to\ell\ell$ ($\ell=e,\mu$) Drell-Yan production cross sections at the LHC. The data were collected
+  in proton-proton collisions at $\sqrt{s}=7$ TeV with an integrated luminosity of 4.6 fb${}^{-1}$. Differential
+  $W^+$ and $W^-$ cross sections are measured in a lepton pseudorapidity range $|\eta_\ell| < 2.5$. Differential
+  $Z/\gamma^\ast$ cross sections are measured as a function of the absolute dilepton rapidity, for $|y_{\ell\ell}| < 3.6$,
+  for three intervals of dilepton mass, $m_{\ell\ell}$, extending from 46 to 150 GeV. The integrated and differential
+  electron- and muon-channel cross sections are combined and compared to theoretical predictions using recent sets of
+  parton distribution functions. The data, together with the final inclusive $e^\pm p$ scattering cross-section data
+  from H1 and ZEUS, are interpreted in a next-to-next-to-leading-order QCD analysis, and a new set of parton distribution
+  functions, ATLAS-epWZ16, is obtained. The ratio of strange-to-light sea-quark densities in the proton is determined
+  more accurately than in previous determinations based on collider data only, and is established to be close to unity in
+  the sensitivity range of the data. A new measurement of the CKM matrix element $|V_{cs}|$ is also provided.
+  N.B.: Use ATLAS_2016_I1502620_Z_EL and ATLAS_2016_I1502620_Z_MU to specify the decay channel directly.'
+BibKey: Aaboud:2016btc
+BibTeX: '@article{Aaboud:2016btc,
+      author         = "Aaboud, Morad and others",
+      title          = "{Precision measurement and interpretation of inclusive
+                        $W^+$ , $W^-$ and $Z/\gamma ^*$ production cross sections
+                        with the ATLAS detector}",
+      collaboration  = "ATLAS",
+      journal        = "Eur. Phys. J.",
+      volume         = "C77",
+      year           = "2017",
+      number         = "6",
+      pages          = "367",
+      doi            = "10.1140/epjc/s10052-017-4911-9",
+      eprint         = "1612.03016",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CERN-EP-2016-272",
+      SLACcitation   = "%%CITATION = ARXIV:1612.03016;%%"
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.plot b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.plot
@@ -0,0 +1,54 @@
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d..-x..-y..
+LeftMargin=1.5
+LogX=0
+LogY=0
+GofType=chi2
+GofLegend=0
+LegendYPos=0.25
+LegendXPos=0.05
+RatioPlotYMin=0.85
+RatioPlotYMax=1.15
+YLabel=$\text{d}\sigma / \text{d}y_{\ell\ell}$ [pb]
+XLabel=$|y_{\ell\ell}|$
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d11-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $46 < m_{\ell\ell} < 66$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d11-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $46 < m_{\ell\ell} < 66$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d12-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d12-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d13-x01-y01
+Title=central $Z/\gamma^*\rightarrow ee$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d13-x01-y02
+Title=central $Z/\gamma^*\rightarrow \mu\mu$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d14-x01-y01
+Title=forward $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d14-x01-y02
+Title=forward $Z/\gamma^*\rightarrow ee$, $66 < m_{\ell\ell} < 116$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d15-x01-y01
+Title=forward $Z/\gamma^*\rightarrow ee$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2016_I1502620_Z_MU/d15-x01-y02
+Title=forward $Z/\gamma^*\rightarrow \mu\mu$, $116 < m_{\ell\ell} < 150$ GeV
+# END PLOT
+
diff --git a/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.yoda b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2016_I1502620_Z_MU.yoda
@@ -0,0 +1,157 @@
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d11-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d11-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t11
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	3.836050e+00	9.199245e-02	9.199245e-02
+6.000000e-01	2.000000e-01	2.000000e-01	3.846584e+00	8.993030e-02	8.993030e-02
+1.000000e+00	2.000000e-01	2.000000e-01	3.704517e+00	8.835253e-02	8.835253e-02
+1.400000e+00	2.000000e-01	2.000000e-01	3.704713e+00	8.713009e-02	8.713009e-02
+1.800000e+00	2.000000e-01	2.000000e-01	3.169417e+00	7.559839e-02	7.559839e-02
+2.200000e+00	2.000000e-01	2.000000e-01	1.657037e+00	4.486258e-02	4.486258e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d11-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d11-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t11
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	3.836050e+00	9.199245e-02	9.199245e-02
+6.000000e-01	2.000000e-01	2.000000e-01	3.846584e+00	8.993030e-02	8.993030e-02
+1.000000e+00	2.000000e-01	2.000000e-01	3.704517e+00	8.835253e-02	8.835253e-02
+1.400000e+00	2.000000e-01	2.000000e-01	3.704713e+00	8.713009e-02	8.713009e-02
+1.800000e+00	2.000000e-01	2.000000e-01	3.169417e+00	7.559839e-02	7.559839e-02
+2.200000e+00	2.000000e-01	2.000000e-01	1.657037e+00	4.486258e-02	4.486258e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d12-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d12-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t12
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.324615e+02	2.431742e+00	2.431742e+00
+3.000000e-01	1.000000e-01	1.000000e-01	1.319913e+02	2.421060e+00	2.421060e+00
+5.000000e-01	1.000000e-01	1.000000e-01	1.315216e+02	2.411764e+00	2.411764e+00
+7.000000e-01	1.000000e-01	1.000000e-01	1.303718e+02	2.392065e+00	2.392065e+00
+9.000000e-01	1.000000e-01	1.000000e-01	1.298304e+02	2.382803e+00	2.382803e+00
+1.100000e+00	1.000000e-01	1.000000e-01	1.265175e+02	2.322725e+00	2.322725e+00
+1.300000e+00	1.000000e-01	1.000000e-01	1.176955e+02	2.162620e+00	2.162620e+00
+1.500000e+00	1.000000e-01	1.000000e-01	1.054741e+02	1.942385e+00	1.942385e+00
+1.700000e+00	1.000000e-01	1.000000e-01	8.840512e+01	1.640671e+00	1.640671e+00
+1.900000e+00	1.000000e-01	1.000000e-01	6.773360e+01	1.257913e+00	1.257913e+00
+2.100000e+00	1.000000e-01	1.000000e-01	4.494026e+01	8.424471e-01	8.424471e-01
+2.300000e+00	1.000000e-01	1.000000e-01	2.190322e+01	4.321711e-01	4.321711e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d12-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d12-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t12
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.324615e+02	2.431742e+00	2.431742e+00
+3.000000e-01	1.000000e-01	1.000000e-01	1.319913e+02	2.421060e+00	2.421060e+00
+5.000000e-01	1.000000e-01	1.000000e-01	1.315216e+02	2.411764e+00	2.411764e+00
+7.000000e-01	1.000000e-01	1.000000e-01	1.303718e+02	2.392065e+00	2.392065e+00
+9.000000e-01	1.000000e-01	1.000000e-01	1.298304e+02	2.382803e+00	2.382803e+00
+1.100000e+00	1.000000e-01	1.000000e-01	1.265175e+02	2.322725e+00	2.322725e+00
+1.300000e+00	1.000000e-01	1.000000e-01	1.176955e+02	2.162620e+00	2.162620e+00
+1.500000e+00	1.000000e-01	1.000000e-01	1.054741e+02	1.942385e+00	1.942385e+00
+1.700000e+00	1.000000e-01	1.000000e-01	8.840512e+01	1.640671e+00	1.640671e+00
+1.900000e+00	1.000000e-01	1.000000e-01	6.773360e+01	1.257913e+00	1.257913e+00
+2.100000e+00	1.000000e-01	1.000000e-01	4.494026e+01	8.424471e-01	8.424471e-01
+2.300000e+00	1.000000e-01	1.000000e-01	2.190322e+01	4.321711e-01	4.321711e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d13-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d13-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t13
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	1.452167e+00	3.869146e-02	3.869146e-02
+6.000000e-01	2.000000e-01	2.000000e-01	1.400482e+00	3.584221e-02	3.584221e-02
+1.000000e+00	2.000000e-01	2.000000e-01	1.300185e+00	3.384954e-02	3.384954e-02
+1.400000e+00	2.000000e-01	2.000000e-01	1.141063e+00	3.023385e-02	3.023385e-02
+1.800000e+00	2.000000e-01	2.000000e-01	7.422612e-01	2.283536e-02	2.283536e-02
+2.200000e+00	2.000000e-01	2.000000e-01	3.163080e-01	1.287475e-02	1.287475e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d13-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d13-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t13
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.000000e-01	2.000000e-01	2.000000e-01	1.452167e+00	3.869146e-02	3.869146e-02
+6.000000e-01	2.000000e-01	2.000000e-01	1.400482e+00	3.584221e-02	3.584221e-02
+1.000000e+00	2.000000e-01	2.000000e-01	1.300185e+00	3.384954e-02	3.384954e-02
+1.400000e+00	2.000000e-01	2.000000e-01	1.141063e+00	3.023385e-02	3.023385e-02
+1.800000e+00	2.000000e-01	2.000000e-01	7.422612e-01	2.283536e-02	2.283536e-02
+2.200000e+00	2.000000e-01	2.000000e-01	3.163080e-01	1.287475e-02	1.287475e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d14-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d14-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t14
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.300000e+00	1.000000e-01	1.000000e-01	7.329126e+00	3.222583e-01	3.222583e-01
+1.500000e+00	1.000000e-01	1.000000e-01	1.724687e+01	6.475596e-01	6.475596e-01
+1.700000e+00	1.000000e-01	1.000000e-01	3.148912e+01	1.065305e+00	1.065305e+00
+1.900000e+00	1.000000e-01	1.000000e-01	4.922559e+01	1.779721e+00	1.779721e+00
+2.100000e+00	1.000000e-01	1.000000e-01	6.726821e+01	2.625322e+00	2.625322e+00
+2.300000e+00	1.000000e-01	1.000000e-01	8.468502e+01	2.771414e+00	2.771414e+00
+2.600000e+00	2.000000e-01	2.000000e-01	8.435648e+01	3.305967e+00	3.305967e+00
+3.000000e+00	2.000000e-01	2.000000e-01	3.967275e+01	2.314313e+00	2.314313e+00
+3.400000e+00	2.000000e-01	2.000000e-01	1.059413e+01	8.160159e-01	8.160159e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d14-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d14-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t14
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.300000e+00	1.000000e-01	1.000000e-01	7.329126e+00	3.222583e-01	3.222583e-01
+1.500000e+00	1.000000e-01	1.000000e-01	1.724687e+01	6.475596e-01	6.475596e-01
+1.700000e+00	1.000000e-01	1.000000e-01	3.148912e+01	1.065305e+00	1.065305e+00
+1.900000e+00	1.000000e-01	1.000000e-01	4.922559e+01	1.779721e+00	1.779721e+00
+2.100000e+00	1.000000e-01	1.000000e-01	6.726821e+01	2.625322e+00	2.625322e+00
+2.300000e+00	1.000000e-01	1.000000e-01	8.468502e+01	2.771414e+00	2.771414e+00
+2.600000e+00	2.000000e-01	2.000000e-01	8.435648e+01	3.305967e+00	3.305967e+00
+3.000000e+00	2.000000e-01	2.000000e-01	3.967275e+01	2.314313e+00	2.314313e+00
+3.400000e+00	2.000000e-01	2.000000e-01	1.059413e+01	8.160159e-01	8.160159e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d15-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d15-x01-y01
+Title=doi:10.17182/hepdata.76541.v1/t15
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.400000e+00	2.000000e-01	2.000000e-01	2.874300e-01	3.787141e-02	3.787141e-02
+1.800000e+00	2.000000e-01	2.000000e-01	5.232852e-01	6.252163e-02	6.252163e-02
+2.200000e+00	2.000000e-01	2.000000e-01	8.827275e-01	1.309588e-01	1.309588e-01
+2.600000e+00	2.000000e-01	2.000000e-01	8.958657e-01	1.938744e-01	1.938744e-01
+3.000000e+00	2.000000e-01	2.000000e-01	4.178594e-01	7.018522e-02	7.018522e-02
+3.400000e+00	2.000000e-01	2.000000e-01	6.610560e-02	1.317678e-02	1.317678e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2016_I1502620_Z_MU/d15-x01-y02
+IsRef=1
+Path=/REF/ATLAS_2016_I1502620_Z_MU/d15-x01-y02
+Title=doi:10.17182/hepdata.76541.v1/t15
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.400000e+00	2.000000e-01	2.000000e-01	2.874300e-01	3.787141e-02	3.787141e-02
+1.800000e+00	2.000000e-01	2.000000e-01	5.232852e-01	6.252163e-02	6.252163e-02
+2.200000e+00	2.000000e-01	2.000000e-01	8.827275e-01	1.309588e-01	1.309588e-01
+2.600000e+00	2.000000e-01	2.000000e-01	8.958657e-01	1.938744e-01	1.938744e-01
+3.000000e+00	2.000000e-01	2.000000e-01	4.178594e-01	7.018522e-02	7.018522e-02
+3.400000e+00	2.000000e-01	2.000000e-01	6.610560e-02	1.317678e-02	1.317678e-02
+END YODA_SCATTER2D
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1495243.info b/analyses/pluginATLAS/ATLAS_2017_I1495243.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1495243.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1495243.info
@@ -1,57 +1,57 @@
 Name: ATLAS_2017_I1495243
 Year: 2016
 Summary: $t\bar{t}$ + jets at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1495243
 Status: VALIDATED
 Authors:
  - Callie Bertsche <c.bertsche@cern.ch>
  - Judith Katzy <judith.katzy@desy.de>
  - Krishna Kulkarni <krishna.kulkarni@desy.de>
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - Eur.Phys.J. C77 (2017) no.4, 220
  - doi:10.1140/epjc/s10052-017-4766-0
  - arXiv:1610.09978 [hep-ex]
 Keywords:
- - TTBAR
- - GAPFRACTIONS
+ - ttbar
+ - rapgap
 RunInfo:
   p + p -> ttbar (dileptonic, needs high statistics [~2 million] to populate gap fractions).
 Luminosity_fb: 3.2
 Beams: [p+, p+]
 Energies: [13000]
 PtCuts: [25]
 NeedCrossSection: True
 Description:
   'Measurements of jet activity in top-quark pair events produced in proton–proton collisions are presented, using 3.2 fb$^{-1}$
   of $pp$ collision data at a centre-of-mass energy of 13 TeV collected by the ATLAS experiment at the Large Hadron Collider.
   Events are chosen by requiring an opposite-charge $e\mu$ pair and two $b$-tagged jets in the final state. The normalised differential
   cross-sections of top-quark pair production are presented as functions of additional-jet multiplicity and transverse momentum,
   $p_\text{T}$. The fraction of signal events that do not contain additional jet activity in a given rapidity region, the gap fraction,
   is measured as a function of the $p_\text{T}$ threshold for additional jets, and is also presented for different invariant mass regions
   of the $e\mu b\bar{b}$ system. All measurements are corrected for detector effects and presented as particle-level distributions
   compared to predictions with different theoretical approaches for QCD radiation. While the kinematics of the jets from top-quark
   decays are  described well, the generators show differing levels of agreement with the measurements of observables that depend
   on the production of additional jets.'
 BibKey: Aaboud:2016xii
 BibTeX: '@article{Aaboud:2016xii,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of jet activity produced in top-quark events
                         with an electron, a muon and two $b$-tagged jets in the
                         final state in $pp$ collisions at $\sqrt{s}=13$ TeV with
                         the ATLAS detector}",
       collaboration  = "ATLAS",
       journal        = "Eur. Phys. J.",
       volume         = "C77",
       year           = "2017",
       number         = "4",
       pages          = "220",
       doi            = "10.1140/epjc/s10052-017-4766-0",
       eprint         = "1610.09978",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-218",
       SLACcitation   = "%%CITATION = ARXIV:1610.09978;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1509919.info b/analyses/pluginATLAS/ATLAS_2017_I1509919.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1509919.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1509919.info
@@ -1,45 +1,45 @@
 Name: ATLAS_2017_I1509919
 Year: 2017
 Summary: Track-based underlying event at 13 TeV in ATLAS
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1509919
 Status: VALIDATED
 Authors:
  - Roman Lysak <roman.lysak@cern.ch>
 References:
  - arXiv:1701.05390
 Keywords:
- - tracks
- - UE
+ - mpi
+ - lowpt
 RunInfo:
   '$pp$ QCD interactions at 13 TeV. Diffractive events should be included.'
 Luminosity_fb: 1.6*E-06
 Beams: [p+, p+]
 Energies: [13000]
 Description:
   'We present charged-particle distributions sensitive to the underlying event, measured by the ATLAS detector in proton-proton
   collisions at a centre-of-mass energy of 13 TeV, in low-luminosity Large Hadron Collider fills corresponding to an integrated
   luminosity of 1.6 nb${}^{-1}$. The distributions were constructed using charged particles with absolute pseudorapidity less
   than 2.5 and with transverse momentum greater than 500 MeV, in events with at least one such charged particle with transverse
   momentum above 1 GeV. These distributions characterise the angular distribution of energy and particle flows with respect to
   the charged particle with highest transverse momentum, as a function of both that momentum and of charged-particle multiplicity.
   The results have been corrected for detector effects and are compared to the predictions of various Monte Carlo event generators,
   experimentally establishing the level of underlying-event activity at LHC Run 2 energies and providing inputs for the development
   of event generator modelling. The current models in use for UE modelling typically describe this data to 5% accuracy, compared
   with data uncertainties of less than 1%.'
 BibKey: Aaboud:2017fwp
 BibTeX: '@article{Aaboud:2017fwp,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of charged-particle distributions sensitive
                         to the underlying event in $\sqrt{s} = 13$ TeV
                         proton-proton collisions with the ATLAS detector at the
                         LHC}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1701.05390",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-28, CERN-EP-2016-285",
       SLACcitation   = "%%CITATION = ARXIV:1701.05390;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1514251.info b/analyses/pluginATLAS/ATLAS_2017_I1514251.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1514251.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1514251.info
@@ -1,45 +1,45 @@
 Name: ATLAS_2017_I1514251
 Year: 2017
 Summary: Z plus jets at 13 TeV
 Experiment: ATLAS
 Collider: LHC
-InspireID: 1514251 
+InspireID: 1514251
 Status: VALIDATED
 Authors:
  - Gavin Hesketh <gavin.hesketh@cern.ch>
 References:
  - arXiv:1702.05725 [hep-ex]
  - submitted to EPJC
 Keywords:
- - Z
- - JETS
+ - zboson
+ - jets
 RunInfo:
   pp -> Z(->ll) + jets at 13 TeV
 Luminosity_fb: 3.16
 Beams: [p+, p+]
 Energies: [13000]
-PtCuts: [25, 25] 
+PtCuts: [25, 25]
 Description:
   'Measurements of the production cross section of a $Z$ boson in association with jets in proton-proton collisions at i
-  $\sqrt{s}=13$ TeV are presented, using data corresponding to an integrated luminosity of 3.16 fb${}^{-1}$ collected by 
-  the ATLAS experiment at the CERN Large Hadron Collider in 2015. Inclusive and differential cross sections are measured 
-  for events containing a $Z$ boson decaying to electrons or muons and produced in association with up to seven jets with 
-  $p_\text{T}>30$ GeV and $|y|<2.5$. Predictions from different Monte Carlo generators based on leading-order and 
-  next-to-leading-order matrix elements for up to two additional partons interfaced with parton shower and fixed-order 
-  predictions at next-to-leading order and next-to-next-to-leading order are compared with the measured cross sections. 
-  Good agreement within the uncertainties is observed for most of the modelled quantities, in particular with the generators 
+  $\sqrt{s}=13$ TeV are presented, using data corresponding to an integrated luminosity of 3.16 fb${}^{-1}$ collected by
+  the ATLAS experiment at the CERN Large Hadron Collider in 2015. Inclusive and differential cross sections are measured
+  for events containing a $Z$ boson decaying to electrons or muons and produced in association with up to seven jets with
+  $p_\text{T}>30$ GeV and $|y|<2.5$. Predictions from different Monte Carlo generators based on leading-order and
+  next-to-leading-order matrix elements for up to two additional partons interfaced with parton shower and fixed-order
+  predictions at next-to-leading order and next-to-next-to-leading order are compared with the measured cross sections.
+  Good agreement within the uncertainties is observed for most of the modelled quantities, in particular with the generators
   which use next-to-leading-order matrix elements and the more recent next-to-next-to-leading-order fixed-order predictions.'
 BibKey: Aaboud:2017hbk
 BibTeX: '@article{Aaboud:2017hbk,
       author         = "Aaboud, Morad and others",
       title          = "{Measurements of the production cross section of a $Z$
                         boson in association with jets in pp collisions at
                         $\sqrt{s} = 13$ TeV with the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1702.05725",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-297",
       SLACcitation   = "%%CITATION = ARXIV:1702.05725;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1514251_EL.info b/analyses/pluginATLAS/ATLAS_2017_I1514251_EL.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1514251_EL.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1514251_EL.info
@@ -1,45 +1,45 @@
 Name: ATLAS_2017_I1514251_EL
 Year: 2017
 Summary: Z plus jets at 13 TeV, electron channel
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1514251
 Status: VALIDATED
 Authors:
  - Gavin Hesketh <gavin.hesketh@cern.ch>
 References:
  - arXiv:1702.05725 [hep-ex]
  - submitted to EPJC
 Keywords:
- - Z
- - JETS
+ - zboson
+ - jets
 RunInfo:
   pp -> Z(->ee) + jets at 13 TeV
 Luminosity_fb: 3.16
 Beams: [p+, p+]
 Energies: [13000]
 PtCuts: [25, 25]
 Description:
   'Measurements of the production cross section of a $Z$ boson in association with jets in proton-proton collisions at i
   $\sqrt{s}=13$ TeV are presented, using data corresponding to an integrated luminosity of 3.16 fb${}^{-1}$ collected by
   the ATLAS experiment at the CERN Large Hadron Collider in 2015. Inclusive and differential cross sections are measured
   for events containing a $Z$ boson decaying to electrons or muons and produced in association with up to seven jets with
   $p_\text{T}>30$ GeV and $|y|<2.5$. Predictions from different Monte Carlo generators based on leading-order and
   next-to-leading-order matrix elements for up to two additional partons interfaced with parton shower and fixed-order
   predictions at next-to-leading order and next-to-next-to-leading order are compared with the measured cross sections.
   Good agreement within the uncertainties is observed for most of the modelled quantities, in particular with the generators
   which use next-to-leading-order matrix elements and the more recent next-to-next-to-leading-order fixed-order predictions.'
 BibKey: Aaboud:2017hbk
 BibTeX: '@article{Aaboud:2017hbk,
       author         = "Aaboud, Morad and others",
       title          = "{Measurements of the production cross section of a $Z$
                         boson in association with jets in pp collisions at
                         $\sqrt{s} = 13$ TeV with the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1702.05725",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-297",
       SLACcitation   = "%%CITATION = ARXIV:1702.05725;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1514251_MU.info b/analyses/pluginATLAS/ATLAS_2017_I1514251_MU.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1514251_MU.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1514251_MU.info
@@ -1,45 +1,45 @@
 Name: ATLAS_2017_I1514251_MU
 Year: 2017
 Summary: Z plus jets at 13 TeV, muon channel
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1514251
 Status: VALIDATED
 Authors:
  - Gavin Hesketh <gavin.hesketh@cern.ch>
 References:
  - arXiv:1702.05725 [hep-ex]
  - submitted to EPJC
 Keywords:
- - Z
- - JETS
+ - zboson
+ - jets
 RunInfo:
   pp -> Z(->mumu) + jets at 13 TeV
 Luminosity_fb: 3.16
 Beams: [p+, p+]
 Energies: [13000]
 PtCuts: [25, 25]
 Description:
   'Measurements of the production cross section of a $Z$ boson in association with jets in proton-proton collisions at i
   $\sqrt{s}=13$ TeV are presented, using data corresponding to an integrated luminosity of 3.16 fb${}^{-1}$ collected by
   the ATLAS experiment at the CERN Large Hadron Collider in 2015. Inclusive and differential cross sections are measured
   for events containing a $Z$ boson decaying to electrons or muons and produced in association with up to seven jets with
   $p_\text{T}>30$ GeV and $|y|<2.5$. Predictions from different Monte Carlo generators based on leading-order and
   next-to-leading-order matrix elements for up to two additional partons interfaced with parton shower and fixed-order
   predictions at next-to-leading order and next-to-next-to-leading order are compared with the measured cross sections.
   Good agreement within the uncertainties is observed for most of the modelled quantities, in particular with the generators
   which use next-to-leading-order matrix elements and the more recent next-to-next-to-leading-order fixed-order predictions.'
 BibKey: Aaboud:2017hbk
 BibTeX: '@article{Aaboud:2017hbk,
       author         = "Aaboud, Morad and others",
       title          = "{Measurements of the production cross section of a $Z$
                         boson in association with jets in pp collisions at
                         $\sqrt{s} = 13$ TeV with the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1702.05725",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2016-297",
       SLACcitation   = "%%CITATION = ARXIV:1702.05725;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1589844.info b/analyses/pluginATLAS/ATLAS_2017_I1589844.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1589844.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1589844.info
@@ -1,46 +1,43 @@
 Name: ATLAS_2017_I1589844
 Year: 2017
 Summary: $k_T$ splittings in $Z$ events at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1589844
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
  - Frank Siegert <frank.siegert@cern.ch>
 References:
  - arXiv:1704.01530 [hep-ex]
  - submitted to JHEP
 Keywords:
- - KTSPLITTINGS
- - QCD
- - Z
- - JETS
- - TRACKS
+ - zboson
+ - jets
 RunInfo:
   '$pp \to Z(\to ee/\mu\mu) +$ jets at 8 TeV'
 Luminosity_fb: 20.2
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [25, 25, 0.4]
 Description:
   'A measurement of the splitting scales occuring in the $k_\text{t}$ jet-clustering algorithm is presented for final states containing
   a $Z$ boson. The measurement is done using 20.2 fb$^{-1}$ of proton-proton collision data collected at a centre-of-mass energy of
   $\sqrt{s} = 8$ TeV by the ATLAS experiment at the LHC in 2012. The measurement is based on charged-particle track information,
   which is measured with excellent precision in the $p_\text{T}$ region relevant for the transition between the perturbative and the
   non-perturbative regimes. The data distributions are corrected for detector effects, and are found to deviate from
   state-of-the-art predictions in various regions of the observables.'
 BibKey: Aaboud:2017hox
 BibTeX: '@article{Aaboud:2017hox,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of the $k_\mathrm{t}$ splitting scales in $Z
                         \to \ell\ell$ events in $pp$ collisions at $\sqrt{s} = 8$
                         TeV with the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1704.01530",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-033",
       SLACcitation   = "%%CITATION = ARXIV:1704.01530;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1589844_EL.info b/analyses/pluginATLAS/ATLAS_2017_I1589844_EL.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1589844_EL.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1589844_EL.info
@@ -1,46 +1,43 @@
 Name: ATLAS_2017_I1589844_EL
 Year: 2017
 Summary: $k_T$ splittings in $Z$ events at 8 TeV, electron mode
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1589844
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
  - Frank Siegert <frank.siegert@cern.ch>
 References:
  - arXiv:1704.01530 [hep-ex]
  - submitted to JHEP
 Keywords:
- - KTSPLITTINGS
- - QCD
- - Z
- - JETS
- - TRACKS
+ - zboson
+ - jets
 RunInfo:
   '$pp \to Z(\to ee/\mu\mu) +$ jets at 8 TeV'
 Luminosity_fb: 20.2
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [25, 25, 0.4]
 Description:
   'A measurement of the splitting scales occuring in the $k_\text{t}$ jet-clustering algorithm is presented for final states containing
   a $Z$ boson. The measurement is done using 20.2 fb$^{-1}$ of proton-proton collision data collected at a centre-of-mass energy of
   $\sqrt{s} = 8$ TeV by the ATLAS experiment at the LHC in 2012. The measurement is based on charged-particle track information,
   which is measured with excellent precision in the $p_\text{T}$ region relevant for the transition between the perturbative and the
   non-perturbative regimes. The data distributions are corrected for detector effects, and are found to deviate from
   state-of-the-art predictions in various regions of the observables.'
 BibKey: Aaboud:2017hox
 BibTeX: '@article{Aaboud:2017hox,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of the $k_\mathrm{t}$ splitting scales in $Z
                         \to \ell\ell$ events in $pp$ collisions at $\sqrt{s} = 8$
                         TeV with the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1704.01530",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-033",
       SLACcitation   = "%%CITATION = ARXIV:1704.01530;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1589844_MU.info b/analyses/pluginATLAS/ATLAS_2017_I1589844_MU.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1589844_MU.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1589844_MU.info
@@ -1,46 +1,43 @@
 Name: ATLAS_2017_I1589844_MU
 Year: 2017
 Summary: $k_T$ splittings in $Z$ events at 8 TeV, muon mode
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1589844
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
  - Frank Siegert <frank.siegert@cern.ch>
 References:
  - arXiv:1704.01530 [hep-ex]
  - submitted to JHEP
 Keywords:
- - KTSPLITTINGS
- - QCD
- - Z
- - JETS
- - TRACKS
+ - zboson
+ - jets
 RunInfo:
   '$pp \to Z(\to ee/\mu\mu) +$ jets at 8 TeV'
 Luminosity_fb: 20.2
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [25, 25, 0.4]
 Description:
   'A measurement of the splitting scales occuring in the $k_\text{t}$ jet-clustering algorithm is presented for final states containing
   a $Z$ boson. The measurement is done using 20.2 fb$^{-1}$ of proton-proton collision data collected at a centre-of-mass energy of
   $\sqrt{s} = 8$ TeV by the ATLAS experiment at the LHC in 2012. The measurement is based on charged-particle track information,
   which is measured with excellent precision in the $p_\text{T}$ region relevant for the transition between the perturbative and the
   non-perturbative regimes. The data distributions are corrected for detector effects, and are found to deviate from
   state-of-the-art predictions in various regions of the observables.'
 BibKey: Aaboud:2017hox
 BibTeX: '@article{Aaboud:2017hox,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of the $k_\mathrm{t}$ splitting scales in $Z
                         \to \ell\ell$ events in $pp$ collisions at $\sqrt{s} = 8$
                         TeV with the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1704.01530",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-033",
       SLACcitation   = "%%CITATION = ARXIV:1704.01530;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1591327.info b/analyses/pluginATLAS/ATLAS_2017_I1591327.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1591327.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1591327.info
@@ -1,46 +1,46 @@
 Name: ATLAS_2017_I1591327
 Year: 2017
 Summary: Inclusive diphoton cross-sections at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1591327
 Status: VALIDATED
 Authors:
  - Frank Siegert <frank.siegert@cern.ch>
 References:
  - arXiv:1704.03839 [hep-ex]
  - submitted to PRD
 Keywords:
- - PHOTON
- - DIPHOTON
+ - 2photon
+ - diphoton
 RunInfo:
   $pp \to \gamma \gamma$ at 8 TeV
 Luminosity_fb: 20.2
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [40,30]
 Description:
   'A measurement of the production cross section for two isolated photons in proton--proton collisions at a center-of-mass energy of
   $\sqrt{s}=8$ TeV is presented. The results are based on an integrated luminosity of 20.2 fb$^{-1}$ recorded by the ATLAS detector
   at the Large Hadron Collider. The measurement considers photons with pseudorapidities satisfying $|\eta^\gamma| < 1.37$ or
   $1.56 < |\eta^\gamma| < 2.37$ and transverse energies of respectively $E^\gamma_\text{T,1}>40$ GeV and $E^\gamma_\text{T,2}> 30$ GeV
   for the two leading photons ordered in transverse energy produced in the interaction. The background due to hadronic jets and electrons
   is subtracted using data-driven techniques. The fiducial cross sections are corrected for detector effects and measured
   differentially as a function of six kinematic observables. The measured cross section integrated within the fiducial volume is
   $16.8\pm0.8$ pb. The data are compared to fixed-order QCD calculations at next-to-leading-order and next-to-next-to-leading-order
   accuracy as well as next-to-leading-order computations including resummation of initial-state gluon radiation at next-to-next-to-leading
   logarithm or matched to a parton shower, with relative uncertainties varying from 5% to 20%.'
 BibKey: Aaboud:2017vol
 BibTeX: '@article{Aaboud:2017vol,
       author         = "Aaboud, Morad and others",
       title          = "{Measurements of integrated and differential cross
                         sections for isolated photon pair production in pp
                         collisions at $\sqrt{s}=8$ TeV with the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1704.03839",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-040",
       SLACcitation   = "%%CITATION = ARXIV:1704.03839;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1598613.info b/analyses/pluginATLAS/ATLAS_2017_I1598613.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1598613.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1598613.info
@@ -1,44 +1,42 @@
 Name: ATLAS_2017_I1598613
 Year: 2017
 Summary: BB to Jpsi plus mu at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1598613
 Status: VALIDATED
 Authors:
  - Gavin Hesketh <gavin.hesketh.cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
   - arXiv:1705.03374 [hep-ex]
   - submitted to JHEP
 Keywords:
- - QCD
- - BBAR
- - JPSI
- - MUONS
+ - heavyflavor
+ - jpsi
 RunInfo: p + p -> B(-> J/psi[-> mu mu] + X) B(-> mu + X)
 Luminosity_fb: 11.4
 Beams: [p+, p+]
 Energies: [8000]
-PtCuts: [6,6,6] 
+PtCuts: [6,6,6]
 Description:
-  'A measurement of $b$-hadron pair production is presented, based on a dataset corresponding to an integrated luminosity of 
-  11.4 fb${}^{-1}$ of proton--proton collisions recorded at $\sqrt{s}=8$ TeV with the ATLAS detector at the LHC. Events are 
-  selected in which both a $b$-hadron $\to J/\psi(\to\mu\mu)+X$ and $b$-hadron $\to \mu + X$ were identified, and results are 
-  presented in a fiducial volume defined by kinematic requirements on three muons based on those used in the analysis. The fiducial 
+  'A measurement of $b$-hadron pair production is presented, based on a dataset corresponding to an integrated luminosity of
+  11.4 fb${}^{-1}$ of proton--proton collisions recorded at $\sqrt{s}=8$ TeV with the ATLAS detector at the LHC. Events are
+  selected in which both a $b$-hadron $\to J/\psi(\to\mu\mu)+X$ and $b$-hadron $\to \mu + X$ were identified, and results are
+  presented in a fiducial volume defined by kinematic requirements on three muons based on those used in the analysis. The fiducial
   cross section is measured to be $17.7\pm 0.1$(stat.)$\pm2.0$(syst.) nb. A number of normalised differential cross sections are i
   also measured, and compared to predictions from the Pythia8, Herwig++, MadGraph5\_aMC@NLO+Pythia8 and Sherpa event generators,
   providing constraints on heavy flavour production.'
 BibKey: Aaboud:2017vqt
 BibTeX: '@article{Aaboud:2017vqt,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of $b$-hadron pair production with the ATLAS
                         detector in proton-proton collisions at $\sqrt{s}=8$ TeV}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1705.03374",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-057",
       SLACcitation   = "%%CITATION = ARXIV:1705.03374;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1598613_BB.info b/analyses/pluginATLAS/ATLAS_2017_I1598613_BB.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1598613_BB.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1598613_BB.info
@@ -1,44 +1,42 @@
 Name: ATLAS_2017_I1598613_BB
 Year: 2017
-Summary: BB to Jpsi plus mu at 8 TeV
+Summary: $B B \to J/\psi + \mu$ at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1598613
 Status: VALIDATED
 Authors:
  - Gavin Hesketh <gavin.hesketh.cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
   - arXiv:1705.03374 [hep-ex]
   - submitted to JHEP
 Keywords:
- - QCD
- - BBAR
- - JPSI
- - MUONS
+ - heavyflavor
+ - jpsi
 RunInfo: p + p -> B B
 Luminosity_fb: 11.4
 Beams: [p+, p+]
 Energies: [8000]
-PtCuts: [15.5,15.5] 
+PtCuts: [15.5,15.5]
 Description:
-  'A measurement of $b$-hadron pair production is presented, based on a dataset corresponding to an integrated luminosity of 
-  11.4 fb${}^{-1}$ of proton--proton collisions recorded at $\sqrt{s}=8$ TeV with the ATLAS detector at the LHC. Events are 
-  selected in which both a $b$-hadron $\to J/\psi(\to\mu\mu)+X$ and $b$-hadron $\to \mu + X$ were identified, and results are 
-  presented in a fiducial volume defined by kinematic requirements on three muons based on those used in the analysis. The fiducial 
+  'A measurement of $b$-hadron pair production is presented, based on a dataset corresponding to an integrated luminosity of
+  11.4 fb${}^{-1}$ of proton--proton collisions recorded at $\sqrt{s}=8$ TeV with the ATLAS detector at the LHC. Events are
+  selected in which both a $b$-hadron $\to J/\psi(\to\mu\mu)+X$ and $b$-hadron $\to \mu + X$ were identified, and results are
+  presented in a fiducial volume defined by kinematic requirements on three muons based on those used in the analysis. The fiducial
   cross section is measured to be $17.7\pm 0.1$(stat.)$\pm2.0$(syst.) nb. A number of normalised differential cross sections are i
   also measured, and compared to predictions from the Pythia8, Herwig++, MadGraph5\_aMC@NLO+Pythia8 and Sherpa event generators,
   providing constraints on heavy flavour production.'
 BibKey: Aaboud:2017vqt
 BibTeX: '@article{Aaboud:2017vqt,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of $b$-hadron pair production with the ATLAS
                         detector in proton-proton collisions at $\sqrt{s}=8$ TeV}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1705.03374",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-057",
       SLACcitation   = "%%CITATION = ARXIV:1705.03374;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1609253.info b/analyses/pluginATLAS/ATLAS_2017_I1609253.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1609253.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1609253.info
@@ -1,47 +1,46 @@
 Name: ATLAS_2017_I1609253
 Year: 2017
 Summary: Multijet transverse energy-energy correlations (TEEC) at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1609253
 Status: VALIDATED
 Authors:
  - Javier Llorente Merino <javier.llorente.merino@cern.ch>
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - submitted to EPJC
  - arXiv:1707.02562 [hep-ex]
 Keywords:
- - JETS
- - EEC
+ - multijet
 RunInfo:
    p p ->  j j + X at 8 TeV
 Luminosity_fb: 20.2
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [100,100]
 NeedCrossSection: False
 Description:
   'Measurements of transverse energy-energy correlations and their associated asymmetries in multi-jet events using the ATLAS
   detector at the LHC are presented. The data used correspond to $\sqrt{s} = 8$ TeV proton-proton collisions with an integrated
   luminosity of 20.2 fb$^{-1}$. The results are presented in bins of the scalar sum of the transverse momenta of the two leading
   jets, unfolded to the particle level and compared to the predictions from Monte Carlo simulations. A comparison with
   next-to-leading-order perturbative QCD is also performed, showing excellent agreement within the uncertainties. From this comparison,
   the value of the strong coupling constant is extracted for different energy regimes, thus testing the running of $\alpha_\text{s}(\mu)$
   predicted in QCD up to scales over 1 TeV. A global fit to the transverse energy-energy correlation distributions yields
   $\alpha_\text{s}(m_Z) = 0.1162\pm 0.0011\text{(exp.)}^{+0.0084}_{-0.0070}\text{(theo.)}$, while a global fit to the asymmetry
   distributions yields a value of $\alpha_\text{s}(m_Z) = 0.1196\pm 0.0013\text{(exp.)}^{+0.0075}_{-0.0045}\text{(theo.)}$.'
 BibKey: Aaboud:2017fml
 BibTeX: '@article{Aaboud:2017fml,
       author         = "Aaboud, Morad and others",
       title          = "{Determination of the strong coupling constant $\alpha_s$
                         from transverse energy-energy correlations in multijet
                         events at $\sqrt{s} = 8$ TeV using the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1707.02562",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-093",
       SLACcitation   = "%%CITATION = ARXIV:1707.02562;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1609448.info b/analyses/pluginATLAS/ATLAS_2017_I1609448.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1609448.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1609448.info
@@ -1,53 +1,52 @@
 Name: ATLAS_2017_I1609448
 Year: 2017
-Summary: pTmiss+jets cross section ratios at 13 TeV
+Summary: $p_T^\text{miss}$+jets cross-section ratios at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1609448
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - arXiv:1707.03263 [hep-ex]
  - submitted to EPJC
 Keywords:
- - MET
- - JETS
- - Z
- - VJETS
- - RATIOS
+ - met
+ - jets
+ - zboson
+ - vjets
 RunInfo:
   pp -> MET + jets at 13 TeV
 Luminosity_fb: 3.2
 Beams: [p+, p+]
 Energies: [13000]
-PtCuts: [200] 
+PtCuts: [200]
 Description: |
   Observables sensitive to the anomalous production of events containing hadronic jets and missing momentum in the plane transverse
   to the proton beams at the Large Hadron Collider are presented. The observables are defined as a ratio of cross sections, for
   events containing jets and large missing transverse momentum to events containing jets and a pair of charged leptons from the
   decay of a $Z/\gamma^\ast$ boson. This definition minimises experimental and theoretical systematic uncertainties in the measurements.
   This ratio is measured differentially with respect to a number of kinematic properties of the hadronic system in two phase-space
   regions; one inclusive single-jet region and one region sensitive to vector-boson-fusion topologies. The data are found to be in
   agreement with the Standard Model predictions and used to constrain a variety of theoretical models for dark-matter production,
-  including simplified models, effective field theory models, and invisible decays of the Higgs boson. The measurements use 
-  3.2 fb${}^{-1}$ of proton-proton collision data recorded by the ATLAS experiment at a centre-of-mass energy of 13 TeV and are 
-  fully corrected for detector effects, meaning that the data can be used to constrain new-physics models beyond those shown in 
+  including simplified models, effective field theory models, and invisible decays of the Higgs boson. The measurements use
+  3.2 fb${}^{-1}$ of proton-proton collision data recorded by the ATLAS experiment at a centre-of-mass energy of 13 TeV and are
+  fully corrected for detector effects, meaning that the data can be used to constrain new-physics models beyond those shown in
   this paper. The reference data file comes with the measured $R^\text{miss}$ (y01), the expected $R^\text{miss}$ in the Standard
   Model (y02), the expected $R^\text{miss}$ numerator in the Standard Model (y03) as well as the expected $R^\text{miss}$
   denominator in the Standard Model (y04).
 BibKey: Aaboud:2017buf
 BibTeX: '@article{Aaboud:2017buf,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of detector-corrected observables sensitive
                         to the anomalous production of events with jets and large
                         missing transverse momentum in $pp$ collisions at
                         $\sqrt{s} = 13$ TeV using the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1707.03263",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-116",
       SLACcitation   = "%%CITATION = ARXIV:1707.03263;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1609448_Zee.info b/analyses/pluginATLAS/ATLAS_2017_I1609448_Zee.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1609448_Zee.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1609448_Zee.info
@@ -1,53 +1,52 @@
 Name: ATLAS_2017_I1609448_Zee
 Year: 2017
-Summary: pTmiss+jets cross section ratios at 13 TeV
+Summary: $p_T^\text{miss}$ + jets cross section ratios at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1609448
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - arXiv:1707.03263 [hep-ex]
  - submitted to EPJC
 Keywords:
- - MET
- - JETS
- - Z
- - VJETS
- - RATIOS
+ - met
+ - jets
+ - zboson
+ - vjets
 RunInfo:
   pp -> e+ e- + jets at 13 TeV
 Luminosity_fb: 3.2
 Beams: [p+, p+]
 Energies: [13000]
-PtCuts: [200] 
+PtCuts: [200]
 Description: |
   Observables sensitive to the anomalous production of events containing hadronic jets and missing momentum in the plane transverse
   to the proton beams at the Large Hadron Collider are presented. The observables are defined as a ratio of cross sections, for
   events containing jets and large missing transverse momentum to events containing jets and a pair of charged leptons from the
   decay of a $Z/\gamma^\ast$ boson. This definition minimises experimental and theoretical systematic uncertainties in the measurements.
   This ratio is measured differentially with respect to a number of kinematic properties of the hadronic system in two phase-space
   regions; one inclusive single-jet region and one region sensitive to vector-boson-fusion topologies. The data are found to be in
   agreement with the Standard Model predictions and used to constrain a variety of theoretical models for dark-matter production,
-  including simplified models, effective field theory models, and invisible decays of the Higgs boson. The measurements use 
-  3.2 fb${}^{-1}$ of proton-proton collision data recorded by the ATLAS experiment at a centre-of-mass energy of 13 TeV and are 
-  fully corrected for detector effects, meaning that the data can be used to constrain new-physics models beyond those shown in 
+  including simplified models, effective field theory models, and invisible decays of the Higgs boson. The measurements use
+  3.2 fb${}^{-1}$ of proton-proton collision data recorded by the ATLAS experiment at a centre-of-mass energy of 13 TeV and are
+  fully corrected for detector effects, meaning that the data can be used to constrain new-physics models beyond those shown in
   this paper. The reference data file comes with the measured $R^\text{miss}$ (y01), the expected $R^\text{miss}$ in the Standard
   Model (y02), the expected $R^\text{miss}$ numerator in the Standard Model (y03) as well as the expected $R^\text{miss}$
   denominator in the Standard Model (y04).
 BibKey: Aaboud:2017buf
 BibTeX: '@article{Aaboud:2017buf,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of detector-corrected observables sensitive
                         to the anomalous production of events with jets and large
                         missing transverse momentum in $pp$ collisions at
                         $\sqrt{s} = 13$ TeV using the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1707.03263",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-116",
       SLACcitation   = "%%CITATION = ARXIV:1707.03263;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1609448_Zmumu.info b/analyses/pluginATLAS/ATLAS_2017_I1609448_Zmumu.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1609448_Zmumu.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1609448_Zmumu.info
@@ -1,53 +1,52 @@
 Name: ATLAS_2017_I1609448_Zmumu
 Year: 2017
-Summary: pTmiss+jets cross section ratios at 13 TeV
+Summary: $p_T^\text{miss}$ cross-section ratios at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1609448
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - arXiv:1707.03263 [hep-ex]
  - submitted to EPJC
 Keywords:
- - MET
- - JETS
- - Z
- - VJETS
- - RATIOS
+ - met
+ - jets
+ - zboson
+ - vjets
 RunInfo:
   pp -> mu+ mu- + jets at 13 TeV
 Luminosity_fb: 3.2
 Beams: [p+, p+]
 Energies: [13000]
-PtCuts: [200] 
+PtCuts: [200]
 Description: |
   Observables sensitive to the anomalous production of events containing hadronic jets and missing momentum in the plane transverse
   to the proton beams at the Large Hadron Collider are presented. The observables are defined as a ratio of cross sections, for
   events containing jets and large missing transverse momentum to events containing jets and a pair of charged leptons from the
   decay of a $Z/\gamma^\ast$ boson. This definition minimises experimental and theoretical systematic uncertainties in the measurements.
   This ratio is measured differentially with respect to a number of kinematic properties of the hadronic system in two phase-space
   regions; one inclusive single-jet region and one region sensitive to vector-boson-fusion topologies. The data are found to be in
   agreement with the Standard Model predictions and used to constrain a variety of theoretical models for dark-matter production,
-  including simplified models, effective field theory models, and invisible decays of the Higgs boson. The measurements use 
-  3.2 fb${}^{-1}$ of proton-proton collision data recorded by the ATLAS experiment at a centre-of-mass energy of 13 TeV and are 
-  fully corrected for detector effects, meaning that the data can be used to constrain new-physics models beyond those shown in 
+  including simplified models, effective field theory models, and invisible decays of the Higgs boson. The measurements use
+  3.2 fb${}^{-1}$ of proton-proton collision data recorded by the ATLAS experiment at a centre-of-mass energy of 13 TeV and are
+  fully corrected for detector effects, meaning that the data can be used to constrain new-physics models beyond those shown in
   this paper. The reference data file comes with the measured $R^\text{miss}$ (y01), the expected $R^\text{miss}$ in the Standard
   Model (y02), the expected $R^\text{miss}$ numerator in the Standard Model (y03) as well as the expected $R^\text{miss}$
   denominator in the Standard Model (y04).
 BibKey: Aaboud:2017buf
 BibTeX: '@article{Aaboud:2017buf,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of detector-corrected observables sensitive
                         to the anomalous production of events with jets and large
                         missing transverse momentum in $pp$ collisions at
                         $\sqrt{s} = 13$ TeV using the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1707.03263",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-116",
       SLACcitation   = "%%CITATION = ARXIV:1707.03263;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1609448_Znunu.info b/analyses/pluginATLAS/ATLAS_2017_I1609448_Znunu.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1609448_Znunu.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1609448_Znunu.info
@@ -1,53 +1,52 @@
 Name: ATLAS_2017_I1609448_Znunu
 Year: 2017
-Summary: pTmiss+jets cross section ratios at 13 TeV
+Summary: $p_T^\text{miss}$ + jets cross-section ratios at 13 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1609448
 Status: VALIDATED
 Authors:
  - Christian Gutschow <chris.g@cern.ch>
 References:
  - arXiv:1707.03263 [hep-ex]
  - submitted to EPJC
 Keywords:
- - MET
- - JETS
- - Z
- - VJETS
- - RATIOS
+ - met
+ - jets
+ - zboson
+ - vjets
 RunInfo:
   pp -> MET + jets at 13 TeV
 Luminosity_fb: 3.2
 Beams: [p+, p+]
 Energies: [13000]
-PtCuts: [200] 
+PtCuts: [200]
 Description: |
   Observables sensitive to the anomalous production of events containing hadronic jets and missing momentum in the plane transverse
   to the proton beams at the Large Hadron Collider are presented. The observables are defined as a ratio of cross sections, for
   events containing jets and large missing transverse momentum to events containing jets and a pair of charged leptons from the
   decay of a $Z/\gamma^\ast$ boson. This definition minimises experimental and theoretical systematic uncertainties in the measurements.
   This ratio is measured differentially with respect to a number of kinematic properties of the hadronic system in two phase-space
   regions; one inclusive single-jet region and one region sensitive to vector-boson-fusion topologies. The data are found to be in
   agreement with the Standard Model predictions and used to constrain a variety of theoretical models for dark-matter production,
-  including simplified models, effective field theory models, and invisible decays of the Higgs boson. The measurements use 
-  3.2 fb${}^{-1}$ of proton-proton collision data recorded by the ATLAS experiment at a centre-of-mass energy of 13 TeV and are 
-  fully corrected for detector effects, meaning that the data can be used to constrain new-physics models beyond those shown in 
+  including simplified models, effective field theory models, and invisible decays of the Higgs boson. The measurements use
+  3.2 fb${}^{-1}$ of proton-proton collision data recorded by the ATLAS experiment at a centre-of-mass energy of 13 TeV and are
+  fully corrected for detector effects, meaning that the data can be used to constrain new-physics models beyond those shown in
   this paper. The reference data file comes with the measured $R^\text{miss}$ (y01), the expected $R^\text{miss}$ in the Standard
   Model (y02), the expected $R^\text{miss}$ numerator in the Standard Model (y03) as well as the expected $R^\text{miss}$
   denominator in the Standard Model (y04).
 BibKey: Aaboud:2017buf
 BibTeX: '@article{Aaboud:2017buf,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of detector-corrected observables sensitive
                         to the anomalous production of events with jets and large
                         missing transverse momentum in $pp$ collisions at
                         $\sqrt{s} = 13$ TeV using the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1707.03263",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-116",
       SLACcitation   = "%%CITATION = ARXIV:1707.03263;%%"
 }'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1625109.cc b/analyses/pluginATLAS/ATLAS_2017_I1625109.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2017_I1625109.cc
@@ -0,0 +1,307 @@
+// -*- C++ -*-
+#include "Rivet/Analysis.hh"
+#include "Rivet/Projections/FinalState.hh"
+#include "Rivet/Projections/PromptFinalState.hh"
+#include "Rivet/Projections/VetoedFinalState.hh"
+#include "Rivet/Projections/DressedLeptons.hh"
+#include "Rivet/Projections/FastJets.hh"
+
+namespace Rivet {
+  
+  class ATLAS_2017_I1625109 : public Analysis {
+  public:
+
+    /// Constructor
+    /// @brief measurement of on-shell ZZ at 13 TeV
+    DEFAULT_RIVET_ANALYSIS_CTOR(ATLAS_2017_I1625109);
+
+    /// @name Analysis methods
+    //@{
+
+    struct Dilepton {
+      Dilepton() {};
+      Dilepton(const ParticlePair & _leptons) : leptons(_leptons) {}
+
+      FourMomentum momentum() const {
+        return leptons.first.mom() + leptons.second.mom();
+      }
+
+      ParticlePair leptons;
+    };
+    
+    
+    struct Quadruplet {
+      
+      vector<DressedLepton> getLeptonsSortedByPt() const {
+        vector<DressedLepton> out = { leadingDilepton.leptons.first, leadingDilepton.leptons.second, 
+                                      subleadingDilepton.leptons.first, subleadingDilepton.leptons.second };
+        std::sort(out.begin(), out.end(), cmpMomByPt);
+        return out;
+      }
+      
+      Quadruplet(const Dilepton& dilepton1, const Dilepton& dilepton2) {
+        if (dilepton1.momentum().pt() > dilepton2.momentum().pt()) {
+          leadingDilepton = dilepton1;
+          subleadingDilepton = dilepton2;
+        }
+        else {
+          leadingDilepton = dilepton2;
+          subleadingDilepton = dilepton1;
+        }
+        leptonsSortedByPt = getLeptonsSortedByPt();
+      }
+
+      FourMomentum momentum() const {
+        return leadingDilepton.momentum() + subleadingDilepton.momentum();
+      }
+      
+      double distanceFromZMass() const {
+        return abs(leadingDilepton.momentum().mass() - Z_mass) + abs(subleadingDilepton.momentum().mass() - Z_mass);
+      }    
+
+      Dilepton leadingDilepton;
+      Dilepton subleadingDilepton;
+      vector<DressedLepton> leptonsSortedByPt;
+    };
+    
+    typedef vector<Quadruplet> Quadruplets;
+        
+    typedef std::pair<size_t, size_t> IndexPair;
+    
+    vector<IndexPair> getOppositeChargePairsIndices(const vector<DressedLepton>& leptons) {
+      vector<IndexPair> indices = {};
+      if (leptons.size() < 2) return indices;
+      for (size_t i = 0; i < leptons.size(); ++i) {
+        for (size_t k = i+1; k < leptons.size(); ++k) {
+          const auto charge_i = leptons.at(i).charge();
+          const auto charge_k = leptons.at(k).charge();
+          if (charge_i == -charge_k) {
+            indices.push_back(std::make_pair(i, k));
+          }
+        }
+      }
+      return indices;
+    }
+    
+    bool indicesOverlap(IndexPair a, IndexPair b) {
+      return (a.first == b.first || a.first == b.second || a.second == b.first || a.second == b.second);
+    }
+    
+    
+    bool passesHierarchicalPtRequirements(const Quadruplet& quadruplet) {
+      const auto& sorted_leptons = quadruplet.leptonsSortedByPt;
+      if (sorted_leptons.at(0).pt() < 20*GeV)  return false;
+      if (sorted_leptons.at(1).pt() < 15*GeV)  return false;
+      if (sorted_leptons.at(2).pt() < 10*GeV)  return false;
+      return true;
+    }
+    
+    bool passesDileptonMinimumMassRequirement(const Quadruplet& quadruplet) {
+      const auto& leptons = quadruplet.leptonsSortedByPt;
+      for (const auto& l1 : leptons) {
+        for (const auto& l2 : leptons) {
+          if (l1 == l2)  continue;
+          if ((l1.pdgId() + l2.pdgId() == 0) && ((l1.mom() + l2.mom()).mass() < 5.0*GeV))  return false;
+        }
+      }
+      return true;
+    }
+    
+    bool passesLeptonDeltaRRequirements(const Quadruplet& quadruplet) {
+      const auto& leptons = quadruplet.leptonsSortedByPt;
+      for (const auto& l1 : leptons) {
+        for (const auto& l2 : leptons) {
+          if (l1 == l2)  continue;
+          // Any lepton flavour:
+          if (deltaR(l1.mom(), l2.mom()) < 0.1)  return false;
+          // Different lepton flavour:
+          if ((l1.abspid() - l2.abspid() != 0) && (deltaR(l1.mom(), l2.mom()) < 0.2))  return false;
+        }
+      }
+      return true;
+    }
+    
+    Quadruplets formQuadrupletsByChannel(const vector<DressedLepton>& same_flavour_leptons, vector<IndexPair> indices) {
+      Quadruplets quadruplets = {};
+      for (size_t i = 0; i <  indices.size(); ++i) {
+        for (size_t k = i+1; k <  indices.size(); ++k) {
+          const auto& pair_i = indices.at(i);
+          const auto& pair_k = indices.at(k);
+          if (indicesOverlap(pair_i, pair_k))  continue;
+          const auto d1 = Dilepton({same_flavour_leptons.at(pair_i.first), same_flavour_leptons.at(pair_i.second)});
+          const auto d2 = Dilepton({same_flavour_leptons.at(pair_k.first), same_flavour_leptons.at(pair_k.second)});
+          const auto quadruplet = Quadruplet(d1, d2);
+          if (passesHierarchicalPtRequirements(quadruplet)) quadruplets.push_back(quadruplet);
+        }
+      }
+      return quadruplets;
+    }
+    
+    Quadruplets formQuadrupletsByChannel(const vector<DressedLepton>& electrons, vector<IndexPair> e_indices, 
+                                         const vector<DressedLepton>& muons,     vector<IndexPair> m_indices) {
+      Quadruplets quadruplets = {};
+      for (const auto& pair_e : e_indices) {
+        for (const auto& pair_m : m_indices) {
+          const auto d1 = Dilepton({electrons.at(pair_e.first), electrons.at(pair_e.second)});
+          const auto d2 = Dilepton({muons.at(pair_m.first), muons.at(pair_m.second)});
+          const auto quadruplet = Quadruplet(d1, d2);
+          if (passesHierarchicalPtRequirements(quadruplet)) quadruplets.push_back(quadruplet);
+        }
+      }
+      return quadruplets;
+    }
+    
+    
+    Quadruplets getQuadruplets(const vector<DressedLepton>& electrons, const vector<DressedLepton>& muons) {
+      const auto oc_electrons_indices = getOppositeChargePairsIndices(electrons);
+      const auto oc_muons_indices = getOppositeChargePairsIndices(muons);
+
+      const auto electron_quadruplets = formQuadrupletsByChannel(electrons, oc_electrons_indices);
+      const auto muon_quadruplets = formQuadrupletsByChannel(muons, oc_muons_indices);
+      const auto mixed_quadruplets = formQuadrupletsByChannel(electrons, oc_electrons_indices, muons, oc_muons_indices);
+
+      auto quadruplets = electron_quadruplets;
+      quadruplets.insert(quadruplets.end(), muon_quadruplets.begin(), muon_quadruplets.end());
+      quadruplets.insert(quadruplets.end(), mixed_quadruplets.begin(), mixed_quadruplets.end());
+      
+      return quadruplets;
+    }
+
+    
+    Quadruplet selectQuadruplet(const Quadruplets& quadruplets) {
+      if (quadruplets.empty()) throw std::logic_error("Expect at least one quadruplet! The user should veto events without quadruplets.");
+      Quadruplets sortedQuadruplets = quadruplets;
+      std::sort(sortedQuadruplets.begin(), sortedQuadruplets.end(), [](const Quadruplet& a, const Quadruplet& b) {
+        return a.distanceFromZMass() < b.distanceFromZMass();
+      });
+      return sortedQuadruplets.at(0);
+    }
+
+    /// Book histograms and initialise projections before the run
+    void init() {
+      const Cut presel = Cuts::abseta < 5 && Cuts::pT > 100*MeV;
+      const FinalState fs(presel);
+      
+      // Prompt leptons, photons, neutrinos
+      // Excluding those from tau decay
+      const PromptFinalState photons(presel && Cuts::abspid == PID::PHOTON, false);
+      const PromptFinalState bare_elecs(presel && Cuts::abspid == PID::ELECTRON, false);
+      const PromptFinalState bare_muons(presel && Cuts::abspid == PID::MUON, false);
+
+      // Baseline lepton and jet declaration
+      const Cut lepton_baseline_cuts = Cuts::abseta < 2.7 && Cuts::pT > 5*GeV;
+      const DressedLeptons elecs = DressedLeptons(photons, bare_elecs, 0.1, lepton_baseline_cuts);
+      const DressedLeptons muons = DressedLeptons(photons, bare_muons, 0.1, lepton_baseline_cuts);
+      declare(elecs, "electrons");
+      declare(muons, "muons");
+      
+      VetoedFinalState jet_input(fs);
+      jet_input.addVetoOnThisFinalState(elecs);
+      jet_input.addVetoOnThisFinalState(muons);
+      declare(FastJets(jet_input, FastJets::ANTIKT, 0.4), "jets");
+
+      // // Book histograms
+      book(_h["pT_4l"], 2, 1, 1);
+      book(_h["pT_leading_dilepton"], 8, 1, 1);
+      book(_h["pT_subleading_dilepton"], 14, 1, 1);
+      book(_h["pT_lepton1"], 20, 1, 1);
+      book(_h["pT_lepton2"], 26, 1, 1);
+      book(_h["pT_lepton3"], 32, 1, 1);
+      book(_h["pT_lepton4"], 38, 1, 1);
+      book(_h["absy_4l"], 44, 1, 1);
+      book(_h["deltay_dileptons"], 50, 1, 1);
+      book(_h["deltaphi_dileptons"], 56, 1, 1);
+      book(_h["N_jets"], 62, 1, 1);
+      book(_h["N_central_jets"], 68, 1, 1);
+      book(_h["N_jets60"], 74, 1, 1);
+      book(_h["mass_dijet"], 80, 1, 1);
+      book(_h["deltay_dijet"], 86, 1, 1);
+      book(_h["scalarpTsum_jets"], 92, 1, 1);
+      book(_h["abseta_jet1"], 98, 1, 1);
+      book(_h["abseta_jet2"], 104, 1, 1);
+      book(_h["pT_jet1"], 110, 1, 1);
+      book(_h["pT_jet2"], 116, 1, 1);
+    }
+
+
+    /// Perform the per-event analysis
+    void analyze(Event const & event) {
+      const auto& baseline_electrons = apply<DressedLeptons>(event, "electrons").dressedLeptons();
+      const auto& baseline_muons = apply<DressedLeptons>(event, "muons").dressedLeptons();
+      
+      // Form all possible quadruplets passing hierarchical lepton pT cuts
+      const auto quadruplets = getQuadruplets(baseline_electrons, baseline_muons);
+      
+      if (quadruplets.empty())  vetoEvent;
+      
+      // Select the best quadruplet, the one minimising the total distance from the Z pole mass
+      auto const quadruplet = selectQuadruplet(quadruplets);
+      
+      // Event selection on the best quadruplet
+      if (!passesDileptonMinimumMassRequirement(quadruplet)) vetoEvent;
+      if (!passesLeptonDeltaRRequirements(quadruplet)) vetoEvent;
+      if (!inRange(quadruplet.leadingDilepton.momentum().mass(), 66*GeV, 116*GeV)) vetoEvent;
+      if (!inRange(quadruplet.subleadingDilepton.momentum().mass(), 66*GeV, 116*GeV)) vetoEvent;
+      
+      // Select jets
+      Jets alljets = apply<JetAlg>(event, "jets").jetsByPt(Cuts::pT > 30*GeV);
+      for (const DressedLepton& lep : quadruplet.leptonsSortedByPt)
+        ifilter_discard(alljets, deltaRLess(lep, 0.4));
+      const Jets jets = alljets;
+      const Jets centralJets = filterBy(jets, Cuts::abseta < 2.4);
+      const Jets pt60Jets = filterBy(jets, Cuts::pT > 60*GeV);
+      
+      const auto& leadingDilepton = quadruplet.leadingDilepton.momentum();
+      const auto& subleadingDilepton = quadruplet.subleadingDilepton.momentum();
+      
+      _h["pT_4l"]->fill((leadingDilepton + subleadingDilepton).pt()/GeV);
+      _h["pT_leading_dilepton"]->fill(leadingDilepton.pt()/GeV);
+      _h["pT_subleading_dilepton"]->fill(subleadingDilepton.pt()/GeV);
+      _h["pT_lepton1"]->fill(quadruplet.leptonsSortedByPt.at(0).pt()/GeV);
+      _h["pT_lepton2"]->fill(quadruplet.leptonsSortedByPt.at(1).pt()/GeV);
+      _h["pT_lepton3"]->fill(quadruplet.leptonsSortedByPt.at(2).pt()/GeV);
+      _h["pT_lepton4"]->fill(quadruplet.leptonsSortedByPt.at(3).pt()/GeV);
+      _h["absy_4l"]->fill((leadingDilepton + subleadingDilepton).absrapidity());
+      _h["deltay_dileptons"]->fill(fabs(leadingDilepton.rapidity() - subleadingDilepton.rapidity()));
+      _h["deltaphi_dileptons"]->fill(deltaPhi(leadingDilepton, subleadingDilepton)/pi);
+      _h["N_jets"]->fill(jets.size());
+      _h["N_central_jets"]->fill(centralJets.size());
+      _h["N_jets60"]->fill(pt60Jets.size());
+      
+      // If at least one jet present
+      if (jets.empty())  vetoEvent;
+      _h["scalarpTsum_jets"]->fill(sum(jets, pT, 0.)/GeV);
+      _h["abseta_jet1"]->fill(jets.front().abseta());
+      _h["pT_jet1"]->fill(jets.front().pt()/GeV);
+      
+      // If at least two jets present
+      if (jets.size() < 2)  vetoEvent; 
+      _h["mass_dijet"]->fill((jets.at(0).mom() + jets.at(1).mom()).mass()/GeV);
+      _h["deltay_dijet"]->fill(fabs(jets.at(0).rapidity() - jets.at(1).rapidity()));
+      _h["abseta_jet2"]->fill(jets.at(1).abseta());
+      _h["pT_jet2"]->fill(jets.at(1).pt()/GeV);
+    }
+
+
+    /// Normalise histograms etc., after the run
+    void finalize() {
+      // Normalise histograms to cross section
+      const double sf = crossSectionPerEvent() / femtobarn;
+      for (map<string, Histo1DPtr>::iterator it = _h.begin(); it != _h.end(); ++it) {
+        scale(it->second, sf);
+      }
+    }
+    //@}
+  
+  private:
+    /// @name Histograms
+    //@{
+    map<string, Histo1DPtr> _h;
+    static constexpr double Z_mass = 91.1876;
+    //@}
+  };
+
+
+  // The hook for the plugin system
+  DECLARE_RIVET_PLUGIN(ATLAS_2017_I1625109);
+}
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1625109.info b/analyses/pluginATLAS/ATLAS_2017_I1625109.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2017_I1625109.info
@@ -0,0 +1,55 @@
+Name: ATLAS_2017_I1625109
+Year: 2017
+Summary: Measurement of $ZZ -> 4\ell$ production at 13 TeV
+Experiment: ATLAS
+Collider: LHC
+InspireID: 1625109
+Status: VALIDATED
+Authors:
+ - Stefan Richter <stefan.richter@cern.ch>
+References:
+ - Phys.Rev. D97 (2018) no.3, 032005
+ - doi:10.1103/PhysRevD.97.032005
+ - arXiv:1709.07703 [hep-ex]
+Keywords:
+ - zz
+ - 2boson
+ - diboson
+RunInfo:
+  pp -> Z(->ll)Z(->ll) + jets at 13 TeV
+Luminosity_fb: 36.1
+Beams: [p+, p+]
+Energies: [13000]
+PtCuts: [20, 15, 10]
+Description:
+  'Measurements of $ZZ$ production in the $\ell^+\ell^-\ell^{\prime +}\ell^{\prime -}$-channel in proton--proton collisions at 13 TeV
+  center-of-mass energy at the Large Hadron Collider are presented. The data correspond to 36.1 fb${}^{-1}$ of collisions
+  collected by the ATLAS experiment in 2015 and 2016. Here $\ell$ and $\ell^\prime$ stand for electrons or muons. Integrated and
+  differential $ZZ\to \ell^+\ell^-\ell^{\prime +}\ell^{\prime -}$-cross sections with $Z\to\ell^+\ell^-$-candidate masses in the range
+  of 66 GeV to 116 GeV are measured in a fiducial phase space corresponding to the detector acceptance and corrected for detector
+  effects. The differential cross sections are presented in bins of twenty observables, including several that describe the jet
+  activity. The integrated cross section is also extrapolated to a total phase space and to all standard model decays of $Z$ bosons
+  with mass between 66 GeV and 116 GeV, resulting in a value of 17.3$\pm$0.9[$\pm$0.6(stat)$\pm$0.5(syst)$\pm$0.6(lumi)] pb. The
+  measurements are found to be in good agreement with the standard model. A search for neutral triple gauge couplings is performed
+  using the transverse momentum distribution of the leading $Z$ boson candidate. No evidence for such couplings is found and exclusion
+  limits are set on their parameters.'
+BibKey: Aaboud:2017rwm
+BibTeX: '@article{Aaboud:2017rwm,
+      author         = "Aaboud, Morad and others",
+      title          = "{$ZZ \to \ell^{+}\ell^{-}\ell^{\prime +}\ell^{\prime -}$
+                        cross-section measurements and search for anomalous triple
+                        gauge couplings in 13 TeV $pp$ collisions with the ATLAS
+                        detector}",
+      collaboration  = "ATLAS",
+      journal        = "Phys. Rev.",
+      volume         = "D97",
+      year           = "2018",
+      number         = "3",
+      pages          = "032005",
+      doi            = "10.1103/PhysRevD.97.032005",
+      eprint         = "1709.07703",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CERN-EP-2017-163",
+      SLACcitation   = "%%CITATION = ARXIV:1709.07703;%%"
+}'
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1625109.plot b/analyses/pluginATLAS/ATLAS_2017_I1625109.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2017_I1625109.plot
@@ -0,0 +1,120 @@
+# BEGIN PLOT /ATLAS_2017_I1625109/d..
+XTwosidedTicks=1
+YTwosidedTicks=1
+LogY=1
+LegendAlign=r
+RatioPlotYMax=2.0
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d02-x01-y01
+XLabel=$p_{\text{T},4\ell}$ [GeV]
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d08-x01-y01
+XLabel=$p_{\text{T},Z_1}$ [GeV]
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d14-x01-y01
+XLabel=$p_{\text{T},Z_2}$ [GeV]
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d20-x01-y01
+XLabel=Leading lepton $p_\text{T}$ [GeV]
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d26-x01-y01
+XLabel=Subleading lepton $p_\text{T}$ [GeV]
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d32-x01-y01
+XLabel=Third lepton $p_\text{T}$ [GeV]
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d38-x01-y01
+XLabel=Fourth lepton $p_\text{T}$ [GeV]
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d44-x01-y01
+LogY=0
+XLabel=$|y_{4\ell}|$
+YLabel=d$\sigma$ / d$|y|$ [fb / 1]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d50-x01-y01
+LogY=0
+XLabel=$|\delta y (Z_1,Z_2)|$
+YLabel=d$\sigma$ / d$|\delta y|$ [fb / 1]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d56-x01-y01
+LogY=0
+XLabel=$\delta\phi (Z_1,Z_2)$ [$\pi$]
+YLabel=d$\sigma$ / d$(\delta\phi)$ [fb / 1]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d62-x01-y01
+LogY=0
+XLabel=Jet multiplicity
+XCustomMajorTicks=0	$0$	1	$1$	2	$2$	3	$3$	7	$\ge4$
+YLabel=d$\sigma$ / d$N$ [fb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d68-x01-y01
+LogY=0
+XLabel=Central-jet multiplicity
+XCustomMajorTicks=0	$0$	1	$1$	2	$2$	3	$3$	7	$\ge4$
+YLabel=d$\sigma$ / d$N$ [fb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d74-x01-y01
+LogY=0
+XLabel=Jet ($p_\text{T} > 60$ GeV) multiplicity
+XCustomMajorTicks=0	$0$	1	$1$	2	$2$	6.5	$\ge3$
+YLabel=d$\sigma$/d$N$ [fb]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d80-x01-y01
+LogY=0
+XLabel=$m(\text{jet}_1,\text{jet}_2)$ [GeV]
+YLabel=d$\sigma$ / d$m$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d86-x01-y01
+LogY=0
+XLabel=$|\delta y(\text{jet}_1,\text{jet}_2)|$
+YLabel=d$\sigma$ / d$|\delta y|$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d92-x01-y01
+XLabel=Jet scalar $p_\text{T}$ sum [GeV]
+YLabel=d$\sigma$ / d$(\sum p_\text{T})$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d98-x01-y01
+LogY=0
+XLabel=Leading jet $|\eta|$
+YLabel=d$\sigma$ / d$|\eta|$ [fb / 1]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d104-x01-y01
+LogY=0
+XLabel=Subleading jet $|\eta|$
+YLabel=d$\sigma$ / d$|\eta|$ [fb / 1]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d110-x01-y01
+XLabel=Leading jet $p_\text{T}$
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
+
+# BEGIN PLOT /ATLAS_2017_I1625109/d116-x01-y01
+XLabel=Subleading jet $p_\text{T}$
+YLabel=d$\sigma$ / d$p_\text{T}$ [fb / GeV]
+# END PLOT
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1625109.yoda b/analyses/pluginATLAS/ATLAS_2017_I1625109.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginATLAS/ATLAS_2017_I1625109.yoda
@@ -0,0 +1,349 @@
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d02-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d02-x01-y01
+Title=data
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.500000e+00	2.500000e+00	2.500000e+00	7.226681e-01	1.497602e-01	1.497602e-01
+1.000000e+01	5.000000e+00	5.000000e+00	1.171990e+00	8.637165e-02	8.637165e-02
+2.000000e+01	5.000000e+00	5.000000e+00	8.641700e-01	7.511983e-02	7.511983e-02
+3.000000e+01	5.000000e+00	5.000000e+00	5.502571e-01	5.713306e-02	5.713306e-02
+4.000000e+01	5.000000e+00	5.000000e+00	3.743237e-01	4.664131e-02	4.664131e-02
+5.000000e+01	5.000000e+00	5.000000e+00	2.719206e-01	3.871735e-02	3.871735e-02
+6.000000e+01	5.000000e+00	5.000000e+00	1.952109e-01	3.399250e-02	3.399250e-02
+7.000000e+01	5.000000e+00	5.000000e+00	9.622576e-02	2.216165e-02	2.216165e-02
+8.000000e+01	5.000000e+00	5.000000e+00	9.682880e-02	2.334228e-02	2.334228e-02
+9.250000e+01	7.500000e+00	7.500000e+00	7.320914e-02	1.651459e-02	1.651459e-02
+1.125000e+02	1.250000e+01	1.250000e+01	5.589385e-02	1.161703e-02	1.161703e-02
+1.375000e+02	1.250000e+01	1.250000e+01	2.838847e-02	8.628332e-03	8.628332e-03
+1.750000e+02	2.500000e+01	2.500000e+01	2.596300e-02	5.829100e-03	5.829100e-03
+2.250000e+02	2.500000e+01	2.500000e+01	1.429557e-02	4.455555e-03	4.455555e-03
+8.750000e+02	6.250000e+02	6.250000e+02	5.251453e-04	1.796932e-04	1.796932e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d08-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d08-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t8
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+5.000000e+00	5.000000e+00	5.000000e+00	5.418620e-02	1.705479e-02	1.705479e-02
+1.500000e+01	5.000000e+00	5.000000e+00	1.812767e-01	3.160527e-02	3.160527e-02
+2.500000e+01	5.000000e+00	5.000000e+00	3.839665e-01	4.731687e-02	4.731687e-02
+3.500000e+01	5.000000e+00	5.000000e+00	4.979322e-01	5.498187e-02	5.498187e-02
+4.500000e+01	5.000000e+00	5.000000e+00	6.175166e-01	6.318392e-02	6.318392e-02
+5.500000e+01	5.000000e+00	5.000000e+00	4.975822e-01	5.494263e-02	5.494263e-02
+6.500000e+01	5.000000e+00	5.000000e+00	3.915792e-01	4.812704e-02	4.812704e-02
+7.500000e+01	5.000000e+00	5.000000e+00	3.284490e-01	4.198552e-02	4.198552e-02
+8.500000e+01	5.000000e+00	5.000000e+00	3.730255e-01	4.596787e-02	4.596787e-02
+9.500000e+01	5.000000e+00	5.000000e+00	2.270138e-01	3.579314e-02	3.579314e-02
+1.100000e+02	1.000000e+01	1.000000e+01	1.213272e-01	1.862096e-02	1.862096e-02
+1.300000e+02	1.000000e+01	1.000000e+01	9.163670e-02	1.589375e-02	1.589375e-02
+1.500000e+02	1.000000e+01	1.000000e+01	7.820515e-02	1.452018e-02	1.452018e-02
+1.800000e+02	2.000000e+01	2.000000e+01	4.067267e-02	7.604988e-03	7.604988e-03
+2.250000e+02	2.500000e+01	2.500000e+01	3.203359e-02	6.201536e-03	6.201536e-03
+8.750000e+02	6.250000e+02	6.250000e+02	9.267045e-04	2.225367e-04	2.225367e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d14-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d14-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t14
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+5.000000e+00	5.000000e+00	5.000000e+00	2.994341e-01	4.151119e-02	4.151119e-02
+1.500000e+01	5.000000e+00	5.000000e+00	5.969609e-01	6.422262e-02	6.422262e-02
+2.500000e+01	5.000000e+00	5.000000e+00	6.653110e-01	6.617615e-02	6.617615e-02
+3.500000e+01	5.000000e+00	5.000000e+00	5.930030e-01	6.147828e-02	6.147828e-02
+4.500000e+01	5.000000e+00	5.000000e+00	5.530894e-01	5.928360e-02	5.928360e-02
+5.500000e+01	5.000000e+00	5.000000e+00	4.236424e-01	5.048031e-02	5.048031e-02
+6.500000e+01	5.000000e+00	5.000000e+00	3.291071e-01	4.346701e-02	4.346701e-02
+7.500000e+01	5.000000e+00	5.000000e+00	2.374003e-01	3.450529e-02	3.450529e-02
+8.500000e+01	5.000000e+00	5.000000e+00	2.071776e-01	3.360801e-02	3.360801e-02
+9.500000e+01	5.000000e+00	5.000000e+00	1.221476e-01	2.521654e-02	2.521654e-02
+1.100000e+02	1.000000e+01	1.000000e+01	7.071664e-02	1.362600e-02	1.362600e-02
+1.300000e+02	1.000000e+01	1.000000e+01	6.826772e-02	1.318929e-02	1.318929e-02
+1.500000e+02	1.000000e+01	1.000000e+01	5.314233e-02	1.166904e-02	1.166904e-02
+1.800000e+02	2.000000e+01	2.000000e+01	1.782839e-02	4.816831e-03	4.816831e-03
+2.250000e+02	2.500000e+01	2.500000e+01	1.277035e-02	3.576123e-03	3.576123e-03
+8.750000e+02	6.250000e+02	6.250000e+02	2.600488e-04	1.015129e-04	1.015129e-04
+END YODA_SCATTER2D
+
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d20-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d20-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t20
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+3.000000e+01	1.000000e+01	1.000000e+01	4.066502e-02	1.331710e-02	1.331710e-02
+4.500000e+01	5.000000e+00	5.000000e+00	4.794285e-01	6.617900e-02	6.617900e-02
+5.500000e+01	5.000000e+00	5.000000e+00	9.514514e-01	7.901970e-02	7.901970e-02
+6.500000e+01	5.000000e+00	5.000000e+00	8.137878e-01	7.708624e-02	7.708624e-02
+7.500000e+01	5.000000e+00	5.000000e+00	5.563625e-01	5.944260e-02	5.944260e-02
+8.500000e+01	5.000000e+00	5.000000e+00	4.637817e-01	5.240540e-02	5.240540e-02
+9.500000e+01	5.000000e+00	5.000000e+00	2.557498e-01	3.723409e-02	3.723409e-02
+1.050000e+02	5.000000e+00	5.000000e+00	2.033633e-01	3.264908e-02	3.264908e-02
+1.150000e+02	5.000000e+00	5.000000e+00	1.537905e-01	2.833869e-02	2.833869e-02
+1.250000e+02	5.000000e+00	5.000000e+00	8.008963e-02	1.790567e-02	1.790567e-02
+1.350000e+02	5.000000e+00	5.000000e+00	7.270120e-02	1.785907e-02	1.785907e-02
+1.450000e+02	5.000000e+00	5.000000e+00	5.776655e-02	1.516000e-02	1.516000e-02
+1.550000e+02	5.000000e+00	5.000000e+00	6.065656e-02	1.590825e-02	1.590825e-02
+1.700000e+02	1.000000e+01	1.000000e+01	6.064118e-02	1.269773e-02	1.269773e-02
+1.900000e+02	1.000000e+01	1.000000e+01	2.496778e-02	7.509348e-03	7.509348e-03
+2.150000e+02	1.500000e+01	1.500000e+01	2.493866e-02	6.648945e-03	6.648945e-03
+3.400000e+02	1.100000e+02	1.100000e+02	4.554887e-03	1.144379e-03	1.144379e-03
+END YODA_SCATTER2D
+
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d26-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d26-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t26
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.750000e+01	1.250000e+01	1.250000e+01	2.193164e-01	3.302338e-02	3.302338e-02
+4.500000e+01	5.000000e+00	5.000000e+00	1.324221e+00	9.848122e-02	9.848122e-02
+5.500000e+01	5.000000e+00	5.000000e+00	1.013774e+00	8.605342e-02	8.605342e-02
+6.500000e+01	5.000000e+00	5.000000e+00	6.132928e-01	6.124797e-02	6.124797e-02
+7.500000e+01	5.000000e+00	5.000000e+00	3.955993e-01	4.685527e-02	4.685527e-02
+8.500000e+01	5.000000e+00	5.000000e+00	1.762554e-01	3.206172e-02	3.206172e-02
+9.500000e+01	5.000000e+00	5.000000e+00	1.135513e-01	2.407155e-02	2.407155e-02
+1.100000e+02	1.000000e+01	1.000000e+01	7.441647e-02	1.382510e-02	1.382510e-02
+1.350000e+02	1.500000e+01	1.500000e+01	4.558435e-02	9.190518e-03	9.190518e-03
+2.250000e+02	7.500000e+01	7.500000e+01	6.818971e-03	1.553034e-03	1.553034e-03
+END YODA_SCATTER2D
+
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d32-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d32-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t32
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e+01	5.000000e+00	5.000000e+00	1.898212e-01	4.910941e-02	4.910941e-02
+2.250000e+01	2.500000e+00	2.500000e+00	5.600557e-01	9.933190e-02	9.933190e-02
+2.750000e+01	2.500000e+00	2.500000e+00	1.194064e+00	1.408880e-01	1.408880e-01
+3.250000e+01	2.500000e+00	2.500000e+00	1.580553e+00	1.562016e-01	1.562016e-01
+3.750000e+01	2.500000e+00	2.500000e+00	1.770024e+00	1.452325e-01	1.452325e-01
+4.250000e+01	2.500000e+00	2.500000e+00	1.677139e+00	1.777607e-01	1.777607e-01
+4.750000e+01	2.500000e+00	2.500000e+00	7.392443e-01	1.038921e-01	1.038921e-01
+5.250000e+01	2.500000e+00	2.500000e+00	3.193862e-01	6.082858e-02	6.082858e-02
+5.750000e+01	2.500000e+00	2.500000e+00	2.263674e-01	4.515074e-02	4.515074e-02
+6.250000e+01	2.500000e+00	2.500000e+00	1.778965e-01	4.013313e-02	4.013313e-02
+6.750000e+01	2.500000e+00	2.500000e+00	1.100097e-01	3.027392e-02	3.027392e-02
+7.500000e+01	5.000000e+00	5.000000e+00	7.803116e-02	1.952947e-02	1.952947e-02
+9.000000e+01	1.000000e+01	1.000000e+01	3.521732e-02	9.151416e-03	9.151416e-03
+1.500000e+02	5.000000e+01	5.000000e+01	5.348904e-03	1.603514e-03	1.603514e-03
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d38-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d38-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t38
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+7.500000e+00	2.500000e+00	2.500000e+00	4.838894e-01	1.119273e-01	1.119273e-01
+1.250000e+01	2.500000e+00	2.500000e+00	9.840432e-01	1.294904e-01	1.294904e-01
+1.750000e+01	2.500000e+00	2.500000e+00	1.416229e+00	1.475836e-01	1.475836e-01
+2.250000e+01	2.500000e+00	2.500000e+00	1.799854e+00	1.544219e-01	1.544219e-01
+2.750000e+01	2.500000e+00	2.500000e+00	1.619753e+00	1.409285e-01	1.409285e-01
+3.250000e+01	2.500000e+00	2.500000e+00	1.413458e+00	1.333856e-01	1.333856e-01
+3.750000e+01	2.500000e+00	2.500000e+00	7.979730e-01	9.831691e-02	9.831691e-02
+4.250000e+01	2.500000e+00	2.500000e+00	3.331775e-01	6.613318e-02	6.613318e-02
+4.750000e+01	2.500000e+00	2.500000e+00	1.394848e-01	3.662521e-02	3.662521e-02
+5.500000e+01	5.000000e+00	5.000000e+00	5.041208e-02	1.493566e-02	1.493566e-02
+1.050000e+02	4.500000e+01	4.500000e+01	3.184091e-03	1.223289e-03	1.223289e-03
+END YODA_SCATTER2D
+
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d44-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d44-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t44
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	3.526233e+01	3.108458e+00	3.108458e+00
+3.000000e-01	1.000000e-01	1.000000e-01	3.197715e+01	3.129644e+00	3.129644e+00
+5.000000e-01	1.000000e-01	1.000000e-01	2.974132e+01	2.881418e+00	2.881418e+00
+7.000000e-01	1.000000e-01	1.000000e-01	2.434958e+01	2.592646e+00	2.592646e+00
+9.000000e-01	1.000000e-01	1.000000e-01	2.200643e+01	2.494597e+00	2.494597e+00
+1.100000e+00	1.000000e-01	1.000000e-01	2.521815e+01	2.693610e+00	2.693610e+00
+1.300000e+00	1.000000e-01	1.000000e-01	1.782815e+01	2.311306e+00	2.311306e+00
+1.500000e+00	1.000000e-01	1.000000e-01	1.837786e+01	2.432500e+00	2.432500e+00
+1.700000e+00	1.000000e-01	1.000000e-01	1.234530e+01	2.058003e+00	2.058003e+00
+1.900000e+00	1.000000e-01	1.000000e-01	4.052879e+00	1.180309e+00	1.180309e+00
+3.300000e+00	1.300000e+00	1.300000e+00	5.407858e-01	1.476662e-01	1.476662e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d50-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d50-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t50
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	3.228095e+01	3.089115e+00	3.089115e+00
+3.000000e-01	1.000000e-01	1.000000e-01	2.843312e+01	2.972476e+00	2.972476e+00
+5.000000e-01	1.000000e-01	1.000000e-01	2.781230e+01	2.880111e+00	2.880111e+00
+7.000000e-01	1.000000e-01	1.000000e-01	2.841745e+01	2.916175e+00	2.916175e+00
+9.000000e-01	1.000000e-01	1.000000e-01	2.312219e+01	2.612457e+00	2.612457e+00
+1.100000e+00	1.000000e-01	1.000000e-01	2.082130e+01	2.455335e+00	2.455335e+00
+1.350000e+00	1.500000e-01	1.500000e-01	1.444844e+01	1.699750e+00	1.699750e+00
+1.750000e+00	2.500000e-01	2.500000e-01	1.021553e+01	1.111738e+00	1.111738e+00
+2.250000e+00	2.500000e-01	2.500000e-01	3.918644e+00	6.667914e-01	6.667914e-01
+2.750000e+00	2.500000e-01	2.500000e-01	3.118212e+00	5.713818e-01	5.713818e-01
+6.500000e+00	3.500000e+00	3.500000e+00	9.927295e-02	2.929017e-02	2.929017e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d56-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d56-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t56
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+6.250000e-02	6.250000e-02	6.250000e-02	8.176272e+00	2.217768e+00	2.217768e+00
+1.875000e-01	6.250000e-02	6.250000e-02	1.042798e+01	2.473155e+00	2.473155e+00
+3.125000e-01	6.250000e-02	6.250000e-02	1.092572e+01	2.382393e+00	2.382393e+00
+4.375000e-01	6.250000e-02	6.250000e-02	1.614261e+01	2.877938e+00	2.877938e+00
+5.625000e-01	6.250000e-02	6.250000e-02	1.896019e+01	3.104901e+00	3.104901e+00
+6.562500e-01	3.125000e-02	3.125000e-02	2.663925e+01	4.879619e+00	4.879619e+00
+7.187500e-01	3.125000e-02	3.125000e-02	3.926627e+01	6.314642e+00	6.314642e+00
+7.812500e-01	3.125000e-02	3.125000e-02	6.300292e+01	7.966364e+00	7.966364e+00
+8.437500e-01	3.125000e-02	3.125000e-02	6.195989e+01	7.855895e+00	7.855895e+00
+9.062500e-01	3.125000e-02	3.125000e-02	1.149368e+02	1.031550e+01	1.031550e+01
+9.687500e-01	3.125000e-02	3.125000e-02	2.969941e+02	2.165043e+01	2.165043e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d62-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d62-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t62
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+0.000000e+00	5.000000e-01	5.000000e-01	3.141189e+01	2.375217e+00	2.375217e+00
+1.000000e+00	5.000000e-01	5.000000e-01	9.234349e+00	1.016043e+00	1.016043e+00
+2.000000e+00	5.000000e-01	5.000000e-01	3.412596e+00	6.396558e-01	6.396558e-01
+3.000000e+00	5.000000e-01	5.000000e-01	1.179943e+00	3.472175e-01	3.472175e-01
+7.000000e+00	3.500000e+00	3.500000e+00	1.169664e-01	5.110543e-02	5.110543e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d68-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d68-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t68
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+0.000000e+00	5.000000e-01	5.000000e-01	3.349535e+01	2.336321e+00	2.336321e+00
+1.000000e+00	5.000000e-01	5.000000e-01	9.347112e+00	1.065059e+00	1.065059e+00
+2.000000e+00	5.000000e-01	5.000000e-01	2.136007e+00	4.932056e-01	4.932056e-01
+3.000000e+00	5.000000e-01	5.000000e-01	4.811642e-01	1.983991e-01	1.983991e-01
+7.000000e+00	3.500000e+00	3.500000e+00	7.534821e-02	3.697166e-02	3.697166e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d74-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d74-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t74
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+0.000000e+00	5.000000e-01	5.000000e-01	3.933058e+01	2.316661e+00	2.316661e+00
+1.000000e+00	5.000000e-01	5.000000e-01	4.603978e+00	6.786428e-01	6.786428e-01
+2.000000e+00	5.000000e-01	5.000000e-01	1.561784e+00	5.086017e-01	5.086017e-01
+6.500000e+00	4.000000e+00	4.000000e+00	6.953235e-02	3.849191e-02	3.849191e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d80-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d80-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t80
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.500000e+01	2.500000e+01	2.500000e+01	1.356866e-03	9.197411e-04	9.197411e-04
+7.500000e+01	2.500000e+01	2.500000e+01	2.462336e-02	6.484726e-03	6.484726e-03
+1.500000e+02	5.000000e+01	5.000000e+01	1.224372e-02	3.135817e-03	3.135817e-03
+2.500000e+02	5.000000e+01	5.000000e+01	8.245064e-03	2.501280e-03	2.501280e-03
+6.500000e+02	3.500000e+02	3.500000e+02	2.250582e-03	8.028640e-04	8.028640e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d86-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d86-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t86
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+5.000000e-01	5.000000e-01	5.000000e-01	1.986701e+00	4.485934e-01	4.485934e-01
+1.500000e+00	5.000000e-01	5.000000e-01	1.029826e+00	3.075794e-01	3.075794e-01
+2.500000e+00	5.000000e-01	5.000000e-01	9.775366e-01	3.006120e-01	3.006120e-01
+6.000000e+00	3.000000e+00	3.000000e+00	2.407042e-01	8.620202e-02	8.620202e-02
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d92-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d92-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t92
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+4.500000e+01	1.500000e+01	1.500000e+01	2.131279e-01	2.828583e-02	2.828583e-02
+7.500000e+01	1.500000e+01	1.500000e+01	5.437568e-02	1.020131e-02	1.020131e-02
+1.050000e+02	1.500000e+01	1.500000e+01	5.156311e-02	1.001201e-02	1.001201e-02
+1.350000e+02	1.500000e+01	1.500000e+01	4.575035e-02	1.032283e-02	1.032283e-02
+1.750000e+02	2.500000e+01	2.500000e+01	2.582064e-02	6.395560e-03	6.395560e-03
+3.000000e+02	1.000000e+02	1.000000e+02	9.825493e-03	2.863795e-03	2.863795e-03
+7.000000e+02	3.000000e+02	3.000000e+02	1.140672e-03	6.038494e-04	6.038494e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d98-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d98-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t98
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.500000e-01	2.500000e-01	2.500000e-01	6.017524e+00	9.029136e-01	9.029136e-01
+7.500000e-01	2.500000e-01	2.500000e-01	6.603765e+00	9.370893e-01	9.370893e-01
+1.250000e+00	2.500000e-01	2.500000e-01	4.852257e+00	8.126889e-01	8.126889e-01
+1.750000e+00	2.500000e-01	2.500000e-01	4.558729e+00	8.185110e-01	8.185110e-01
+2.250000e+00	2.500000e-01	2.500000e-01	2.454657e+00	5.503814e-01	5.503814e-01
+3.500000e+00	1.000000e+00	1.000000e+00	1.315649e+00	2.983783e-01	2.983783e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d104-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d104-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t104
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.500000e-01	2.500000e-01	2.500000e-01	1.532031e+00	5.379850e-01	5.379850e-01
+7.500000e-01	2.500000e-01	2.500000e-01	1.748009e+00	5.602196e-01	5.602196e-01
+1.250000e+00	2.500000e-01	2.500000e-01	1.993033e+00	6.738468e-01	6.738468e-01
+1.750000e+00	2.500000e-01	2.500000e-01	1.457811e+00	5.137408e-01	5.137408e-01
+2.250000e+00	2.500000e-01	2.500000e-01	1.569448e-01	1.532019e-01	1.532019e-01
+3.500000e+00	1.000000e+00	1.000000e+00	9.000673e-01	2.818743e-01	2.818743e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d110-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d110-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t110
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+3.500000e+01	5.000000e+00	5.000000e+00	3.645245e-01	5.303590e-02	5.303590e-02
+4.500000e+01	5.000000e+00	5.000000e+00	2.512805e-01	3.145903e-02	3.145903e-02
+5.500000e+01	5.000000e+00	5.000000e+00	1.692336e-01	2.884819e-02	2.884819e-02
+7.000000e+01	1.000000e+01	1.000000e+01	7.868772e-02	1.505373e-02	1.505373e-02
+9.000000e+01	1.000000e+01	1.000000e+01	5.941421e-02	1.254266e-02	1.254266e-02
+1.100000e+02	1.000000e+01	1.000000e+01	4.679000e-02	1.048648e-02	1.048648e-02
+1.350000e+02	1.500000e+01	1.500000e+01	3.730957e-02	9.019848e-03	9.019848e-03
+1.750000e+02	2.500000e+01	2.500000e+01	1.816907e-02	5.907792e-03	5.907792e-03
+5.000000e+02	3.000000e+02	3.000000e+02	2.232966e-03	7.878092e-04	7.878092e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/ATLAS_2017_I1625109/d116-x01-y01
+IsRef=1
+Path=/REF/ATLAS_2017_I1625109/d116-x01-y01
+Title=doi:10.17182/hepdata.1517918607.v1/t116
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+3.500000e+01	5.000000e+00	5.000000e+00	1.606772e-01	3.940127e-02	3.940127e-02
+5.000000e+01	1.000000e+01	1.000000e+01	9.126310e-02	2.059241e-02	2.059241e-02
+2.800000e+02	2.200000e+02	2.200000e+02	4.780689e-03	1.724659e-03	1.724659e-03
+END YODA_SCATTER2D
diff --git a/analyses/pluginATLAS/ATLAS_2017_I1632756.info b/analyses/pluginATLAS/ATLAS_2017_I1632756.info
--- a/analyses/pluginATLAS/ATLAS_2017_I1632756.info
+++ b/analyses/pluginATLAS/ATLAS_2017_I1632756.info
@@ -1,51 +1,51 @@
 Name: ATLAS_2017_I1632756
 Year: 2017
 Summary: Photon + heavy flavour at 8 TeV
 Experiment: ATLAS
 Collider: LHC
 InspireID: 1632756
 Status: VALIDATED
 Authors:
  - Sebastien Prince <sebastien.prince@cern.ch>
 References:
  - submitted to PLB
  - arXiv:1710.09560 [hep-ex]
 Keywords:
- - PHOTON
- - HEAVYFLAVOUR
- - JETS
+ - 1photon
+ - heavyflavor
+ - jets
 RunInfo:
   prompt photon + heavy-flavour jets
 Luminosity_fb: 20.2
 Beams: [p+, p+]
 Energies: [8000]
 PtCuts: [25]
 NeedCrossSection: True
 Description:
   'This Letter presents the measurement of differential cross sections of isolated prompt photons produced in association with a
   $b$-jet or a $c$-jet. These final states provide sensitivity to the heavy-flavour content of the proton and aspects related to the
   modelling of heavy-flavour quarks in perturbative QCD. The measurement uses proton-proton collision data at a centre-of-mass
   energy of 8 TeV recorded by the ATLAS detector at the LHC in 2012 corresponding to an integrated luminosity of up to 20.2 fb$^{-1}$.
   The differential cross sections are measured for each jet flavour with respect to the transverse energy of the leading photon in
   two photon pseudorapidity regions: $|\eta^\gamma| < 1.37$ and $1.56 < |\eta^\gamma| < 2.37$. The measurement covers photon transverse
   energies $25 < E^\gamma_\text{T} < 400$ GeV and $25 < E^\gamma_\text{T} < 350$ GeV respectively for the two $|\eta^\gamma|$ regions.
-  For each jet flavour, the ratio of the cross sections in the two $|\eta^\gamma|$ regions is also measured. The measurement is corrected 
-  for detector effects and compared to leading-order and next-to-leading-order perturbative QCD calculations, based on various treatments 
-  and assumptions about the heavy-flavour content of the proton. Overall, the predictions agree well with the measurement, but some 
-  deviations are observed at high photon transverse energies. The total uncertainty in the measurement ranges between 13% and 66%, 
-  while the central $\gamma + b$ measurement exhibits the smallest uncertainty, ranging from 13% to 27%, which is comparable to the 
+  For each jet flavour, the ratio of the cross sections in the two $|\eta^\gamma|$ regions is also measured. The measurement is corrected
+  for detector effects and compared to leading-order and next-to-leading-order perturbative QCD calculations, based on various treatments
+  and assumptions about the heavy-flavour content of the proton. Overall, the predictions agree well with the measurement, but some
+  deviations are observed at high photon transverse energies. The total uncertainty in the measurement ranges between 13% and 66%,
+  while the central $\gamma + b$ measurement exhibits the smallest uncertainty, ranging from 13% to 27%, which is comparable to the
   precision of the theoretical predictions.'
 BibKey: Aaboud:2017skj
 BibTeX: '@article{Aaboud:2017skj,
       author         = "Aaboud, Morad and others",
       title          = "{Measurement of differential cross sections of
                         isolated-photon plus heavy-flavour jet production in pp
                         collisions at $\sqrt{s}=8$ TeV using the ATLAS detector}",
       collaboration  = "ATLAS",
       year           = "2017",
       eprint         = "1710.09560",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CERN-EP-2017-217",
       SLACcitation   = "%%CITATION = ARXIV:1710.09560;%%"
 }'
diff --git a/analyses/pluginCMS/CMS_2011_S8884919.info b/analyses/pluginCMS/CMS_2011_S8884919.info
--- a/analyses/pluginCMS/CMS_2011_S8884919.info
+++ b/analyses/pluginCMS/CMS_2011_S8884919.info
@@ -1,49 +1,48 @@
 Name: CMS_2011_S8884919
 Year: 2011
 Summary: Measurement of the NSD charged particle multiplicity at $\sqrt{s} = 0.9$, 2.36, and 7 TeV with the CMS detector.
 Experiment: CMS
 Collider: LHC
 SpiresID: 8884919
 InspireID: 879315
 Status: VALIDATED
 Authors:
  - Romain Rougny <romain.rougny@cern.ch>
 References:
  - J. High Energy Phys. 01 (2011) 079
  - doi:10.1007/JHEP01(2011)079
  - arXiv:1011.5531 [hep-ex]
 RunInfo:
   Non-single-diffractive (NSD) events only.  Should include double-diffractive (DD) events
   and non-diffractive (ND) events but NOT single-diffractive (SD) events. For example, in Pythia6 the
   SD processes to be turned off are 92 and 93 and in Pythia8 the SD processes are 103 and
   104 (also called SoftQCD:singleDiffractive).
 NumEvents: 100000
 Beams: [p+, p+]
 Energies: [900, 2360, 7000]
 PtCuts:
 Description:
   Measurements of primary charged hadron multiplicity distributions are presented
   for non-single-diffractive events in proton-proton collisions at centre-of-mass energies
   of $\sqrt{s} = 0.9$, 2.36, and 7 TeV, in five pseudorapidity ranges from $|\eta| < 0.5$ to $|\eta| < 2.4$.
   The data were collected with the minimum-bias trigger of the CMS experiment during the LHC commissioning runs
   in 2009 and the 7 TeV run in 2010. The average transverse momentum as a function of the multiplicity is also presented.
   The measurement of higher-order moments of the multiplicity distribution confirms the violation of
   Koba-Nielsen-Olesen scaling that has been observed at lower energies.
-
+Keywords: [mpi, minbias]
 BibKey: Khachatryan:2010nk
 BibTeX: '@Article{Khachatryan:2010nk,
      author    = "Khachatryan, Vardan and others",
      collaboration = "CMS",
      title     = "{Charged particle multiplicities in $pp$ interactions at $\sqrt{s} = 0.9$, 2.36, and 7 TeV}",
      journal   = "JHEP",
      volume    = "01",
      year      = "2011",
      pages     = "079",
      eprint    = "1011.5531",
      archivePrefix = "arXiv",
      primaryClass  =  "hep-ex",
      doi       = "10.1007/JHEP01(2011)079",
      SLACcitation  = "%%CITATION = 1011.5531;%%"
   }'
 ToDo:
-
diff --git a/analyses/pluginCMS/CMS_2013_I1223519.info b/analyses/pluginCMS/CMS_2013_I1223519.info
--- a/analyses/pluginCMS/CMS_2013_I1223519.info
+++ b/analyses/pluginCMS/CMS_2013_I1223519.info
@@ -1,46 +1,47 @@
 Name: CMS_2013_I1223519
 Year: 2013
 Summary: Searches for SUSY using $\alpha_T$ and $b$-quark multiplicity at 8~\TeV
 Experiment: CMS
 Collider: LHC
 InspireID: 1223519
 Status: UNVALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
 References:
 - 'arXiv:1303.2985'
 RunInfo: SM background or BSM physics model, depending on interpretation usage
 NumEvents: 50000
 NeedCrossSection: yes
 Beams: [p+, p+]
 Energies: [8000]
 Description:
   'An inclusive search for supersymmetric processes that produce final states with jets
    and missing transverse energy in $pp$ collisions at 8\;\TeV. The data sample corresponds
    to an integrated luminosity of 11.7/fb collected by the CMS experiment. In this search,
    a dimensionless kinematic variable, $\alpha_T$, is used to discriminate between events
    with genuine and misreconstructed missing transverse energy. The search was based on
    an examination of the number of reconstructed jets per event, the scalar sum of
    transverse energies of these jets, and the number of these jets identified as originating
-   from bottom quarks. No significant excess of events over the standard model expectation
+   from bottom quarks. No significant excess of events over the Standard Model expectation
    was found.'
+Keywords: [search, bsm, jets, bjet, met]
 BibKey: Chatrchyan:2013mys
 BibTeX: '@article{Chatrchyan:2013mys,
       author         = "Chatrchyan, Serguei and others",
       title          = "{Search for supersymmetry in hadronic final states with
                         missing transverse energy using the variables $\alpha_T$
                         and b-quark multiplicity in pp collisions at $\sqrt s=8$
                         TeV}",
       collaboration  = "CMS",
       journal        = "Eur. Phys. J.",
       volume         = "C73",
       year           = "2013",
       number         = "9",
       pages          = "2568",
       doi            = "10.1140/epjc/s10052-013-2568-6",
       eprint         = "1303.2985",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CMS-SUS-12-028, CERN-PH-EP-2013-037",
       SLACcitation   = "%%CITATION = ARXIV:1303.2985;%%"
 }'
diff --git a/analyses/pluginCMS/CMS_2013_I1224539_ZJET.cc b/analyses/pluginCMS/CMS_2013_I1224539_ZJET.cc
--- a/analyses/pluginCMS/CMS_2013_I1224539_ZJET.cc
+++ b/analyses/pluginCMS/CMS_2013_I1224539_ZJET.cc
@@ -1,195 +1,205 @@
 // -*- C++ -*-
 #include "Rivet/Analysis.hh"
 #include "Rivet/Projections/FinalState.hh"
 #include "Rivet/Projections/FastJets.hh"
 #include "Rivet/Projections/WFinder.hh"
 #include "Rivet/Projections/ZFinder.hh"
 #include "fastjet/tools/Filter.hh"
 #include "fastjet/tools/Pruner.hh"
 
 namespace Rivet {
 
   
 
 
   class CMS_2013_I1224539_ZJET : public Analysis {
   public:
 
     /// @name Constructors etc.
     //@{
 
     /// Constructor
     CMS_2013_I1224539_ZJET()
       : Analysis("CMS_2013_I1224539_ZJET"),
         _filter(fastjet::Filter(fastjet::JetDefinition(fastjet::cambridge_algorithm, 0.3), fastjet::SelectorNHardest(3))),
         _trimmer(fastjet::Filter(fastjet::JetDefinition(fastjet::kt_algorithm, 0.2), fastjet::SelectorPtFractionMin(0.03))),
         _pruner(fastjet::Pruner(fastjet::cambridge_algorithm, 0.1, 0.5))
     {    }
 
     //@}
 
 
   public:
 
     /// @name Analysis methods
     //@{
 
     /// Book histograms and initialise projections before the run
     void init() {
       FinalState fs(Cuts::abseta < 2.4);
       declare(fs, "FS");
 
       // Find Zs with pT > 120 GeV
       ZFinder zfinder(fs, Cuts::abseta < 2.4 && Cuts::pT > 30*GeV, PID::ELECTRON, 80*GeV, 100*GeV,
                       0.2, ZFinder::CLUSTERNODECAY, ZFinder::TRACK);
 
       declare(zfinder, "ZFinder");
 
       // Z+jet jet collections
       declare(FastJets(zfinder.remainingFinalState(), FastJets::ANTIKT, 0.7), "JetsAK7_zj");
       declare(FastJets(zfinder.remainingFinalState(), FastJets::CAM, 0.8), "JetsCA8_zj");
       declare(FastJets(zfinder.remainingFinalState(), FastJets::CAM, 1.2), "JetsCA12_zj");
 
       // Histograms
       /// @note These are 2D histos rendered into slices
       const int zjetsOffset = 28;
       for (size_t i = 0; i < N_PT_BINS_vj; ++i ) {
         book(_h_ungroomedJetMass_AK7_zj[i] ,zjetsOffset+i+1+0*N_PT_BINS_vj, 1, 1);
         book(_h_filteredJetMass_AK7_zj[i] ,zjetsOffset+i+1+1*N_PT_BINS_vj,1,1);
         book(_h_trimmedJetMass_AK7_zj[i] ,zjetsOffset+i+1+2*N_PT_BINS_vj,1,1);
         book(_h_prunedJetMass_AK7_zj[i] ,zjetsOffset+i+1+3*N_PT_BINS_vj,1,1);
         book(_h_prunedJetMass_CA8_zj[i] ,zjetsOffset+i+1+4*N_PT_BINS_vj,1,1);
         if (i > 0) book(_h_filteredJetMass_CA12_zj[i] ,zjetsOffset+i+5*N_PT_BINS_vj,1,1);
       }
     }
 
 
     bool isBackToBack_zj(const ZFinder& zf, const fastjet::PseudoJet& psjet) {
       const FourMomentum& z = zf.bosons()[0].momentum();
       const FourMomentum& l1 = zf.constituents()[0].momentum();
       const FourMomentum& l2 = zf.constituents()[1].momentum();
       /// @todo We should make FourMomentum know how to construct itself from a PseudoJet
       const FourMomentum jmom(psjet.e(), psjet.px(), psjet.py(), psjet.pz());
       return (deltaPhi(z, jmom) > 2.0 && deltaR(l1, jmom) > 1.0 && deltaR(l2, jmom) > 1.0);
     }
 
 
     // Find the pT histogram bin index for value pt (in GeV), to hack a 2D histogram equivalent
     /// @todo Use a YODA axis/finder alg when available
     size_t findPtBin(double ptJ) {
       const double ptBins_vj[N_PT_BINS_vj+1] = { 125.0, 150.0, 220.0, 300.0, 450.0 };
       for (size_t ibin = 0; ibin < N_PT_BINS_vj; ++ibin) {
         if (inRange(ptJ, ptBins_vj[ibin], ptBins_vj[ibin+1])) return ibin;
       }
       return N_PT_BINS_vj;
     }
 
 
     /// Perform the per-event analysis
     void analyze(const Event& event) {
       const double weight = 1.0;
 
       // Get the Z
       const ZFinder& zfinder = apply<ZFinder>(event, "ZFinder");
       if (zfinder.bosons().size() != 1) vetoEvent;
       const Particle& z = zfinder.bosons()[0];
-      const Particle& l1 = zfinder.constituents()[0];
-      const Particle& l2 = zfinder.constituents()[1];
+      if (zfinder.constituents().size() <2) {
+	MSG_WARNING("Found a Z with less than 2 constituents.");
+	vetoEvent;
+      }
+
+      const Particle l1 = zfinder.constituents()[0];
+      const Particle l2 = zfinder.constituents()[1];
+
 
       // Require a high-pT Z (and constituents)
-      if (l1.pT() < 30*GeV || l2.pT() < 30*GeV || z.pT() < 120*GeV) vetoEvent;
+      if (l1.pT() < 30*GeV ) vetoEvent;
+      if (l2.pT() < 30*GeV ) vetoEvent;
+      if (z.pT() < 120*GeV) vetoEvent;
 
       // AK7 jets
       const PseudoJets& psjetsAK7_zj = apply<FastJets>(event, "JetsAK7_zj").pseudoJetsByPt(50.0*GeV);
+
+
       if (!psjetsAK7_zj.empty()) {
         // Get the leading jet and make sure it's back-to-back with the Z
         const fastjet::PseudoJet& j0 = psjetsAK7_zj[0];
         if (isBackToBack_zj(zfinder, j0)) {
           const size_t njetBin = findPtBin(j0.pt()/GeV);
           if (njetBin < N_PT_BINS_vj) {
             fastjet::PseudoJet filtered0 = _filter(j0);
             fastjet::PseudoJet trimmed0 = _trimmer(j0);
             fastjet::PseudoJet pruned0 = _pruner(j0);
             _h_ungroomedJetMass_AK7_zj[njetBin]->fill(j0.m()/GeV, weight);
             _h_filteredJetMass_AK7_zj[njetBin]->fill(filtered0.m()/GeV, weight);
             _h_trimmedJetMass_AK7_zj[njetBin]->fill(trimmed0.m()/GeV, weight);
             _h_prunedJetMass_AK7_zj[njetBin]->fill(pruned0.m()/GeV, weight);
           }
         }
       }
 
       // CA8 jets
       const PseudoJets& psjetsCA8_zj = apply<FastJets>(event, "JetsCA8_zj").pseudoJetsByPt(50.0*GeV);
       if (!psjetsCA8_zj.empty()) {
         // Get the leading jet and make sure it's back-to-back with the Z
         const fastjet::PseudoJet& j0 = psjetsCA8_zj[0];
         if (isBackToBack_zj(zfinder, j0)) {
           const size_t njetBin = findPtBin(j0.pt()/GeV);
           if (njetBin < N_PT_BINS_vj) {
             fastjet::PseudoJet pruned0 = _pruner(j0);
             _h_prunedJetMass_CA8_zj[njetBin]->fill(pruned0.m()/GeV, weight);
           }
         }
       }
 
       // CA12 jets
       const PseudoJets& psjetsCA12_zj = apply<FastJets>(event, "JetsCA12_zj").pseudoJetsByPt(50.0*GeV);
       if (!psjetsCA12_zj.empty()) {
         // Get the leading jet and make sure it's back-to-back with the Z
         const fastjet::PseudoJet& j0 = psjetsCA12_zj[0];
         if (isBackToBack_zj(zfinder, j0)) {
           const size_t njetBin = findPtBin(j0.pt()/GeV);
           if (njetBin>0 && njetBin < N_PT_BINS_vj) {
             fastjet::PseudoJet filtered0 = _filter(j0);
             _h_filteredJetMass_CA12_zj[njetBin]->fill( filtered0.m() / GeV, weight);
           }
         }
       }
 
     }
 
 
     /// Normalise histograms etc., after the run
     void finalize() {
       const double normalizationVal = 1000;
       for (size_t i = 0; i < N_PT_BINS_vj; ++i ) {
         normalize( _h_ungroomedJetMass_AK7_zj[i], normalizationVal);
         normalize( _h_filteredJetMass_AK7_zj[i], normalizationVal);
         normalize( _h_trimmedJetMass_AK7_zj[i], normalizationVal);
         normalize( _h_prunedJetMass_AK7_zj[i], normalizationVal);
         normalize( _h_prunedJetMass_CA8_zj[i], normalizationVal);
         if (i > 0) normalize( _h_filteredJetMass_CA12_zj[i], normalizationVal);
       }
     }
 
     //@}
 
 
   private:
 
     /// @name FastJet grooming tools (configured in constructor init list)
     //@{
     const fastjet::Filter _filter;
     const fastjet::Filter _trimmer;
     const fastjet::Pruner _pruner;
     //@}
 
 
     /// @name Histograms
     //@{
     enum BINS_vj { PT_125_150_vj=0, PT_150_220_vj, PT_220_300_vj, PT_300_450_vj, N_PT_BINS_vj };
     Histo1DPtr _h_ungroomedJetMass_AK7_zj[N_PT_BINS_vj];
     Histo1DPtr _h_filteredJetMass_AK7_zj[N_PT_BINS_vj];
     Histo1DPtr _h_trimmedJetMass_AK7_zj[N_PT_BINS_vj];
     Histo1DPtr _h_prunedJetMass_AK7_zj[N_PT_BINS_vj];
     Histo1DPtr _h_prunedJetMass_CA8_zj[N_PT_BINS_vj];
     Histo1DPtr _h_filteredJetMass_CA12_zj[N_PT_BINS_vj];
     //@}
 
   };
 
 
   // The hook for the plugin system
   DECLARE_RIVET_PLUGIN(CMS_2013_I1224539_ZJET);
 
 }
diff --git a/analyses/pluginCMS/CMS_2013_I1272853.info b/analyses/pluginCMS/CMS_2013_I1272853.info
--- a/analyses/pluginCMS/CMS_2013_I1272853.info
+++ b/analyses/pluginCMS/CMS_2013_I1272853.info
@@ -1,38 +1,39 @@
 Name: CMS_2013_I1272853
 Year: 2013
 Summary: Study of observables sensitive to double parton scattering in $W + 2$ jets process in $pp$ collisions at $\sqrt{s} = 7$~TeV
 Experiment: CMS
 Collider: LHC
 InspireID: 1272853
 Status: VALIDATED
 Authors:
  - Sunil Bansal (sunil.bansal@cern.ch)
 References:
   - CMS-FSQ-12-028
   - CERN-PH-EP-2013-224
   - arXiv:1312.5729
   - Submitted to JHEP
 RunInfo: Only muonic decay of W boson
 Beams: [p+, p+]
 Energies: [7000]
 NeedCrossSection: yes
 PtCuts: muon with pT > 35 GeV, jets with pT > 20 GeV
 Description:
   Double parton scattering is investigated in proton-proton collisions
   at $\sqrt{s} = 7$~TeV where the final state includes a $W$ boson, which
   decays into a muon and a neutrino, and two jets. The data sample
   corresponds to an integrated luminosity of 5 inverse femtobarns,
   collected with the CMS detector at the LHC.
+Keywords: [dps, mpi, jets, wboson]
 BibKey: Chatrchyan:2013xxa
 BibTeX: '@article{Chatrchyan:2013xxa,
       author         = "Chatrchyan, Serguei and others",
       title          = "{Study of double parton scattering using $W + 2$-jet events
                         in proton-proton collisions at $\sqrt{s} = 7$~TeV}",
       collaboration  = " CMS Collaboration",
       year           = "2013",
       eprint         = "1312.5729",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CMS-FSQ-12-028, CERN-PH-EP-2013-224",
       SLACcitation   = "%%CITATION = ARXIV:1312.5729;%%",
 }'
diff --git a/analyses/pluginCMS/CMS_2016_I1421646.cc b/analyses/pluginCMS/CMS_2016_I1421646.cc
--- a/analyses/pluginCMS/CMS_2016_I1421646.cc
+++ b/analyses/pluginCMS/CMS_2016_I1421646.cc
@@ -1,61 +1,62 @@
 // -*- C++ -*-
 #include "Rivet/Analysis.hh"
 #include "Rivet/Tools/BinnedHistogram.hh"
 #include "Rivet/Projections/FinalState.hh"
 #include "Rivet/Projections/FastJets.hh"
 
 namespace Rivet {
 
 
   /// CMS azimuthal decorrelations at 8 TeV
   class CMS_2016_I1421646 : public Analysis {
   public:
 
     DEFAULT_RIVET_ANALYSIS_CTOR(CMS_2016_I1421646);
 
 
     /// Book projections and histograms
     void init() {
 
       FastJets akt(FinalState(), FastJets::ANTIKT, 0.7);
       addProjection(akt, "antikT");
 
       {Histo1DPtr tmp; _h_deltaPhi.add( 200.,  300., book(tmp, 1, 1, 1));}
       {Histo1DPtr tmp; _h_deltaPhi.add( 300.,  400., book(tmp, 2, 1, 1));}
       {Histo1DPtr tmp; _h_deltaPhi.add( 400.,  500., book(tmp, 3, 1, 1));}
       {Histo1DPtr tmp; _h_deltaPhi.add( 500.,  700., book(tmp, 4, 1, 1));}
       {Histo1DPtr tmp; _h_deltaPhi.add( 700.,  900., book(tmp, 5, 1, 1));}
       {Histo1DPtr tmp; _h_deltaPhi.add( 900.,  1100., book(tmp, 6, 1, 1));}
       {Histo1DPtr tmp; _h_deltaPhi.add( 1100., 4000., book(tmp, 7, 1, 1));}
     }
 
 
     /// Per-event analysis
     void analyze(const Event & event) {
 
-      const Jets& jets = apply<JetAlg>(event, "antikT").jetsByPt(Cuts::absrap < 2.5 && Cuts::pT > 100*GeV);
+      const Jets& jets = apply<JetAlg>(event, "antikT").jetsByPt(Cuts::absrap < 5.0 && Cuts::pT > 100*GeV);
       if (jets.size() < 2) vetoEvent;
       if (jets[0].pT() < 200*GeV) vetoEvent;
+      if (jets[0].absrap() > 2.5 || jets[1].absrap() > 2.5) vetoEvent;
 
       const double dphi = deltaPhi(jets[0].phi(), jets[1].phi());
       _h_deltaPhi.fill(jets[0].pT(), dphi, 1.0);
     }
 
 
     /// Scale histograms
     void finalize() {
       for (Histo1DPtr histo : _h_deltaPhi.histos()) normalize(histo);
     }
 
 
   private:
 
     BinnedHistogram _h_deltaPhi;
 
   };
 
 
   // A hook for the plugin system
   DECLARE_RIVET_PLUGIN(CMS_2016_I1421646);
 
 }
diff --git a/analyses/pluginCMS/CMS_2016_I1459051.info b/analyses/pluginCMS/CMS_2016_I1459051.info
--- a/analyses/pluginCMS/CMS_2016_I1459051.info
+++ b/analyses/pluginCMS/CMS_2016_I1459051.info
@@ -1,55 +1,56 @@
 Name: CMS_2016_I1459051
 Year: 2016
 Summary: Measurement of the inclusive jet cross-section in $pp$ collisions at $\sqrt{s} = 13\;\TeV$
 Experiment: CMS
 Collider: LHC
 SpiresID: 1459051
 Status: VALIDATED
 Authors:
  - Paolo Gunnellini <paolo.gunnellini@desy.de>
 References:
  - Eur.Phys.J. C76 (2016) no.8, 451
  - CERN-EP-2016-104
  - CMS-SMP-15-007
 RunInfo:
    Inclusive hard QCD at 13 TeV center-of-mass energy, and ptHat (or equivalent) greater than 90 GeV
 NumEvents: 200k
 Beams: [p+, p+]
 Energies: [13000]
 PtCuts: Jet pT higher than 114 GeV
 Description:
   'A measurement of the double-differential inclusive jet cross section as a function of
   jet transverse momentum pT and absolute jet rapidity |y| is presented. The analysis is
   based on proton-proton collisions collected by the CMS experiment at the LHC at a
-  centre-of-mass energy of 13 TeV. The data samples correspond to integrated luminosities
-  of 71 and 44 pb−1 for |y| < 3 and 3.2 < |y| < 4.7, respectively. Jets are reconstructed
+  centre-of-mass energy of 13 TeV. The data samples correspond to integrated luminosities 
+  of 71 and 44 pb-1 for |y| < 3 and 3.2 < |y| < 4.7, respectively. Jets are reconstructed
   with the anti-kt clustering algorithm for two jet sizes, R, of 0.7 and 0.4, in a phase
   space region covering jet pT up to 2 TeV and jet rapidity up to |y| = 4.7. Predictions
   of perturbative quantum chromodynamics at next-to-leading order precision, complemented
   with electroweak and nonperturbative corrections, are used to compute the absolute scale
   and the shape of the inclusive jet cross section. The cross-section difference in $R$,
   when going to a smaller jet size of 0.4, is best described by Monte Carlo event generators
   with next-to-leading order predictions matched to parton showering, hadronisation, and
   multiparton interactions. In the phase space accessible with the new data, this
   measurement provides a first indication that jet physics is as well understood at
   $\sqrt(s) = 13\;\TeV$ as at smaller centre-of-mass energies.'
+
 NeedCrossSection: yes
 BibKey: Khachatryan:2016wdh
 BibTeX: '@article{Khachatryan:2016wdh,
       author         = "Khachatryan, Vardan and others",
       title          = "{Measurement of the double-differential inclusive jet
                         cross section in proton–proton collisions at $\sqrt{s} =
                         13\,\text {TeV} $}",
       collaboration  = "CMS",
       journal        = "Eur. Phys. J.",
       volume         = "C76",
       year           = "2016",
       number         = "8",
       pages          = "451",
       doi            = "10.1140/epjc/s10052-016-4286-3",
       eprint         = "1605.04436",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CMS-SMP-15-007, CERN-EP-2016-104",
       SLACcitation   = "%%CITATION = ARXIV:1605.04436;%%"
 }'
diff --git a/analyses/pluginCMS/CMS_2016_I1486238.info b/analyses/pluginCMS/CMS_2016_I1486238.info
--- a/analyses/pluginCMS/CMS_2016_I1486238.info
+++ b/analyses/pluginCMS/CMS_2016_I1486238.info
@@ -1,52 +1,53 @@
 Name: CMS_2016_I1486238
 Year: 2016
 Summary: Studies of 2 $b$-jet + 2 jet production in proton-proton collisions at 7 TeV
 Experiment: CMS
 Collider: LHC
 InspireID: 1486238
 Status: VALIDATED
 Authors:
  - P. Gunnellini
 References:
  - CMS-FSQ-13-010
  - CERN-EP-2016-191
  - arXiv:1609.03489
  - Phys.Rev. D94 (2016) no.11, 112005
 RunInfo:
    'Hard QCD events with \pT cut at generator level of 15 GeV. Needs 2 $b$-jets with
    $\pT > 20$ GeV in $|\eta|$ $<$ 2.4; 2 jets with $\pT > 20$ GeV in $|\eta|$ $<$ 4.7'
 NumEvents: 20000000
 NeedCrossSection: yes
 Beams: [p+, p+]
 Energies: [7000]
 Description:
    'Measurements are presented of the cross section for the production of at
     least four jets, of which at least two originate from $b$ quarks, in
     proton-proton collisions. Data collected with the CMS detector at the LHC at
     a center-of-mass energy of 7 TeV are used, corresponding to an integrated
     luminosity of 3 inverse picobarns. The cross section is measured as a
     function of the jet transverse momentum for \pT 20 GeV, and of the jet
     pseudorapidity for $|\eta|<2.4$ ($b$ jets) and 4.7 (untagged jets). The
     correlations in azimuthal angle and \pT between the jets are also
     studied. The $\eta$ and \pT distributions of the four jets and the correlations
     between them are well reproduced by event generators that combine
     perturbative QCD calculations at next-to-leading-order accuracy with
     contributions from parton showers and multiparton interactions.'
+Keywords: [jets, bjet]
 BibKey: Khachatryan:2016rjt
 BibTeX: '@article{Khachatryan:2016rjt,
       author         = "Khachatryan, Vardan and others",
       title          = "{Studies of inclusive four-jet production with two
                         $b$-tagged jets in proton-proton collisions at 7 TeV}",
       collaboration  = "CMS",
       journal        = "Phys. Rev.",
       volume         = "D94",
       year           = "2016",
       number         = "11",
       pages          = "112005",
       doi            = "10.1103/PhysRevD.94.112005",
       eprint         = "1609.03489",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CMS-FSQ-13-010, CERN-EP-2016-191",
       SLACcitation   = "%%CITATION = ARXIV:1609.03489;%%"
 }'
diff --git a/analyses/pluginCMS/CMS_2016_I1487277.cc b/analyses/pluginCMS/CMS_2016_I1487277.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2016_I1487277.cc
@@ -0,0 +1,68 @@
+// -*- C++ -*-
+#include "Rivet/Analysis.hh"
+#include "Rivet/Projections/FinalState.hh"
+#include "Rivet/Projections/FastJets.hh"
+#include "Rivet/Tools/BinnedHistogram.hh"
+
+namespace Rivet {
+
+  // Inclusive jet pT
+  class CMS_2016_I1487277 : public Analysis {
+  public:
+
+    // Constructor
+    CMS_2016_I1487277() : Analysis("CMS_2016_I1487277") {}
+
+
+    // Book histograms and initialize projections:
+    void init() {
+      const FinalState fs;
+
+      // Initialize the projectors:
+      addProjection(FastJets(fs, FastJets::ANTIKT, 0.7),"Jets");
+
+      // Book histograms:
+
+      
+      {Histo1DPtr tmp; _hist_sigma.add(0.0, 0.5, book(tmp, 1, 1, 1));}
+      {Histo1DPtr tmp; _hist_sigma.add(0.5, 1.0, book(tmp, 2, 1, 1));}
+      {Histo1DPtr tmp; _hist_sigma.add(1.0, 1.5, book(tmp, 3, 1, 1));}
+      {Histo1DPtr tmp; _hist_sigma.add(1.5, 2.0, book(tmp, 4, 1, 1));}
+      {Histo1DPtr tmp; _hist_sigma.add(2.0, 2.5, book(tmp, 5, 1, 1));}
+      {Histo1DPtr tmp; _hist_sigma.add(2.5, 3.0, book(tmp, 6, 1, 1));}
+      {Histo1DPtr tmp; _hist_sigma.add(3.2, 4.7, book(tmp, 7, 1, 1));}
+
+    }
+
+    // Analysis
+    void analyze(const Event &event) {
+      const FastJets &fj = applyProjection<FastJets>(event,"Jets");
+      const Jets& jets = fj.jets(Cuts::ptIn(18*GeV, 5000.0*GeV) && Cuts::absrap < 5.2);
+
+      // Fill the relevant histograms:
+      foreach(const Jet &j, jets) {
+        _hist_sigma.fill(j.absrap(), j.pT());
+      }
+    }
+
+    // Finalize
+    void finalize() {
+    _hist_sigma.scale(crossSection()/sumOfWeights()/2.0, this);
+    }
+
+  private:
+    BinnedHistogram _hist_sigma;
+    Histo1DPtr _hist_ptbins_y1;
+    Histo1DPtr _hist_ptbins_y2;
+    Histo1DPtr _hist_ptbins_y3;
+    Histo1DPtr _hist_ptbins_y4;
+    Histo1DPtr _hist_ptbins_y5;
+    Histo1DPtr _hist_ptbins_y6;
+    Histo1DPtr _hist_ptbins_y7;
+
+  };
+
+  // This global object acts as a hook for the plugin system.
+  DECLARE_RIVET_PLUGIN(CMS_2016_I1487277);
+
+}
diff --git a/analyses/pluginCMS/CMS_2016_I1487277.info b/analyses/pluginCMS/CMS_2016_I1487277.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2016_I1487277.info
@@ -0,0 +1,48 @@
+Name: CMS_2016_I1487277
+Year: 2016
+Summary: Measurement and QCD analysis of double-differential inclusive jet cross sections in pp collisions at $\sqrt{s} = 8\;\TeV$  and cross section ratios to 2.76 and 7 TeV
+Experiment: CMS
+Collider: LHC
+InspireID: 1487277
+Status: VALIDATED
+Authors:
+ - Hannes Jung
+References:
+ - DOI:10.1007/JHEP03(2017)156
+ - arXiv:1609.05331
+ - CMS-SMP-14-001
+RunInfo: QCD at $\sqrt{s} = 8\;\TeV$
+NumEvents: 1000000
+NeedCrossSection: no
+Beams: [p+, p+]
+Energies: [8000] 
+Description:
+  'A measurement of the double-differential inclusive jet cross section as a function of the jet transverse momentum $\pt$ and the absolute jet rapidity $\abs{y}$ is presented. 
+Data from LHC proton-proton collisions at $\sqrt{s}=8\TeV$, corresponding to an integrated luminosity of 19.7 fb^{-1}, have been collected with the CMS detector. 
+Jets are reconstructed using the anti-$\kt$ clustering algorithm with a size parameter of 0.7 in a phase space region covering jet $\pt$ from $74\GeV$ up to $2.5\TeV$ and jet absolute rapidity up to $\abs{y}=3.0$. 
+The low-$\pt$ jet range between 21 and $74\GeV$ is also studied up to $\abs{y}=4.7$, using a dedicated data sample corresponding to an integrated luminosity of 5.6\pbinv. 
+The measured jet cross section is corrected for detector effects and compared with the predictions from perturbative QCD at next-to-leading order (NLO) using various sets of parton distribution functions (PDF). 
+Cross section ratios to the corresponding measurements performed at 2.76 and $7\TeV$ are presented. 
+From the measured double-differential jet cross section, the value of the strong coupling constant evaluated at the $\PZ$ mass is $\alpha_\mathrm{S}(M_{\PZ}) = 0.1164^{+0.0060}_{-0.0043}$, 
+where the errors include the PDF, scale, nonperturbative effects and experimental uncertainties, using the CT10 NLO PDFs. 
+Improved constraints on PDFs based on the inclusive jet cross section measurement are presented.'
+BibKey: Khachatryan:2016mlc
+BibTeX: '@article{Khachatryan:2016mlc,
+      author         = "Khachatryan, Vardan and others",
+      title          = "{Measurement and QCD analysis of double-differential
+                        inclusive jet cross sections in pp collisions at $
+                        \sqrt{s}=8 $ TeV and cross section ratios to 2.76 and 7
+                        TeV}",
+      collaboration  = "CMS",
+      journal        = "JHEP",
+      volume         = "03",
+      year           = "2017",
+      pages          = "156",
+      doi            = "10.1007/JHEP03(2017)156",
+      eprint         = "1609.05331",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CMS-SMP-14-001, CERN-EP-2016-196",
+      SLACcitation   = "%%CITATION = ARXIV:1609.05331;%%"
+}'
+
diff --git a/analyses/pluginCMS/CMS_2016_I1487277.plot b/analyses/pluginCMS/CMS_2016_I1487277.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2016_I1487277.plot
@@ -0,0 +1,37 @@
+# BEGIN PLOT /CMS_2016_I1487277/d.*
+XLabel=$p_{T}$ [GeV]
+YLabel=d$^2\sigma$/d$p_{T}$d$y$ [pb/GeV]
+FullRange=1
+LogY=1
+LogX=1
+LegendYPos=0.9
+LegendXPos=0.3
+#CustomLegend=anti-$k_T$,R=0.7
+RatioPlotYMin=0.1
+#RatioPlotYMax=1.5
+RatioPlotYMax=2.0
+#RatioPlot=0
+# END PLOT
+# BEGIN PLOT /CMS_2016_I1487277/d01-x01-y01
+Title=CMS, 8 TeV, Inclusive jets, $0.0 < |y| < 0.5$, anti-$k_T$, R=0.7
+#RatioPlot=0
+# END PLOT
+# BEGIN PLOT /CMS_2016_I1487277/d02-x01-y01
+Title=CMS, 8 TeV, Inclusive jets, $0.5 < |y| < 1.0$, anti-$k_T$, R=0.7
+#RatioPlot=0
+# END PLOT
+# BEGIN PLOT /CMS_2016_I1487277/d03-x01-y01
+Title=CMS, 8 TeV, Inclusive jets, $1.0 < |y| < 1.5$, anti-$k_T$, R=0.7
+# END PLOT
+# BEGIN PLOT /CMS_2016_I1487277/d04-x01-y01
+Title=CMS, 8 TeV, Inclusive jets, $1.5 < |y| < 2.0$, anti-$k_T$, R=0.7
+# END PLOT
+# BEGIN PLOT /CMS_2016_I1487277/d05-x01-y01
+Title=CMS, 8 TeV, Inclusive jets, $2.0 < |y| < 2.5$, anti-$k_T$, R=0.7
+# END PLOT
+# BEGIN PLOT /CMS_2016_I1487277/d06-x01-y01
+Title=CMS, 8 TeV, Inclusive jets, $2.5 < |y| < 3.0$, anti-$k_T$, R=0.7
+# END PLOT
+# BEGIN PLOT /CMS_2016_I1487277/d07-x01-y01
+Title=CMS, 8 TeV, Inclusive jets, $3.2 < |y| < 4.7$, anti-$k_T$, R=0.7
+# END PLOT
diff --git a/analyses/pluginCMS/CMS_2016_I1487277.yoda b/analyses/pluginCMS/CMS_2016_I1487277.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2016_I1487277.yoda
@@ -0,0 +1,304 @@
+BEGIN YODA_SCATTER2D /REF/CMS_2016_I1487277/d01-x01-y01
+IsRef=1
+Path=/REF/CMS_2016_I1487277/d01-x01-y01
+Title=doi:10.17182/hepdata.77222.v1/t1
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.250000e+01	1.500000e+00	1.500000e+00	2.184000e+07	2.863824e+06	3.154056e+06
+2.600000e+01	2.000000e+00	2.000000e+00	1.083000e+07	1.325984e+06	1.316779e+06
+3.000000e+01	2.000000e+00	2.000000e+00	5.235000e+06	6.108169e+05	6.030710e+05
+3.450000e+01	2.500000e+00	2.500000e+00	2.625000e+06	3.021368e+05	3.019147e+05
+4.000000e+01	3.000000e+00	3.000000e+00	1.214000e+06	1.431979e+05	1.412476e+05
+4.600000e+01	3.000000e+00	3.000000e+00	5.481000e+05	6.160591e+04	6.173996e+04
+5.250000e+01	3.500000e+00	3.500000e+00	3.118000e+05	3.592008e+04	3.599283e+04
+6.000000e+01	4.000000e+00	4.000000e+00	1.662000e+05	1.949294e+04	2.035488e+04
+6.900000e+01	5.000000e+00	5.000000e+00	8.244000e+04	9.225372e+03	9.619828e+03
+7.900000e+01	5.000000e+00	5.000000e+00	3.753560e+04	2.380178e+03	2.423637e+03
+9.050000e+01	6.500000e+00	6.500000e+00	1.897700e+04	1.156100e+03	1.175730e+03
+1.055000e+02	8.500000e+00	8.500000e+00	8.640290e+03	5.041483e+02	5.118929e+02
+1.235000e+02	9.500000e+00	9.500000e+00	3.818060e+03	2.151042e+02	2.181159e+02
+1.430000e+02	1.000000e+01	1.000000e+01	1.698030e+03	8.843704e+01	8.965438e+01
+1.635000e+02	1.050000e+01	1.050000e+01	8.227680e+02	4.105903e+01	4.158812e+01
+1.850000e+02	1.100000e+01	1.100000e+01	4.042380e+02	1.947701e+01	1.971363e+01
+2.080000e+02	1.200000e+01	1.200000e+01	2.075410e+02	9.727380e+00	9.835957e+00
+2.325000e+02	1.250000e+01	1.250000e+01	1.100720e+02	4.851027e+00	4.903810e+00
+2.585000e+02	1.350000e+01	1.350000e+01	6.198610e+01	2.642238e+00	2.668674e+00
+2.860000e+02	1.400000e+01	1.400000e+01	3.404810e+01	1.410131e+00	1.422794e+00
+3.150000e+02	1.500000e+01	1.500000e+01	1.918990e+01	7.693968e-01	7.753038e-01
+3.460000e+02	1.600000e+01	1.600000e+01	1.103190e+01	4.318496e-01	4.345902e-01
+3.785000e+02	1.650000e+01	1.650000e+01	6.455580e+00	2.479144e-01	2.490161e-01
+4.125000e+02	1.750000e+01	1.750000e+01	3.763220e+00	1.413802e-01	1.417203e-01
+4.490000e+02	1.900000e+01	1.900000e+01	2.239220e+00	8.304734e-02	8.306337e-02
+4.875000e+02	1.950000e+01	1.950000e+01	1.325280e+00	4.878275e-02	4.867734e-02
+5.275000e+02	2.050000e+01	2.050000e+01	7.949740e-01	2.889180e-02	2.875329e-02
+5.700000e+02	2.200000e+01	2.200000e+01	4.883790e-01	1.772489e-02	1.759442e-02
+6.150000e+02	2.300000e+01	2.300000e+01	2.950680e-01	1.074783e-02	1.064188e-02
+6.620000e+02	2.400000e+01	2.400000e+01	1.784500e-01	6.555285e-03	6.475230e-03
+7.115000e+02	2.550000e+01	2.550000e+01	1.089610e-01	4.057029e-03	4.000167e-03
+7.635000e+02	2.650000e+01	2.650000e+01	6.597010e-02	2.503366e-03	2.464923e-03
+8.180000e+02	2.800000e+01	2.800000e+01	3.989360e-02	1.551028e-03	1.525979e-03
+8.755000e+02	2.950000e+01	2.950000e+01	2.427380e-02	9.724439e-04	9.570086e-04
+9.360000e+02	3.100000e+01	3.100000e+01	1.461160e-02	6.069528e-04	5.979143e-04
+9.995000e+02	3.250000e+01	3.250000e+01	8.737530e-03	3.788431e-04	3.740790e-04
+1.066500e+03	3.450000e+01	3.450000e+01	5.113140e-03	2.350992e-04	2.329322e-04
+1.136500e+03	3.550000e+01	3.550000e+01	2.996930e-03	1.469714e-04	1.462260e-04
+1.210000e+03	3.800000e+01	3.800000e+01	1.755620e-03	9.264995e-05	9.263414e-05
+1.287500e+03	3.950000e+01	3.950000e+01	1.008850e-03	5.838167e-05	5.867445e-05
+1.368500e+03	4.150000e+01	4.150000e+01	6.106070e-04	3.903924e-05	3.943386e-05
+1.453500e+03	4.350000e+01	4.350000e+01	3.154070e-04	2.336843e-05	2.368771e-05
+1.542500e+03	4.550000e+01	4.550000e+01	1.834990e-04	1.574894e-05	1.600832e-05
+1.686000e+03	9.800000e+01	9.800000e+01	7.203840e-05	6.733448e-06	6.903417e-06
+1.950000e+03	1.660000e+02	1.660000e+02	1.509410e-05	2.052284e-06	2.109518e-06
+2.308000e+03	1.920000e+02	1.920000e+02	7.229000e-07	3.479778e-07	3.498555e-07
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2016_I1487277/d02-x01-y01
+IsRef=1
+Path=/REF/CMS_2016_I1487277/d02-x01-y01
+Title=doi:10.17182/hepdata.77222.v1/t2
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.250000e+01	1.500000e+00	1.500000e+00	2.118000e+07	2.597185e+06	2.921767e+06
+2.600000e+01	2.000000e+00	2.000000e+00	1.062000e+07	1.317994e+06	1.344364e+06
+3.000000e+01	2.000000e+00	2.000000e+00	5.149000e+06	6.072499e+05	6.130239e+05
+3.450000e+01	2.500000e+00	2.500000e+00	2.538000e+06	2.926286e+05	2.936978e+05
+4.000000e+01	3.000000e+00	3.000000e+00	1.216000e+06	1.380179e+05	1.395155e+05
+4.600000e+01	3.000000e+00	3.000000e+00	5.788000e+05	6.373418e+04	6.510749e+04
+5.250000e+01	3.500000e+00	3.500000e+00	3.300000e+05	3.646621e+04	3.728367e+04
+6.000000e+01	4.000000e+00	4.000000e+00	1.668000e+05	1.839740e+04	1.885224e+04
+6.900000e+01	5.000000e+00	5.000000e+00	8.397000e+04	8.490316e+03	8.735014e+03
+7.900000e+01	5.000000e+00	5.000000e+00	3.594330e+04	2.430308e+03	2.218085e+03
+9.050000e+01	6.500000e+00	6.500000e+00	1.777220e+04	1.150753e+03	1.074084e+03
+1.055000e+02	8.500000e+00	8.500000e+00	8.101540e+03	5.007064e+02	4.794410e+02
+1.235000e+02	9.500000e+00	9.500000e+00	3.589340e+03	2.137154e+02	2.099039e+02
+1.430000e+02	1.000000e+01	1.000000e+01	1.568040e+03	8.538627e+01	8.571146e+01
+1.635000e+02	1.050000e+01	1.050000e+01	7.430460e+02	3.857324e+01	3.948943e+01
+1.850000e+02	1.100000e+01	1.100000e+01	3.821840e+02	1.903890e+01	1.981799e+01
+2.080000e+02	1.200000e+01	1.200000e+01	1.969590e+02	9.501971e+00	1.002255e+01
+2.325000e+02	1.250000e+01	1.250000e+01	1.015520e+02	4.550357e+00	4.875504e+00
+2.585000e+02	1.350000e+01	1.350000e+01	5.682890e+01	2.443347e+00	2.645939e+00
+2.860000e+02	1.400000e+01	1.400000e+01	3.127660e+01	1.296276e+00	1.414730e+00
+3.150000e+02	1.500000e+01	1.500000e+01	1.742990e+01	6.921306e-01	7.606885e-01
+3.460000e+02	1.600000e+01	1.600000e+01	1.001540e+01	3.847966e-01	4.244919e-01
+3.785000e+02	1.650000e+01	1.650000e+01	5.802610e+00	2.168546e-01	2.395275e-01
+4.125000e+02	1.750000e+01	1.750000e+01	3.341890e+00	1.208558e-01	1.335570e-01
+4.490000e+02	1.900000e+01	1.900000e+01	1.947950e+00	6.897222e-02	7.600117e-02
+4.875000e+02	1.950000e+01	1.950000e+01	1.143670e+00	3.994370e-02	4.376070e-02
+5.275000e+02	2.050000e+01	2.050000e+01	6.953640e-01	2.373804e-02	2.586172e-02
+5.700000e+02	2.200000e+01	2.200000e+01	4.136650e-01	1.404666e-02	1.515243e-02
+6.150000e+02	2.300000e+01	2.300000e+01	2.449630e-01	8.340126e-03	8.886456e-03
+6.620000e+02	2.400000e+01	2.400000e+01	1.463840e-01	5.040934e-03	5.291943e-03
+7.115000e+02	2.550000e+01	2.550000e+01	8.742160e-02	3.074500e-03	3.172846e-03
+7.635000e+02	2.650000e+01	2.650000e+01	5.088820e-02	1.847072e-03	1.870682e-03
+8.180000e+02	2.800000e+01	2.800000e+01	3.034710e-02	1.148830e-03	1.140343e-03
+8.755000e+02	2.950000e+01	2.950000e+01	1.768740e-02	7.064777e-04	6.869873e-04
+9.360000e+02	3.100000e+01	3.100000e+01	1.024450e-02	4.369317e-04	4.164950e-04
+9.995000e+02	3.250000e+01	3.250000e+01	5.943970e-03	2.738699e-04	2.564984e-04
+1.066500e+03	3.450000e+01	3.450000e+01	3.383080e-03	1.704450e-04	1.573925e-04
+1.136500e+03	3.550000e+01	3.550000e+01	1.907640e-03	1.066495e-04	9.766409e-05
+1.210000e+03	3.800000e+01	3.800000e+01	1.088100e-03	6.810007e-05	6.217542e-05
+1.287500e+03	3.950000e+01	3.950000e+01	5.959220e-04	4.264053e-05	3.912062e-05
+1.368500e+03	4.150000e+01	4.150000e+01	3.063530e-04	2.571756e-05	2.389097e-05
+1.453500e+03	4.350000e+01	4.350000e+01	1.635410e-04	1.632547e-05	1.540376e-05
+1.542500e+03	4.550000e+01	4.550000e+01	7.804370e-05	9.753645e-06	9.385492e-06
+1.686000e+03	9.800000e+01	9.800000e+01	2.379580e-05	3.585416e-06	3.508092e-06
+1.950000e+03	1.660000e+02	1.660000e+02	3.162400e-06	8.654770e-07	8.731007e-07
+2.308000e+03	1.920000e+02	1.920000e+02	1.169000e-07	1.381409e-07	1.388255e-07
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2016_I1487277/d03-x01-y01
+IsRef=1
+Path=/REF/CMS_2016_I1487277/d03-x01-y01
+Title=doi:10.17182/hepdata.77222.v1/t3
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.250000e+01	1.500000e+00	1.500000e+00	1.826000e+07	2.821380e+06	2.963775e+06
+2.600000e+01	2.000000e+00	2.000000e+00	8.942000e+06	1.302258e+06	1.344449e+06
+3.000000e+01	2.000000e+00	2.000000e+00	4.199000e+06	5.707498e+05	6.056914e+05
+3.450000e+01	2.500000e+00	2.500000e+00	2.035000e+06	2.795479e+05	2.955627e+05
+4.000000e+01	3.000000e+00	3.000000e+00	9.675000e+05	1.264850e+05	1.369155e+05
+4.600000e+01	3.000000e+00	3.000000e+00	4.399000e+05	5.508986e+04	6.001027e+04
+5.250000e+01	3.500000e+00	3.500000e+00	2.347000e+05	3.161518e+04	3.042988e+04
+6.000000e+01	4.000000e+00	4.000000e+00	1.195000e+05	1.616466e+04	1.641067e+04
+6.900000e+01	5.000000e+00	5.000000e+00	6.264000e+04	8.569763e+03	8.791876e+03
+7.900000e+01	5.000000e+00	5.000000e+00	3.299230e+04	2.375278e+03	2.472409e+03
+9.050000e+01	6.500000e+00	6.500000e+00	1.653200e+04	1.143405e+03	1.187273e+03
+1.055000e+02	8.500000e+00	8.500000e+00	7.371510e+03	4.880964e+02	5.053697e+02
+1.235000e+02	9.500000e+00	9.500000e+00	3.124160e+03	2.001611e+02	2.064822e+02
+1.430000e+02	1.000000e+01	1.000000e+01	1.392550e+03	8.174994e+01	8.430328e+01
+1.635000e+02	1.050000e+01	1.050000e+01	6.588270e+02	3.691669e+01	3.794965e+01
+1.850000e+02	1.100000e+01	1.100000e+01	3.282170e+02	1.767003e+01	1.808946e+01
+2.080000e+02	1.200000e+01	1.200000e+01	1.650710e+02	8.609842e+00	8.768515e+00
+2.325000e+02	1.250000e+01	1.250000e+01	8.611060e+01	4.172213e+00	4.225803e+00
+2.585000e+02	1.350000e+01	1.350000e+01	4.634530e+01	2.154864e+00	2.163985e+00
+2.860000e+02	1.400000e+01	1.400000e+01	2.536690e+01	1.136489e+00	1.129348e+00
+3.150000e+02	1.500000e+01	1.500000e+01	1.385340e+01	5.943461e-01	5.830582e-01
+3.460000e+02	1.600000e+01	1.600000e+01	7.749780e+00	3.216535e-01	3.107604e-01
+3.785000e+02	1.650000e+01	1.650000e+01	4.366500e+00	1.764001e-01	1.676508e-01
+4.125000e+02	1.750000e+01	1.750000e+01	2.470150e+00	9.654894e-02	9.006425e-02
+4.490000e+02	1.900000e+01	1.900000e+01	1.402110e+00	5.376323e-02	4.925079e-02
+4.875000e+02	1.950000e+01	1.950000e+01	8.104610e-01	3.074921e-02	2.772944e-02
+5.275000e+02	2.050000e+01	2.050000e+01	4.563560e-01	1.695059e-02	1.503190e-02
+5.700000e+02	2.200000e+01	2.200000e+01	2.602600e-01	9.661827e-03	8.496997e-03
+6.150000e+02	2.300000e+01	2.300000e+01	1.471830e-01	5.511751e-03	4.843224e-03
+6.620000e+02	2.400000e+01	2.400000e+01	8.267580e-02	3.154738e-03	2.794111e-03
+7.115000e+02	2.550000e+01	2.550000e+01	4.611630e-02	1.812646e-03	1.632785e-03
+7.635000e+02	2.650000e+01	2.650000e+01	2.560410e-02	1.049563e-03	9.695043e-04
+8.180000e+02	2.800000e+01	2.800000e+01	1.382520e-02	5.990546e-04	5.711157e-04
+8.755000e+02	2.950000e+01	2.950000e+01	7.394490e-03	3.442258e-04	3.400285e-04
+9.360000e+02	3.100000e+01	3.100000e+01	3.747160e-03	1.915513e-04	1.959796e-04
+9.995000e+02	3.250000e+01	3.250000e+01	1.994960e-03	1.144725e-04	1.206384e-04
+1.066500e+03	3.450000e+01	3.450000e+01	9.518100e-04	6.363662e-05	6.828507e-05
+1.136500e+03	3.550000e+01	3.550000e+01	4.546500e-04	3.684158e-05	3.959905e-05
+1.210000e+03	3.800000e+01	3.800000e+01	2.173970e-04	2.202073e-05	2.335282e-05
+1.287500e+03	3.950000e+01	3.950000e+01	1.039300e-04	1.364512e-05	1.409002e-05
+1.368500e+03	4.150000e+01	4.150000e+01	4.554970e-05	8.105540e-06	8.094613e-06
+1.453500e+03	4.350000e+01	4.350000e+01	1.754880e-05	4.500694e-06	4.366941e-06
+1.542500e+03	4.550000e+01	4.550000e+01	5.857900e-06	2.328302e-06	2.229612e-06
+1.686000e+03	9.800000e+01	9.800000e+01	6.692000e-07	5.011395e-07	4.774785e-07
+1.950000e+03	1.660000e+02	1.660000e+02	8.620000e-08	8.885145e-08	7.342602e-08
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2016_I1487277/d04-x01-y01
+IsRef=1
+Path=/REF/CMS_2016_I1487277/d04-x01-y01
+Title=doi:10.17182/hepdata.77222.v1/t4
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.250000e+01	1.500000e+00	1.500000e+00	1.597000e+07	2.997945e+06	2.857431e+06
+2.600000e+01	2.000000e+00	2.000000e+00	7.800000e+06	1.313677e+06	1.333499e+06
+3.000000e+01	2.000000e+00	2.000000e+00	3.690000e+06	5.876342e+05	6.053929e+05
+3.450000e+01	2.500000e+00	2.500000e+00	1.836000e+06	2.847137e+05	2.879182e+05
+4.000000e+01	3.000000e+00	3.000000e+00	8.603000e+05	1.280996e+05	1.328815e+05
+4.600000e+01	3.000000e+00	3.000000e+00	3.801000e+05	5.376152e+04	5.649570e+04
+5.250000e+01	3.500000e+00	3.500000e+00	2.008000e+05	2.976615e+04	2.997375e+04
+6.000000e+01	4.000000e+00	4.000000e+00	9.311000e+04	1.397995e+04	1.421543e+04
+6.900000e+01	5.000000e+00	5.000000e+00	4.611000e+04	6.620106e+03	6.720679e+03
+7.900000e+01	5.000000e+00	5.000000e+00	2.430040e+04	1.833436e+03	1.877777e+03
+9.050000e+01	6.500000e+00	6.500000e+00	1.246450e+04	8.994598e+02	9.217454e+02
+1.055000e+02	8.500000e+00	8.500000e+00	5.424600e+03	3.737064e+02	3.826195e+02
+1.235000e+02	9.500000e+00	9.500000e+00	2.346840e+03	1.564992e+02	1.596752e+02
+1.430000e+02	1.000000e+01	1.000000e+01	1.028460e+03	6.252109e+01	6.357946e+01
+1.635000e+02	1.050000e+01	1.050000e+01	4.736510e+02	2.758448e+01	2.783965e+01
+1.850000e+02	1.100000e+01	1.100000e+01	2.328650e+02	1.312527e+01	1.311850e+01
+2.080000e+02	1.200000e+01	1.200000e+01	1.168900e+02	6.454092e+00	6.380114e+00
+2.325000e+02	1.250000e+01	1.250000e+01	5.930410e+01	3.049673e+00	2.971232e+00
+2.585000e+02	1.350000e+01	1.350000e+01	3.093200e+01	1.545068e+00	1.484113e+00
+2.860000e+02	1.400000e+01	1.400000e+01	1.640240e+01	8.009869e-01	7.591859e-01
+3.150000e+02	1.500000e+01	1.500000e+01	8.687940e+00	4.116357e-01	3.853918e-01
+3.460000e+02	1.600000e+01	1.600000e+01	4.565430e+00	2.127629e-01	1.978450e-01
+3.785000e+02	1.650000e+01	1.650000e+01	2.466260e+00	1.138871e-01	1.059221e-01
+4.125000e+02	1.750000e+01	1.750000e+01	1.322880e+00	5.999491e-02	5.613602e-02
+4.490000e+02	1.900000e+01	1.900000e+01	6.957270e-01	3.157030e-02	3.003657e-02
+4.875000e+02	1.950000e+01	1.950000e+01	3.592650e-01	1.652962e-02	1.611196e-02
+5.275000e+02	2.050000e+01	2.050000e+01	1.866470e-01	8.568130e-03	8.581774e-03
+5.700000e+02	2.200000e+01	2.200000e+01	9.394250e-02	4.460694e-03	4.587319e-03
+6.150000e+02	2.300000e+01	2.300000e+01	4.629710e-02	2.325452e-03	2.433291e-03
+6.620000e+02	2.400000e+01	2.400000e+01	2.237880e-02	1.220434e-03	1.279001e-03
+7.115000e+02	2.550000e+01	2.550000e+01	1.034590e-02	6.308006e-04	6.489392e-04
+7.635000e+02	2.650000e+01	2.650000e+01	4.686070e-03	3.290207e-04	3.255781e-04
+8.180000e+02	2.800000e+01	2.800000e+01	2.006150e-03	1.666665e-04	1.562335e-04
+8.755000e+02	2.950000e+01	2.950000e+01	8.039360e-04	8.126822e-05	7.173261e-05
+9.360000e+02	3.100000e+01	3.100000e+01	3.326100e-04	4.180372e-05	3.492670e-05
+9.995000e+02	3.250000e+01	3.250000e+01	1.007440e-04	1.686998e-05	1.391309e-05
+1.066500e+03	3.450000e+01	3.450000e+01	3.769670e-05	8.604726e-06	7.187256e-06
+1.136500e+03	3.550000e+01	3.550000e+01	1.446120e-05	4.627958e-06	3.989704e-06
+1.210000e+03	3.800000e+01	3.800000e+01	3.500000e-06	1.907769e-06	1.766098e-06
+1.287500e+03	3.950000e+01	3.950000e+01	5.140000e-07	4.209041e-07	3.993042e-07
+1.368500e+03	4.150000e+01	4.150000e+01	1.940000e-07	1.588609e-07	1.460770e-07
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2016_I1487277/d05-x01-y01
+IsRef=1
+Path=/REF/CMS_2016_I1487277/d05-x01-y01
+Title=doi:10.17182/hepdata.77222.v1/t5
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.250000e+01	1.500000e+00	1.500000e+00	1.283000e+07	2.594793e+06	2.887594e+06
+2.600000e+01	2.000000e+00	2.000000e+00	6.459000e+06	1.195123e+06	1.183829e+06
+3.000000e+01	2.000000e+00	2.000000e+00	3.116000e+06	5.148111e+05	4.892226e+05
+3.450000e+01	2.500000e+00	2.500000e+00	1.481000e+06	2.294311e+05	2.267093e+05
+4.000000e+01	3.000000e+00	3.000000e+00	6.815000e+05	1.037008e+05	1.028814e+05
+4.600000e+01	3.000000e+00	3.000000e+00	3.063000e+05	4.588608e+04	4.686168e+04
+5.250000e+01	3.500000e+00	3.500000e+00	1.381000e+05	2.286385e+04	2.340540e+04
+6.000000e+01	4.000000e+00	4.000000e+00	6.567000e+04	1.182695e+04	1.229594e+04
+6.900000e+01	5.000000e+00	5.000000e+00	4.298000e+04	7.242080e+03	7.767436e+03
+7.900000e+01	5.000000e+00	5.000000e+00	1.859160e+04	1.393908e+03	1.348480e+03
+9.050000e+01	6.500000e+00	6.500000e+00	9.301100e+03	6.621720e+02	6.437558e+02
+1.055000e+02	8.500000e+00	8.500000e+00	4.001310e+03	2.704319e+02	2.648400e+02
+1.235000e+02	9.500000e+00	9.500000e+00	1.599390e+03	1.054494e+02	1.042764e+02
+1.430000e+02	1.000000e+01	1.000000e+01	6.999550e+02	4.082707e+01	4.073396e+01
+1.635000e+02	1.050000e+01	1.050000e+01	3.112940e+02	1.736934e+01	1.752449e+01
+1.850000e+02	1.100000e+01	1.100000e+01	1.446300e+02	7.855495e+00	8.012665e+00
+2.080000e+02	1.200000e+01	1.200000e+01	6.763900e+01	3.663994e+00	3.773758e+00
+2.325000e+02	1.250000e+01	1.250000e+01	3.251010e+01	1.600994e+00	1.676460e+00
+2.585000e+02	1.350000e+01	1.350000e+01	1.548660e+01	7.496441e-01	7.943103e-01
+2.860000e+02	1.400000e+01	1.400000e+01	7.428850e+00	3.590347e-01	3.841274e-01
+3.150000e+02	1.500000e+01	1.500000e+01	3.467190e+00	1.646319e-01	1.782430e-01
+3.460000e+02	1.600000e+01	1.600000e+01	1.601760e+00	7.726829e-02	8.428819e-02
+3.785000e+02	1.650000e+01	1.650000e+01	7.334700e-01	3.668527e-02	4.022125e-02
+4.125000e+02	1.750000e+01	1.750000e+01	3.153260e-01	1.588194e-02	1.763285e-02
+4.490000e+02	1.900000e+01	1.900000e+01	1.337520e-01	7.127657e-03	7.979088e-03
+4.875000e+02	1.950000e+01	1.950000e+01	5.202840e-02	3.044076e-03	3.432384e-03
+5.275000e+02	2.050000e+01	2.050000e+01	2.033030e-02	1.157882e-03	1.366772e-03
+5.700000e+02	2.200000e+01	2.200000e+01	7.143640e-03	4.378882e-04	5.357739e-04
+6.150000e+02	2.300000e+01	2.300000e+01	2.329840e-03	1.582147e-04	2.015373e-04
+6.620000e+02	2.400000e+01	2.400000e+01	6.938090e-04	5.557079e-05	7.259181e-05
+7.115000e+02	2.550000e+01	2.550000e+01	1.818030e-04	1.963027e-05	2.500765e-05
+7.635000e+02	2.650000e+01	2.650000e+01	4.300220e-05	7.627463e-06	8.931363e-06
+8.180000e+02	2.800000e+01	2.800000e+01	5.830200e-06	2.474466e-06	2.599916e-06
+8.755000e+02	2.950000e+01	2.950000e+01	7.634000e-07	8.427373e-07	8.530206e-07
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2016_I1487277/d06-x01-y01
+IsRef=1
+Path=/REF/CMS_2016_I1487277/d06-x01-y01
+Title=doi:10.17182/hepdata.77222.v1/t6
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.250000e+01	1.500000e+00	1.500000e+00	9.178000e+06	4.136662e+06	3.484489e+06
+2.600000e+01	2.000000e+00	2.000000e+00	4.412000e+06	1.387844e+06	1.304583e+06
+3.000000e+01	2.000000e+00	2.000000e+00	2.014000e+06	4.883713e+05	4.609405e+05
+3.450000e+01	2.500000e+00	2.500000e+00	9.783000e+05	2.019538e+05	1.966597e+05
+4.000000e+01	3.000000e+00	3.000000e+00	4.864000e+05	9.241495e+04	9.027037e+04
+4.600000e+01	3.000000e+00	3.000000e+00	2.251000e+05	4.052609e+04	3.918221e+04
+5.250000e+01	3.500000e+00	3.500000e+00	1.196000e+05	2.137368e+04	2.170788e+04
+6.000000e+01	4.000000e+00	4.000000e+00	6.317000e+04	1.192811e+04	1.196072e+04
+6.900000e+01	5.000000e+00	5.000000e+00	2.932000e+04	5.637131e+03	5.722869e+03
+7.900000e+01	5.000000e+00	5.000000e+00	1.249260e+04	1.445614e+03	1.357156e+03
+9.050000e+01	6.500000e+00	6.500000e+00	5.885760e+03	6.145129e+02	5.830410e+02
+1.055000e+02	8.500000e+00	8.500000e+00	2.481030e+03	2.333988e+02	2.253984e+02
+1.235000e+02	9.500000e+00	9.500000e+00	9.576690e+02	8.492703e+01	8.403385e+01
+1.430000e+02	1.000000e+01	1.000000e+01	3.703460e+02	2.867810e+01	2.911502e+01
+1.635000e+02	1.050000e+01	1.050000e+01	1.509260e+02	1.148730e+01	1.194298e+01
+1.850000e+02	1.100000e+01	1.100000e+01	6.157160e+01	4.768798e+00	5.043836e+00
+2.080000e+02	1.200000e+01	1.200000e+01	2.452170e+01	2.010095e+00	2.144796e+00
+2.325000e+02	1.250000e+01	1.250000e+01	9.317540e+00	7.609103e-01	8.232290e-01
+2.585000e+02	1.350000e+01	1.350000e+01	3.570070e+00	3.153272e-01	3.411914e-01
+2.860000e+02	1.400000e+01	1.400000e+01	1.263430e+00	1.209197e-01	1.305795e-01
+3.150000e+02	1.500000e+01	1.500000e+01	4.245950e-01	4.366654e-02	4.704389e-02
+3.460000e+02	1.600000e+01	1.600000e+01	1.370020e-01	1.572242e-02	1.679252e-02
+3.785000e+02	1.650000e+01	1.650000e+01	3.838800e-02	5.244989e-03	5.513985e-03
+4.125000e+02	1.750000e+01	1.750000e+01	9.497640e-03	1.390735e-03	1.453943e-03
+4.490000e+02	1.900000e+01	1.900000e+01	1.985740e-03	4.058675e-04	4.149043e-04
+4.875000e+02	1.950000e+01	1.950000e+01	3.913170e-04	1.390297e-04	1.398793e-04
+5.275000e+02	2.050000e+01	2.050000e+01	3.864420e-05	1.137007e-05	1.142786e-05
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2016_I1487277/d07-x01-y01
+IsRef=1
+Path=/REF/CMS_2016_I1487277/d07-x01-y01
+Title=doi:10.17182/hepdata.77222.v1/t7
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.250000e+01	1.500000e+00	1.500000e+00	4.574000e+06	1.085817e+06	1.025402e+06
+2.600000e+01	2.000000e+00	2.000000e+00	2.027000e+06	4.496152e+05	4.320314e+05
+3.000000e+01	2.000000e+00	2.000000e+00	9.050000e+05	1.766989e+05	1.808345e+05
+3.450000e+01	2.500000e+00	2.500000e+00	4.219000e+05	7.908164e+04	8.476309e+04
+4.000000e+01	3.000000e+00	3.000000e+00	1.747000e+05	3.256299e+04	3.452127e+04
+4.600000e+01	3.000000e+00	3.000000e+00	6.317000e+04	1.157275e+04	1.247001e+04
+5.250000e+01	3.500000e+00	3.500000e+00	2.625000e+04	5.331068e+03	5.691973e+03
+6.000000e+01	4.000000e+00	4.000000e+00	1.113000e+04	2.535391e+03	2.677307e+03
+6.900000e+01	5.000000e+00	5.000000e+00	5.922000e+03	1.348501e+03	1.452967e+03
+END YODA_SCATTER2D
+
diff --git a/analyses/pluginCMS/CMS_2016_I1491950.cc b/analyses/pluginCMS/CMS_2016_I1491950.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2016_I1491950.cc
@@ -0,0 +1,500 @@
+// -*- C++ -*-
+#include "Rivet/Analysis.hh"
+#include "Rivet/Tools/Logging.hh"
+#include "Rivet/Projections/FinalState.hh"
+#include "Rivet/Projections/FastJets.hh"
+#include "Rivet/Projections/DressedLeptons.hh"
+#include "Rivet/Projections/PromptFinalState.hh"
+#include "Rivet/Projections/IdentifiedFinalState.hh"
+#include "Rivet/Projections/VetoedFinalState.hh"
+#include "Rivet/Tools/ParticleName.hh"
+#include "Rivet/Tools/ParticleIdUtils.hh"
+
+namespace Rivet
+{
+  namespace { //< only visible in this compilation unit
+
+    /// @brief Special dressed lepton finder
+    ///
+    /// Find dressed leptons by clustering all leptons and photons
+    class SpecialDressedLeptons : public FinalState {
+      public:
+        /// The default constructor. May specify cuts
+        SpecialDressedLeptons(const FinalState& fs, const Cut& cut)
+          : FinalState(cut)
+        {
+          setName("SpecialDressedLeptons");
+          IdentifiedFinalState ifs(fs);
+          ifs.acceptIdPair(PID::PHOTON);
+          ifs.acceptIdPair(PID::ELECTRON);
+          ifs.acceptIdPair(PID::MUON);
+          addProjection(ifs, "IFS");
+          addProjection(FastJets(ifs, FastJets::ANTIKT, 0.1), "LeptonJets");
+        }
+        
+        /// Clone on the heap.
+        virtual unique_ptr<Projection> clone() const {
+          return unique_ptr<Projection>(new SpecialDressedLeptons(*this));
+        }
+        
+        /// Retrieve the dressed leptons
+        const vector<DressedLepton>& dressedLeptons() const { return _clusteredLeptons; }
+        
+      private:
+        /// Container which stores the clustered lepton objects
+        vector<DressedLepton> _clusteredLeptons;
+        
+      public:
+        void project(const Event& e) {
+
+          _theParticles.clear();
+          _clusteredLeptons.clear();
+          
+          vector<DressedLepton> allClusteredLeptons;
+          
+          const Jets jets = applyProjection<FastJets>(e, "LeptonJets").jetsByPt(5.*GeV);
+          foreach (const Jet& jet, jets) {
+            Particle lepCand;
+            for (const Particle& cand : jet.particles()) {
+              const int absPdgId = abs(cand.pdgId());
+              if (absPdgId == PID::ELECTRON || absPdgId == PID::MUON) {
+                if (cand.pt() > lepCand.pt()) lepCand = cand;
+              }
+            }
+
+            //Central lepton must be the major component
+            if ((lepCand.pt() < jet.pt()/2.) || (lepCand.pdgId() == 0)) continue;
+            
+            DressedLepton lepton = DressedLepton(lepCand);
+            
+            for (const Particle& cand : jet.particles()) {
+              if (cand == lepCand) continue;
+	      if (cand.pid() != PID::PHOTON) continue;
+              lepton.addPhoton(cand, true);
+            }
+            allClusteredLeptons.push_back(lepton);
+          }
+          
+          for (const DressedLepton& lepton : allClusteredLeptons) {
+            if (accept(lepton)) {
+              _clusteredLeptons.push_back(lepton);
+              _theParticles.push_back(lepton.constituentLepton());
+              _theParticles += lepton.constituentPhotons();
+            }
+          }
+        }
+    };
+  }
+
+ class CMS_2016_I1491950 : public Analysis
+ {
+   public:
+   /// Constructor
+   CMS_2016_I1491950()
+    : Analysis("CMS_2016_I1491950")
+   {    }
+
+   /// Book histograms and initialise projections before the run
+   void init()
+   {
+
+    FinalState fs(Cuts::pT > 0. && Cuts::abseta < 6.);
+    PromptFinalState prompt_fs(fs);
+    prompt_fs.acceptMuonDecays(true);
+    prompt_fs.acceptTauDecays(true);
+    
+    // Projection for dressed electrons and muons
+    Cut leptonCuts = Cuts::abseta < 2.5 and Cuts::pt > 30.*GeV;
+    SpecialDressedLeptons dressedleptons(prompt_fs, leptonCuts);
+    addProjection(dressedleptons, "DressedLeptons");
+    
+    // Neutrinos
+    IdentifiedFinalState neutrinos(prompt_fs);
+    neutrinos.acceptNeutrinos();
+    addProjection(neutrinos, "Neutrinos");
+    
+    // Projection for jets
+    VetoedFinalState fsForJets(fs);
+    fsForJets.addVetoOnThisFinalState(dressedleptons);
+    fsForJets.addVetoOnThisFinalState(neutrinos);
+    addProjection(FastJets(fsForJets, FastJets::ANTIKT, 0.4, JetAlg::DECAY_MUONS, JetAlg::DECAY_INVISIBLES), "Jets");
+    
+    //book hists
+    book(_hist_thadpt, "d01-x02-y01");
+    book(_hist_thady, "d03-x02-y01");
+    book(_hist_tleppt, "d05-x02-y01");
+    book(_hist_tlepy, "d07-x02-y01");
+    book(_hist_ttpt, "d09-x02-y01");
+    book(_hist_tty, "d13-x02-y01");
+    book(_hist_ttm, "d11-x02-y01");
+    book(_hist_njet, "d15-x02-y01");
+    book(_hist_njets_thadpt_1, "d17-x02-y01");
+    book(_hist_njets_thadpt_2, "d18-x02-y01");
+    book(_hist_njets_thadpt_3, "d19-x02-y01");
+    book(_hist_njets_thadpt_4, "d20-x02-y01");
+    book(_hist_njets_ttpt_1, "d22-x02-y01");
+    book(_hist_njets_ttpt_2, "d23-x02-y01");
+    book(_hist_njets_ttpt_3, "d24-x02-y01");
+    book(_hist_njets_ttpt_4, "d25-x02-y01");
+    book(_hist_thady_thadpt_1, "d27-x02-y01");
+    book(_hist_thady_thadpt_2, "d28-x02-y01");
+    book(_hist_thady_thadpt_3, "d29-x02-y01");
+    book(_hist_thady_thadpt_4, "d30-x02-y01");
+    book(_hist_ttm_tty_1, "d32-x02-y01");
+    book(_hist_ttm_tty_2, "d33-x02-y01");
+    book(_hist_ttm_tty_3, "d34-x02-y01");
+    book(_hist_ttm_tty_4, "d35-x02-y01");
+    book(_hist_ttpt_ttm_1, "d37-x02-y01");
+    book(_hist_ttpt_ttm_2, "d38-x02-y01");
+    book(_hist_ttpt_ttm_3, "d39-x02-y01");
+    book(_hist_ttpt_ttm_4, "d40-x02-y01");
+    book(_histnorm_thadpt, "d42-x02-y01");
+    book(_histnorm_thady, "d44-x02-y01");
+    book(_histnorm_tleppt, "d46-x02-y01");
+    book(_histnorm_tlepy, "d48-x02-y01");
+    book(_histnorm_ttpt, "d50-x02-y01");
+    book(_histnorm_tty, "d54-x02-y01");
+    book(_histnorm_ttm, "d52-x02-y01");
+    book(_histnorm_njet, "d56-x02-y01");
+    book(_histnorm_njets_thadpt_1, "d58-x02-y01");
+    book(_histnorm_njets_thadpt_2, "d59-x02-y01");
+    book(_histnorm_njets_thadpt_3, "d60-x02-y01");
+    book(_histnorm_njets_thadpt_4, "d61-x02-y01");
+    book(_histnorm_njets_ttpt_1, "d63-x02-y01");
+    book(_histnorm_njets_ttpt_2, "d64-x02-y01");
+    book(_histnorm_njets_ttpt_3, "d65-x02-y01");
+    book(_histnorm_njets_ttpt_4, "d66-x02-y01");
+    book(_histnorm_thady_thadpt_1, "d68-x02-y01");
+    book(_histnorm_thady_thadpt_2, "d69-x02-y01");
+    book(_histnorm_thady_thadpt_3, "d70-x02-y01");
+    book(_histnorm_thady_thadpt_4, "d71-x02-y01");
+    book(_histnorm_ttm_tty_1, "d73-x02-y01");
+    book(_histnorm_ttm_tty_2, "d74-x02-y01");
+    book(_histnorm_ttm_tty_3, "d75-x02-y01");
+    book(_histnorm_ttm_tty_4, "d76-x02-y01");
+    book(_histnorm_ttpt_ttm_1, "d78-x02-y01");
+    book(_histnorm_ttpt_ttm_2, "d79-x02-y01");
+    book(_histnorm_ttpt_ttm_3, "d80-x02-y01");
+    book(_histnorm_ttpt_ttm_4, "d81-x02-y01");
+
+   }
+
+
+   /// Perform the per-event analysis
+   void analyze(const Event& event)
+   {
+    // leptons
+    const SpecialDressedLeptons& dressedleptons_proj = applyProjection<SpecialDressedLeptons>(event, "DressedLeptons");
+    std::vector<DressedLepton> dressedLeptons = dressedleptons_proj.dressedLeptons();
+    
+    if(dressedLeptons.size() != 1) return;
+    
+    // neutrinos
+    const Particles neutrinos = applyProjection<FinalState>(event, "Neutrinos").particlesByPt();
+    _nusum = FourMomentum(0., 0., 0., 0.);
+    for(const Particle& neutrino : neutrinos)
+    {
+      _nusum += neutrino.momentum();
+    }
+    _wl = _nusum + dressedLeptons[0].momentum();
+    
+    // jets
+    Cut jet_cut = (Cuts::abseta < 2.5) and (Cuts::pT > 25.*GeV);
+
+    const Jets jets = applyProjection<FastJets>(event, "Jets").jetsByPt(jet_cut);
+    Jets allJets;
+    for (const Jet& jet : jets) {
+      allJets.push_back(jet);
+    }    
+    Jets bJets;
+    for (const Jet& jet : allJets) {
+      if (jet.bTagged()) bJets.push_back(jet);
+    }
+
+    if(bJets.size() < 2 || allJets.size() < 4) return;
+    
+    //construct top quark proxies
+    double Kmin = numeric_limits<double>::max();
+    for(const Jet& itaj : allJets)
+    {
+      for(const Jet& itbj : allJets)
+      {
+        if (itaj.momentum() == itbj.momentum()) continue;
+        FourMomentum wh(itaj.momentum() + itbj.momentum());
+        for(const Jet& ithbj : bJets)
+        {
+          if(itaj.momentum() == ithbj.momentum() || itbj.momentum() == ithbj.momentum()) continue;
+          FourMomentum th(wh + ithbj.momentum());
+          for(const Jet& itlbj : bJets)
+          {
+            if(itaj.momentum() == itlbj.momentum() || itbj.momentum() == itlbj.momentum() || ithbj.momentum() == itlbj.momentum()) continue;
+            FourMomentum tl(_wl + itlbj.momentum());
+
+            double K = pow(wh.mass() - 80.4, 2) + pow(th.mass() - 172.5, 2) + pow(tl.mass() - 172.5, 2);
+            if(K < Kmin)
+            {
+              Kmin = K;
+              _tl = tl;
+              _th = th;
+              _wh = wh;
+            }
+          }
+        }
+      }
+    }
+
+    _hist_thadpt->fill(_th.pt()); 
+    _hist_thady->fill(abs(_th.rapidity()) );
+    _hist_tleppt->fill(_tl.pt() );
+    _hist_tlepy->fill(abs(_tl.rapidity()) );
+    _histnorm_thadpt->fill(_th.pt()); 
+    _histnorm_thady->fill(abs(_th.rapidity()) );
+    _histnorm_tleppt->fill(_tl.pt() );
+    _histnorm_tlepy->fill(abs(_tl.rapidity()) );
+    FourMomentum tt(_tl+_th);
+    _hist_ttpt->fill(tt.pt() );
+    _hist_tty->fill(abs(tt.rapidity()) );
+    _hist_ttm->fill(tt.mass() );
+    _hist_njet->fill(min(allJets.size()-4., 4.));
+    _histnorm_ttpt->fill(tt.pt() );
+    _histnorm_tty->fill(abs(tt.rapidity()) );
+    _histnorm_ttm->fill(tt.mass() );
+    _histnorm_njet->fill(min(allJets.size()-4., 4.));
+    if(allJets.size() == 4)
+    {
+     _hist_njets_thadpt_1->fill(_th.pt());
+     _hist_njets_ttpt_1->fill(tt.pt());
+     _histnorm_njets_thadpt_1->fill(_th.pt());
+     _histnorm_njets_ttpt_1->fill(tt.pt());
+    }
+    else if(allJets.size() == 5)
+    {
+     _hist_njets_thadpt_2->fill(_th.pt());
+     _hist_njets_ttpt_2->fill(tt.pt());
+     _histnorm_njets_thadpt_2->fill(_th.pt());
+     _histnorm_njets_ttpt_2->fill(tt.pt());
+    }
+    else if(allJets.size() == 6)
+    {
+     _hist_njets_thadpt_3->fill(_th.pt());
+     _hist_njets_ttpt_3->fill(tt.pt());
+     _histnorm_njets_thadpt_3->fill(_th.pt());
+     _histnorm_njets_ttpt_3->fill(tt.pt());
+    }
+    else //>= 4 jets
+    {
+     _hist_njets_thadpt_4->fill(_th.pt());
+     _hist_njets_ttpt_4->fill(tt.pt());
+     _histnorm_njets_thadpt_4->fill(_th.pt());
+     _histnorm_njets_ttpt_4->fill(tt.pt());
+    }
+
+    if(abs(_th.rapidity()) < 0.5)
+    {
+     _hist_thady_thadpt_1->fill(_th.pt());
+     _histnorm_thady_thadpt_1->fill(_th.pt());
+    }
+    else if(abs(_th.rapidity()) < 1.0)
+    {
+     _hist_thady_thadpt_2->fill(_th.pt());
+     _histnorm_thady_thadpt_2->fill(_th.pt());
+    }
+    else if(abs(_th.rapidity()) < 1.5)
+    {
+     _hist_thady_thadpt_3->fill(_th.pt());
+     _histnorm_thady_thadpt_3->fill(_th.pt());
+    }
+    else if(abs(_th.rapidity()) < 2.5)
+    {
+     _hist_thady_thadpt_4->fill(_th.pt());
+     _histnorm_thady_thadpt_4->fill(_th.pt());
+    }
+
+    if(tt.mass() >= 300. && tt.mass() < 450.)
+    {
+     _hist_ttm_tty_1->fill(abs(tt.rapidity()));
+     _histnorm_ttm_tty_1->fill(abs(tt.rapidity()));
+    }
+    else if(tt.mass() >= 450. && tt.mass() < 625.)
+    {
+     _hist_ttm_tty_2->fill(abs(tt.rapidity()));
+     _histnorm_ttm_tty_2->fill(abs(tt.rapidity()));
+    }
+    else if(tt.mass() >= 625. && tt.mass() < 850.)
+    {
+     _hist_ttm_tty_3->fill(abs(tt.rapidity()));
+     _histnorm_ttm_tty_3->fill(abs(tt.rapidity()));
+    }
+    else if(tt.mass() >= 850. && tt.mass() < 2000.)
+    {
+     _hist_ttm_tty_4->fill(abs(tt.rapidity()));
+     _histnorm_ttm_tty_4->fill(abs(tt.rapidity()));
+    }
+
+    if(tt.pt() < 35.)
+    {
+     _hist_ttpt_ttm_1->fill(tt.mass());
+     _histnorm_ttpt_ttm_1->fill(tt.mass());
+    }
+    else if(tt.pt() < 80.)
+    {
+     _hist_ttpt_ttm_2->fill(tt.mass());
+     _histnorm_ttpt_ttm_2->fill(tt.mass());
+    }
+    else if(tt.pt() < 140.)
+    {
+     _hist_ttpt_ttm_3->fill(tt.mass());
+     _histnorm_ttpt_ttm_3->fill(tt.mass());
+    }
+    else if(tt.pt() < 500.)
+    {
+     _hist_ttpt_ttm_4->fill(tt.mass());
+     _histnorm_ttpt_ttm_4->fill(tt.mass());
+    }
+
+   }
+
+
+   /// Normalise histograms etc., after the run
+   void finalize()
+   {
+    scale(_hist_thadpt, crossSection()/sumOfWeights());
+    scale(_hist_thady, crossSection()/sumOfWeights());
+    scale(_hist_tleppt, crossSection()/sumOfWeights());
+    scale(_hist_tlepy, crossSection()/sumOfWeights());
+    scale(_hist_ttpt, crossSection()/sumOfWeights());
+    scale(_hist_tty, crossSection()/sumOfWeights());
+    scale(_hist_ttm, crossSection()/sumOfWeights());
+    scale(_hist_njet, crossSection()/sumOfWeights());
+    scale(_hist_njets_thadpt_1, crossSection()/sumOfWeights());
+    scale(_hist_njets_thadpt_2, crossSection()/sumOfWeights());
+    scale(_hist_njets_thadpt_3, crossSection()/sumOfWeights());
+    scale(_hist_njets_thadpt_4, crossSection()/sumOfWeights());
+    scale(_hist_njets_ttpt_1, crossSection()/sumOfWeights());
+    scale(_hist_njets_ttpt_2, crossSection()/sumOfWeights());
+    scale(_hist_njets_ttpt_3, crossSection()/sumOfWeights());
+    scale(_hist_njets_ttpt_4, crossSection()/sumOfWeights());
+    scale(_hist_thady_thadpt_1, crossSection()/sumOfWeights()/0.5);
+    scale(_hist_thady_thadpt_2, crossSection()/sumOfWeights()/0.5);
+    scale(_hist_thady_thadpt_3, crossSection()/sumOfWeights()/0.5);
+    scale(_hist_thady_thadpt_4, crossSection()/sumOfWeights()/1.0);
+    scale(_hist_ttm_tty_1, crossSection()/sumOfWeights()/150.);
+    scale(_hist_ttm_tty_2, crossSection()/sumOfWeights()/175.);
+    scale(_hist_ttm_tty_3, crossSection()/sumOfWeights()/225.);
+    scale(_hist_ttm_tty_4, crossSection()/sumOfWeights()/1150.);
+    scale(_hist_ttpt_ttm_1, crossSection()/sumOfWeights()/35.);
+    scale(_hist_ttpt_ttm_2, crossSection()/sumOfWeights()/45.);
+    scale(_hist_ttpt_ttm_3, crossSection()/sumOfWeights()/60.);
+    scale(_hist_ttpt_ttm_4, crossSection()/sumOfWeights()/360.);
+
+    scale(_histnorm_thadpt, 1./_histnorm_thadpt->sumW(false));
+    scale(_histnorm_thady, 1./_histnorm_thady->sumW(false));
+    scale(_histnorm_tleppt, 1./_histnorm_tleppt->sumW(false));
+    scale(_histnorm_tlepy, 1./_histnorm_tlepy->sumW(false));
+    scale(_histnorm_ttpt, 1./_histnorm_ttpt->sumW(false));
+    scale(_histnorm_tty, 1./_histnorm_tty->sumW(false));
+    scale(_histnorm_ttm, 1./_histnorm_ttm->sumW(false));
+    scale(_histnorm_njet, 1./_histnorm_njet->sumW(false));
+    double sum_njets_thadpt = _histnorm_njets_thadpt_1->sumW(false) + _histnorm_njets_thadpt_2->sumW(false) + _histnorm_njets_thadpt_3->sumW(false) + _histnorm_njets_thadpt_4->sumW(false);
+    scale(_histnorm_njets_thadpt_1, 1./sum_njets_thadpt);
+    scale(_histnorm_njets_thadpt_2, 1./sum_njets_thadpt);
+    scale(_histnorm_njets_thadpt_3, 1./sum_njets_thadpt);
+    scale(_histnorm_njets_thadpt_4, 1./sum_njets_thadpt);
+    double sum_njets_ttpt = _histnorm_njets_ttpt_1->sumW(false) + _histnorm_njets_ttpt_2->sumW(false) + _histnorm_njets_ttpt_3->sumW(false) + _histnorm_njets_ttpt_4->sumW(false);
+    scale(_histnorm_njets_ttpt_1, 1./sum_njets_ttpt);
+    scale(_histnorm_njets_ttpt_2, 1./sum_njets_ttpt);
+    scale(_histnorm_njets_ttpt_3, 1./sum_njets_ttpt);
+    scale(_histnorm_njets_ttpt_4, 1./sum_njets_ttpt);
+    double sum_thady_thadpt = _histnorm_thady_thadpt_1->sumW(false) + _histnorm_thady_thadpt_2->sumW(false) + _histnorm_thady_thadpt_3->sumW(false) + _histnorm_thady_thadpt_4->sumW(false);
+    scale(_histnorm_thady_thadpt_1, 1./sum_thady_thadpt/0.5);
+    scale(_histnorm_thady_thadpt_2, 1./sum_thady_thadpt/0.5);
+    scale(_histnorm_thady_thadpt_3, 1./sum_thady_thadpt/0.5);
+    scale(_histnorm_thady_thadpt_4, 1./sum_thady_thadpt/1.0);
+    double sum_ttm_tty = _histnorm_ttm_tty_1->sumW(false) + _histnorm_ttm_tty_2->sumW(false) + _histnorm_ttm_tty_3->sumW(false) + _histnorm_ttm_tty_4->sumW(false);
+    scale(_histnorm_ttm_tty_1, 1./sum_ttm_tty/150.);
+    scale(_histnorm_ttm_tty_2, 1./sum_ttm_tty/175.);
+    scale(_histnorm_ttm_tty_3, 1./sum_ttm_tty/225.);
+    scale(_histnorm_ttm_tty_4, 1./sum_ttm_tty/1150.);
+    double sum_ttpt_ttm = _histnorm_ttpt_ttm_1->sumW(false) + _histnorm_ttpt_ttm_2->sumW(false) + _histnorm_ttpt_ttm_3->sumW(false) + _histnorm_ttpt_ttm_4->sumW(false);
+    scale(_histnorm_ttpt_ttm_1, 1./sum_ttpt_ttm/35.);
+    scale(_histnorm_ttpt_ttm_2, 1./sum_ttpt_ttm/45.);
+    scale(_histnorm_ttpt_ttm_3, 1./sum_ttpt_ttm/60.);
+    scale(_histnorm_ttpt_ttm_4, 1./sum_ttpt_ttm/360.);
+
+   }
+
+  private:
+   FourMomentum _tl;
+   FourMomentum _th;
+   FourMomentum _wl;
+   FourMomentum _wh;
+   FourMomentum _nusum;
+
+   Histo1DPtr _hist_thadpt;
+   Histo1DPtr _hist_thady;
+   Histo1DPtr _hist_tleppt;
+   Histo1DPtr _hist_tlepy;
+   Histo1DPtr _hist_ttpt;
+   Histo1DPtr _hist_tty;
+   Histo1DPtr _hist_ttm;
+   Histo1DPtr _hist_njet;
+   Histo1DPtr _hist_njets_thadpt_1;
+   Histo1DPtr _hist_njets_thadpt_2;
+   Histo1DPtr _hist_njets_thadpt_3;
+   Histo1DPtr _hist_njets_thadpt_4;
+   Histo1DPtr _hist_njets_ttpt_1;
+   Histo1DPtr _hist_njets_ttpt_2;
+   Histo1DPtr _hist_njets_ttpt_3;
+   Histo1DPtr _hist_njets_ttpt_4;
+   Histo1DPtr _hist_thady_thadpt_1;
+   Histo1DPtr _hist_thady_thadpt_2;
+   Histo1DPtr _hist_thady_thadpt_3;
+   Histo1DPtr _hist_thady_thadpt_4;
+   Histo1DPtr _hist_ttm_tty_1;
+   Histo1DPtr _hist_ttm_tty_2;
+   Histo1DPtr _hist_ttm_tty_3;
+   Histo1DPtr _hist_ttm_tty_4;
+   Histo1DPtr _hist_ttpt_ttm_1;
+   Histo1DPtr _hist_ttpt_ttm_2;
+   Histo1DPtr _hist_ttpt_ttm_3;
+   Histo1DPtr _hist_ttpt_ttm_4;
+
+   Histo1DPtr _histnorm_thadpt;
+   Histo1DPtr _histnorm_thady;
+   Histo1DPtr _histnorm_tleppt;
+   Histo1DPtr _histnorm_tlepy;
+   Histo1DPtr _histnorm_ttpt;
+   Histo1DPtr _histnorm_tty;
+   Histo1DPtr _histnorm_ttm;
+   Histo1DPtr _histnorm_njet;
+   Histo1DPtr _histnorm_njets_thadpt_1;
+   Histo1DPtr _histnorm_njets_thadpt_2;
+   Histo1DPtr _histnorm_njets_thadpt_3;
+   Histo1DPtr _histnorm_njets_thadpt_4;
+   Histo1DPtr _histnorm_njets_ttpt_1;
+   Histo1DPtr _histnorm_njets_ttpt_2;
+   Histo1DPtr _histnorm_njets_ttpt_3;
+   Histo1DPtr _histnorm_njets_ttpt_4;
+   Histo1DPtr _histnorm_thady_thadpt_1;
+   Histo1DPtr _histnorm_thady_thadpt_2;
+   Histo1DPtr _histnorm_thady_thadpt_3;
+   Histo1DPtr _histnorm_thady_thadpt_4;
+   Histo1DPtr _histnorm_ttm_tty_1;
+   Histo1DPtr _histnorm_ttm_tty_2;
+   Histo1DPtr _histnorm_ttm_tty_3;
+   Histo1DPtr _histnorm_ttm_tty_4;
+   Histo1DPtr _histnorm_ttpt_ttm_1;
+   Histo1DPtr _histnorm_ttpt_ttm_2;
+   Histo1DPtr _histnorm_ttpt_ttm_3;
+   Histo1DPtr _histnorm_ttpt_ttm_4;   
+   
+ };
+
+
+
+ // The hook for the plugin system
+ DECLARE_RIVET_PLUGIN(CMS_2016_I1491950);
+
+
+}
+
diff --git a/analyses/pluginCMS/CMS_2016_I1491950.info b/analyses/pluginCMS/CMS_2016_I1491950.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2016_I1491950.info
@@ -0,0 +1,40 @@
+Name: CMS_2016_I1491950
+Year: 2016
+Summary: Differential cross sections for top quark pair production using the lepton+jets final state in proton proton collisions at 13 TeV
+Experiment: CMS
+Collider: LHC
+SpiresID: 1491950
+Status: VALIDATED
+Authors:
+ - Regina Demina <R.Demina@cern.ch>
+ - Yi-Ting Duh <kaliduh@gmail.com>
+ - Mario Galanti <Mario.Galanti@cern.ch>
+ - Aran Garcia-Bellido <aran.garcia-bellido@cern.ch>
+ - Otto Hindrichs <otto.heinz.hindrichs@cern.ch>
+ - Mauro Verzetti <Mauro.Verzetti@cern.ch>
+ - Markus Seidel <markus.seidel@cern.ch>
+References:
+ - Phys. Rev. D 95 (2017) 092001
+ - arXiv:1610.04191
+ - CMS-TOP-16-008
+RunInfo:
+  pp QCD interactions at $\sqrt{s} = 13$ TeV. Data collected by CMS during the year 2015. Selection of lepton+jets top pair candidate events at particle level. 
+NumEvents: 1000000
+NeedCrossSection: no
+Luminosity: 2.3 /fb
+Beams: [p+, p+]
+Energies: [13000]
+Description:
+  'Abstract:
+
+Differential and double-differential cross sections for the production of top quark pairs in proton-proton collisions at 13 TeV are measured as a function of jet multiplicity and of kinematic variables of the top quarks and the top quark-antiquark system. This analysis is based on data collected by the CMS experiment at the LHC corresponding to an integrated luminosity of 2.3 inverse femtobarns. The measurements are performed in the lepton+jets decay channels with a single muon or electron in the final state. The differential cross sections are presented at particle level, within a phase space close to the experimental acceptance, and at parton level in the full phase space. The results are compared to several standard model predictions.
+
+  Rivet:
+  
+This analysis is to be run on $\text{t}\bar{\text{t}}$ Monte Carlo. The particle-level phase space is defined using the following definitions:
+an electron or muon with $p_\text{T}>30\,\text{GeV}$ and $|\eta|<2.5$, dressed within a cone of radius 0.1;
+a jet is reconstructed with the anti-$k_t$ algorithm with a radius of 0.4, after removing the neutrinos and dressed leptons, with $p_\text{T}>25\,\text{GeV}$ and $|\eta|<2.5$; a jet that contains a B-hadron. 
+
+A W boson is reconstructed from a lepton and the sum of the neutrino energies, while another W boson is reconstructed from a light jet pair. The two top quarks are reconstructed by combining b jets to these W boson. A check based on the W boson and top quark masses is performed to choose the proper combinations.
+'  
+
diff --git a/analyses/pluginCMS/CMS_2016_I1491950.plot b/analyses/pluginCMS/CMS_2016_I1491950.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2016_I1491950.plot
@@ -0,0 +1,627 @@
+# BEGIN PLOT /CMS_2016_I1491950/d01-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{pb}\,\text{GeV}^{-1}]$
+YMin=1e-3 
+YMax=1
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYMin=0.7
+RatioPlotYMax=1.3
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d03-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}_\text{h})|$
+YLabel=$\frac{d\sigma}{dy(\text{t}_\text{h})}\;[\text{pb}]$
+YMin=0
+YMax=80
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYMin=0.8
+RatioPlotYMax=1.2
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d05-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{l}) [GeV]$
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}_\text{l})}\;[\text{pb}\,\text{GeV}^{-1}]$
+YMin=1e-3 
+YMax=1
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYMin=0.8
+RatioPlotYMax=1.2
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d07-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}_\text{l})|$
+YLabel=$\frac{d\sigma}{dy(\text{t}_\text{l})}\;[\text{pb}]$
+YMin=0
+YMax=70
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYMin=0.8
+RatioPlotYMax=1.2
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d09-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+YMin=1e-3 
+YMax=2
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYMin=0.5
+RatioPlotYMax=1.3
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d13-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|$
+YLabel=$\frac{d\sigma}{dy(\text{t}\bar{\text{t}})}\;[\text{pb}]$
+YMin=0
+YMax=90
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYMin=0.8
+RatioPlotYMax=1.2
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d11-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]$
+YLabel=$\frac{d\sigma}{dM(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+YMin=1e-3 
+YMax=5e-1
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYMin=0.7
+RatioPlotYMax=1.2
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d15-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=additional jets
+YLabel=$\frac{d\sigma}{d\,\text{n-jet}}\;[\text{pb}]$
+YMin=0
+YMax=50
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYMin=0.4
+RatioPlotYMax=1.3
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d17-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$ (0 additional jets)
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d18-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$ (1 additional jets)
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d19-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$ (2 additional jets)
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d20-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$ ($\ge{}3$ additional jets)
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d22-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$ (0 additional jets)
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d23-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$ (1 additional jets)
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d24-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$ (2 additional jets)
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d25-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$ ($\ge{}3$ additional jets)
+YLabel=$\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d27-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]\;(0 < |y(\text{t}_\text{h})| < 0.5)$
+YLabel=$\frac{d^2\sigma}{dp_\text{T}(\text{t}_\text{h} d|y(\text{t}_\text{h})|)}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d28-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]\;(0.5 < |y(\text{t}_\text{h})| < 1)$
+YLabel=$\frac{d^2\sigma}{dp_\text{T}(\text{t}_\text{h} d|y(\text{t}_\text{h})|)}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d29-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]\;(1 < |y(\text{t}_\text{h})| < 1.5)$
+YLabel=$\frac{d^2\sigma}{dp_\text{T}(\text{t}_\text{h} d|y(\text{t}_\text{h})|)}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d30-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]\;(1.5 < |y(\text{t}_\text{h})| < 2.5)$
+YLabel=$\frac{d^2\sigma}{dp_\text{T}(\text{t}_\text{h} d|y(\text{t}_\text{h})|)}\;[\text{pb}\,\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d32-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|\;(300 < M(\text{t}\bar{\text{t}}) < 450\,\text{GeV})$
+YLabel=$\frac{d^2\sigma}{d|y(\text{t}\bar{\text{t}})| dM(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d33-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|\;(450 < M(\text{t}\bar{\text{t}}) < 625\,\text{GeV})$
+YLabel=$\frac{d^2\sigma}{d|y(\text{t}\bar{\text{t}})| dM(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d34-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|\;(625 < M(\text{t}\bar{\text{t}}) < 850\,\text{GeV})$
+YLabel=$\frac{d^2\sigma}{d|y(\text{t}\bar{\text{t}})| dM(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d35-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|\;(850 < M(\text{t}\bar{\text{t}}) < 2000\,\text{GeV})$
+YLabel=$\frac{d^2\sigma}{d|y(\text{t}\bar{\text{t}})| dM(\text{t}\bar{\text{t}})}\;[\text{pb}\,\text{GeV}^{-1}]$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d37-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]\;(0 < p_\text{T}(\text{t}\bar{\text{t}}) < 35\,\text{GeV})$
+YLabel=$\frac{d^2\sigma}{dM(\text{t}\bar{\text{t}}) dp_\text{T}(\text{t}\bar{\text{t}}}\;[\text{pb}\,\text{GeV}^{-2}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d38-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]\;(35 < p_\text{T}(\text{t}\bar{\text{t}}) < 80\,\text{GeV})$
+YLabel=$\frac{d^2\sigma}{dM(\text{t}\bar{\text{t}}) dp_\text{T}(\text{t}\bar{\text{t}}}\;[\text{pb}\,\text{GeV}^{-2}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d39-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]\;(80 < p_\text{T}(\text{t}\bar{\text{t}}) < 140\,\text{GeV})$
+YLabel=$\frac{d^2\sigma}{dM(\text{t}\bar{\text{t}}) dp_\text{T}(\text{t}\bar{\text{t}}}\;[\text{pb}\,\text{GeV}^{-2}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d40-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]\;(140 < p_\text{T}(\text{t}\bar{\text{t}}) < 500\,\text{GeV})$
+YLabel=$\frac{d^2\sigma}{dM(\text{t}\bar{\text{t}}) dp_\text{T}(\text{t}\bar{\text{t}}}\;[\text{pb}\,\text{GeV}^{-2}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d42-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d44-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}_\text{h})|$
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dy(\text{t}_\text{h})}$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d46-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{l}) [GeV]$
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}_\text{l})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d48-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}_\text{l})|$
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dy(\text{t}_\text{l})}$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d50-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d54-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|$
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dy(\text{t}\bar{\text{t}})}$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d52-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]$
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dM(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d56-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=additional jets
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{d\,\text{n-jet}}$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d58-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$ (0 additional jets)
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d59-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$ (1 additional jets)
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d60-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$ (2 additional jets)
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d61-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]$ ($\ge{}3$ additional jets)
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}_\text{h})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d63-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$ (0 additional jets)
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d64-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$ (1 additional jets)
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d65-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$ (2 additional jets)
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d66-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}\bar{\text{t}})\;[\text{GeV}]$ ($\ge{}3$ additional jets)
+YLabel=$\frac{1}{\sigma}\frac{d\sigma}{dp_\text{T}(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d68-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]\;(0 < |y(\text{t}_\text{h})| < 0.5)$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{dp_\text{T}(\text{t}_\text{h} d|y(\text{t}_\text{h})|)}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d69-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]\;(0.5 < |y(\text{t}_\text{h})| < 1)$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{dp_\text{T}(\text{t}_\text{h} d|y(\text{t}_\text{h})|)}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d70-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]\;(1 < |y(\text{t}_\text{h})| < 1.5)$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{dp_\text{T}(\text{t}_\text{h} d|y(\text{t}_\text{h})|)}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d71-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$p_\text{T}(\text{t}_\text{h})\;[\text{GeV}]\;(1.5 < |y(\text{t}_\text{h})| < 2.5)$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{dp_\text{T}(\text{t}_\text{h} d|y(\text{t}_\text{h})|)}\;[\text{GeV}^{-1}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d73-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|\;(300 < M(\text{t}\bar{\text{t}}) < 450\,\text{GeV})$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{d|y(\text{t}\bar{\text{t}})| dM(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d74-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|\;(450 < M(\text{t}\bar{\text{t}}) < 625\,\text{GeV})$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{d|y(\text{t}\bar{\text{t}})| dM(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d75-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|\;(625 < M(\text{t}\bar{\text{t}}) < 850\,\text{GeV})$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{d|y(\text{t}\bar{\text{t}})| dM(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d76-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$|y(\text{t}\bar{\text{t}})|\;(850 < M(\text{t}\bar{\text{t}}) < 2000\,\text{GeV})$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{d|y(\text{t}\bar{\text{t}})| dM(\text{t}\bar{\text{t}})}\;[\text{GeV}^{-1}]$
+LogY=0
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+PlotSize=10.7,7.2
+#END PLOT
+
+
+
+
+
+
+
+
+# BEGIN PLOT /CMS_2016_I1491950/d78-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]\;(0 < p_\text{T}(\text{t}\bar{\text{t}}) < 35\,\text{GeV})$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{dM(\text{t}\bar{\text{t}}) dp_\text{T}(\text{t}\bar{\text{t}}}\;[\text{GeV}^{-2}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d79-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]\;(35 < p_\text{T}(\text{t}\bar{\text{t}}) < 80\,\text{GeV})$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{dM(\text{t}\bar{\text{t}}) dp_\text{T}(\text{t}\bar{\text{t}}}\;[\text{GeV}^{-2}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d80-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]\;(80 < p_\text{T}(\text{t}\bar{\text{t}}) < 140\,\text{GeV})$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{dM(\text{t}\bar{\text{t}}) dp_\text{T}(\text{t}\bar{\text{t}}}\;[\text{GeV}^{-2}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
+# BEGIN PLOT /CMS_2016_I1491950/d81-x02-y01
+Title=CMS, 13 TeV, $t\bar{t}$ lepton+jets
+XLabel=$M(\text{t}\bar{\text{t}})\;[\text{GeV}]\;(140 < p_\text{T}(\text{t}\bar{\text{t}}) < 500\,\text{GeV})$
+YLabel=$\frac{1}{\sigma}\frac{d^2\sigma}{dM(\text{t}\bar{\text{t}}) dp_\text{T}(\text{t}\bar{\text{t}}}\;[\text{GeV}^{-2}]$
+RatioPlotYLabel=$\frac{\text{theory}}{\text{data}}$
+RatioPlotYSize=2.6
+PlotSize=10.7,7.2
+#END PLOT
+
diff --git a/analyses/pluginCMS/CMS_2016_I1491950.yoda b/analyses/pluginCMS/CMS_2016_I1491950.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2016_I1491950.yoda
@@ -0,0 +1,30072 @@
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d01-x01-y01
+Path=/REF/CMS_2016_I1491950/d01-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.20409	0.018508827326440755	0.018508827326440755
+2.0	0.0	0.0			0.460865	0.04018978070355697	0.04018978070355697
+3.0	0.0	0.0			0.429744	0.04159689778096439	0.04159689778096439
+4.0	0.0	0.0			0.292362	0.026852564719221886	0.026852564719221886
+5.0	0.0	0.0			0.178819	0.01726765415451676	0.01726765415451676
+6.0	0.0	0.0			0.10581	0.009485570726108155	0.009485570726108155
+7.0	0.0	0.0			0.061258	0.005821572382097468	0.005821572382097468
+8.0	0.0	0.0			0.027404	0.002657496741296215	0.002657496741296215
+9.0	0.0	0.0			0.0032025	3.7805868592058565E-4	3.7805868592058565E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d01-x02-y01
+Path=/REF/CMS_2016_I1491950/d01-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.20409	0.018508827326440755	0.018508827326440755
+67.5	22.5	22.5			0.460865	0.04018978070355697	0.04018978070355697
+112.5	22.5	22.5			0.429744	0.04159689778096439	0.04159689778096439
+157.5	22.5	22.5			0.292362	0.026852564719221886	0.026852564719221886
+202.5	22.5	22.5			0.178819	0.01726765415451676	0.01726765415451676
+247.5	22.5	22.5			0.10581	0.009485570726108155	0.009485570726108155
+292.5	22.5	22.5			0.061258	0.005821572382097468	0.005821572382097468
+357.5	42.5	42.5			0.027404	0.002657496741296215	0.002657496741296215
+600.0	200.0	200.0			0.0032025	3.7805868592058565E-4	3.7805868592058565E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y01
+Path=/REF/CMS_2016_I1491950/d02-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.42568776871E-4	0.0	0.0
+2.0	0.0	0.0			5.95445438947E-4	0.0	0.0
+3.0	0.0	0.0			5.58827934178E-4	0.0	0.0
+4.0	0.0	0.0			3.68888385506E-4	0.0	0.0
+5.0	0.0	0.0			1.77936248413E-4	0.0	0.0
+6.0	0.0	0.0			1.11427850633E-4	0.0	0.0
+7.0	0.0	0.0			6.24098983295E-5	0.0	0.0
+8.0	0.0	0.0			3.3770826378E-5	0.0	0.0
+9.0	0.0	0.0			4.07491949406E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y02
+Path=/REF/CMS_2016_I1491950/d02-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.95445438947E-4	0.0	0.0
+2.0	0.0	0.0			0.00161518326638	0.0	0.0
+3.0	0.0	0.0			0.00161016887851	0.0	0.0
+4.0	0.0	0.0			0.00102820589653	0.0	0.0
+5.0	0.0	0.0			6.22162672259E-4	0.0	0.0
+6.0	0.0	0.0			3.42076635627E-4	0.0	0.0
+7.0	0.0	0.0			2.00905591091E-4	0.0	0.0
+8.0	0.0	0.0			9.01268157868E-5	0.0	0.0
+9.0	0.0	0.0			1.20235949331E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y03
+Path=/REF/CMS_2016_I1491950/d02-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.58827934178E-4	0.0	0.0
+2.0	0.0	0.0			0.00161016887851	0.0	0.0
+3.0	0.0	0.0			0.00173033548787	0.0	0.0
+4.0	0.0	0.0			0.00109204062291	0.0	0.0
+5.0	0.0	0.0			6.71575587559E-4	0.0	0.0
+6.0	0.0	0.0			3.68644578289E-4	0.0	0.0
+7.0	0.0	0.0			2.18522637007E-4	0.0	0.0
+8.0	0.0	0.0			9.56876985776E-5	0.0	0.0
+9.0	0.0	0.0			1.32425239372E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y04
+Path=/REF/CMS_2016_I1491950/d02-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.68888385506E-4	0.0	0.0
+2.0	0.0	0.0			0.00102820589653	0.0	0.0
+3.0	0.0	0.0			0.00109204062291	0.0	0.0
+4.0	0.0	0.0			7.21076257613E-4	0.0	0.0
+5.0	0.0	0.0			4.30278121678E-4	0.0	0.0
+6.0	0.0	0.0			2.3631942062E-4	0.0	0.0
+7.0	0.0	0.0			1.40728209022E-4	0.0	0.0
+8.0	0.0	0.0			6.16952701129E-5	0.0	0.0
+9.0	0.0	0.0			8.50937624231E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y05
+Path=/REF/CMS_2016_I1491950/d02-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.77936248413E-4	0.0	0.0
+2.0	0.0	0.0			6.22162672259E-4	0.0	0.0
+3.0	0.0	0.0			6.71575587559E-4	0.0	0.0
+4.0	0.0	0.0			4.30278121678E-4	0.0	0.0
+5.0	0.0	0.0			2.98164274302E-4	0.0	0.0
+6.0	0.0	0.0			1.53534358037E-4	0.0	0.0
+7.0	0.0	0.0			9.19350634503E-5	0.0	0.0
+8.0	0.0	0.0			3.75974504505E-5	0.0	0.0
+9.0	0.0	0.0			5.44297483511E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y06
+Path=/REF/CMS_2016_I1491950/d02-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.11427850633E-4	0.0	0.0
+2.0	0.0	0.0			3.42076635627E-4	0.0	0.0
+3.0	0.0	0.0			3.68644578289E-4	0.0	0.0
+4.0	0.0	0.0			2.3631942062E-4	0.0	0.0
+5.0	0.0	0.0			1.53534358037E-4	0.0	0.0
+6.0	0.0	0.0			8.99748893053E-5	0.0	0.0
+7.0	0.0	0.0			5.09976621837E-5	0.0	0.0
+8.0	0.0	0.0			2.13055734396E-5	0.0	0.0
+9.0	0.0	0.0			3.08012704114E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y07
+Path=/REF/CMS_2016_I1491950/d02-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.24098983295E-5	0.0	0.0
+2.0	0.0	0.0			2.00905591091E-4	0.0	0.0
+3.0	0.0	0.0			2.18522637007E-4	0.0	0.0
+4.0	0.0	0.0			1.40728209022E-4	0.0	0.0
+5.0	0.0	0.0			9.19350634503E-5	0.0	0.0
+6.0	0.0	0.0			5.09976621837E-5	0.0	0.0
+7.0	0.0	0.0			3.3888503062E-5	0.0	0.0
+8.0	0.0	0.0			1.24384125065E-5	0.0	0.0
+9.0	0.0	0.0			1.81057884549E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y08
+Path=/REF/CMS_2016_I1491950/d02-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.3770826378E-5	0.0	0.0
+2.0	0.0	0.0			9.01268157868E-5	0.0	0.0
+3.0	0.0	0.0			9.56876985776E-5	0.0	0.0
+4.0	0.0	0.0			6.16952701129E-5	0.0	0.0
+5.0	0.0	0.0			3.75974504505E-5	0.0	0.0
+6.0	0.0	0.0			2.13055734396E-5	0.0	0.0
+7.0	0.0	0.0			1.24384125065E-5	0.0	0.0
+8.0	0.0	0.0			7.06239904688E-6	0.0	0.0
+9.0	0.0	0.0			7.94314076335E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d02-x01-y09
+Path=/REF/CMS_2016_I1491950/d02-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.07491949406E-6	0.0	0.0
+2.0	0.0	0.0			1.20235949331E-5	0.0	0.0
+3.0	0.0	0.0			1.32425239372E-5	0.0	0.0
+4.0	0.0	0.0			8.50937624231E-6	0.0	0.0
+5.0	0.0	0.0			5.44297483511E-6	0.0	0.0
+6.0	0.0	0.0			3.08012704114E-6	0.0	0.0
+7.0	0.0	0.0			1.81057884549E-6	0.0	0.0
+8.0	0.0	0.0			7.94314076335E-7	0.0	0.0
+9.0	0.0	0.0			1.42913711835E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d03-x01-y01
+Path=/REF/CMS_2016_I1491950/d03-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			61.3015	5.26341440986742	5.26341440986742
+2.0	0.0	0.0			59.3652	4.901776483072234	4.901776483072234
+3.0	0.0	0.0			55.0951	4.706734104450771	4.706734104450771
+4.0	0.0	0.0			47.6265	4.212376075328507	4.212376075328507
+5.0	0.0	0.0			38.5945	3.6903002371080866	3.6903002371080866
+6.0	0.0	0.0			27.7957	3.089751532081504	3.089751532081504
+7.0	0.0	0.0			7.2915	0.8304644062210013	0.8304644062210013
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d03-x02-y01
+Path=/REF/CMS_2016_I1491950/d03-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			61.3015	5.26341440986742	5.26341440986742
+0.30000000000000004	0.10000000000000003	0.09999999999999998			59.3652	4.901776483072234	4.901776483072234
+0.55	0.15000000000000002	0.1499999999999999			55.0951	4.706734104450771	4.706734104450771
+0.85	0.15000000000000002	0.15000000000000002			47.6265	4.212376075328507	4.212376075328507
+1.15	0.1499999999999999	0.15000000000000013			38.5945	3.6903002371080866	3.6903002371080866
+1.4500000000000002	0.15000000000000013	0.1499999999999999			27.7957	3.089751532081504	3.089751532081504
+2.05	0.44999999999999973	0.4500000000000002			7.2915	0.8304644062210013	0.8304644062210013
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d04-x01-y01
+Path=/REF/CMS_2016_I1491950/d04-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			27.7038678788	0.0	0.0
+2.0	0.0	0.0			25.1817772326	0.0	0.0
+3.0	0.0	0.0			24.4195868185	0.0	0.0
+4.0	0.0	0.0			21.7149643374	0.0	0.0
+5.0	0.0	0.0			18.8842802618	0.0	0.0
+6.0	0.0	0.0			15.4519247312	0.0	0.0
+7.0	0.0	0.0			4.10981953077	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d04-x01-y02
+Path=/REF/CMS_2016_I1491950/d04-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			25.1817772326	0.0	0.0
+2.0	0.0	0.0			24.0278255394	0.0	0.0
+3.0	0.0	0.0			22.5091376738	0.0	0.0
+4.0	0.0	0.0			19.810949457	0.0	0.0
+5.0	0.0	0.0			17.0528369005	0.0	0.0
+6.0	0.0	0.0			13.7297361968	0.0	0.0
+7.0	0.0	0.0			3.73458464708	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d04-x01-y03
+Path=/REF/CMS_2016_I1491950/d04-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			24.4195868185	0.0	0.0
+2.0	0.0	0.0			22.5091376738	0.0	0.0
+3.0	0.0	0.0			22.153168175	0.0	0.0
+4.0	0.0	0.0			19.5441824553	0.0	0.0
+5.0	0.0	0.0			16.9708455164	0.0	0.0
+6.0	0.0	0.0			13.8666456466	0.0	0.0
+7.0	0.0	0.0			3.67490188115	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d04-x01-y04
+Path=/REF/CMS_2016_I1491950/d04-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			21.7149643374	0.0	0.0
+2.0	0.0	0.0			19.810949457	0.0	0.0
+3.0	0.0	0.0			19.5441824553	0.0	0.0
+4.0	0.0	0.0			17.7438210349	0.0	0.0
+5.0	0.0	0.0			15.2630083219	0.0	0.0
+6.0	0.0	0.0			12.4809811596	0.0	0.0
+7.0	0.0	0.0			3.29106498442	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d04-x01-y05
+Path=/REF/CMS_2016_I1491950/d04-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			18.8842802618	0.0	0.0
+2.0	0.0	0.0			17.0528369005	0.0	0.0
+3.0	0.0	0.0			16.9708455164	0.0	0.0
+4.0	0.0	0.0			15.2630083219	0.0	0.0
+5.0	0.0	0.0			13.6185829094	0.0	0.0
+6.0	0.0	0.0			11.1119696188	0.0	0.0
+7.0	0.0	0.0			2.90189188134	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d04-x01-y06
+Path=/REF/CMS_2016_I1491950/d04-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			15.4519247312	0.0	0.0
+2.0	0.0	0.0			13.7297361968	0.0	0.0
+3.0	0.0	0.0			13.8666456466	0.0	0.0
+4.0	0.0	0.0			12.4809811596	0.0	0.0
+5.0	0.0	0.0			11.1119696188	0.0	0.0
+6.0	0.0	0.0			9.5464477724	0.0	0.0
+7.0	0.0	0.0			2.46105822143	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d04-x01-y07
+Path=/REF/CMS_2016_I1491950/d04-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.10981953077	0.0	0.0
+2.0	0.0	0.0			3.73458464708	0.0	0.0
+3.0	0.0	0.0			3.67490188115	0.0	0.0
+4.0	0.0	0.0			3.29106498442	0.0	0.0
+5.0	0.0	0.0			2.90189188134	0.0	0.0
+6.0	0.0	0.0			2.46105822143	0.0	0.0
+7.0	0.0	0.0			0.689752587981	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d05-x01-y01
+Path=/REF/CMS_2016_I1491950/d05-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.184862	0.017582049766736527	0.017582049766736527
+2.0	0.0	0.0			0.424839	0.040804410472398696	0.040804410472398696
+3.0	0.0	0.0			0.42949	0.041571202845238915	0.041571202845238915
+4.0	0.0	0.0			0.309611	0.02774290786849857	0.02774290786849857
+5.0	0.0	0.0			0.193913	0.01597311995196931	0.01597311995196931
+6.0	0.0	0.0			0.113196	0.00873946457170003	0.00873946457170003
+7.0	0.0	0.0			0.06711	0.0056491055044139505	0.0056491055044139505
+8.0	0.0	0.0			0.0305626	0.0025699063407058245	0.0025699063407058245
+9.0	0.0	0.0			0.0036792	3.8786113494393843E-4	3.8786113494393843E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d05-x02-y01
+Path=/REF/CMS_2016_I1491950/d05-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.184862	0.017582049766736527	0.017582049766736527
+67.5	22.5	22.5			0.424839	0.040804410472398696	0.040804410472398696
+112.5	22.5	22.5			0.42949	0.041571202845238915	0.041571202845238915
+157.5	22.5	22.5			0.309611	0.02774290786849857	0.02774290786849857
+202.5	22.5	22.5			0.193913	0.01597311995196931	0.01597311995196931
+247.5	22.5	22.5			0.113196	0.00873946457170003	0.00873946457170003
+292.5	22.5	22.5			0.06711	0.0056491055044139505	0.0056491055044139505
+357.5	42.5	42.5			0.0305626	0.0025699063407058245	0.0025699063407058245
+600.0	200.0	200.0			0.0036792	3.8786113494393843E-4	3.8786113494393843E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y01
+Path=/REF/CMS_2016_I1491950/d06-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.09122766129E-4	0.0	0.0
+2.0	0.0	0.0			7.01249581914E-4	0.0	0.0
+3.0	0.0	0.0			6.84915724582E-4	0.0	0.0
+4.0	0.0	0.0			4.55860472634E-4	0.0	0.0
+5.0	0.0	0.0			2.58464387892E-4	0.0	0.0
+6.0	0.0	0.0			1.30920380169E-4	0.0	0.0
+7.0	0.0	0.0			8.62950112054E-5	0.0	0.0
+8.0	0.0	0.0			3.88934064426E-5	0.0	0.0
+9.0	0.0	0.0			5.32543356105E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y02
+Path=/REF/CMS_2016_I1491950/d06-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.01249581914E-4	0.0	0.0
+2.0	0.0	0.0			0.00166500495449	0.0	0.0
+3.0	0.0	0.0			0.00164874907905	0.0	0.0
+4.0	0.0	0.0			0.00108937434596	0.0	0.0
+5.0	0.0	0.0			6.1200273727E-4	0.0	0.0
+6.0	0.0	0.0			3.07902617017E-4	0.0	0.0
+7.0	0.0	0.0			2.05814618808E-4	0.0	0.0
+8.0	0.0	0.0			9.16890628442E-5	0.0	0.0
+9.0	0.0	0.0			1.2436761152E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y03
+Path=/REF/CMS_2016_I1491950/d06-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.84915724582E-4	0.0	0.0
+2.0	0.0	0.0			0.00164874907905	0.0	0.0
+3.0	0.0	0.0			0.0017281298952	0.0	0.0
+4.0	0.0	0.0			0.00112933867098	0.0	0.0
+5.0	0.0	0.0			6.19624472052E-4	0.0	0.0
+6.0	0.0	0.0			3.01795648434E-4	0.0	0.0
+7.0	0.0	0.0			2.13942477923E-4	0.0	0.0
+8.0	0.0	0.0			9.05997834692E-5	0.0	0.0
+9.0	0.0	0.0			1.17999844476E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y04
+Path=/REF/CMS_2016_I1491950/d06-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.55860472634E-4	0.0	0.0
+2.0	0.0	0.0			0.00108937434596	0.0	0.0
+3.0	0.0	0.0			0.00112933867098	0.0	0.0
+4.0	0.0	0.0			7.69669802856E-4	0.0	0.0
+5.0	0.0	0.0			4.23671408917E-4	0.0	0.0
+6.0	0.0	0.0			2.11976897014E-4	0.0	0.0
+7.0	0.0	0.0			1.41647713698E-4	0.0	0.0
+8.0	0.0	0.0			6.23758727403E-5	0.0	0.0
+9.0	0.0	0.0			8.18525419509E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y05
+Path=/REF/CMS_2016_I1491950/d06-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.58464387892E-4	0.0	0.0
+2.0	0.0	0.0			6.1200273727E-4	0.0	0.0
+3.0	0.0	0.0			6.19624472052E-4	0.0	0.0
+4.0	0.0	0.0			4.23671408917E-4	0.0	0.0
+5.0	0.0	0.0			2.55142496774E-4	0.0	0.0
+6.0	0.0	0.0			1.28816938904E-4	0.0	0.0
+7.0	0.0	0.0			8.06412138759E-5	0.0	0.0
+8.0	0.0	0.0			3.66170909873E-5	0.0	0.0
+9.0	0.0	0.0			4.82404782286E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y06
+Path=/REF/CMS_2016_I1491950/d06-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.30920380169E-4	0.0	0.0
+2.0	0.0	0.0			3.07902617017E-4	0.0	0.0
+3.0	0.0	0.0			3.01795648434E-4	0.0	0.0
+4.0	0.0	0.0			2.11976897014E-4	0.0	0.0
+5.0	0.0	0.0			1.28816938904E-4	0.0	0.0
+6.0	0.0	0.0			7.63730809649E-5	0.0	0.0
+7.0	0.0	0.0			4.0163184449E-5	0.0	0.0
+8.0	0.0	0.0			1.91869126471E-5	0.0	0.0
+9.0	0.0	0.0			2.64581496781E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y07
+Path=/REF/CMS_2016_I1491950/d06-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.62950112054E-5	0.0	0.0
+2.0	0.0	0.0			2.05814618808E-4	0.0	0.0
+3.0	0.0	0.0			2.13942477923E-4	0.0	0.0
+4.0	0.0	0.0			1.41647713698E-4	0.0	0.0
+5.0	0.0	0.0			8.06412138759E-5	0.0	0.0
+6.0	0.0	0.0			4.0163184449E-5	0.0	0.0
+7.0	0.0	0.0			3.19120464678E-5	0.0	0.0
+8.0	0.0	0.0			1.25531892901E-5	0.0	0.0
+9.0	0.0	0.0			1.62391885775E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y08
+Path=/REF/CMS_2016_I1491950/d06-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.88934064426E-5	0.0	0.0
+2.0	0.0	0.0			9.16890628442E-5	0.0	0.0
+3.0	0.0	0.0			9.05997834692E-5	0.0	0.0
+4.0	0.0	0.0			6.23758727403E-5	0.0	0.0
+5.0	0.0	0.0			3.66170909873E-5	0.0	0.0
+6.0	0.0	0.0			1.91869126471E-5	0.0	0.0
+7.0	0.0	0.0			1.25531892901E-5	0.0	0.0
+8.0	0.0	0.0			6.60442815537E-6	0.0	0.0
+9.0	0.0	0.0			8.00717998473E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d06-x01-y09
+Path=/REF/CMS_2016_I1491950/d06-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.32543356105E-6	0.0	0.0
+2.0	0.0	0.0			1.2436761152E-5	0.0	0.0
+3.0	0.0	0.0			1.17999844476E-5	0.0	0.0
+4.0	0.0	0.0			8.18525419509E-6	0.0	0.0
+5.0	0.0	0.0			4.82404782286E-6	0.0	0.0
+6.0	0.0	0.0			2.64581496781E-6	0.0	0.0
+7.0	0.0	0.0			1.62391885775E-6	0.0	0.0
+8.0	0.0	0.0			8.00717998473E-7	0.0	0.0
+9.0	0.0	0.0			1.50425473668E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d07-x01-y01
+Path=/REF/CMS_2016_I1491950/d07-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			55.7114	5.056400744600847	5.056400744600847
+2.0	0.0	0.0			54.5729	5.115098533752796	5.115098533752796
+3.0	0.0	0.0			51.9651	4.89575722947942	4.89575722947942
+4.0	0.0	0.0			47.2102	4.4048290341396905	4.4048290341396905
+5.0	0.0	0.0			38.9422	3.65762122150449	3.65762122150449
+6.0	0.0	0.0			29.3201	2.707427925171786	2.707427925171786
+7.0	0.0	0.0			10.2157	0.9346364533870911	0.9346364533870911
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d07-x02-y01
+Path=/REF/CMS_2016_I1491950/d07-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			55.7114	5.056400744600847	5.056400744600847
+0.30000000000000004	0.10000000000000003	0.09999999999999998			54.5729	5.115098533752796	5.115098533752796
+0.55	0.15000000000000002	0.1499999999999999			51.9651	4.89575722947942	4.89575722947942
+0.85	0.15000000000000002	0.15000000000000002			47.2102	4.4048290341396905	4.4048290341396905
+1.15	0.1499999999999999	0.15000000000000013			38.9422	3.65762122150449	3.65762122150449
+1.4500000000000002	0.15000000000000013	0.1499999999999999			29.3201	2.707427925171786	2.707427925171786
+2.05	0.44999999999999973	0.4500000000000002			10.2157	0.9346364533870911	0.9346364533870911
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d08-x01-y01
+Path=/REF/CMS_2016_I1491950/d08-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			25.5673067395	0.0	0.0
+2.0	0.0	0.0			24.9233085283	0.0	0.0
+3.0	0.0	0.0			23.8729450844	0.0	0.0
+4.0	0.0	0.0			20.923507156	0.0	0.0
+5.0	0.0	0.0			17.8477175681	0.0	0.0
+6.0	0.0	0.0			13.142938871	0.0	0.0
+7.0	0.0	0.0			4.27741244797	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d08-x01-y02
+Path=/REF/CMS_2016_I1491950/d08-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			24.9233085283	0.0	0.0
+2.0	0.0	0.0			26.1646221721	0.0	0.0
+3.0	0.0	0.0			24.5842857638	0.0	0.0
+4.0	0.0	0.0			20.9691674447	0.0	0.0
+5.0	0.0	0.0			17.7651508839	0.0	0.0
+6.0	0.0	0.0			13.0266148373	0.0	0.0
+7.0	0.0	0.0			4.25619349512	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d08-x01-y03
+Path=/REF/CMS_2016_I1491950/d08-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			23.8729450844	0.0	0.0
+2.0	0.0	0.0			24.5842857638	0.0	0.0
+3.0	0.0	0.0			23.9684227339	0.0	0.0
+4.0	0.0	0.0			20.5042862657	0.0	0.0
+5.0	0.0	0.0			17.1009526898	0.0	0.0
+6.0	0.0	0.0			12.5631130171	0.0	0.0
+7.0	0.0	0.0			4.03105625087	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d08-x01-y04
+Path=/REF/CMS_2016_I1491950/d08-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			20.923507156	0.0	0.0
+2.0	0.0	0.0			20.9691674447	0.0	0.0
+3.0	0.0	0.0			20.5042862657	0.0	0.0
+4.0	0.0	0.0			19.4023517949	0.0	0.0
+5.0	0.0	0.0			14.5638767672	0.0	0.0
+6.0	0.0	0.0			11.4867455456	0.0	0.0
+7.0	0.0	0.0			3.60021524075	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d08-x01-y05
+Path=/REF/CMS_2016_I1491950/d08-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			17.8477175681	0.0	0.0
+2.0	0.0	0.0			17.7651508839	0.0	0.0
+3.0	0.0	0.0			17.1009526898	0.0	0.0
+4.0	0.0	0.0			14.5638767672	0.0	0.0
+5.0	0.0	0.0			13.3778935232	0.0	0.0
+6.0	0.0	0.0			9.3603903489	0.0	0.0
+7.0	0.0	0.0			3.11340684099	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d08-x01-y06
+Path=/REF/CMS_2016_I1491950/d08-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			13.142938871	0.0	0.0
+2.0	0.0	0.0			13.0266148373	0.0	0.0
+3.0	0.0	0.0			12.5631130171	0.0	0.0
+4.0	0.0	0.0			11.4867455456	0.0	0.0
+5.0	0.0	0.0			9.3603903489	0.0	0.0
+6.0	0.0	0.0			7.33039460338	0.0	0.0
+7.0	0.0	0.0			2.3396669679	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d08-x01-y07
+Path=/REF/CMS_2016_I1491950/d08-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.27741244797	0.0	0.0
+2.0	0.0	0.0			4.25619349512	0.0	0.0
+3.0	0.0	0.0			4.03105625087	0.0	0.0
+4.0	0.0	0.0			3.60021524075	0.0	0.0
+5.0	0.0	0.0			3.11340684099	0.0	0.0
+6.0	0.0	0.0			2.3396669679	0.0	0.0
+7.0	0.0	0.0			0.873479563569	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d09-x01-y01
+Path=/REF/CMS_2016_I1491950/d09-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.88722	0.13959844841544625	0.13959844841544625
+2.0	0.0	0.0			0.577444	0.06303285373517527	0.06303285373517527
+3.0	0.0	0.0			0.21924	0.022712141070361465	0.022712141070361465
+4.0	0.0	0.0			0.092451	0.010711480663288338	0.010711480663288338
+5.0	0.0	0.0			0.0183816	0.0017582193321653587	0.0017582193321653587
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d09-x02-y01
+Path=/REF/CMS_2016_I1491950/d09-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.88722	0.13959844841544625	0.13959844841544625
+57.5	22.5	22.5			0.577444	0.06303285373517527	0.06303285373517527
+110.0	30.0	30.0			0.21924	0.022712141070361465	0.022712141070361465
+170.0	30.0	30.0			0.092451	0.010711480663288338	0.010711480663288338
+350.0	150.0	150.0			0.0183816	0.0017582193321653587	0.0017582193321653587
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d10-x01-y01
+Path=/REF/CMS_2016_I1491950/d10-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0194888667073	0.0	0.0
+2.0	0.0	0.0			-0.00114515586169	0.0	0.0
+3.0	0.0	0.0			0.00224331395463	0.0	0.0
+4.0	0.0	0.0			0.00124620394741	0.0	0.0
+5.0	0.0	0.0			1.86506211937E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d10-x01-y02
+Path=/REF/CMS_2016_I1491950/d10-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00114515586169	0.0	0.0
+2.0	0.0	0.0			0.00397316525823	0.0	0.0
+3.0	0.0	0.0			4.86123408476E-4	0.0	0.0
+4.0	0.0	0.0			1.51945477407E-4	0.0	0.0
+5.0	0.0	0.0			4.57242524032E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d10-x01-y03
+Path=/REF/CMS_2016_I1491950/d10-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00224331395463	0.0	0.0
+2.0	0.0	0.0			4.86123408476E-4	0.0	0.0
+3.0	0.0	0.0			5.15856912171E-4	0.0	0.0
+4.0	0.0	0.0			2.09027884577E-4	0.0	0.0
+5.0	0.0	0.0			2.98288958865E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d10-x01-y04
+Path=/REF/CMS_2016_I1491950/d10-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00124620394741	0.0	0.0
+2.0	0.0	0.0			1.51945477407E-4	0.0	0.0
+3.0	0.0	0.0			2.09027884577E-4	0.0	0.0
+4.0	0.0	0.0			1.14729711843E-4	0.0	0.0
+5.0	0.0	0.0			1.47305442516E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d10-x01-y05
+Path=/REF/CMS_2016_I1491950/d10-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.86506211937E-4	0.0	0.0
+2.0	0.0	0.0			4.57242524032E-5	0.0	0.0
+3.0	0.0	0.0			2.98288958865E-5	0.0	0.0
+4.0	0.0	0.0			1.47305442516E-5	0.0	0.0
+5.0	0.0	0.0			3.09117841646E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d11-x01-y01
+Path=/REF/CMS_2016_I1491950/d11-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.12433	0.014539250186993825	0.014539250186993825
+2.0	0.0	0.0			0.2474	0.027567146896260414	0.027567146896260414
+3.0	0.0	0.0			0.199935	0.022676104978589247	0.022676104978589247
+4.0	0.0	0.0			0.143651	0.013297975071415948	0.013297975071415948
+5.0	0.0	0.0			0.091292	0.008535981548714829	0.008535981548714829
+6.0	0.0	0.0			0.047471	0.004670171303068015	0.004670171303068015
+7.0	0.0	0.0			0.0222908	0.002210262810165343	0.002210262810165343
+8.0	0.0	0.0			0.0027338	4.34214992831892E-4	4.34214992831892E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d11-x02-y01
+Path=/REF/CMS_2016_I1491950/d11-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			0.12433	0.014539250186993825	0.014539250186993825
+412.5	37.5	37.5			0.2474	0.027567146896260414	0.027567146896260414
+490.0	40.0	40.0			0.199935	0.022676104978589247	0.022676104978589247
+577.5	47.5	47.5			0.143651	0.013297975071415948	0.013297975071415948
+682.5	57.5	57.5			0.091292	0.008535981548714829	0.008535981548714829
+795.0	55.0	55.0			0.047471	0.004670171303068015	0.004670171303068015
+975.0	125.0	125.0			0.0222908	0.002210262810165343	0.002210262810165343
+1550.0	450.0	450.0			0.0027338	4.34214992831892E-4	4.34214992831892E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d12-x01-y01
+Path=/REF/CMS_2016_I1491950/d12-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.11391834414E-4	0.0	0.0
+2.0	0.0	0.0			2.90764714779E-5	0.0	0.0
+3.0	0.0	0.0			-5.49106338418E-5	0.0	0.0
+4.0	0.0	0.0			-4.23594361065E-6	0.0	0.0
+5.0	0.0	0.0			5.57903164352E-7	0.0	0.0
+6.0	0.0	0.0			2.98056955925E-5	0.0	0.0
+7.0	0.0	0.0			5.72789470587E-6	0.0	0.0
+8.0	0.0	0.0			3.43409054082E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d12-x01-y02
+Path=/REF/CMS_2016_I1491950/d12-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.90764714779E-5	0.0	0.0
+2.0	0.0	0.0			7.59928770672E-4	0.0	0.0
+3.0	0.0	0.0			5.65085282222E-4	0.0	0.0
+4.0	0.0	0.0			3.19686807315E-4	0.0	0.0
+5.0	0.0	0.0			2.05114264796E-4	0.0	0.0
+6.0	0.0	0.0			9.24056819196E-5	0.0	0.0
+7.0	0.0	0.0			4.99072982123E-5	0.0	0.0
+8.0	0.0	0.0			5.49136457568E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d12-x01-y03
+Path=/REF/CMS_2016_I1491950/d12-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.49106338418E-5	0.0	0.0
+2.0	0.0	0.0			5.65085282222E-4	0.0	0.0
+3.0	0.0	0.0			5.1418404889E-4	0.0	0.0
+4.0	0.0	0.0			2.66369208427E-4	0.0	0.0
+5.0	0.0	0.0			1.66925935618E-4	0.0	0.0
+6.0	0.0	0.0			6.51256313353E-5	0.0	0.0
+7.0	0.0	0.0			3.63595021217E-5	0.0	0.0
+8.0	0.0	0.0			2.17094750875E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d12-x01-y04
+Path=/REF/CMS_2016_I1491950/d12-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.23594361065E-6	0.0	0.0
+2.0	0.0	0.0			3.19686807315E-4	0.0	0.0
+3.0	0.0	0.0			2.66369208427E-4	0.0	0.0
+4.0	0.0	0.0			1.76841686176E-4	0.0	0.0
+5.0	0.0	0.0			1.00903534113E-4	0.0	0.0
+6.0	0.0	0.0			3.43854692914E-5	0.0	0.0
+7.0	0.0	0.0			2.26144998673E-5	0.0	0.0
+8.0	0.0	0.0			1.57341031508E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d12-x01-y05
+Path=/REF/CMS_2016_I1491950/d12-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.57903164352E-7	0.0	0.0
+2.0	0.0	0.0			2.05114264796E-4	0.0	0.0
+3.0	0.0	0.0			1.66925935618E-4	0.0	0.0
+4.0	0.0	0.0			1.00903534113E-4	0.0	0.0
+5.0	0.0	0.0			7.28652450956E-5	0.0	0.0
+6.0	0.0	0.0			2.02629728613E-5	0.0	0.0
+7.0	0.0	0.0			1.33613426155E-5	0.0	0.0
+8.0	0.0	0.0			9.93469983708E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d12-x01-y06
+Path=/REF/CMS_2016_I1491950/d12-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.98056955925E-5	0.0	0.0
+2.0	0.0	0.0			9.24056819196E-5	0.0	0.0
+3.0	0.0	0.0			6.51256313353E-5	0.0	0.0
+4.0	0.0	0.0			3.43854692914E-5	0.0	0.0
+5.0	0.0	0.0			2.02629728613E-5	0.0	0.0
+6.0	0.0	0.0			2.18135669397E-5	0.0	0.0
+7.0	0.0	0.0			6.00969035241E-6	0.0	0.0
+8.0	0.0	0.0			1.11697873718E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d12-x01-y07
+Path=/REF/CMS_2016_I1491950/d12-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.72789470587E-6	0.0	0.0
+2.0	0.0	0.0			4.99072982123E-5	0.0	0.0
+3.0	0.0	0.0			3.63595021217E-5	0.0	0.0
+4.0	0.0	0.0			2.26144998673E-5	0.0	0.0
+5.0	0.0	0.0			1.33613426155E-5	0.0	0.0
+6.0	0.0	0.0			6.00969035241E-6	0.0	0.0
+7.0	0.0	0.0			4.88515281507E-6	0.0	0.0
+8.0	0.0	0.0			5.52829260789E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d12-x01-y08
+Path=/REF/CMS_2016_I1491950/d12-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.43409054082E-6	0.0	0.0
+2.0	0.0	0.0			5.49136457568E-6	0.0	0.0
+3.0	0.0	0.0			2.17094750875E-6	0.0	0.0
+4.0	0.0	0.0			1.57341031508E-6	0.0	0.0
+5.0	0.0	0.0			9.93469983708E-7	0.0	0.0
+6.0	0.0	0.0			1.11697873718E-6	0.0	0.0
+7.0	0.0	0.0			5.52829260789E-7	0.0	0.0
+8.0	0.0	0.0			1.88530110578E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d13-x01-y01
+Path=/REF/CMS_2016_I1491950/d13-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			76.1701	6.658458338834899	6.658458338834899
+2.0	0.0	0.0			71.7749	6.293396693360431	6.293396693360431
+3.0	0.0	0.0			66.1317	6.102185210234118	6.102185210234118
+4.0	0.0	0.0			54.9533	4.954357210577372	4.954357210577372
+5.0	0.0	0.0			35.8054	3.5118845083516055	3.5118845083516055
+6.0	0.0	0.0			7.7435	0.7835297888402202	0.7835297888402202
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d13-x02-y01
+Path=/REF/CMS_2016_I1491950/d13-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			76.1701	6.658458338834899	6.658458338834899
+0.30000000000000004	0.10000000000000003	0.09999999999999998			71.7749	6.293396693360431	6.293396693360431
+0.5	0.09999999999999998	0.09999999999999998			66.1317	6.102185210234118	6.102185210234118
+0.75	0.15000000000000002	0.15000000000000002			54.9533	4.954357210577372	4.954357210577372
+1.1	0.20000000000000007	0.19999999999999996			35.8054	3.5118845083516055	3.5118845083516055
+1.7999999999999998	0.4999999999999998	0.5			7.7435	0.7835297888402202	0.7835297888402202
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d14-x01-y01
+Path=/REF/CMS_2016_I1491950/d14-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			44.3345437053	0.0	0.0
+2.0	0.0	0.0			39.7487084619	0.0	0.0
+3.0	0.0	0.0			38.8480591604	0.0	0.0
+4.0	0.0	0.0			32.2311945557	0.0	0.0
+5.0	0.0	0.0			22.2963135996	0.0	0.0
+6.0	0.0	0.0			4.72225546997	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d14-x01-y02
+Path=/REF/CMS_2016_I1491950/d14-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			39.7487084619	0.0	0.0
+2.0	0.0	0.0			39.6069556234	0.0	0.0
+3.0	0.0	0.0			36.2147161755	0.0	0.0
+4.0	0.0	0.0			29.4974302464	0.0	0.0
+5.0	0.0	0.0			21.3501859749	0.0	0.0
+6.0	0.0	0.0			4.46302015959	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d14-x01-y03
+Path=/REF/CMS_2016_I1491950/d14-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			38.8480591604	0.0	0.0
+2.0	0.0	0.0			36.2147161755	0.0	0.0
+3.0	0.0	0.0			37.2371378944	0.0	0.0
+4.0	0.0	0.0			29.1011615037	0.0	0.0
+5.0	0.0	0.0			20.5993257111	0.0	0.0
+6.0	0.0	0.0			4.35475680484	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d14-x01-y04
+Path=/REF/CMS_2016_I1491950/d14-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			32.2311945557	0.0	0.0
+2.0	0.0	0.0			29.4974302464	0.0	0.0
+3.0	0.0	0.0			29.1011615037	0.0	0.0
+4.0	0.0	0.0			24.54513858	0.0	0.0
+5.0	0.0	0.0			16.7569443745	0.0	0.0
+6.0	0.0	0.0			3.53535997412	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d14-x01-y05
+Path=/REF/CMS_2016_I1491950/d14-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			22.2963135996	0.0	0.0
+2.0	0.0	0.0			21.3501859749	0.0	0.0
+3.0	0.0	0.0			20.5993257111	0.0	0.0
+4.0	0.0	0.0			16.7569443745	0.0	0.0
+5.0	0.0	0.0			12.3334023612	0.0	0.0
+6.0	0.0	0.0			2.51178770867	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d14-x01-y06
+Path=/REF/CMS_2016_I1491950/d14-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.72225546997	0.0	0.0
+2.0	0.0	0.0			4.46302015959	0.0	0.0
+3.0	0.0	0.0			4.35475680484	0.0	0.0
+4.0	0.0	0.0			3.53535997412	0.0	0.0
+5.0	0.0	0.0			2.51178770867	0.0	0.0
+6.0	0.0	0.0			0.613863759469	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d15-x01-y01
+Path=/REF/CMS_2016_I1491950/d15-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			39.8687	2.9795996945898624	2.9795996945898624
+2.0	0.0	0.0			25.6402	2.6733610399644863	2.6733610399644863
+3.0	0.0	0.0			10.6051	1.3555568044165467	1.3555568044165467
+4.0	0.0	0.0			3.756	0.5853128052588633	0.5853128052588633
+5.0	0.0	0.0			1.74508	0.3660057186711705	0.3660057186711705
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d15-x02-y01
+Path=/REF/CMS_2016_I1491950/d15-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			39.8687	2.9795996945898624	2.9795996945898624
+1.0	0.5	0.5			25.6402	2.6733610399644863	2.6733610399644863
+2.0	0.5	0.5			10.6051	1.3555568044165467	1.3555568044165467
+3.0	0.5	0.5			3.756	0.5853128052588633	0.5853128052588633
+4.0	0.5	0.5			1.74508	0.3660057186711705	0.3660057186711705
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d16-x01-y01
+Path=/REF/CMS_2016_I1491950/d16-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.87814053203	0.0	0.0
+2.0	0.0	0.0			5.90901222413	0.0	0.0
+3.0	0.0	0.0			2.89449613636	0.0	0.0
+4.0	0.0	0.0			1.19389686848	0.0	0.0
+5.0	0.0	0.0			0.787177746197	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d16-x01-y02
+Path=/REF/CMS_2016_I1491950/d16-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.90901222413	0.0	0.0
+2.0	0.0	0.0			7.14668831527	0.0	0.0
+3.0	0.0	0.0			3.42077034563	0.0	0.0
+4.0	0.0	0.0			1.46718586786	0.0	0.0
+5.0	0.0	0.0			0.828043994514	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d16-x01-y03
+Path=/REF/CMS_2016_I1491950/d16-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.89449613636	0.0	0.0
+2.0	0.0	0.0			3.42077034563	0.0	0.0
+3.0	0.0	0.0			1.83747003425	0.0	0.0
+4.0	0.0	0.0			0.752686745148	0.0	0.0
+5.0	0.0	0.0			0.438042422123	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d16-x01-y04
+Path=/REF/CMS_2016_I1491950/d16-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.19389686848	0.0	0.0
+2.0	0.0	0.0			1.46718586786	0.0	0.0
+3.0	0.0	0.0			0.752686745148	0.0	0.0
+4.0	0.0	0.0			0.342643325077	0.0	0.0
+5.0	0.0	0.0			0.187819807972	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d16-x01-y05
+Path=/REF/CMS_2016_I1491950/d16-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.787177746197	0.0	0.0
+2.0	0.0	0.0			0.828043994514	0.0	0.0
+3.0	0.0	0.0			0.438042422123	0.0	0.0
+4.0	0.0	0.0			0.187819807972	0.0	0.0
+5.0	0.0	0.0			0.133961990183	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d17-x01-y01
+Path=/REF/CMS_2016_I1491950/d17-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.108142	0.007882567728855872	0.007882567728855872
+2.0	0.0	0.0			0.241201	0.01675994188534077	0.01675994188534077
+3.0	0.0	0.0			0.225703	0.016459663423047263	0.016459663423047263
+4.0	0.0	0.0			0.146294	0.01015242286353361	0.01015242286353361
+5.0	0.0	0.0			0.083913	0.006870975840446537	0.006870975840446537
+6.0	0.0	0.0			0.044305	0.004024316339454442	0.004024316339454442
+7.0	0.0	0.0			0.0227355	0.002146349533510327	0.002146349533510327
+8.0	0.0	0.0			0.0097468	0.0013844563553973089	0.0013844563553973089
+9.0	0.0	0.0			0.00108771	1.7983600640583631E-4	1.7983600640583631E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d17-x02-y01
+Path=/REF/CMS_2016_I1491950/d17-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.108142	0.007882567728855872	0.007882567728855872
+67.5	22.5	22.5			0.241201	0.01675994188534077	0.01675994188534077
+112.5	22.5	22.5			0.225703	0.016459663423047263	0.016459663423047263
+157.5	22.5	22.5			0.146294	0.01015242286353361	0.01015242286353361
+202.5	22.5	22.5			0.083913	0.006870975840446537	0.006870975840446537
+247.5	22.5	22.5			0.044305	0.004024316339454442	0.004024316339454442
+292.5	22.5	22.5			0.0227355	0.002146349533510327	0.002146349533510327
+357.5	42.5	42.5			0.0097468	0.0013844563553973089	0.0013844563553973089
+600.0	200.0	200.0			0.00108771	1.7983600640583631E-4	1.7983600640583631E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d17-x03-y01
+Path=/REF/CMS_2016_I1491950/d17-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.108142	0.007882567728855872	0.007882567728855872
+0.0	0.5	0.5			0.241201	0.01675994188534077	0.01675994188534077
+0.0	0.5	0.5			0.225703	0.016459663423047263	0.016459663423047263
+0.0	0.5	0.5			0.146294	0.01015242286353361	0.01015242286353361
+0.0	0.5	0.5			0.083913	0.006870975840446537	0.006870975840446537
+0.0	0.5	0.5			0.044305	0.004024316339454442	0.004024316339454442
+0.0	0.5	0.5			0.0227355	0.002146349533510327	0.002146349533510327
+0.0	0.5	0.5			0.0097468	0.0013844563553973089	0.0013844563553973089
+0.0	0.5	0.5			0.00108771	1.7983600640583631E-4	1.7983600640583631E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d18-x01-y01
+Path=/REF/CMS_2016_I1491950/d18-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+10.0	0.0	0.0			0.059784	0.0070331878973904855	0.0070331878973904855
+11.0	0.0	0.0			0.136221	0.016178383139238604	0.016178383139238604
+12.0	0.0	0.0			0.12904	0.013349562726921059	0.013349562726921059
+13.0	0.0	0.0			0.092056	0.00907776194885061	0.00907776194885061
+14.0	0.0	0.0			0.05667	0.006165558044491999	0.006165558044491999
+15.0	0.0	0.0			0.0348309	0.0036926155608186456	0.0036926155608186456
+16.0	0.0	0.0			0.0208702	0.0026548077237344325	0.0026548077237344325
+17.0	0.0	0.0			0.0093525	9.435753494024735E-4	9.435753494024735E-4
+18.0	0.0	0.0			0.00106178	1.5954073868451282E-4	1.5954073868451282E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d18-x02-y01
+Path=/REF/CMS_2016_I1491950/d18-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.059784	0.0070331878973904855	0.0070331878973904855
+67.5	22.5	22.5			0.136221	0.016178383139238604	0.016178383139238604
+112.5	22.5	22.5			0.12904	0.013349562726921059	0.013349562726921059
+157.5	22.5	22.5			0.092056	0.00907776194885061	0.00907776194885061
+202.5	22.5	22.5			0.05667	0.006165558044491999	0.006165558044491999
+247.5	22.5	22.5			0.0348309	0.0036926155608186456	0.0036926155608186456
+292.5	22.5	22.5			0.0208702	0.0026548077237344325	0.0026548077237344325
+357.5	42.5	42.5			0.0093525	9.435753494024735E-4	9.435753494024735E-4
+600.0	200.0	200.0			0.00106178	1.5954073868451282E-4	1.5954073868451282E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d18-x03-y01
+Path=/REF/CMS_2016_I1491950/d18-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.5	0.5			0.059784	0.0070331878973904855	0.0070331878973904855
+1.0	0.5	0.5			0.136221	0.016178383139238604	0.016178383139238604
+1.0	0.5	0.5			0.12904	0.013349562726921059	0.013349562726921059
+1.0	0.5	0.5			0.092056	0.00907776194885061	0.00907776194885061
+1.0	0.5	0.5			0.05667	0.006165558044491999	0.006165558044491999
+1.0	0.5	0.5			0.0348309	0.0036926155608186456	0.0036926155608186456
+1.0	0.5	0.5			0.0208702	0.0026548077237344325	0.0026548077237344325
+1.0	0.5	0.5			0.0093525	9.435753494024735E-4	9.435753494024735E-4
+1.0	0.5	0.5			0.00106178	1.5954073868451282E-4	1.5954073868451282E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d19-x01-y01
+Path=/REF/CMS_2016_I1491950/d19-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			0.024712	0.0035168852184852433	0.0035168852184852433
+20.0	0.0	0.0			0.0557602	0.007768080945124092	0.007768080945124092
+21.0	0.0	0.0			0.0526994	0.0069428702450787605	0.0069428702450787605
+22.0	0.0	0.0			0.0384054	0.004693944100647131	0.004693944100647131
+23.0	0.0	0.0			0.0260157	0.0032000271155101173	0.0032000271155101173
+24.0	0.0	0.0			0.0170975	0.002169712699875262	0.002169712699875262
+25.0	0.0	0.0			0.0106518	0.0014060757340911621	0.0014060757340911621
+26.0	0.0	0.0			0.0049484	6.321963698092547E-4	6.321963698092547E-4
+27.0	0.0	0.0			6.0263E-4	9.870384237708277E-5	9.870384237708277E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d19-x02-y01
+Path=/REF/CMS_2016_I1491950/d19-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.024712	0.0035168852184852433	0.0035168852184852433
+67.5	22.5	22.5			0.0557602	0.007768080945124092	0.007768080945124092
+112.5	22.5	22.5			0.0526994	0.0069428702450787605	0.0069428702450787605
+157.5	22.5	22.5			0.0384054	0.004693944100647131	0.004693944100647131
+202.5	22.5	22.5			0.0260157	0.0032000271155101173	0.0032000271155101173
+247.5	22.5	22.5			0.0170975	0.002169712699875262	0.002169712699875262
+292.5	22.5	22.5			0.0106518	0.0014060757340911621	0.0014060757340911621
+357.5	42.5	42.5			0.0049484	6.321963698092547E-4	6.321963698092547E-4
+600.0	200.0	200.0			6.0263E-4	9.870384237708277E-5	9.870384237708277E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d19-x03-y01
+Path=/REF/CMS_2016_I1491950/d19-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			0.024712	0.0035168852184852433	0.0035168852184852433
+2.0	0.5	0.5			0.0557602	0.007768080945124092	0.007768080945124092
+2.0	0.5	0.5			0.0526994	0.0069428702450787605	0.0069428702450787605
+2.0	0.5	0.5			0.0384054	0.004693944100647131	0.004693944100647131
+2.0	0.5	0.5			0.0260157	0.0032000271155101173	0.0032000271155101173
+2.0	0.5	0.5			0.0170975	0.002169712699875262	0.002169712699875262
+2.0	0.5	0.5			0.0106518	0.0014060757340911621	0.0014060757340911621
+2.0	0.5	0.5			0.0049484	6.321963698092547E-4	6.321963698092547E-4
+2.0	0.5	0.5			6.0263E-4	9.870384237708277E-5	9.870384237708277E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d20-x01-y01
+Path=/REF/CMS_2016_I1491950/d20-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+28.0	0.0	0.0			0.0115954	0.002053866134878318	0.002053866134878318
+29.0	0.0	0.0			0.0258746	0.0044464960946794954	0.0044464960946794954
+30.0	0.0	0.0			0.0259965	0.004351275639395877	0.004351275639395877
+31.0	0.0	0.0			0.0191747	0.0028469006322666057	0.0028469006322666057
+32.0	0.0	0.0			0.0135189	0.0018684539972929491	0.0018684539972929491
+33.0	0.0	0.0			0.0094195	0.0014922379736489755	0.0014922379736489755
+34.0	0.0	0.0			0.0065251	0.0010138000049319392	0.0010138000049319392
+35.0	0.0	0.0			0.0035371	6.805298303527921E-4	6.805298303527921E-4
+36.0	0.0	0.0			4.6629E-4	8.325295970714795E-5	8.325295970714795E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d20-x02-y01
+Path=/REF/CMS_2016_I1491950/d20-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.0115954	0.002053866134878318	0.002053866134878318
+67.5	22.5	22.5			0.0258746	0.0044464960946794954	0.0044464960946794954
+112.5	22.5	22.5			0.0259965	0.004351275639395877	0.004351275639395877
+157.5	22.5	22.5			0.0191747	0.0028469006322666057	0.0028469006322666057
+202.5	22.5	22.5			0.0135189	0.0018684539972929491	0.0018684539972929491
+247.5	22.5	22.5			0.0094195	0.0014922379736489755	0.0014922379736489755
+292.5	22.5	22.5			0.0065251	0.0010138000049319392	0.0010138000049319392
+357.5	42.5	42.5			0.0035371	6.805298303527921E-4	6.805298303527921E-4
+600.0	200.0	200.0			4.6629E-4	8.325295970714795E-5	8.325295970714795E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d20-x03-y01
+Path=/REF/CMS_2016_I1491950/d20-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+3.0	0.5	0.5			0.0115954	0.002053866134878318	0.002053866134878318
+3.0	0.5	0.5			0.0258746	0.0044464960946794954	0.0044464960946794954
+3.0	0.5	0.5			0.0259965	0.004351275639395877	0.004351275639395877
+3.0	0.5	0.5			0.0191747	0.0028469006322666057	0.0028469006322666057
+3.0	0.5	0.5			0.0135189	0.0018684539972929491	0.0018684539972929491
+3.0	0.5	0.5			0.0094195	0.0014922379736489755	0.0014922379736489755
+3.0	0.5	0.5			0.0065251	0.0010138000049319392	0.0010138000049319392
+3.0	0.5	0.5			0.0035371	6.805298303527921E-4	6.805298303527921E-4
+3.0	0.5	0.5			4.6629E-4	8.325295970714795E-5	8.325295970714795E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y01
+Path=/REF/CMS_2016_I1491950/d21-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.21390522081E-5	0.0	0.0
+2.0	0.0	0.0			1.15834886663E-4	0.0	0.0
+3.0	0.0	0.0			9.7614855421E-5	0.0	0.0
+4.0	0.0	0.0			5.59583975118E-5	0.0	0.0
+5.0	0.0	0.0			2.95090593231E-5	0.0	0.0
+6.0	0.0	0.0			1.18211088705E-5	0.0	0.0
+7.0	0.0	0.0			5.13183986749E-6	0.0	0.0
+8.0	0.0	0.0			1.51407140496E-6	0.0	0.0
+9.0	0.0	0.0			2.4881694689E-7	0.0	0.0
+10.0	0.0	0.0			2.49391878688E-5	0.0	0.0
+11.0	0.0	0.0			6.07197863727E-5	0.0	0.0
+12.0	0.0	0.0			6.12207579325E-5	0.0	0.0
+13.0	0.0	0.0			4.3867231474E-5	0.0	0.0
+14.0	0.0	0.0			2.27763639043E-5	0.0	0.0
+15.0	0.0	0.0			1.42261405953E-5	0.0	0.0
+16.0	0.0	0.0			8.64512444359E-6	0.0	0.0
+17.0	0.0	0.0			4.49541720049E-6	0.0	0.0
+18.0	0.0	0.0			4.49760664331E-7	0.0	0.0
+19.0	0.0	0.0			1.46740161794E-5	0.0	0.0
+20.0	0.0	0.0			3.46916350397E-5	0.0	0.0
+21.0	0.0	0.0			3.24823116867E-5	0.0	0.0
+22.0	0.0	0.0			2.3372883806E-5	0.0	0.0
+23.0	0.0	0.0			1.41563131848E-5	0.0	0.0
+24.0	0.0	0.0			9.93366987755E-6	0.0	0.0
+25.0	0.0	0.0			6.25290148325E-6	0.0	0.0
+26.0	0.0	0.0			3.09895942093E-6	0.0	0.0
+27.0	0.0	0.0			3.72168392475E-7	0.0	0.0
+28.0	0.0	0.0			7.07652982871E-6	0.0	0.0
+29.0	0.0	0.0			1.54673180846E-5	0.0	0.0
+30.0	0.0	0.0			1.52113298679E-5	0.0	0.0
+31.0	0.0	0.0			1.07375376756E-5	0.0	0.0
+32.0	0.0	0.0			7.02775851961E-6	0.0	0.0
+33.0	0.0	0.0			4.55848913017E-6	0.0	0.0
+34.0	0.0	0.0			3.21194611808E-6	0.0	0.0
+35.0	0.0	0.0			1.42080018956E-6	0.0	0.0
+36.0	0.0	0.0			1.97692281073E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y02
+Path=/REF/CMS_2016_I1491950/d21-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.15834886663E-4	0.0	0.0
+2.0	0.0	0.0			2.80912614479E-4	0.0	0.0
+3.0	0.0	0.0			2.48981262726E-4	0.0	0.0
+4.0	0.0	0.0			1.43794422282E-4	0.0	0.0
+5.0	0.0	0.0			8.55804642257E-5	0.0	0.0
+6.0	0.0	0.0			4.12165084192E-5	0.0	0.0
+7.0	0.0	0.0			1.79929199973E-5	0.0	0.0
+8.0	0.0	0.0			8.03186513567E-6	0.0	0.0
+9.0	0.0	0.0			1.13360581178E-6	0.0	0.0
+10.0	0.0	0.0			8.4532764546E-5	0.0	0.0
+11.0	0.0	0.0			1.99626548018E-4	0.0	0.0
+12.0	0.0	0.0			1.82904375316E-4	0.0	0.0
+13.0	0.0	0.0			1.26449046508E-4	0.0	0.0
+14.0	0.0	0.0			7.46000827863E-5	0.0	0.0
+15.0	0.0	0.0			4.46734527438E-5	0.0	0.0
+16.0	0.0	0.0			2.92916273704E-5	0.0	0.0
+17.0	0.0	0.0			1.20780884899E-5	0.0	0.0
+18.0	0.0	0.0			1.50129312396E-6	0.0	0.0
+19.0	0.0	0.0			4.42991190443E-5	0.0	0.0
+20.0	0.0	0.0			9.96580372622E-5	0.0	0.0
+21.0	0.0	0.0			8.96758947152E-5	0.0	0.0
+22.0	0.0	0.0			6.07342193383E-5	0.0	0.0
+23.0	0.0	0.0			4.10567339725E-5	0.0	0.0
+24.0	0.0	0.0			2.65886293232E-5	0.0	0.0
+25.0	0.0	0.0			1.71685921644E-5	0.0	0.0
+26.0	0.0	0.0			7.8005300225E-6	0.0	0.0
+27.0	0.0	0.0			1.00751892314E-6	0.0	0.0
+28.0	0.0	0.0			2.27241999269E-5	0.0	0.0
+29.0	0.0	0.0			5.00074107816E-5	0.0	0.0
+30.0	0.0	0.0			4.98770016085E-5	0.0	0.0
+31.0	0.0	0.0			3.29650884897E-5	0.0	0.0
+32.0	0.0	0.0			2.09321825687E-5	0.0	0.0
+33.0	0.0	0.0			1.55052635343E-5	0.0	0.0
+34.0	0.0	0.0			1.08171205123E-5	0.0	0.0
+35.0	0.0	0.0			5.87474388612E-6	0.0	0.0
+36.0	0.0	0.0			7.43266399015E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y03
+Path=/REF/CMS_2016_I1491950/d21-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.7614855421E-5	0.0	0.0
+2.0	0.0	0.0			2.48981262726E-4	0.0	0.0
+3.0	0.0	0.0			2.70915554978E-4	0.0	0.0
+4.0	0.0	0.0			1.55067731765E-4	0.0	0.0
+5.0	0.0	0.0			9.48803730591E-5	0.0	0.0
+6.0	0.0	0.0			4.45852340434E-5	0.0	0.0
+7.0	0.0	0.0			1.94790887072E-5	0.0	0.0
+8.0	0.0	0.0			8.24534813832E-6	0.0	0.0
+9.0	0.0	0.0			1.14682735055E-6	0.0	0.0
+10.0	0.0	0.0			9.12053782104E-5	0.0	0.0
+11.0	0.0	0.0			2.20684363433E-4	0.0	0.0
+12.0	0.0	0.0			1.89548738535E-4	0.0	0.0
+13.0	0.0	0.0			1.31128015837E-4	0.0	0.0
+14.0	0.0	0.0			8.31670700725E-5	0.0	0.0
+15.0	0.0	0.0			5.05886005289E-5	0.0	0.0
+16.0	0.0	0.0			3.35342489726E-5	0.0	0.0
+17.0	0.0	0.0			1.23188056429E-5	0.0	0.0
+18.0	0.0	0.0			1.78236242394E-6	0.0	0.0
+19.0	0.0	0.0			4.57518462477E-5	0.0	0.0
+20.0	0.0	0.0			1.01716639834E-4	0.0	0.0
+21.0	0.0	0.0			8.78649650038E-5	0.0	0.0
+22.0	0.0	0.0			6.03611291209E-5	0.0	0.0
+23.0	0.0	0.0			4.29496347626E-5	0.0	0.0
+24.0	0.0	0.0			2.89044739545E-5	0.0	0.0
+25.0	0.0	0.0			1.85040506873E-5	0.0	0.0
+26.0	0.0	0.0			7.31262381827E-6	0.0	0.0
+27.0	0.0	0.0			8.747273462E-7	0.0	0.0
+28.0	0.0	0.0			2.46668548368E-5	0.0	0.0
+29.0	0.0	0.0			5.64451416679E-5	0.0	0.0
+30.0	0.0	0.0			5.39196467196E-5	0.0	0.0
+31.0	0.0	0.0			3.4226203087E-5	0.0	0.0
+32.0	0.0	0.0			2.34288928766E-5	0.0	0.0
+33.0	0.0	0.0			1.85059548484E-5	0.0	0.0
+34.0	0.0	0.0			1.24233177186E-5	0.0	0.0
+35.0	0.0	0.0			7.66522621878E-6	0.0	0.0
+36.0	0.0	0.0			8.69696686246E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y04
+Path=/REF/CMS_2016_I1491950/d21-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.59583975118E-5	0.0	0.0
+2.0	0.0	0.0			1.43794422282E-4	0.0	0.0
+3.0	0.0	0.0			1.55067731765E-4	0.0	0.0
+4.0	0.0	0.0			1.03064456873E-4	0.0	0.0
+5.0	0.0	0.0			5.8531304441E-5	0.0	0.0
+6.0	0.0	0.0			3.02399773016E-5	0.0	0.0
+7.0	0.0	0.0			1.43771591959E-5	0.0	0.0
+8.0	0.0	0.0			6.24888684099E-6	0.0	0.0
+9.0	0.0	0.0			8.45946435652E-7	0.0	0.0
+10.0	0.0	0.0			5.47458304387E-5	0.0	0.0
+11.0	0.0	0.0			1.24259830621E-4	0.0	0.0
+12.0	0.0	0.0			1.09482280317E-4	0.0	0.0
+13.0	0.0	0.0			7.53763206328E-5	0.0	0.0
+14.0	0.0	0.0			4.82780567497E-5	0.0	0.0
+15.0	0.0	0.0			2.86690355288E-5	0.0	0.0
+16.0	0.0	0.0			1.90250924073E-5	0.0	0.0
+17.0	0.0	0.0			7.11270311138E-6	0.0	0.0
+18.0	0.0	0.0			1.03605099129E-6	0.0	0.0
+19.0	0.0	0.0			2.55291849574E-5	0.0	0.0
+20.0	0.0	0.0			5.48550173683E-5	0.0	0.0
+21.0	0.0	0.0			4.85321280587E-5	0.0	0.0
+22.0	0.0	0.0			3.38002299614E-5	0.0	0.0
+23.0	0.0	0.0			2.41299746034E-5	0.0	0.0
+24.0	0.0	0.0			1.58291147662E-5	0.0	0.0
+25.0	0.0	0.0			1.0267217034E-5	0.0	0.0
+26.0	0.0	0.0			3.89042808789E-6	0.0	0.0
+27.0	0.0	0.0			5.2103551753E-7	0.0	0.0
+28.0	0.0	0.0			1.44581255388E-5	0.0	0.0
+29.0	0.0	0.0			3.24675892763E-5	0.0	0.0
+30.0	0.0	0.0			3.07462946102E-5	0.0	0.0
+31.0	0.0	0.0			1.99891427057E-5	0.0	0.0
+32.0	0.0	0.0			1.39744659801E-5	0.0	0.0
+33.0	0.0	0.0			1.0742425833E-5	0.0	0.0
+34.0	0.0	0.0			6.94731300022E-6	0.0	0.0
+35.0	0.0	0.0			4.26856887764E-6	0.0	0.0
+36.0	0.0	0.0			5.17216346216E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y05
+Path=/REF/CMS_2016_I1491950/d21-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.95090593231E-5	0.0	0.0
+2.0	0.0	0.0			8.55804642257E-5	0.0	0.0
+3.0	0.0	0.0			9.48803730591E-5	0.0	0.0
+4.0	0.0	0.0			5.8531304441E-5	0.0	0.0
+5.0	0.0	0.0			4.72091957302E-5	0.0	0.0
+6.0	0.0	0.0			2.11903272941E-5	0.0	0.0
+7.0	0.0	0.0			9.05981181612E-6	0.0	0.0
+8.0	0.0	0.0			4.21937929687E-6	0.0	0.0
+9.0	0.0	0.0			5.49875307739E-7	0.0	0.0
+10.0	0.0	0.0			3.94748802441E-5	0.0	0.0
+11.0	0.0	0.0			9.61482890931E-5	0.0	0.0
+12.0	0.0	0.0			7.19046568475E-5	0.0	0.0
+13.0	0.0	0.0			5.02621168784E-5	0.0	0.0
+14.0	0.0	0.0			3.75450641785E-5	0.0	0.0
+15.0	0.0	0.0			2.22566168879E-5	0.0	0.0
+16.0	0.0	0.0			1.55987834836E-5	0.0	0.0
+17.0	0.0	0.0			4.56520453662E-6	0.0	0.0
+18.0	0.0	0.0			8.28324172779E-7	0.0	0.0
+19.0	0.0	0.0			1.72271935143E-5	0.0	0.0
+20.0	0.0	0.0			3.55344202381E-5	0.0	0.0
+21.0	0.0	0.0			2.79256155795E-5	0.0	0.0
+22.0	0.0	0.0			1.87317713954E-5	0.0	0.0
+23.0	0.0	0.0			1.626401147E-5	0.0	0.0
+24.0	0.0	0.0			1.04852266577E-5	0.0	0.0
+25.0	0.0	0.0			6.56747846407E-6	0.0	0.0
+26.0	0.0	0.0			2.47848309914E-6	0.0	0.0
+27.0	0.0	0.0			2.72364814549E-7	0.0	0.0
+28.0	0.0	0.0			8.67205632251E-6	0.0	0.0
+29.0	0.0	0.0			2.02081141779E-5	0.0	0.0
+30.0	0.0	0.0			2.01925337922E-5	0.0	0.0
+31.0	0.0	0.0			1.13642093165E-5	0.0	0.0
+32.0	0.0	0.0			7.7304646786E-6	0.0	0.0
+33.0	0.0	0.0			7.60146377514E-6	0.0	0.0
+34.0	0.0	0.0			5.2272783993E-6	0.0	0.0
+35.0	0.0	0.0			3.59735257935E-6	0.0	0.0
+36.0	0.0	0.0			3.7734233929E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y06
+Path=/REF/CMS_2016_I1491950/d21-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.18211088705E-5	0.0	0.0
+2.0	0.0	0.0			4.12165084192E-5	0.0	0.0
+3.0	0.0	0.0			4.45852340434E-5	0.0	0.0
+4.0	0.0	0.0			3.02399773016E-5	0.0	0.0
+5.0	0.0	0.0			2.11903272941E-5	0.0	0.0
+6.0	0.0	0.0			1.61913899253E-5	0.0	0.0
+7.0	0.0	0.0			7.46245834082E-6	0.0	0.0
+8.0	0.0	0.0			4.19762486252E-6	0.0	0.0
+9.0	0.0	0.0			5.08289701518E-7	0.0	0.0
+10.0	0.0	0.0			2.34973596074E-5	0.0	0.0
+11.0	0.0	0.0			4.6885184528E-5	0.0	0.0
+12.0	0.0	0.0			3.85777166434E-5	0.0	0.0
+13.0	0.0	0.0			2.48084848089E-5	0.0	0.0
+14.0	0.0	0.0			1.78474995856E-5	0.0	0.0
+15.0	0.0	0.0			1.03033763236E-5	0.0	0.0
+16.0	0.0	0.0			7.01845818109E-6	0.0	0.0
+17.0	0.0	0.0			2.14635662283E-6	0.0	0.0
+18.0	0.0	0.0			3.60799157003E-7	0.0	0.0
+19.0	0.0	0.0			8.48542791037E-6	0.0	0.0
+20.0	0.0	0.0			1.66265916E-5	0.0	0.0
+21.0	0.0	0.0			1.43132122889E-5	0.0	0.0
+22.0	0.0	0.0			8.30184026539E-6	0.0	0.0
+23.0	0.0	0.0			7.2694566592E-6	0.0	0.0
+24.0	0.0	0.0			3.7292585268E-6	0.0	0.0
+25.0	0.0	0.0			2.65286914093E-6	0.0	0.0
+26.0	0.0	0.0			9.39587402287E-7	0.0	0.0
+27.0	0.0	0.0			1.88033513947E-7	0.0	0.0
+28.0	0.0	0.0			4.95965751759E-6	0.0	0.0
+29.0	0.0	0.0			1.05510566861E-5	0.0	0.0
+30.0	0.0	0.0			1.05741088286E-5	0.0	0.0
+31.0	0.0	0.0			6.67594522267E-6	0.0	0.0
+32.0	0.0	0.0			4.17633709241E-6	0.0	0.0
+33.0	0.0	0.0			3.47255434758E-6	0.0	0.0
+34.0	0.0	0.0			2.33757811162E-6	0.0	0.0
+35.0	0.0	0.0			1.57370960277E-6	0.0	0.0
+36.0	0.0	0.0			2.13138031007E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y07
+Path=/REF/CMS_2016_I1491950/d21-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.13183986749E-6	0.0	0.0
+2.0	0.0	0.0			1.79929199973E-5	0.0	0.0
+3.0	0.0	0.0			1.94790887072E-5	0.0	0.0
+4.0	0.0	0.0			1.43771591959E-5	0.0	0.0
+5.0	0.0	0.0			9.05981181612E-6	0.0	0.0
+6.0	0.0	0.0			7.46245834082E-6	0.0	0.0
+7.0	0.0	0.0			4.60685273267E-6	0.0	0.0
+8.0	0.0	0.0			2.2300972091E-6	0.0	0.0
+9.0	0.0	0.0			2.47213774815E-7	0.0	0.0
+10.0	0.0	0.0			1.02811632483E-5	0.0	0.0
+11.0	0.0	0.0			1.89984388783E-5	0.0	0.0
+12.0	0.0	0.0			1.61816841875E-5	0.0	0.0
+13.0	0.0	0.0			1.02742908157E-5	0.0	0.0
+14.0	0.0	0.0			7.37041124422E-6	0.0	0.0
+15.0	0.0	0.0			4.06342303123E-6	0.0	0.0
+16.0	0.0	0.0			2.82984171749E-6	0.0	0.0
+17.0	0.0	0.0			8.8475661005E-7	0.0	0.0
+18.0	0.0	0.0			1.3815218349E-7	0.0	0.0
+19.0	0.0	0.0			3.34448558523E-6	0.0	0.0
+20.0	0.0	0.0			6.11863181039E-6	0.0	0.0
+21.0	0.0	0.0			5.53647540323E-6	0.0	0.0
+22.0	0.0	0.0			3.24495834981E-6	0.0	0.0
+23.0	0.0	0.0			2.83275324934E-6	0.0	0.0
+24.0	0.0	0.0			1.26555248898E-6	0.0	0.0
+25.0	0.0	0.0			9.14290714725E-7	0.0	0.0
+26.0	0.0	0.0			2.9786633486E-7	0.0	0.0
+27.0	0.0	0.0			7.85926684893E-8	0.0	0.0
+28.0	0.0	0.0			2.16663169711E-6	0.0	0.0
+29.0	0.0	0.0			4.39742121555E-6	0.0	0.0
+30.0	0.0	0.0			4.38894856692E-6	0.0	0.0
+31.0	0.0	0.0			2.93440539328E-6	0.0	0.0
+32.0	0.0	0.0			1.88982572766E-6	0.0	0.0
+33.0	0.0	0.0			1.44582981952E-6	0.0	0.0
+34.0	0.0	0.0			9.21635913723E-7	0.0	0.0
+35.0	0.0	0.0			6.02975585148E-7	0.0	0.0
+36.0	0.0	0.0			9.25921585604E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y08
+Path=/REF/CMS_2016_I1491950/d21-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.51407140496E-6	0.0	0.0
+2.0	0.0	0.0			8.03186513567E-6	0.0	0.0
+3.0	0.0	0.0			8.24534813832E-6	0.0	0.0
+4.0	0.0	0.0			6.24888684099E-6	0.0	0.0
+5.0	0.0	0.0			4.21937929687E-6	0.0	0.0
+6.0	0.0	0.0			4.19762486252E-6	0.0	0.0
+7.0	0.0	0.0			2.2300972091E-6	0.0	0.0
+8.0	0.0	0.0			1.9168382775E-6	0.0	0.0
+9.0	0.0	0.0			1.84270066963E-7	0.0	0.0
+10.0	0.0	0.0			6.16324012015E-6	0.0	0.0
+11.0	0.0	0.0			1.04601789949E-5	0.0	0.0
+12.0	0.0	0.0			8.40384520706E-6	0.0	0.0
+13.0	0.0	0.0			5.03099321234E-6	0.0	0.0
+14.0	0.0	0.0			3.46853662754E-6	0.0	0.0
+15.0	0.0	0.0			2.08392254807E-6	0.0	0.0
+16.0	0.0	0.0			1.26927809707E-6	0.0	0.0
+17.0	0.0	0.0			3.8614071245E-7	0.0	0.0
+18.0	0.0	0.0			5.34369224999E-8	0.0	0.0
+19.0	0.0	0.0			1.5824925679E-6	0.0	0.0
+20.0	0.0	0.0			3.17932808338E-6	0.0	0.0
+21.0	0.0	0.0			2.7849736014E-6	0.0	0.0
+22.0	0.0	0.0			8.71960107745E-7	0.0	0.0
+23.0	0.0	0.0			1.02886179679E-6	0.0	0.0
+24.0	0.0	0.0			1.87252811141E-7	0.0	0.0
+25.0	0.0	0.0			2.71500956538E-7	0.0	0.0
+26.0	0.0	0.0			9.41003995437E-8	0.0	0.0
+27.0	0.0	0.0			4.77236837E-8	0.0	0.0
+28.0	0.0	0.0			9.96309081611E-7	0.0	0.0
+29.0	0.0	0.0			1.94104692801E-6	0.0	0.0
+30.0	0.0	0.0			1.97695023645E-6	0.0	0.0
+31.0	0.0	0.0			1.36873176824E-6	0.0	0.0
+32.0	0.0	0.0			6.844712727E-7	0.0	0.0
+33.0	0.0	0.0			4.55938285979E-7	0.0	0.0
+34.0	0.0	0.0			3.66621465624E-7	0.0	0.0
+35.0	0.0	0.0			2.8326655032E-7	0.0	0.0
+36.0	0.0	0.0			5.24299757356E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y09
+Path=/REF/CMS_2016_I1491950/d21-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.4881694689E-7	0.0	0.0
+2.0	0.0	0.0			1.13360581178E-6	0.0	0.0
+3.0	0.0	0.0			1.14682735055E-6	0.0	0.0
+4.0	0.0	0.0			8.45946435652E-7	0.0	0.0
+5.0	0.0	0.0			5.49875307739E-7	0.0	0.0
+6.0	0.0	0.0			5.08289701518E-7	0.0	0.0
+7.0	0.0	0.0			2.47213774815E-7	0.0	0.0
+8.0	0.0	0.0			1.84270066963E-7	0.0	0.0
+9.0	0.0	0.0			3.2342112791E-8	0.0	0.0
+10.0	0.0	0.0			7.75097413572E-7	0.0	0.0
+11.0	0.0	0.0			1.35881214365E-6	0.0	0.0
+12.0	0.0	0.0			1.22405278327E-6	0.0	0.0
+13.0	0.0	0.0			7.33997497624E-7	0.0	0.0
+14.0	0.0	0.0			4.91766969185E-7	0.0	0.0
+15.0	0.0	0.0			2.78781322904E-7	0.0	0.0
+16.0	0.0	0.0			1.87280233591E-7	0.0	0.0
+17.0	0.0	0.0			5.68609134042E-8	0.0	0.0
+18.0	0.0	0.0			9.80580063673E-9	0.0	0.0
+19.0	0.0	0.0			2.55866902614E-7	0.0	0.0
+20.0	0.0	0.0			5.17066988023E-7	0.0	0.0
+21.0	0.0	0.0			4.74824888161E-7	0.0	0.0
+22.0	0.0	0.0			2.23400866444E-7	0.0	0.0
+23.0	0.0	0.0			1.93603486089E-7	0.0	0.0
+24.0	0.0	0.0			7.17158778181E-8	0.0	0.0
+25.0	0.0	0.0			6.55343361322E-8	0.0	0.0
+26.0	0.0	0.0			2.31735859851E-8	0.0	0.0
+27.0	0.0	0.0			6.90929428251E-9	0.0	0.0
+28.0	0.0	0.0			1.46779622364E-7	0.0	0.0
+29.0	0.0	0.0			3.00395264064E-7	0.0	0.0
+30.0	0.0	0.0			3.08329181512E-7	0.0	0.0
+31.0	0.0	0.0			2.08348059373E-7	0.0	0.0
+32.0	0.0	0.0			1.08070166707E-7	0.0	0.0
+33.0	0.0	0.0			7.75445526449E-8	0.0	0.0
+34.0	0.0	0.0			5.44057487469E-8	0.0	0.0
+35.0	0.0	0.0			3.63812157871E-8	0.0	0.0
+36.0	0.0	0.0			5.77527767712E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y10
+Path=/REF/CMS_2016_I1491950/d21-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.49391878688E-5	0.0	0.0
+2.0	0.0	0.0			8.4532764546E-5	0.0	0.0
+3.0	0.0	0.0			9.12053782104E-5	0.0	0.0
+4.0	0.0	0.0			5.47458304387E-5	0.0	0.0
+5.0	0.0	0.0			3.94748802441E-5	0.0	0.0
+6.0	0.0	0.0			2.34973596074E-5	0.0	0.0
+7.0	0.0	0.0			1.02811632483E-5	0.0	0.0
+8.0	0.0	0.0			6.16324012015E-6	0.0	0.0
+9.0	0.0	0.0			7.75097413572E-7	0.0	0.0
+10.0	0.0	0.0			4.94687624026E-5	0.0	0.0
+11.0	0.0	0.0			1.07359248872E-4	0.0	0.0
+12.0	0.0	0.0			8.68675656931E-5	0.0	0.0
+13.0	0.0	0.0			5.72259391837E-5	0.0	0.0
+14.0	0.0	0.0			3.92073656714E-5	0.0	0.0
+15.0	0.0	0.0			2.28098814515E-5	0.0	0.0
+16.0	0.0	0.0			1.59901307289E-5	0.0	0.0
+17.0	0.0	0.0			4.920946368E-6	0.0	0.0
+18.0	0.0	0.0			8.07560523572E-7	0.0	0.0
+19.0	0.0	0.0			2.16898245281E-5	0.0	0.0
+20.0	0.0	0.0			4.51310212708E-5	0.0	0.0
+21.0	0.0	0.0			3.7880565742E-5	0.0	0.0
+22.0	0.0	0.0			2.28338907977E-5	0.0	0.0
+23.0	0.0	0.0			1.85306712395E-5	0.0	0.0
+24.0	0.0	0.0			1.07085761995E-5	0.0	0.0
+25.0	0.0	0.0			7.23450919626E-6	0.0	0.0
+26.0	0.0	0.0			2.79544263256E-6	0.0	0.0
+27.0	0.0	0.0			4.22622955416E-7	0.0	0.0
+28.0	0.0	0.0			1.19223435768E-5	0.0	0.0
+29.0	0.0	0.0			2.62329590424E-5	0.0	0.0
+30.0	0.0	0.0			2.62483682185E-5	0.0	0.0
+31.0	0.0	0.0			1.59759752271E-5	0.0	0.0
+32.0	0.0	0.0			9.8260362733E-6	0.0	0.0
+33.0	0.0	0.0			8.42926966306E-6	0.0	0.0
+34.0	0.0	0.0			5.85447610526E-6	0.0	0.0
+35.0	0.0	0.0			3.79292213455E-6	0.0	0.0
+36.0	0.0	0.0			4.5574875738E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y11
+Path=/REF/CMS_2016_I1491950/d21-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.07197863727E-5	0.0	0.0
+2.0	0.0	0.0			1.99626548018E-4	0.0	0.0
+3.0	0.0	0.0			2.20684363433E-4	0.0	0.0
+4.0	0.0	0.0			1.24259830621E-4	0.0	0.0
+5.0	0.0	0.0			9.61482890931E-5	0.0	0.0
+6.0	0.0	0.0			4.6885184528E-5	0.0	0.0
+7.0	0.0	0.0			1.89984388783E-5	0.0	0.0
+8.0	0.0	0.0			1.04601789949E-5	0.0	0.0
+9.0	0.0	0.0			1.35881214365E-6	0.0	0.0
+10.0	0.0	0.0			1.07359248872E-4	0.0	0.0
+11.0	0.0	0.0			2.61741852439E-4	0.0	0.0
+12.0	0.0	0.0			2.00556957188E-4	0.0	0.0
+13.0	0.0	0.0			1.36723388128E-4	0.0	0.0
+14.0	0.0	0.0			9.51376601875E-5	0.0	0.0
+15.0	0.0	0.0			5.65283482903E-5	0.0	0.0
+16.0	0.0	0.0			3.9684963556E-5	0.0	0.0
+17.0	0.0	0.0			1.17973236925E-5	0.0	0.0
+18.0	0.0	0.0			1.99837548476E-6	0.0	0.0
+19.0	0.0	0.0			5.11348269883E-5	0.0	0.0
+20.0	0.0	0.0			1.10111925544E-4	0.0	0.0
+21.0	0.0	0.0			8.88656129777E-5	0.0	0.0
+22.0	0.0	0.0			5.56364045341E-5	0.0	0.0
+23.0	0.0	0.0			4.52611459115E-5	0.0	0.0
+24.0	0.0	0.0			2.80514305685E-5	0.0	0.0
+25.0	0.0	0.0			1.79941574633E-5	0.0	0.0
+26.0	0.0	0.0			7.08802564679E-6	0.0	0.0
+27.0	0.0	0.0			8.43100982808E-7	0.0	0.0
+28.0	0.0	0.0			2.6826013875E-5	0.0	0.0
+29.0	0.0	0.0			6.13315963612E-5	0.0	0.0
+30.0	0.0	0.0			6.14597691901E-5	0.0	0.0
+31.0	0.0	0.0			3.60004964637E-5	0.0	0.0
+32.0	0.0	0.0			2.26512521069E-5	0.0	0.0
+33.0	0.0	0.0			2.0679391441E-5	0.0	0.0
+34.0	0.0	0.0			1.45733047403E-5	0.0	0.0
+35.0	0.0	0.0			9.63923729371E-6	0.0	0.0
+36.0	0.0	0.0			1.03723494539E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y12
+Path=/REF/CMS_2016_I1491950/d21-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.12207579325E-5	0.0	0.0
+2.0	0.0	0.0			1.82904375316E-4	0.0	0.0
+3.0	0.0	0.0			1.89548738535E-4	0.0	0.0
+4.0	0.0	0.0			1.09482280317E-4	0.0	0.0
+5.0	0.0	0.0			7.19046568475E-5	0.0	0.0
+6.0	0.0	0.0			3.85777166434E-5	0.0	0.0
+7.0	0.0	0.0			1.61816841875E-5	0.0	0.0
+8.0	0.0	0.0			8.40384520706E-6	0.0	0.0
+9.0	0.0	0.0			1.22405278327E-6	0.0	0.0
+10.0	0.0	0.0			8.68675656931E-5	0.0	0.0
+11.0	0.0	0.0			2.00556957188E-4	0.0	0.0
+12.0	0.0	0.0			1.78216000806E-4	0.0	0.0
+13.0	0.0	0.0			1.18302120211E-4	0.0	0.0
+14.0	0.0	0.0			7.46915577674E-5	0.0	0.0
+15.0	0.0	0.0			4.2924124825E-5	0.0	0.0
+16.0	0.0	0.0			3.01206517055E-5	0.0	0.0
+17.0	0.0	0.0			1.05302464516E-5	0.0	0.0
+18.0	0.0	0.0			1.54525182996E-6	0.0	0.0
+19.0	0.0	0.0			4.4935617091E-5	0.0	0.0
+20.0	0.0	0.0			9.75801963806E-5	0.0	0.0
+21.0	0.0	0.0			8.58219405524E-5	0.0	0.0
+22.0	0.0	0.0			5.51661649547E-5	0.0	0.0
+23.0	0.0	0.0			3.99196647152E-5	0.0	0.0
+24.0	0.0	0.0			2.43332673706E-5	0.0	0.0
+25.0	0.0	0.0			1.60472839447E-5	0.0	0.0
+26.0	0.0	0.0			6.62309489152E-6	0.0	0.0
+27.0	0.0	0.0			9.09249523684E-7	0.0	0.0
+28.0	0.0	0.0			2.45645461606E-5	0.0	0.0
+29.0	0.0	0.0			5.43710731052E-5	0.0	0.0
+30.0	0.0	0.0			5.43920894658E-5	0.0	0.0
+31.0	0.0	0.0			3.43190833243E-5	0.0	0.0
+32.0	0.0	0.0			2.12576195774E-5	0.0	0.0
+33.0	0.0	0.0			1.70530223394E-5	0.0	0.0
+34.0	0.0	0.0			1.16523288962E-5	0.0	0.0
+35.0	0.0	0.0			6.87697374473E-6	0.0	0.0
+36.0	0.0	0.0			8.06489734458E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y13
+Path=/REF/CMS_2016_I1491950/d21-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.3867231474E-5	0.0	0.0
+2.0	0.0	0.0			1.26449046508E-4	0.0	0.0
+3.0	0.0	0.0			1.31128015837E-4	0.0	0.0
+4.0	0.0	0.0			7.53763206328E-5	0.0	0.0
+5.0	0.0	0.0			5.02621168784E-5	0.0	0.0
+6.0	0.0	0.0			2.48084848089E-5	0.0	0.0
+7.0	0.0	0.0			1.02742908157E-5	0.0	0.0
+8.0	0.0	0.0			5.03099321234E-6	0.0	0.0
+9.0	0.0	0.0			7.33997497624E-7	0.0	0.0
+10.0	0.0	0.0			5.72259391837E-5	0.0	0.0
+11.0	0.0	0.0			1.36723388128E-4	0.0	0.0
+12.0	0.0	0.0			1.18302120211E-4	0.0	0.0
+13.0	0.0	0.0			8.24064803209E-5	0.0	0.0
+14.0	0.0	0.0			5.13701232063E-5	0.0	0.0
+15.0	0.0	0.0			2.97748819713E-5	0.0	0.0
+16.0	0.0	0.0			2.06222944524E-5	0.0	0.0
+17.0	0.0	0.0			7.28413720424E-6	0.0	0.0
+18.0	0.0	0.0			1.04766602466E-6	0.0	0.0
+19.0	0.0	0.0			3.03835955359E-5	0.0	0.0
+20.0	0.0	0.0			6.66631309082E-5	0.0	0.0
+21.0	0.0	0.0			5.7865411717E-5	0.0	0.0
+22.0	0.0	0.0			3.80611188103E-5	0.0	0.0
+23.0	0.0	0.0			2.73301234712E-5	0.0	0.0
+24.0	0.0	0.0			1.70637123035E-5	0.0	0.0
+25.0	0.0	0.0			1.09842735051E-5	0.0	0.0
+26.0	0.0	0.0			4.62025276191E-6	0.0	0.0
+27.0	0.0	0.0			5.88901239654E-7	0.0	0.0
+28.0	0.0	0.0			1.64785538879E-5	0.0	0.0
+29.0	0.0	0.0			3.67060005953E-5	0.0	0.0
+30.0	0.0	0.0			3.65887693521E-5	0.0	0.0
+31.0	0.0	0.0			2.29373275961E-5	0.0	0.0
+32.0	0.0	0.0			1.43926482516E-5	0.0	0.0
+33.0	0.0	0.0			1.16193568021E-5	0.0	0.0
+34.0	0.0	0.0			8.00200253933E-6	0.0	0.0
+35.0	0.0	0.0			4.73459069016E-6	0.0	0.0
+36.0	0.0	0.0			5.43228293165E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y14
+Path=/REF/CMS_2016_I1491950/d21-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.27763639043E-5	0.0	0.0
+2.0	0.0	0.0			7.46000827863E-5	0.0	0.0
+3.0	0.0	0.0			8.31670700725E-5	0.0	0.0
+4.0	0.0	0.0			4.82780567497E-5	0.0	0.0
+5.0	0.0	0.0			3.75450641785E-5	0.0	0.0
+6.0	0.0	0.0			1.78474995856E-5	0.0	0.0
+7.0	0.0	0.0			7.37041124422E-6	0.0	0.0
+8.0	0.0	0.0			3.46853662754E-6	0.0	0.0
+9.0	0.0	0.0			4.91766969185E-7	0.0	0.0
+10.0	0.0	0.0			3.92073656714E-5	0.0	0.0
+11.0	0.0	0.0			9.51376601875E-5	0.0	0.0
+12.0	0.0	0.0			7.46915577674E-5	0.0	0.0
+13.0	0.0	0.0			5.13701232063E-5	0.0	0.0
+14.0	0.0	0.0			3.80117914352E-5	0.0	0.0
+15.0	0.0	0.0			2.13200304422E-5	0.0	0.0
+16.0	0.0	0.0			1.52441929488E-5	0.0	0.0
+17.0	0.0	0.0			4.40045998835E-6	0.0	0.0
+18.0	0.0	0.0			7.93481841628E-7	0.0	0.0
+19.0	0.0	0.0			1.88884591858E-5	0.0	0.0
+20.0	0.0	0.0			3.93688854814E-5	0.0	0.0
+21.0	0.0	0.0			3.21981454761E-5	0.0	0.0
+22.0	0.0	0.0			2.12235605082E-5	0.0	0.0
+23.0	0.0	0.0			1.75589941118E-5	0.0	0.0
+24.0	0.0	0.0			1.0746757416E-5	0.0	0.0
+25.0	0.0	0.0			6.81536607936E-6	0.0	0.0
+26.0	0.0	0.0			2.63478264135E-6	0.0	0.0
+27.0	0.0	0.0			3.04653282134E-7	0.0	0.0
+28.0	0.0	0.0			9.79465578307E-6	0.0	0.0
+29.0	0.0	0.0			2.25409659908E-5	0.0	0.0
+30.0	0.0	0.0			2.29839295469E-5	0.0	0.0
+31.0	0.0	0.0			1.33775956472E-5	0.0	0.0
+32.0	0.0	0.0			8.54893342464E-6	0.0	0.0
+33.0	0.0	0.0			8.08389475991E-6	0.0	0.0
+34.0	0.0	0.0			5.54715799118E-6	0.0	0.0
+35.0	0.0	0.0			3.64536346031E-6	0.0	0.0
+36.0	0.0	0.0			3.75825384032E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y15
+Path=/REF/CMS_2016_I1491950/d21-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.42261405953E-5	0.0	0.0
+2.0	0.0	0.0			4.46734527438E-5	0.0	0.0
+3.0	0.0	0.0			5.05886005289E-5	0.0	0.0
+4.0	0.0	0.0			2.86690355288E-5	0.0	0.0
+5.0	0.0	0.0			2.22566168879E-5	0.0	0.0
+6.0	0.0	0.0			1.03033763236E-5	0.0	0.0
+7.0	0.0	0.0			4.06342303123E-6	0.0	0.0
+8.0	0.0	0.0			2.08392254807E-6	0.0	0.0
+9.0	0.0	0.0			2.78781322904E-7	0.0	0.0
+10.0	0.0	0.0			2.28098814515E-5	0.0	0.0
+11.0	0.0	0.0			5.65283482903E-5	0.0	0.0
+12.0	0.0	0.0			4.2924124825E-5	0.0	0.0
+13.0	0.0	0.0			2.97748819713E-5	0.0	0.0
+14.0	0.0	0.0			2.13200304422E-5	0.0	0.0
+15.0	0.0	0.0			1.36354790202E-5	0.0	0.0
+16.0	0.0	0.0			9.15506322184E-6	0.0	0.0
+17.0	0.0	0.0			2.65511824883E-6	0.0	0.0
+18.0	0.0	0.0			4.62202309964E-7	0.0	0.0
+19.0	0.0	0.0			1.09126726972E-5	0.0	0.0
+20.0	0.0	0.0			2.35555725474E-5	0.0	0.0
+21.0	0.0	0.0			1.87681181024E-5	0.0	0.0
+22.0	0.0	0.0			1.20278075286E-5	0.0	0.0
+23.0	0.0	0.0			9.97870342655E-6	0.0	0.0
+24.0	0.0	0.0			6.56759066742E-6	0.0	0.0
+25.0	0.0	0.0			4.12683773891E-6	0.0	0.0
+26.0	0.0	0.0			1.5830349135E-6	0.0	0.0
+27.0	0.0	0.0			1.78463032065E-7	0.0	0.0
+28.0	0.0	0.0			5.61062721413E-6	0.0	0.0
+29.0	0.0	0.0			1.30386552395E-5	0.0	0.0
+30.0	0.0	0.0			1.28794140589E-5	0.0	0.0
+31.0	0.0	0.0			7.34369765491E-6	0.0	0.0
+32.0	0.0	0.0			4.77865225397E-6	0.0	0.0
+33.0	0.0	0.0			4.49538639122E-6	0.0	0.0
+34.0	0.0	0.0			3.15774099853E-6	0.0	0.0
+35.0	0.0	0.0			2.12328311747E-6	0.0	0.0
+36.0	0.0	0.0			2.23590291184E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y16
+Path=/REF/CMS_2016_I1491950/d21-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.64512444359E-6	0.0	0.0
+2.0	0.0	0.0			2.92916273704E-5	0.0	0.0
+3.0	0.0	0.0			3.35342489726E-5	0.0	0.0
+4.0	0.0	0.0			1.90250924073E-5	0.0	0.0
+5.0	0.0	0.0			1.55987834836E-5	0.0	0.0
+6.0	0.0	0.0			7.01845818109E-6	0.0	0.0
+7.0	0.0	0.0			2.82984171749E-6	0.0	0.0
+8.0	0.0	0.0			1.26927809707E-6	0.0	0.0
+9.0	0.0	0.0			1.87280233591E-7	0.0	0.0
+10.0	0.0	0.0			1.59901307289E-5	0.0	0.0
+11.0	0.0	0.0			3.9684963556E-5	0.0	0.0
+12.0	0.0	0.0			3.01206517055E-5	0.0	0.0
+13.0	0.0	0.0			2.06222944524E-5	0.0	0.0
+14.0	0.0	0.0			1.52441929488E-5	0.0	0.0
+15.0	0.0	0.0			9.15506322184E-6	0.0	0.0
+16.0	0.0	0.0			7.04820210688E-6	0.0	0.0
+17.0	0.0	0.0			1.90610584062E-6	0.0	0.0
+18.0	0.0	0.0			3.43485724678E-7	0.0	0.0
+19.0	0.0	0.0			7.74272300001E-6	0.0	0.0
+20.0	0.0	0.0			1.60928785434E-5	0.0	0.0
+21.0	0.0	0.0			1.27419256449E-5	0.0	0.0
+22.0	0.0	0.0			8.34549073978E-6	0.0	0.0
+23.0	0.0	0.0			7.14418854509E-6	0.0	0.0
+24.0	0.0	0.0			4.57421453907E-6	0.0	0.0
+25.0	0.0	0.0			2.9551484394E-6	0.0	0.0
+26.0	0.0	0.0			1.09842302845E-6	0.0	0.0
+27.0	0.0	0.0			1.19392387812E-7	0.0	0.0
+28.0	0.0	0.0			3.89486476808E-6	0.0	0.0
+29.0	0.0	0.0			9.07677174582E-6	0.0	0.0
+30.0	0.0	0.0			9.21708676916E-6	0.0	0.0
+31.0	0.0	0.0			5.11106539501E-6	0.0	0.0
+32.0	0.0	0.0			3.28146671619E-6	0.0	0.0
+33.0	0.0	0.0			3.31245768953E-6	0.0	0.0
+34.0	0.0	0.0			2.28999104263E-6	0.0	0.0
+35.0	0.0	0.0			1.53838195632E-6	0.0	0.0
+36.0	0.0	0.0			1.53482030911E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y17
+Path=/REF/CMS_2016_I1491950/d21-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.49541720049E-6	0.0	0.0
+2.0	0.0	0.0			1.20780884899E-5	0.0	0.0
+3.0	0.0	0.0			1.23188056429E-5	0.0	0.0
+4.0	0.0	0.0			7.11270311138E-6	0.0	0.0
+5.0	0.0	0.0			4.56520453662E-6	0.0	0.0
+6.0	0.0	0.0			2.14635662283E-6	0.0	0.0
+7.0	0.0	0.0			8.8475661005E-7	0.0	0.0
+8.0	0.0	0.0			3.8614071245E-7	0.0	0.0
+9.0	0.0	0.0			5.68609134042E-8	0.0	0.0
+10.0	0.0	0.0			4.920946368E-6	0.0	0.0
+11.0	0.0	0.0			1.17973236925E-5	0.0	0.0
+12.0	0.0	0.0			1.05302464516E-5	0.0	0.0
+13.0	0.0	0.0			7.28413720424E-6	0.0	0.0
+14.0	0.0	0.0			4.40045998835E-6	0.0	0.0
+15.0	0.0	0.0			2.65511824883E-6	0.0	0.0
+16.0	0.0	0.0			1.90610584062E-6	0.0	0.0
+17.0	0.0	0.0			8.9038563579E-7	0.0	0.0
+18.0	0.0	0.0			9.83625467567E-8	0.0	0.0
+19.0	0.0	0.0			2.7699383214E-6	0.0	0.0
+20.0	0.0	0.0			6.08469701663E-6	0.0	0.0
+21.0	0.0	0.0			5.3349008903E-6	0.0	0.0
+22.0	0.0	0.0			3.60518867282E-6	0.0	0.0
+23.0	0.0	0.0			2.52156275227E-6	0.0	0.0
+24.0	0.0	0.0			1.65399798704E-6	0.0	0.0
+25.0	0.0	0.0			1.06239436015E-6	0.0	0.0
+26.0	0.0	0.0			4.72129118113E-7	0.0	0.0
+27.0	0.0	0.0			5.77971833629E-8	0.0	0.0
+28.0	0.0	0.0			1.52544986512E-6	0.0	0.0
+29.0	0.0	0.0			3.34378772749E-6	0.0	0.0
+30.0	0.0	0.0			3.26020785094E-6	0.0	0.0
+31.0	0.0	0.0			2.04393342092E-6	0.0	0.0
+32.0	0.0	0.0			1.32273687229E-6	0.0	0.0
+33.0	0.0	0.0			1.03093578394E-6	0.0	0.0
+34.0	0.0	0.0			6.94392145719E-7	0.0	0.0
+35.0	0.0	0.0			3.87911042253E-7	0.0	0.0
+36.0	0.0	0.0			4.68562504322E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y18
+Path=/REF/CMS_2016_I1491950/d21-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.49760664331E-7	0.0	0.0
+2.0	0.0	0.0			1.50129312396E-6	0.0	0.0
+3.0	0.0	0.0			1.78236242394E-6	0.0	0.0
+4.0	0.0	0.0			1.03605099129E-6	0.0	0.0
+5.0	0.0	0.0			8.28324172779E-7	0.0	0.0
+6.0	0.0	0.0			3.60799157003E-7	0.0	0.0
+7.0	0.0	0.0			1.3815218349E-7	0.0	0.0
+8.0	0.0	0.0			5.34369224999E-8	0.0	0.0
+9.0	0.0	0.0			9.80580063673E-9	0.0	0.0
+10.0	0.0	0.0			8.07560523572E-7	0.0	0.0
+11.0	0.0	0.0			1.99837548476E-6	0.0	0.0
+12.0	0.0	0.0			1.54525182996E-6	0.0	0.0
+13.0	0.0	0.0			1.04766602466E-6	0.0	0.0
+14.0	0.0	0.0			7.93481841628E-7	0.0	0.0
+15.0	0.0	0.0			4.62202309964E-7	0.0	0.0
+16.0	0.0	0.0			3.43485724678E-7	0.0	0.0
+17.0	0.0	0.0			9.83625467567E-8	0.0	0.0
+18.0	0.0	0.0			2.54537290091E-8	0.0	0.0
+19.0	0.0	0.0			3.94717139475E-7	0.0	0.0
+20.0	0.0	0.0			8.06413748852E-7	0.0	0.0
+21.0	0.0	0.0			6.38889207723E-7	0.0	0.0
+22.0	0.0	0.0			4.36625234116E-7	0.0	0.0
+23.0	0.0	0.0			3.75619432066E-7	0.0	0.0
+24.0	0.0	0.0			2.47769465575E-7	0.0	0.0
+25.0	0.0	0.0			1.58313674688E-7	0.0	0.0
+26.0	0.0	0.0			5.60035143782E-8	0.0	0.0
+27.0	0.0	0.0			6.76786175122E-9	0.0	0.0
+28.0	0.0	0.0			1.95352271573E-7	0.0	0.0
+29.0	0.0	0.0			4.64406858021E-7	0.0	0.0
+30.0	0.0	0.0			4.63697450771E-7	0.0	0.0
+31.0	0.0	0.0			2.51295648742E-7	0.0	0.0
+32.0	0.0	0.0			1.68098599867E-7	0.0	0.0
+33.0	0.0	0.0			1.74585939534E-7	0.0	0.0
+34.0	0.0	0.0			1.16437693696E-7	0.0	0.0
+35.0	0.0	0.0			7.91895022796E-8	0.0	0.0
+36.0	0.0	0.0			7.4757963316E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y19
+Path=/REF/CMS_2016_I1491950/d21-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.46740161794E-5	0.0	0.0
+2.0	0.0	0.0			4.42991190443E-5	0.0	0.0
+3.0	0.0	0.0			4.57518462477E-5	0.0	0.0
+4.0	0.0	0.0			2.55291849574E-5	0.0	0.0
+5.0	0.0	0.0			1.72271935143E-5	0.0	0.0
+6.0	0.0	0.0			8.48542791037E-6	0.0	0.0
+7.0	0.0	0.0			3.34448558523E-6	0.0	0.0
+8.0	0.0	0.0			1.5824925679E-6	0.0	0.0
+9.0	0.0	0.0			2.55866902614E-7	0.0	0.0
+10.0	0.0	0.0			2.16898245281E-5	0.0	0.0
+11.0	0.0	0.0			5.11348269883E-5	0.0	0.0
+12.0	0.0	0.0			4.4935617091E-5	0.0	0.0
+13.0	0.0	0.0			3.03835955359E-5	0.0	0.0
+14.0	0.0	0.0			1.88884591858E-5	0.0	0.0
+15.0	0.0	0.0			1.09126726972E-5	0.0	0.0
+16.0	0.0	0.0			7.74272300001E-6	0.0	0.0
+17.0	0.0	0.0			2.7699383214E-6	0.0	0.0
+18.0	0.0	0.0			3.94717139475E-7	0.0	0.0
+19.0	0.0	0.0			1.23687958394E-5	0.0	0.0
+20.0	0.0	0.0			2.65695403896E-5	0.0	0.0
+21.0	0.0	0.0			2.30971786033E-5	0.0	0.0
+22.0	0.0	0.0			1.50776475682E-5	0.0	0.0
+23.0	0.0	0.0			1.07398079039E-5	0.0	0.0
+24.0	0.0	0.0			6.69829193329E-6	0.0	0.0
+25.0	0.0	0.0			4.32661624488E-6	0.0	0.0
+26.0	0.0	0.0			1.82902805899E-6	0.0	0.0
+27.0	0.0	0.0			2.39898911431E-7	0.0	0.0
+28.0	0.0	0.0			6.74451159528E-6	0.0	0.0
+29.0	0.0	0.0			1.47691213101E-5	0.0	0.0
+30.0	0.0	0.0			1.46794801682E-5	0.0	0.0
+31.0	0.0	0.0			9.14044933731E-6	0.0	0.0
+32.0	0.0	0.0			5.66149210973E-6	0.0	0.0
+33.0	0.0	0.0			4.55044912557E-6	0.0	0.0
+34.0	0.0	0.0			3.10600977413E-6	0.0	0.0
+35.0	0.0	0.0			1.77203333859E-6	0.0	0.0
+36.0	0.0	0.0			2.05111468565E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y20
+Path=/REF/CMS_2016_I1491950/d21-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.46916350397E-5	0.0	0.0
+2.0	0.0	0.0			9.96580372622E-5	0.0	0.0
+3.0	0.0	0.0			1.01716639834E-4	0.0	0.0
+4.0	0.0	0.0			5.48550173683E-5	0.0	0.0
+5.0	0.0	0.0			3.55344202381E-5	0.0	0.0
+6.0	0.0	0.0			1.66265916E-5	0.0	0.0
+7.0	0.0	0.0			6.11863181039E-6	0.0	0.0
+8.0	0.0	0.0			3.17932808338E-6	0.0	0.0
+9.0	0.0	0.0			5.17066988023E-7	0.0	0.0
+10.0	0.0	0.0			4.51310212708E-5	0.0	0.0
+11.0	0.0	0.0			1.10111925544E-4	0.0	0.0
+12.0	0.0	0.0			9.75801963806E-5	0.0	0.0
+13.0	0.0	0.0			6.66631309082E-5	0.0	0.0
+14.0	0.0	0.0			3.93688854814E-5	0.0	0.0
+15.0	0.0	0.0			2.35555725474E-5	0.0	0.0
+16.0	0.0	0.0			1.60928785434E-5	0.0	0.0
+17.0	0.0	0.0			6.08469701663E-6	0.0	0.0
+18.0	0.0	0.0			8.06413748852E-7	0.0	0.0
+19.0	0.0	0.0			2.65695403896E-5	0.0	0.0
+20.0	0.0	0.0			6.03438354192E-5	0.0	0.0
+21.0	0.0	0.0			5.25188043376E-5	0.0	0.0
+22.0	0.0	0.0			3.38416424233E-5	0.0	0.0
+23.0	0.0	0.0			2.32215942112E-5	0.0	0.0
+24.0	0.0	0.0			1.48085905328E-5	0.0	0.0
+25.0	0.0	0.0			9.57538473415E-6	0.0	0.0
+26.0	0.0	0.0			4.15343761131E-6	0.0	0.0
+27.0	0.0	0.0			5.28489470035E-7	0.0	0.0
+28.0	0.0	0.0			1.44781319671E-5	0.0	0.0
+29.0	0.0	0.0			3.21873091246E-5	0.0	0.0
+30.0	0.0	0.0			3.15882341146E-5	0.0	0.0
+31.0	0.0	0.0			1.998681958E-5	0.0	0.0
+32.0	0.0	0.0			1.22990662142E-5	0.0	0.0
+33.0	0.0	0.0			9.43667396881E-6	0.0	0.0
+34.0	0.0	0.0			6.57760920891E-6	0.0	0.0
+35.0	0.0	0.0			3.70541259231E-6	0.0	0.0
+36.0	0.0	0.0			4.30361322424E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y21
+Path=/REF/CMS_2016_I1491950/d21-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.24823116867E-5	0.0	0.0
+2.0	0.0	0.0			8.96758947152E-5	0.0	0.0
+3.0	0.0	0.0			8.78649650038E-5	0.0	0.0
+4.0	0.0	0.0			4.85321280587E-5	0.0	0.0
+5.0	0.0	0.0			2.79256155795E-5	0.0	0.0
+6.0	0.0	0.0			1.43132122889E-5	0.0	0.0
+7.0	0.0	0.0			5.53647540323E-6	0.0	0.0
+8.0	0.0	0.0			2.7849736014E-6	0.0	0.0
+9.0	0.0	0.0			4.74824888161E-7	0.0	0.0
+10.0	0.0	0.0			3.7880565742E-5	0.0	0.0
+11.0	0.0	0.0			8.88656129777E-5	0.0	0.0
+12.0	0.0	0.0			8.58219405524E-5	0.0	0.0
+13.0	0.0	0.0			5.7865411717E-5	0.0	0.0
+14.0	0.0	0.0			3.21981454761E-5	0.0	0.0
+15.0	0.0	0.0			1.87681181024E-5	0.0	0.0
+16.0	0.0	0.0			1.27419256449E-5	0.0	0.0
+17.0	0.0	0.0			5.3349008903E-6	0.0	0.0
+18.0	0.0	0.0			6.38889207723E-7	0.0	0.0
+19.0	0.0	0.0			2.30971786033E-5	0.0	0.0
+20.0	0.0	0.0			5.25188043376E-5	0.0	0.0
+21.0	0.0	0.0			4.82040009942E-5	0.0	0.0
+22.0	0.0	0.0			3.127041991E-5	0.0	0.0
+23.0	0.0	0.0			2.02831360854E-5	0.0	0.0
+24.0	0.0	0.0			1.26870833108E-5	0.0	0.0
+25.0	0.0	0.0			8.31780551512E-6	0.0	0.0
+26.0	0.0	0.0			3.70210465752E-6	0.0	0.0
+27.0	0.0	0.0			5.06533128669E-7	0.0	0.0
+28.0	0.0	0.0			1.29460670884E-5	0.0	0.0
+29.0	0.0	0.0			2.82544435993E-5	0.0	0.0
+30.0	0.0	0.0			2.79056378001E-5	0.0	0.0
+31.0	0.0	0.0			1.83870976827E-5	0.0	0.0
+32.0	0.0	0.0			1.12069015884E-5	0.0	0.0
+33.0	0.0	0.0			7.96757232619E-6	0.0	0.0
+34.0	0.0	0.0			5.45508067333E-6	0.0	0.0
+35.0	0.0	0.0			2.82707804822E-6	0.0	0.0
+36.0	0.0	0.0			3.54106619267E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y22
+Path=/REF/CMS_2016_I1491950/d21-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.3372883806E-5	0.0	0.0
+2.0	0.0	0.0			6.07342193383E-5	0.0	0.0
+3.0	0.0	0.0			6.03611291209E-5	0.0	0.0
+4.0	0.0	0.0			3.38002299614E-5	0.0	0.0
+5.0	0.0	0.0			1.87317713954E-5	0.0	0.0
+6.0	0.0	0.0			8.30184026539E-6	0.0	0.0
+7.0	0.0	0.0			3.24495834981E-6	0.0	0.0
+8.0	0.0	0.0			8.71960107745E-7	0.0	0.0
+9.0	0.0	0.0			2.23400866444E-7	0.0	0.0
+10.0	0.0	0.0			2.28338907977E-5	0.0	0.0
+11.0	0.0	0.0			5.56364045341E-5	0.0	0.0
+12.0	0.0	0.0			5.51661649547E-5	0.0	0.0
+13.0	0.0	0.0			3.80611188103E-5	0.0	0.0
+14.0	0.0	0.0			2.12235605082E-5	0.0	0.0
+15.0	0.0	0.0			1.20278075286E-5	0.0	0.0
+16.0	0.0	0.0			8.34549073978E-6	0.0	0.0
+17.0	0.0	0.0			3.60518867282E-6	0.0	0.0
+18.0	0.0	0.0			4.36625234116E-7	0.0	0.0
+19.0	0.0	0.0			1.50776475682E-5	0.0	0.0
+20.0	0.0	0.0			3.38416424233E-5	0.0	0.0
+21.0	0.0	0.0			3.127041991E-5	0.0	0.0
+22.0	0.0	0.0			2.20327853604E-5	0.0	0.0
+23.0	0.0	0.0			1.39418860177E-5	0.0	0.0
+24.0	0.0	0.0			8.99962610135E-6	0.0	0.0
+25.0	0.0	0.0			5.71968515715E-6	0.0	0.0
+26.0	0.0	0.0			2.49549002841E-6	0.0	0.0
+27.0	0.0	0.0			3.1686137479E-7	0.0	0.0
+28.0	0.0	0.0			8.52991571422E-6	0.0	0.0
+29.0	0.0	0.0			1.87288634538E-5	0.0	0.0
+30.0	0.0	0.0			1.83793192462E-5	0.0	0.0
+31.0	0.0	0.0			1.22131025927E-5	0.0	0.0
+32.0	0.0	0.0			7.76552073741E-6	0.0	0.0
+33.0	0.0	0.0			5.56764067509E-6	0.0	0.0
+34.0	0.0	0.0			3.65139927632E-6	0.0	0.0
+35.0	0.0	0.0			1.83230105595E-6	0.0	0.0
+36.0	0.0	0.0			2.17069097578E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y23
+Path=/REF/CMS_2016_I1491950/d21-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.41563131848E-5	0.0	0.0
+2.0	0.0	0.0			4.10567339725E-5	0.0	0.0
+3.0	0.0	0.0			4.29496347626E-5	0.0	0.0
+4.0	0.0	0.0			2.41299746034E-5	0.0	0.0
+5.0	0.0	0.0			1.626401147E-5	0.0	0.0
+6.0	0.0	0.0			7.2694566592E-6	0.0	0.0
+7.0	0.0	0.0			2.83275324934E-6	0.0	0.0
+8.0	0.0	0.0			1.02886179679E-6	0.0	0.0
+9.0	0.0	0.0			1.93603486089E-7	0.0	0.0
+10.0	0.0	0.0			1.85306712395E-5	0.0	0.0
+11.0	0.0	0.0			4.52611459115E-5	0.0	0.0
+12.0	0.0	0.0			3.99196647152E-5	0.0	0.0
+13.0	0.0	0.0			2.73301234712E-5	0.0	0.0
+14.0	0.0	0.0			1.75589941118E-5	0.0	0.0
+15.0	0.0	0.0			9.97870342655E-6	0.0	0.0
+16.0	0.0	0.0			7.14418854509E-6	0.0	0.0
+17.0	0.0	0.0			2.52156275227E-6	0.0	0.0
+18.0	0.0	0.0			3.75619432066E-7	0.0	0.0
+19.0	0.0	0.0			1.07398079039E-5	0.0	0.0
+20.0	0.0	0.0			2.32215942112E-5	0.0	0.0
+21.0	0.0	0.0			2.02831360854E-5	0.0	0.0
+22.0	0.0	0.0			1.39418860177E-5	0.0	0.0
+23.0	0.0	0.0			1.02400709878E-5	0.0	0.0
+24.0	0.0	0.0			6.45997583148E-6	0.0	0.0
+25.0	0.0	0.0			4.04033203939E-6	0.0	0.0
+26.0	0.0	0.0			1.67288345982E-6	0.0	0.0
+27.0	0.0	0.0			2.05417524529E-7	0.0	0.0
+28.0	0.0	0.0			5.82384384936E-6	0.0	0.0
+29.0	0.0	0.0			1.30180204809E-5	0.0	0.0
+30.0	0.0	0.0			1.2995041571E-5	0.0	0.0
+31.0	0.0	0.0			8.04673245871E-6	0.0	0.0
+32.0	0.0	0.0			5.17958204002E-6	0.0	0.0
+33.0	0.0	0.0			4.24367264451E-6	0.0	0.0
+34.0	0.0	0.0			2.82897210287E-6	0.0	0.0
+35.0	0.0	0.0			1.62246510802E-6	0.0	0.0
+36.0	0.0	0.0			1.77573188415E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y24
+Path=/REF/CMS_2016_I1491950/d21-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.93366987755E-6	0.0	0.0
+2.0	0.0	0.0			2.65886293232E-5	0.0	0.0
+3.0	0.0	0.0			2.89044739545E-5	0.0	0.0
+4.0	0.0	0.0			1.58291147662E-5	0.0	0.0
+5.0	0.0	0.0			1.04852266577E-5	0.0	0.0
+6.0	0.0	0.0			3.7292585268E-6	0.0	0.0
+7.0	0.0	0.0			1.26555248898E-6	0.0	0.0
+8.0	0.0	0.0			1.87252811141E-7	0.0	0.0
+9.0	0.0	0.0			7.17158778181E-8	0.0	0.0
+10.0	0.0	0.0			1.07085761995E-5	0.0	0.0
+11.0	0.0	0.0			2.80514305685E-5	0.0	0.0
+12.0	0.0	0.0			2.43332673706E-5	0.0	0.0
+13.0	0.0	0.0			1.70637123035E-5	0.0	0.0
+14.0	0.0	0.0			1.0746757416E-5	0.0	0.0
+15.0	0.0	0.0			6.56759066742E-6	0.0	0.0
+16.0	0.0	0.0			4.57421453907E-6	0.0	0.0
+17.0	0.0	0.0			1.65399798704E-6	0.0	0.0
+18.0	0.0	0.0			2.47769465575E-7	0.0	0.0
+19.0	0.0	0.0			6.69829193329E-6	0.0	0.0
+20.0	0.0	0.0			1.48085905328E-5	0.0	0.0
+21.0	0.0	0.0			1.26870833108E-5	0.0	0.0
+22.0	0.0	0.0			8.99962610135E-6	0.0	0.0
+23.0	0.0	0.0			6.45997583148E-6	0.0	0.0
+24.0	0.0	0.0			4.70782083753E-6	0.0	0.0
+25.0	0.0	0.0			2.86335878201E-6	0.0	0.0
+26.0	0.0	0.0			1.1161098028E-6	0.0	0.0
+27.0	0.0	0.0			1.21783548181E-7	0.0	0.0
+28.0	0.0	0.0			3.59022830497E-6	0.0	0.0
+29.0	0.0	0.0			8.22817970169E-6	0.0	0.0
+30.0	0.0	0.0			7.92351680868E-6	0.0	0.0
+31.0	0.0	0.0			4.77707888933E-6	0.0	0.0
+32.0	0.0	0.0			3.25671032508E-6	0.0	0.0
+33.0	0.0	0.0			2.75048758834E-6	0.0	0.0
+34.0	0.0	0.0			1.80310728759E-6	0.0	0.0
+35.0	0.0	0.0			1.03411100254E-6	0.0	0.0
+36.0	0.0	0.0			1.06858132832E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y25
+Path=/REF/CMS_2016_I1491950/d21-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.25290148325E-6	0.0	0.0
+2.0	0.0	0.0			1.71685921644E-5	0.0	0.0
+3.0	0.0	0.0			1.85040506873E-5	0.0	0.0
+4.0	0.0	0.0			1.0267217034E-5	0.0	0.0
+5.0	0.0	0.0			6.56747846407E-6	0.0	0.0
+6.0	0.0	0.0			2.65286914093E-6	0.0	0.0
+7.0	0.0	0.0			9.14290714725E-7	0.0	0.0
+8.0	0.0	0.0			2.71500956538E-7	0.0	0.0
+9.0	0.0	0.0			6.55343361322E-8	0.0	0.0
+10.0	0.0	0.0			7.23450919626E-6	0.0	0.0
+11.0	0.0	0.0			1.79941574633E-5	0.0	0.0
+12.0	0.0	0.0			1.60472839447E-5	0.0	0.0
+13.0	0.0	0.0			1.09842735051E-5	0.0	0.0
+14.0	0.0	0.0			6.81536607936E-6	0.0	0.0
+15.0	0.0	0.0			4.12683773891E-6	0.0	0.0
+16.0	0.0	0.0			2.9551484394E-6	0.0	0.0
+17.0	0.0	0.0			1.06239436015E-6	0.0	0.0
+18.0	0.0	0.0			1.58313674688E-7	0.0	0.0
+19.0	0.0	0.0			4.32661624488E-6	0.0	0.0
+20.0	0.0	0.0			9.57538473415E-6	0.0	0.0
+21.0	0.0	0.0			8.31780551512E-6	0.0	0.0
+22.0	0.0	0.0			5.71968515715E-6	0.0	0.0
+23.0	0.0	0.0			4.04033203939E-6	0.0	0.0
+24.0	0.0	0.0			2.86335878201E-6	0.0	0.0
+25.0	0.0	0.0			1.97712288014E-6	0.0	0.0
+26.0	0.0	0.0			7.47580377207E-7	0.0	0.0
+27.0	0.0	0.0			8.55008697256E-8	0.0	0.0
+28.0	0.0	0.0			2.32391930025E-6	0.0	0.0
+29.0	0.0	0.0			5.30138310658E-6	0.0	0.0
+30.0	0.0	0.0			5.09277078965E-6	0.0	0.0
+31.0	0.0	0.0			3.10549108293E-6	0.0	0.0
+32.0	0.0	0.0			2.05939030811E-6	0.0	0.0
+33.0	0.0	0.0			1.69959341547E-6	0.0	0.0
+34.0	0.0	0.0			1.15316820876E-6	0.0	0.0
+35.0	0.0	0.0			6.55006496627E-7	0.0	0.0
+36.0	0.0	0.0			6.95070286728E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y26
+Path=/REF/CMS_2016_I1491950/d21-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.09895942093E-6	0.0	0.0
+2.0	0.0	0.0			7.8005300225E-6	0.0	0.0
+3.0	0.0	0.0			7.31262381827E-6	0.0	0.0
+4.0	0.0	0.0			3.89042808789E-6	0.0	0.0
+5.0	0.0	0.0			2.47848309914E-6	0.0	0.0
+6.0	0.0	0.0			9.39587402287E-7	0.0	0.0
+7.0	0.0	0.0			2.9786633486E-7	0.0	0.0
+8.0	0.0	0.0			9.41003995437E-8	0.0	0.0
+9.0	0.0	0.0			2.31735859851E-8	0.0	0.0
+10.0	0.0	0.0			2.79544263256E-6	0.0	0.0
+11.0	0.0	0.0			7.08802564679E-6	0.0	0.0
+12.0	0.0	0.0			6.62309489152E-6	0.0	0.0
+13.0	0.0	0.0			4.62025276191E-6	0.0	0.0
+14.0	0.0	0.0			2.63478264135E-6	0.0	0.0
+15.0	0.0	0.0			1.5830349135E-6	0.0	0.0
+16.0	0.0	0.0			1.09842302845E-6	0.0	0.0
+17.0	0.0	0.0			4.72129118113E-7	0.0	0.0
+18.0	0.0	0.0			5.60035143782E-8	0.0	0.0
+19.0	0.0	0.0			1.82902805899E-6	0.0	0.0
+20.0	0.0	0.0			4.15343761131E-6	0.0	0.0
+21.0	0.0	0.0			3.70210465752E-6	0.0	0.0
+22.0	0.0	0.0			2.49549002841E-6	0.0	0.0
+23.0	0.0	0.0			1.67288345982E-6	0.0	0.0
+24.0	0.0	0.0			1.1161098028E-6	0.0	0.0
+25.0	0.0	0.0			7.47580377207E-7	0.0	0.0
+26.0	0.0	0.0			3.99623691536E-7	0.0	0.0
+27.0	0.0	0.0			4.27568783928E-8	0.0	0.0
+28.0	0.0	0.0			9.45037372301E-7	0.0	0.0
+29.0	0.0	0.0			2.08653949563E-6	0.0	0.0
+30.0	0.0	0.0			2.08603905329E-6	0.0	0.0
+31.0	0.0	0.0			1.31295143665E-6	0.0	0.0
+32.0	0.0	0.0			8.05344403824E-7	0.0	0.0
+33.0	0.0	0.0			6.19419324804E-7	0.0	0.0
+34.0	0.0	0.0			4.40540442862E-7	0.0	0.0
+35.0	0.0	0.0			2.35454410221E-7	0.0	0.0
+36.0	0.0	0.0			2.61157412655E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y27
+Path=/REF/CMS_2016_I1491950/d21-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.72168392475E-7	0.0	0.0
+2.0	0.0	0.0			1.00751892314E-6	0.0	0.0
+3.0	0.0	0.0			8.747273462E-7	0.0	0.0
+4.0	0.0	0.0			5.2103551753E-7	0.0	0.0
+5.0	0.0	0.0			2.72364814549E-7	0.0	0.0
+6.0	0.0	0.0			1.88033513947E-7	0.0	0.0
+7.0	0.0	0.0			7.85926684893E-8	0.0	0.0
+8.0	0.0	0.0			4.77236837E-8	0.0	0.0
+9.0	0.0	0.0			6.90929428251E-9	0.0	0.0
+10.0	0.0	0.0			4.22622955416E-7	0.0	0.0
+11.0	0.0	0.0			8.43100982808E-7	0.0	0.0
+12.0	0.0	0.0			9.09249523684E-7	0.0	0.0
+13.0	0.0	0.0			5.88901239654E-7	0.0	0.0
+14.0	0.0	0.0			3.04653282134E-7	0.0	0.0
+15.0	0.0	0.0			1.78463032065E-7	0.0	0.0
+16.0	0.0	0.0			1.19392387812E-7	0.0	0.0
+17.0	0.0	0.0			5.77971833629E-8	0.0	0.0
+18.0	0.0	0.0			6.76786175122E-9	0.0	0.0
+19.0	0.0	0.0			2.39898911431E-7	0.0	0.0
+20.0	0.0	0.0			5.28489470035E-7	0.0	0.0
+21.0	0.0	0.0			5.06533128669E-7	0.0	0.0
+22.0	0.0	0.0			3.1686137479E-7	0.0	0.0
+23.0	0.0	0.0			2.05417524529E-7	0.0	0.0
+24.0	0.0	0.0			1.21783548181E-7	0.0	0.0
+25.0	0.0	0.0			8.55008697256E-8	0.0	0.0
+26.0	0.0	0.0			4.27568783928E-8	0.0	0.0
+27.0	0.0	0.0			9.74149424164E-9	0.0	0.0
+28.0	0.0	0.0			1.37707059486E-7	0.0	0.0
+29.0	0.0	0.0			2.81101849737E-7	0.0	0.0
+30.0	0.0	0.0			2.78959886567E-7	0.0	0.0
+31.0	0.0	0.0			1.89201690047E-7	0.0	0.0
+32.0	0.0	0.0			1.09765082535E-7	0.0	0.0
+33.0	0.0	0.0			7.08314545412E-8	0.0	0.0
+34.0	0.0	0.0			4.89800871058E-8	0.0	0.0
+35.0	0.0	0.0			2.12272955105E-8	0.0	0.0
+36.0	0.0	0.0			4.08923004701E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y28
+Path=/REF/CMS_2016_I1491950/d21-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.07652982871E-6	0.0	0.0
+2.0	0.0	0.0			2.27241999269E-5	0.0	0.0
+3.0	0.0	0.0			2.46668548368E-5	0.0	0.0
+4.0	0.0	0.0			1.44581255388E-5	0.0	0.0
+5.0	0.0	0.0			8.67205632251E-6	0.0	0.0
+6.0	0.0	0.0			4.95965751759E-6	0.0	0.0
+7.0	0.0	0.0			2.16663169711E-6	0.0	0.0
+8.0	0.0	0.0			9.96309081611E-7	0.0	0.0
+9.0	0.0	0.0			1.46779622364E-7	0.0	0.0
+10.0	0.0	0.0			1.19223435768E-5	0.0	0.0
+11.0	0.0	0.0			2.6826013875E-5	0.0	0.0
+12.0	0.0	0.0			2.45645461606E-5	0.0	0.0
+13.0	0.0	0.0			1.64785538879E-5	0.0	0.0
+14.0	0.0	0.0			9.79465578307E-6	0.0	0.0
+15.0	0.0	0.0			5.61062721413E-6	0.0	0.0
+16.0	0.0	0.0			3.89486476808E-6	0.0	0.0
+17.0	0.0	0.0			1.52544986512E-6	0.0	0.0
+18.0	0.0	0.0			1.95352271573E-7	0.0	0.0
+19.0	0.0	0.0			6.74451159528E-6	0.0	0.0
+20.0	0.0	0.0			1.44781319671E-5	0.0	0.0
+21.0	0.0	0.0			1.29460670884E-5	0.0	0.0
+22.0	0.0	0.0			8.52991571422E-6	0.0	0.0
+23.0	0.0	0.0			5.82384384936E-6	0.0	0.0
+24.0	0.0	0.0			3.59022830497E-6	0.0	0.0
+25.0	0.0	0.0			2.32391930025E-6	0.0	0.0
+26.0	0.0	0.0			9.45037372301E-7	0.0	0.0
+27.0	0.0	0.0			1.37707059486E-7	0.0	0.0
+28.0	0.0	0.0			4.2182466753E-6	0.0	0.0
+29.0	0.0	0.0			8.94534446839E-6	0.0	0.0
+30.0	0.0	0.0			8.59197504359E-6	0.0	0.0
+31.0	0.0	0.0			5.54880208192E-6	0.0	0.0
+32.0	0.0	0.0			3.55731964776E-6	0.0	0.0
+33.0	0.0	0.0			2.61277165337E-6	0.0	0.0
+34.0	0.0	0.0			1.71019725115E-6	0.0	0.0
+35.0	0.0	0.0			9.36721679805E-7	0.0	0.0
+36.0	0.0	0.0			1.20799205192E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y29
+Path=/REF/CMS_2016_I1491950/d21-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.54673180846E-5	0.0	0.0
+2.0	0.0	0.0			5.00074107816E-5	0.0	0.0
+3.0	0.0	0.0			5.64451416679E-5	0.0	0.0
+4.0	0.0	0.0			3.24675892763E-5	0.0	0.0
+5.0	0.0	0.0			2.02081141779E-5	0.0	0.0
+6.0	0.0	0.0			1.05510566861E-5	0.0	0.0
+7.0	0.0	0.0			4.39742121555E-6	0.0	0.0
+8.0	0.0	0.0			1.94104692801E-6	0.0	0.0
+9.0	0.0	0.0			3.00395264064E-7	0.0	0.0
+10.0	0.0	0.0			2.62329590424E-5	0.0	0.0
+11.0	0.0	0.0			6.13315963612E-5	0.0	0.0
+12.0	0.0	0.0			5.43710731052E-5	0.0	0.0
+13.0	0.0	0.0			3.67060005953E-5	0.0	0.0
+14.0	0.0	0.0			2.25409659908E-5	0.0	0.0
+15.0	0.0	0.0			1.30386552395E-5	0.0	0.0
+16.0	0.0	0.0			9.07677174582E-6	0.0	0.0
+17.0	0.0	0.0			3.34378772749E-6	0.0	0.0
+18.0	0.0	0.0			4.64406858021E-7	0.0	0.0
+19.0	0.0	0.0			1.47691213101E-5	0.0	0.0
+20.0	0.0	0.0			3.21873091246E-5	0.0	0.0
+21.0	0.0	0.0			2.82544435993E-5	0.0	0.0
+22.0	0.0	0.0			1.87288634538E-5	0.0	0.0
+23.0	0.0	0.0			1.30180204809E-5	0.0	0.0
+24.0	0.0	0.0			8.22817970169E-6	0.0	0.0
+25.0	0.0	0.0			5.30138310658E-6	0.0	0.0
+26.0	0.0	0.0			2.08653949563E-6	0.0	0.0
+27.0	0.0	0.0			2.81101849737E-7	0.0	0.0
+28.0	0.0	0.0			8.94534446839E-6	0.0	0.0
+29.0	0.0	0.0			1.977138498E-5	0.0	0.0
+30.0	0.0	0.0			1.89081282889E-5	0.0	0.0
+31.0	0.0	0.0			1.19823056564E-5	0.0	0.0
+32.0	0.0	0.0			7.77779732082E-6	0.0	0.0
+33.0	0.0	0.0			5.93096233385E-6	0.0	0.0
+34.0	0.0	0.0			3.89713577434E-6	0.0	0.0
+35.0	0.0	0.0			2.24611457874E-6	0.0	0.0
+36.0	0.0	0.0			2.66940884285E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y30
+Path=/REF/CMS_2016_I1491950/d21-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.52113298679E-5	0.0	0.0
+2.0	0.0	0.0			4.98770016085E-5	0.0	0.0
+3.0	0.0	0.0			5.39196467196E-5	0.0	0.0
+4.0	0.0	0.0			3.07462946102E-5	0.0	0.0
+5.0	0.0	0.0			2.01925337922E-5	0.0	0.0
+6.0	0.0	0.0			1.05741088286E-5	0.0	0.0
+7.0	0.0	0.0			4.38894856692E-6	0.0	0.0
+8.0	0.0	0.0			1.97695023645E-6	0.0	0.0
+9.0	0.0	0.0			3.08329181512E-7	0.0	0.0
+10.0	0.0	0.0			2.62483682185E-5	0.0	0.0
+11.0	0.0	0.0			6.14597691901E-5	0.0	0.0
+12.0	0.0	0.0			5.43920894658E-5	0.0	0.0
+13.0	0.0	0.0			3.65887693521E-5	0.0	0.0
+14.0	0.0	0.0			2.29839295469E-5	0.0	0.0
+15.0	0.0	0.0			1.28794140589E-5	0.0	0.0
+16.0	0.0	0.0			9.21708676916E-6	0.0	0.0
+17.0	0.0	0.0			3.26020785094E-6	0.0	0.0
+18.0	0.0	0.0			4.63697450771E-7	0.0	0.0
+19.0	0.0	0.0			1.46794801682E-5	0.0	0.0
+20.0	0.0	0.0			3.15882341146E-5	0.0	0.0
+21.0	0.0	0.0			2.79056378001E-5	0.0	0.0
+22.0	0.0	0.0			1.83793192462E-5	0.0	0.0
+23.0	0.0	0.0			1.2995041571E-5	0.0	0.0
+24.0	0.0	0.0			7.92351680868E-6	0.0	0.0
+25.0	0.0	0.0			5.09277078965E-6	0.0	0.0
+26.0	0.0	0.0			2.08603905329E-6	0.0	0.0
+27.0	0.0	0.0			2.78959886567E-7	0.0	0.0
+28.0	0.0	0.0			8.59197504359E-6	0.0	0.0
+29.0	0.0	0.0			1.89081282889E-5	0.0	0.0
+30.0	0.0	0.0			1.89334634616E-5	0.0	0.0
+31.0	0.0	0.0			1.19112890805E-5	0.0	0.0
+32.0	0.0	0.0			7.46408281869E-6	0.0	0.0
+33.0	0.0	0.0			5.86237931004E-6	0.0	0.0
+34.0	0.0	0.0			3.90226542494E-6	0.0	0.0
+35.0	0.0	0.0			2.23367230276E-6	0.0	0.0
+36.0	0.0	0.0			2.60512340503E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y31
+Path=/REF/CMS_2016_I1491950/d21-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.07375376756E-5	0.0	0.0
+2.0	0.0	0.0			3.29650884897E-5	0.0	0.0
+3.0	0.0	0.0			3.4226203087E-5	0.0	0.0
+4.0	0.0	0.0			1.99891427057E-5	0.0	0.0
+5.0	0.0	0.0			1.13642093165E-5	0.0	0.0
+6.0	0.0	0.0			6.67594522267E-6	0.0	0.0
+7.0	0.0	0.0			2.93440539328E-6	0.0	0.0
+8.0	0.0	0.0			1.36873176824E-6	0.0	0.0
+9.0	0.0	0.0			2.08348059373E-7	0.0	0.0
+10.0	0.0	0.0			1.59759752271E-5	0.0	0.0
+11.0	0.0	0.0			3.60004964637E-5	0.0	0.0
+12.0	0.0	0.0			3.43190833243E-5	0.0	0.0
+13.0	0.0	0.0			2.29373275961E-5	0.0	0.0
+14.0	0.0	0.0			1.33775956472E-5	0.0	0.0
+15.0	0.0	0.0			7.34369765491E-6	0.0	0.0
+16.0	0.0	0.0			5.11106539501E-6	0.0	0.0
+17.0	0.0	0.0			2.04393342092E-6	0.0	0.0
+18.0	0.0	0.0			2.51295648742E-7	0.0	0.0
+19.0	0.0	0.0			9.14044933731E-6	0.0	0.0
+20.0	0.0	0.0			1.998681958E-5	0.0	0.0
+21.0	0.0	0.0			1.83870976827E-5	0.0	0.0
+22.0	0.0	0.0			1.22131025927E-5	0.0	0.0
+23.0	0.0	0.0			8.04673245871E-6	0.0	0.0
+24.0	0.0	0.0			4.77707888933E-6	0.0	0.0
+25.0	0.0	0.0			3.10549108293E-6	0.0	0.0
+26.0	0.0	0.0			1.31295143665E-6	0.0	0.0
+27.0	0.0	0.0			1.89201690047E-7	0.0	0.0
+28.0	0.0	0.0			5.54880208192E-6	0.0	0.0
+29.0	0.0	0.0			1.19823056564E-5	0.0	0.0
+30.0	0.0	0.0			1.19112890805E-5	0.0	0.0
+31.0	0.0	0.0			8.10494602833E-6	0.0	0.0
+32.0	0.0	0.0			5.03145970067E-6	0.0	0.0
+33.0	0.0	0.0			3.54907771793E-6	0.0	0.0
+34.0	0.0	0.0			2.32531744543E-6	0.0	0.0
+35.0	0.0	0.0			1.23717237155E-6	0.0	0.0
+36.0	0.0	0.0			1.57153793769E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y32
+Path=/REF/CMS_2016_I1491950/d21-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.02775851961E-6	0.0	0.0
+2.0	0.0	0.0			2.09321825687E-5	0.0	0.0
+3.0	0.0	0.0			2.34288928766E-5	0.0	0.0
+4.0	0.0	0.0			1.39744659801E-5	0.0	0.0
+5.0	0.0	0.0			7.7304646786E-6	0.0	0.0
+6.0	0.0	0.0			4.17633709241E-6	0.0	0.0
+7.0	0.0	0.0			1.88982572766E-6	0.0	0.0
+8.0	0.0	0.0			6.844712727E-7	0.0	0.0
+9.0	0.0	0.0			1.08070166707E-7	0.0	0.0
+10.0	0.0	0.0			9.8260362733E-6	0.0	0.0
+11.0	0.0	0.0			2.26512521069E-5	0.0	0.0
+12.0	0.0	0.0			2.12576195774E-5	0.0	0.0
+13.0	0.0	0.0			1.43926482516E-5	0.0	0.0
+14.0	0.0	0.0			8.54893342464E-6	0.0	0.0
+15.0	0.0	0.0			4.77865225397E-6	0.0	0.0
+16.0	0.0	0.0			3.28146671619E-6	0.0	0.0
+17.0	0.0	0.0			1.32273687229E-6	0.0	0.0
+18.0	0.0	0.0			1.68098599867E-7	0.0	0.0
+19.0	0.0	0.0			5.66149210973E-6	0.0	0.0
+20.0	0.0	0.0			1.22990662142E-5	0.0	0.0
+21.0	0.0	0.0			1.12069015884E-5	0.0	0.0
+22.0	0.0	0.0			7.76552073741E-6	0.0	0.0
+23.0	0.0	0.0			5.17958204002E-6	0.0	0.0
+24.0	0.0	0.0			3.25671032508E-6	0.0	0.0
+25.0	0.0	0.0			2.05939030811E-6	0.0	0.0
+26.0	0.0	0.0			8.05344403824E-7	0.0	0.0
+27.0	0.0	0.0			1.09765082535E-7	0.0	0.0
+28.0	0.0	0.0			3.55731964776E-6	0.0	0.0
+29.0	0.0	0.0			7.77779732082E-6	0.0	0.0
+30.0	0.0	0.0			7.46408281869E-6	0.0	0.0
+31.0	0.0	0.0			5.03145970067E-6	0.0	0.0
+32.0	0.0	0.0			3.49105814744E-6	0.0	0.0
+33.0	0.0	0.0			2.4547049541E-6	0.0	0.0
+34.0	0.0	0.0			1.52258112898E-6	0.0	0.0
+35.0	0.0	0.0			8.29287087275E-7	0.0	0.0
+36.0	0.0	0.0			1.02144314778E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y33
+Path=/REF/CMS_2016_I1491950/d21-x01-y33
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.55848913017E-6	0.0	0.0
+2.0	0.0	0.0			1.55052635343E-5	0.0	0.0
+3.0	0.0	0.0			1.85059548484E-5	0.0	0.0
+4.0	0.0	0.0			1.0742425833E-5	0.0	0.0
+5.0	0.0	0.0			7.60146377514E-6	0.0	0.0
+6.0	0.0	0.0			3.47255434758E-6	0.0	0.0
+7.0	0.0	0.0			1.44582981952E-6	0.0	0.0
+8.0	0.0	0.0			4.55938285979E-7	0.0	0.0
+9.0	0.0	0.0			7.75445526449E-8	0.0	0.0
+10.0	0.0	0.0			8.42926966306E-6	0.0	0.0
+11.0	0.0	0.0			2.0679391441E-5	0.0	0.0
+12.0	0.0	0.0			1.70530223394E-5	0.0	0.0
+13.0	0.0	0.0			1.16193568021E-5	0.0	0.0
+14.0	0.0	0.0			8.08389475991E-6	0.0	0.0
+15.0	0.0	0.0			4.49538639122E-6	0.0	0.0
+16.0	0.0	0.0			3.31245768953E-6	0.0	0.0
+17.0	0.0	0.0			1.03093578394E-6	0.0	0.0
+18.0	0.0	0.0			1.74585939534E-7	0.0	0.0
+19.0	0.0	0.0			4.55044912557E-6	0.0	0.0
+20.0	0.0	0.0			9.43667396881E-6	0.0	0.0
+21.0	0.0	0.0			7.96757232619E-6	0.0	0.0
+22.0	0.0	0.0			5.56764067509E-6	0.0	0.0
+23.0	0.0	0.0			4.24367264451E-6	0.0	0.0
+24.0	0.0	0.0			2.75048758834E-6	0.0	0.0
+25.0	0.0	0.0			1.69959341547E-6	0.0	0.0
+26.0	0.0	0.0			6.19419324804E-7	0.0	0.0
+27.0	0.0	0.0			7.08314545412E-8	0.0	0.0
+28.0	0.0	0.0			2.61277165337E-6	0.0	0.0
+29.0	0.0	0.0			5.93096233385E-6	0.0	0.0
+30.0	0.0	0.0			5.86237931004E-6	0.0	0.0
+31.0	0.0	0.0			3.54907771793E-6	0.0	0.0
+32.0	0.0	0.0			2.4547049541E-6	0.0	0.0
+33.0	0.0	0.0			2.22665089604E-6	0.0	0.0
+34.0	0.0	0.0			1.4100691435E-6	0.0	0.0
+35.0	0.0	0.0			8.40125836635E-7	0.0	0.0
+36.0	0.0	0.0			8.67011716841E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y34
+Path=/REF/CMS_2016_I1491950/d21-x01-y34
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.21194611808E-6	0.0	0.0
+2.0	0.0	0.0			1.08171205123E-5	0.0	0.0
+3.0	0.0	0.0			1.24233177186E-5	0.0	0.0
+4.0	0.0	0.0			6.94731300022E-6	0.0	0.0
+5.0	0.0	0.0			5.2272783993E-6	0.0	0.0
+6.0	0.0	0.0			2.33757811162E-6	0.0	0.0
+7.0	0.0	0.0			9.21635913723E-7	0.0	0.0
+8.0	0.0	0.0			3.66621465624E-7	0.0	0.0
+9.0	0.0	0.0			5.44057487469E-8	0.0	0.0
+10.0	0.0	0.0			5.85447610526E-6	0.0	0.0
+11.0	0.0	0.0			1.45733047403E-5	0.0	0.0
+12.0	0.0	0.0			1.16523288962E-5	0.0	0.0
+13.0	0.0	0.0			8.00200253933E-6	0.0	0.0
+14.0	0.0	0.0			5.54715799118E-6	0.0	0.0
+15.0	0.0	0.0			3.15774099853E-6	0.0	0.0
+16.0	0.0	0.0			2.28999104263E-6	0.0	0.0
+17.0	0.0	0.0			6.94392145719E-7	0.0	0.0
+18.0	0.0	0.0			1.16437693696E-7	0.0	0.0
+19.0	0.0	0.0			3.10600977413E-6	0.0	0.0
+20.0	0.0	0.0			6.57760920891E-6	0.0	0.0
+21.0	0.0	0.0			5.45508067333E-6	0.0	0.0
+22.0	0.0	0.0			3.65139927632E-6	0.0	0.0
+23.0	0.0	0.0			2.82897210287E-6	0.0	0.0
+24.0	0.0	0.0			1.80310728759E-6	0.0	0.0
+25.0	0.0	0.0			1.15316820876E-6	0.0	0.0
+26.0	0.0	0.0			4.40540442862E-7	0.0	0.0
+27.0	0.0	0.0			4.89800871058E-8	0.0	0.0
+28.0	0.0	0.0			1.71019725115E-6	0.0	0.0
+29.0	0.0	0.0			3.89713577434E-6	0.0	0.0
+30.0	0.0	0.0			3.90226542494E-6	0.0	0.0
+31.0	0.0	0.0			2.32531744543E-6	0.0	0.0
+32.0	0.0	0.0			1.52258112898E-6	0.0	0.0
+33.0	0.0	0.0			1.4100691435E-6	0.0	0.0
+34.0	0.0	0.0			1.0277540296E-6	0.0	0.0
+35.0	0.0	0.0			6.0178386224E-7	0.0	0.0
+36.0	0.0	0.0			5.99191509643E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y35
+Path=/REF/CMS_2016_I1491950/d21-x01-y35
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.42080018956E-6	0.0	0.0
+2.0	0.0	0.0			5.87474388612E-6	0.0	0.0
+3.0	0.0	0.0			7.66522621878E-6	0.0	0.0
+4.0	0.0	0.0			4.26856887764E-6	0.0	0.0
+5.0	0.0	0.0			3.59735257935E-6	0.0	0.0
+6.0	0.0	0.0			1.57370960277E-6	0.0	0.0
+7.0	0.0	0.0			6.02975585148E-7	0.0	0.0
+8.0	0.0	0.0			2.8326655032E-7	0.0	0.0
+9.0	0.0	0.0			3.63812157871E-8	0.0	0.0
+10.0	0.0	0.0			3.79292213455E-6	0.0	0.0
+11.0	0.0	0.0			9.63923729371E-6	0.0	0.0
+12.0	0.0	0.0			6.87697374473E-6	0.0	0.0
+13.0	0.0	0.0			4.73459069016E-6	0.0	0.0
+14.0	0.0	0.0			3.64536346031E-6	0.0	0.0
+15.0	0.0	0.0			2.12328311747E-6	0.0	0.0
+16.0	0.0	0.0			1.53838195632E-6	0.0	0.0
+17.0	0.0	0.0			3.87911042253E-7	0.0	0.0
+18.0	0.0	0.0			7.91895022796E-8	0.0	0.0
+19.0	0.0	0.0			1.77203333859E-6	0.0	0.0
+20.0	0.0	0.0			3.70541259231E-6	0.0	0.0
+21.0	0.0	0.0			2.82707804822E-6	0.0	0.0
+22.0	0.0	0.0			1.83230105595E-6	0.0	0.0
+23.0	0.0	0.0			1.62246510802E-6	0.0	0.0
+24.0	0.0	0.0			1.03411100254E-6	0.0	0.0
+25.0	0.0	0.0			6.55006496627E-7	0.0	0.0
+26.0	0.0	0.0			2.35454410221E-7	0.0	0.0
+27.0	0.0	0.0			2.12272955105E-8	0.0	0.0
+28.0	0.0	0.0			9.36721679805E-7	0.0	0.0
+29.0	0.0	0.0			2.24611457874E-6	0.0	0.0
+30.0	0.0	0.0			2.23367230276E-6	0.0	0.0
+31.0	0.0	0.0			1.23717237155E-6	0.0	0.0
+32.0	0.0	0.0			8.29287087275E-7	0.0	0.0
+33.0	0.0	0.0			8.40125836635E-7	0.0	0.0
+34.0	0.0	0.0			6.0178386224E-7	0.0	0.0
+35.0	0.0	0.0			4.63108946556E-7	0.0	0.0
+36.0	0.0	0.0			4.11527442745E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d21-x01-y36
+Path=/REF/CMS_2016_I1491950/d21-x01-y36
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.97692281073E-7	0.0	0.0
+2.0	0.0	0.0			7.43266399015E-7	0.0	0.0
+3.0	0.0	0.0			8.69696686246E-7	0.0	0.0
+4.0	0.0	0.0			5.17216346216E-7	0.0	0.0
+5.0	0.0	0.0			3.7734233929E-7	0.0	0.0
+6.0	0.0	0.0			2.13138031007E-7	0.0	0.0
+7.0	0.0	0.0			9.25921585604E-8	0.0	0.0
+8.0	0.0	0.0			5.24299757356E-8	0.0	0.0
+9.0	0.0	0.0			5.77527767712E-9	0.0	0.0
+10.0	0.0	0.0			4.5574875738E-7	0.0	0.0
+11.0	0.0	0.0			1.03723494539E-6	0.0	0.0
+12.0	0.0	0.0			8.06489734458E-7	0.0	0.0
+13.0	0.0	0.0			5.43228293165E-7	0.0	0.0
+14.0	0.0	0.0			3.75825384032E-7	0.0	0.0
+15.0	0.0	0.0			2.23590291184E-7	0.0	0.0
+16.0	0.0	0.0			1.53482030911E-7	0.0	0.0
+17.0	0.0	0.0			4.68562504322E-8	0.0	0.0
+18.0	0.0	0.0			7.4757963316E-9	0.0	0.0
+19.0	0.0	0.0			2.05111468565E-7	0.0	0.0
+20.0	0.0	0.0			4.30361322424E-7	0.0	0.0
+21.0	0.0	0.0			3.54106619267E-7	0.0	0.0
+22.0	0.0	0.0			2.17069097578E-7	0.0	0.0
+23.0	0.0	0.0			1.77573188415E-7	0.0	0.0
+24.0	0.0	0.0			1.06858132832E-7	0.0	0.0
+25.0	0.0	0.0			6.95070286728E-8	0.0	0.0
+26.0	0.0	0.0			2.61157412655E-8	0.0	0.0
+27.0	0.0	0.0			4.08923004701E-9	0.0	0.0
+28.0	0.0	0.0			1.20799205192E-7	0.0	0.0
+29.0	0.0	0.0			2.66940884285E-7	0.0	0.0
+30.0	0.0	0.0			2.60512340503E-7	0.0	0.0
+31.0	0.0	0.0			1.57153793769E-7	0.0	0.0
+32.0	0.0	0.0			1.02144314778E-7	0.0	0.0
+33.0	0.0	0.0			8.67011716841E-8	0.0	0.0
+34.0	0.0	0.0			5.99191509643E-8	0.0	0.0
+35.0	0.0	0.0			4.11527442745E-8	0.0	0.0
+36.0	0.0	0.0			6.93058189323E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d22-x01-y01
+Path=/REF/CMS_2016_I1491950/d22-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.7304	0.10540959206827431	0.10540959206827431
+2.0	0.0	0.0			0.268007	0.03198080039648789	0.03198080039648789
+3.0	0.0	0.0			0.032511	0.008266721538796382	0.008266721538796382
+4.0	0.0	0.0			0.00668	0.001944700748187237	0.001944700748187237
+5.0	0.0	0.0			1.8813E-4	1.0909706962150725E-4	1.0909706962150725E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d22-x02-y01
+Path=/REF/CMS_2016_I1491950/d22-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.7304	0.10540959206827431	0.10540959206827431
+57.5	22.5	22.5			0.268007	0.03198080039648789	0.03198080039648789
+110.0	30.0	30.0			0.032511	0.008266721538796382	0.008266721538796382
+170.0	30.0	30.0			0.00668	0.001944700748187237	0.001944700748187237
+350.0	150.0	150.0			1.8813E-4	1.0909706962150725E-4	1.0909706962150725E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d22-x03-y01
+Path=/REF/CMS_2016_I1491950/d22-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.7304	0.10540959206827431	0.10540959206827431
+0.0	0.5	0.5			0.268007	0.03198080039648789	0.03198080039648789
+0.0	0.5	0.5			0.032511	0.008266721538796382	0.008266721538796382
+0.0	0.5	0.5			0.00668	0.001944700748187237	0.001944700748187237
+0.0	0.5	0.5			1.8813E-4	1.0909706962150725E-4	1.0909706962150725E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d23-x01-y01
+Path=/REF/CMS_2016_I1491950/d23-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+6.0	0.0	0.0			0.118051	0.019530857636058895	0.019530857636058895
+7.0	0.0	0.0			0.222149	0.026588187941264448	0.026588187941264448
+8.0	0.0	0.0			0.111675	0.012697230761075423	0.012697230761075423
+9.0	0.0	0.0			0.044693	0.005585159353142934	0.005585159353142934
+10.0	0.0	0.0			0.0066384	7.98045625262115E-4	7.98045625262115E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d23-x02-y01
+Path=/REF/CMS_2016_I1491950/d23-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.118051	0.019530857636058895	0.019530857636058895
+57.5	22.5	22.5			0.222149	0.026588187941264448	0.026588187941264448
+110.0	30.0	30.0			0.111675	0.012697230761075423	0.012697230761075423
+170.0	30.0	30.0			0.044693	0.005585159353142934	0.005585159353142934
+350.0	150.0	150.0			0.0066384	7.98045625262115E-4	7.98045625262115E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d23-x03-y01
+Path=/REF/CMS_2016_I1491950/d23-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.5	0.5			0.118051	0.019530857636058895	0.019530857636058895
+1.0	0.5	0.5			0.222149	0.026588187941264448	0.026588187941264448
+1.0	0.5	0.5			0.111675	0.012697230761075423	0.012697230761075423
+1.0	0.5	0.5			0.044693	0.005585159353142934	0.005585159353142934
+1.0	0.5	0.5			0.0066384	7.98045625262115E-4	7.98045625262115E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d24-x01-y01
+Path=/REF/CMS_2016_I1491950/d24-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+11.0	0.0	0.0			0.024597	0.005573252999819764	0.005573252999819764
+12.0	0.0	0.0			0.059161	0.010589361926008574	0.010589361926008574
+13.0	0.0	0.0			0.055285	0.008306694950460141	0.008306694950460141
+14.0	0.0	0.0			0.025895	0.0032576981136993033	0.0032576981136993033
+15.0	0.0	0.0			0.0068045	8.179339459883053E-4	8.179339459883053E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d24-x02-y01
+Path=/REF/CMS_2016_I1491950/d24-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.024597	0.005573252999819764	0.005573252999819764
+57.5	22.5	22.5			0.059161	0.010589361926008574	0.010589361926008574
+110.0	30.0	30.0			0.055285	0.008306694950460141	0.008306694950460141
+170.0	30.0	30.0			0.025895	0.0032576981136993033	0.0032576981136993033
+350.0	150.0	150.0			0.0068045	8.179339459883053E-4	8.179339459883053E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d24-x03-y01
+Path=/REF/CMS_2016_I1491950/d24-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			0.024597	0.005573252999819764	0.005573252999819764
+2.0	0.5	0.5			0.059161	0.010589361926008574	0.010589361926008574
+2.0	0.5	0.5			0.055285	0.008306694950460141	0.008306694950460141
+2.0	0.5	0.5			0.025895	0.0032576981136993033	0.0032576981136993033
+2.0	0.5	0.5			0.0068045	8.179339459883053E-4	8.179339459883053E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d25-x01-y01
+Path=/REF/CMS_2016_I1491950/d25-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+16.0	0.0	0.0			0.0080542	0.0022380877574393727	0.0022380877574393727
+17.0	0.0	0.0			0.022648	0.005295055901499058	0.005295055901499058
+18.0	0.0	0.0			0.022434	0.004394892717689477	0.004394892717689477
+19.0	0.0	0.0			0.017037	0.003999873247991741	0.003999873247991741
+20.0	0.0	0.0			0.0053809	8.78749617354113E-4	8.78749617354113E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d25-x02-y01
+Path=/REF/CMS_2016_I1491950/d25-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.0080542	0.0022380877574393727	0.0022380877574393727
+57.5	22.5	22.5			0.022648	0.005295055901499058	0.005295055901499058
+110.0	30.0	30.0			0.022434	0.004394892717689477	0.004394892717689477
+170.0	30.0	30.0			0.017037	0.003999873247991741	0.003999873247991741
+350.0	150.0	150.0			0.0053809	8.78749617354113E-4	8.78749617354113E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d25-x03-y01
+Path=/REF/CMS_2016_I1491950/d25-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+3.0	0.5	0.5			0.0080542	0.0022380877574393727	0.0022380877574393727
+3.0	0.5	0.5			0.022648	0.005295055901499058	0.005295055901499058
+3.0	0.5	0.5			0.022434	0.004394892717689477	0.004394892717689477
+3.0	0.5	0.5			0.017037	0.003999873247991741	0.003999873247991741
+3.0	0.5	0.5			0.0053809	8.78749617354113E-4	8.78749617354113E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y01
+Path=/REF/CMS_2016_I1491950/d26-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0111120890511	0.0	0.0
+2.0	0.0	0.0			-0.00195347084707	0.0	0.0
+3.0	0.0	0.0			-4.38783288071E-4	0.0	0.0
+4.0	0.0	0.0			3.37856172063E-5	0.0	0.0
+5.0	0.0	0.0			3.2299918538E-8	0.0	0.0
+6.0	0.0	0.0			0.00145297981608	0.0	0.0
+7.0	0.0	0.0			0.00141155736723	0.0	0.0
+8.0	0.0	0.0			0.00121839317944	0.0	0.0
+9.0	0.0	0.0			4.83812775614E-4	0.0	0.0
+10.0	0.0	0.0			-7.09887128743E-6	0.0	0.0
+11.0	0.0	0.0			1.1868087722E-4	0.0	0.0
+12.0	0.0	0.0			3.52356406483E-4	0.0	0.0
+13.0	0.0	0.0			6.5837048002E-4	0.0	0.0
+14.0	0.0	0.0			7.90676056302E-5	0.0	0.0
+15.0	0.0	0.0			6.04618146151E-5	0.0	0.0
+16.0	0.0	0.0			1.74304685817E-4	0.0	0.0
+17.0	0.0	0.0			4.11010916742E-4	0.0	0.0
+18.0	0.0	0.0			1.61821250588E-4	0.0	0.0
+19.0	0.0	0.0			3.42322159031E-4	0.0	0.0
+20.0	0.0	0.0			7.29241509934E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y02
+Path=/REF/CMS_2016_I1491950/d26-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00195347084707	0.0	0.0
+2.0	0.0	0.0			0.00102276923919	0.0	0.0
+3.0	0.0	0.0			1.65826298936E-4	0.0	0.0
+4.0	0.0	0.0			-4.50189115764E-7	0.0	0.0
+5.0	0.0	0.0			8.0305538518E-7	0.0	0.0
+6.0	0.0	0.0			-2.24570582846E-4	0.0	0.0
+7.0	0.0	0.0			-5.68778612173E-5	0.0	0.0
+8.0	0.0	0.0			-1.80297737092E-4	0.0	0.0
+9.0	0.0	0.0			-6.96524836265E-5	0.0	0.0
+10.0	0.0	0.0			1.03919973851E-5	0.0	0.0
+11.0	0.0	0.0			6.5439697234E-6	0.0	0.0
+12.0	0.0	0.0			3.03550989856E-6	0.0	0.0
+13.0	0.0	0.0			-9.85702265729E-5	0.0	0.0
+14.0	0.0	0.0			1.99923029621E-5	0.0	0.0
+15.0	0.0	0.0			-6.57467026561E-6	0.0	0.0
+16.0	0.0	0.0			-3.42341658526E-5	0.0	0.0
+17.0	0.0	0.0			-7.46591481235E-5	0.0	0.0
+18.0	0.0	0.0			-1.00210103301E-5	0.0	0.0
+19.0	0.0	0.0			-7.0547589174E-5	0.0	0.0
+20.0	0.0	0.0			-1.12794777917E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y03
+Path=/REF/CMS_2016_I1491950/d26-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.38783288071E-4	0.0	0.0
+2.0	0.0	0.0			1.65826298936E-4	0.0	0.0
+3.0	0.0	0.0			6.834574065E-5	0.0	0.0
+4.0	0.0	0.0			4.3971078815E-6	0.0	0.0
+5.0	0.0	0.0			2.78878649165E-8	0.0	0.0
+6.0	0.0	0.0			-8.15975499869E-5	0.0	0.0
+7.0	0.0	0.0			-1.006203138E-4	0.0	0.0
+8.0	0.0	0.0			-5.5962822971E-5	0.0	0.0
+9.0	0.0	0.0			-1.86004433389E-5	0.0	0.0
+10.0	0.0	0.0			-1.62801433461E-7	0.0	0.0
+11.0	0.0	0.0			-1.25836947008E-5	0.0	0.0
+12.0	0.0	0.0			-3.09971309912E-5	0.0	0.0
+13.0	0.0	0.0			-3.13268885415E-5	0.0	0.0
+14.0	0.0	0.0			-8.84716576098E-6	0.0	0.0
+15.0	0.0	0.0			-3.72073922128E-6	0.0	0.0
+16.0	0.0	0.0			-8.02605811526E-6	0.0	0.0
+17.0	0.0	0.0			-2.144871685E-5	0.0	0.0
+18.0	0.0	0.0			-5.81525851651E-6	0.0	0.0
+19.0	0.0	0.0			-1.13558262393E-5	0.0	0.0
+20.0	0.0	0.0			-3.7093767931E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y04
+Path=/REF/CMS_2016_I1491950/d26-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.37856172063E-5	0.0	0.0
+2.0	0.0	0.0			-4.50189115764E-7	0.0	0.0
+3.0	0.0	0.0			4.3971078815E-6	0.0	0.0
+4.0	0.0	0.0			3.78297823803E-6	0.0	0.0
+5.0	0.0	0.0			-7.054278777E-8	0.0	0.0
+6.0	0.0	0.0			4.49849528309E-6	0.0	0.0
+7.0	0.0	0.0			2.24573935268E-6	0.0	0.0
+8.0	0.0	0.0			5.97584130802E-7	0.0	0.0
+9.0	0.0	0.0			-4.83358452867E-7	0.0	0.0
+10.0	0.0	0.0			1.74533992153E-8	0.0	0.0
+11.0	0.0	0.0			1.16672133837E-6	0.0	0.0
+12.0	0.0	0.0			1.50945097778E-6	0.0	0.0
+13.0	0.0	0.0			3.73340017967E-6	0.0	0.0
+14.0	0.0	0.0			-1.29272792872E-6	0.0	0.0
+15.0	0.0	0.0			-1.51707555355E-7	0.0	0.0
+16.0	0.0	0.0			8.79562883617E-7	0.0	0.0
+17.0	0.0	0.0			1.84823225214E-6	0.0	0.0
+18.0	0.0	0.0			2.6939697657E-6	0.0	0.0
+19.0	0.0	0.0			2.89991516872E-6	0.0	0.0
+20.0	0.0	0.0			-6.96689080579E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y05
+Path=/REF/CMS_2016_I1491950/d26-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.2299918538E-8	0.0	0.0
+2.0	0.0	0.0			8.0305538518E-7	0.0	0.0
+3.0	0.0	0.0			2.78878649165E-8	0.0	0.0
+4.0	0.0	0.0			-7.054278777E-8	0.0	0.0
+5.0	0.0	0.0			1.19017814751E-8	0.0	0.0
+6.0	0.0	0.0			-3.54777848569E-8	0.0	0.0
+7.0	0.0	0.0			1.39273812228E-7	0.0	0.0
+8.0	0.0	0.0			1.51840046541E-7	0.0	0.0
+9.0	0.0	0.0			8.42951522551E-8	0.0	0.0
+10.0	0.0	0.0			-4.17305678939E-9	0.0	0.0
+11.0	0.0	0.0			-3.50459819286E-8	0.0	0.0
+12.0	0.0	0.0			-7.8518934804E-9	0.0	0.0
+13.0	0.0	0.0			-7.25680332461E-8	0.0	0.0
+14.0	0.0	0.0			8.0723408264E-8	0.0	0.0
+15.0	0.0	0.0			1.25383259785E-8	0.0	0.0
+16.0	0.0	0.0			-9.95276852009E-9	0.0	0.0
+17.0	0.0	0.0			-2.24674728296E-8	0.0	0.0
+18.0	0.0	0.0			-6.36500769108E-8	0.0	0.0
+19.0	0.0	0.0			-7.44000193603E-8	0.0	0.0
+20.0	0.0	0.0			1.71948710259E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y06
+Path=/REF/CMS_2016_I1491950/d26-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00145297981608	0.0	0.0
+2.0	0.0	0.0			-2.24570582846E-4	0.0	0.0
+3.0	0.0	0.0			-8.15975499869E-5	0.0	0.0
+4.0	0.0	0.0			4.49849528309E-6	0.0	0.0
+5.0	0.0	0.0			-3.54777848569E-8	0.0	0.0
+6.0	0.0	0.0			3.8145656623E-4	0.0	0.0
+7.0	0.0	0.0			4.54926327579E-4	0.0	0.0
+8.0	0.0	0.0			1.72131854986E-4	0.0	0.0
+9.0	0.0	0.0			6.32440223204E-5	0.0	0.0
+10.0	0.0	0.0			4.14437078869E-6	0.0	0.0
+11.0	0.0	0.0			7.98089149576E-5	0.0	0.0
+12.0	0.0	0.0			1.62730360748E-4	0.0	0.0
+13.0	0.0	0.0			1.45844766745E-4	0.0	0.0
+14.0	0.0	0.0			3.53338607647E-5	0.0	0.0
+15.0	0.0	0.0			1.1144253613E-5	0.0	0.0
+16.0	0.0	0.0			3.42160919206E-5	0.0	0.0
+17.0	0.0	0.0			9.24396440386E-5	0.0	0.0
+18.0	0.0	0.0			6.56845429001E-5	0.0	0.0
+19.0	0.0	0.0			5.50675258005E-5	0.0	0.0
+20.0	0.0	0.0			1.34016012981E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y07
+Path=/REF/CMS_2016_I1491950/d26-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00141155736723	0.0	0.0
+2.0	0.0	0.0			-5.68778612173E-5	0.0	0.0
+3.0	0.0	0.0			-1.006203138E-4	0.0	0.0
+4.0	0.0	0.0			2.24573935268E-6	0.0	0.0
+5.0	0.0	0.0			1.39273812228E-7	0.0	0.0
+6.0	0.0	0.0			4.54926327579E-4	0.0	0.0
+7.0	0.0	0.0			7.06941512087E-4	0.0	0.0
+8.0	0.0	0.0			1.92364833331E-4	0.0	0.0
+9.0	0.0	0.0			6.13665091733E-5	0.0	0.0
+10.0	0.0	0.0			1.05158549358E-5	0.0	0.0
+11.0	0.0	0.0			1.1998532095E-4	0.0	0.0
+12.0	0.0	0.0			2.53275366579E-4	0.0	0.0
+13.0	0.0	0.0			1.77917742937E-4	0.0	0.0
+14.0	0.0	0.0			6.29623099443E-5	0.0	0.0
+15.0	0.0	0.0			1.51626197362E-5	0.0	0.0
+16.0	0.0	0.0			3.67070020043E-5	0.0	0.0
+17.0	0.0	0.0			1.10093872497E-4	0.0	0.0
+18.0	0.0	0.0			9.11654059699E-5	0.0	0.0
+19.0	0.0	0.0			5.35153090785E-5	0.0	0.0
+20.0	0.0	0.0			1.54704903456E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y08
+Path=/REF/CMS_2016_I1491950/d26-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00121839317944	0.0	0.0
+2.0	0.0	0.0			-1.80297737092E-4	0.0	0.0
+3.0	0.0	0.0			-5.5962822971E-5	0.0	0.0
+4.0	0.0	0.0			5.97584130802E-7	0.0	0.0
+5.0	0.0	0.0			1.51840046541E-7	0.0	0.0
+6.0	0.0	0.0			1.72131854986E-4	0.0	0.0
+7.0	0.0	0.0			1.92364833331E-4	0.0	0.0
+8.0	0.0	0.0			1.61218531433E-4	0.0	0.0
+9.0	0.0	0.0			5.60111300276E-5	0.0	0.0
+10.0	0.0	0.0			-1.2314234243E-7	0.0	0.0
+11.0	0.0	0.0			1.67431439156E-5	0.0	0.0
+12.0	0.0	0.0			4.76606950775E-5	0.0	0.0
+13.0	0.0	0.0			7.440823342E-5	0.0	0.0
+14.0	0.0	0.0			1.42998548203E-5	0.0	0.0
+15.0	0.0	0.0			7.89588492917E-6	0.0	0.0
+16.0	0.0	0.0			1.98716406393E-5	0.0	0.0
+17.0	0.0	0.0			4.84369038657E-5	0.0	0.0
+18.0	0.0	0.0			1.77295970431E-5	0.0	0.0
+19.0	0.0	0.0			3.53123797443E-5	0.0	0.0
+20.0	0.0	0.0			9.18729568363E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y09
+Path=/REF/CMS_2016_I1491950/d26-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.83812775614E-4	0.0	0.0
+2.0	0.0	0.0			-6.96524836265E-5	0.0	0.0
+3.0	0.0	0.0			-1.86004433389E-5	0.0	0.0
+4.0	0.0	0.0			-4.83358452867E-7	0.0	0.0
+5.0	0.0	0.0			8.42951522551E-8	0.0	0.0
+6.0	0.0	0.0			6.32440223204E-5	0.0	0.0
+7.0	0.0	0.0			6.13665091733E-5	0.0	0.0
+8.0	0.0	0.0			5.60111300276E-5	0.0	0.0
+9.0	0.0	0.0			3.11974417395E-5	0.0	0.0
+10.0	0.0	0.0			-4.29162639218E-7	0.0	0.0
+11.0	0.0	0.0			3.6954859377E-6	0.0	0.0
+12.0	0.0	0.0			1.29819415342E-5	0.0	0.0
+13.0	0.0	0.0			2.55070242186E-5	0.0	0.0
+14.0	0.0	0.0			4.8160960542E-6	0.0	0.0
+15.0	0.0	0.0			2.94293552313E-6	0.0	0.0
+16.0	0.0	0.0			7.14987565356E-6	0.0	0.0
+17.0	0.0	0.0			1.71178058136E-5	0.0	0.0
+18.0	0.0	0.0			4.81612987509E-6	0.0	0.0
+19.0	0.0	0.0			1.30150651128E-5	0.0	0.0
+20.0	0.0	0.0			3.55832328234E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y10
+Path=/REF/CMS_2016_I1491950/d26-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.09887128743E-6	0.0	0.0
+2.0	0.0	0.0			1.03919973851E-5	0.0	0.0
+3.0	0.0	0.0			-1.62801433461E-7	0.0	0.0
+4.0	0.0	0.0			1.74533992153E-8	0.0	0.0
+5.0	0.0	0.0			-4.17305678939E-9	0.0	0.0
+6.0	0.0	0.0			4.14437078869E-6	0.0	0.0
+7.0	0.0	0.0			1.05158549358E-5	0.0	0.0
+8.0	0.0	0.0			-1.2314234243E-7	0.0	0.0
+9.0	0.0	0.0			-4.29162639218E-7	0.0	0.0
+10.0	0.0	0.0			6.36872406537E-7	0.0	0.0
+11.0	0.0	0.0			2.50484391428E-6	0.0	0.0
+12.0	0.0	0.0			4.60187760182E-6	0.0	0.0
+13.0	0.0	0.0			1.63964677354E-6	0.0	0.0
+14.0	0.0	0.0			1.19358217479E-6	0.0	0.0
+15.0	0.0	0.0			9.89409356303E-8	0.0	0.0
+16.0	0.0	0.0			9.18148536369E-9	0.0	0.0
+17.0	0.0	0.0			4.52726964802E-7	0.0	0.0
+18.0	0.0	0.0			1.34005109236E-6	0.0	0.0
+19.0	0.0	0.0			-3.47578292671E-7	0.0	0.0
+20.0	0.0	0.0			4.54020370861E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y11
+Path=/REF/CMS_2016_I1491950/d26-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.1868087722E-4	0.0	0.0
+2.0	0.0	0.0			6.5439697234E-6	0.0	0.0
+3.0	0.0	0.0			-1.25836947008E-5	0.0	0.0
+4.0	0.0	0.0			1.16672133837E-6	0.0	0.0
+5.0	0.0	0.0			-3.50459819286E-8	0.0	0.0
+6.0	0.0	0.0			7.98089149576E-5	0.0	0.0
+7.0	0.0	0.0			1.1998532095E-4	0.0	0.0
+8.0	0.0	0.0			1.67431439156E-5	0.0	0.0
+9.0	0.0	0.0			3.6954859377E-6	0.0	0.0
+10.0	0.0	0.0			2.50484391428E-6	0.0	0.0
+11.0	0.0	0.0			3.10608086491E-5	0.0	0.0
+12.0	0.0	0.0			5.46066143032E-5	0.0	0.0
+13.0	0.0	0.0			3.07548866435E-5	0.0	0.0
+14.0	0.0	0.0			1.08107908227E-5	0.0	0.0
+15.0	0.0	0.0			1.81213732801E-6	0.0	0.0
+16.0	0.0	0.0			6.438380154E-6	0.0	0.0
+17.0	0.0	0.0			1.8318825564E-5	0.0	0.0
+18.0	0.0	0.0			1.94122628181E-5	0.0	0.0
+19.0	0.0	0.0			7.03186656133E-6	0.0	0.0
+20.0	0.0	0.0			2.01422858809E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y12
+Path=/REF/CMS_2016_I1491950/d26-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.52356406483E-4	0.0	0.0
+2.0	0.0	0.0			3.03550989856E-6	0.0	0.0
+3.0	0.0	0.0			-3.09971309912E-5	0.0	0.0
+4.0	0.0	0.0			1.50945097778E-6	0.0	0.0
+5.0	0.0	0.0			-7.8518934804E-9	0.0	0.0
+6.0	0.0	0.0			1.62730360748E-4	0.0	0.0
+7.0	0.0	0.0			2.53275366579E-4	0.0	0.0
+8.0	0.0	0.0			4.76606950775E-5	0.0	0.0
+9.0	0.0	0.0			1.29819415342E-5	0.0	0.0
+10.0	0.0	0.0			4.60187760182E-6	0.0	0.0
+11.0	0.0	0.0			5.46066143032E-5	0.0	0.0
+12.0	0.0	0.0			1.12143943665E-4	0.0	0.0
+13.0	0.0	0.0			6.66539567887E-5	0.0	0.0
+14.0	0.0	0.0			2.28881260451E-5	0.0	0.0
+15.0	0.0	0.0			4.54379093359E-6	0.0	0.0
+16.0	0.0	0.0			1.2807263166E-5	0.0	0.0
+17.0	0.0	0.0			3.95908714548E-5	0.0	0.0
+18.0	0.0	0.0			3.82162493361E-5	0.0	0.0
+19.0	0.0	0.0			1.65912205369E-5	0.0	0.0
+20.0	0.0	0.0			4.88719419367E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y13
+Path=/REF/CMS_2016_I1491950/d26-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.5837048002E-4	0.0	0.0
+2.0	0.0	0.0			-9.85702265729E-5	0.0	0.0
+3.0	0.0	0.0			-3.13268885415E-5	0.0	0.0
+4.0	0.0	0.0			3.73340017967E-6	0.0	0.0
+5.0	0.0	0.0			-7.25680332461E-8	0.0	0.0
+6.0	0.0	0.0			1.45844766745E-4	0.0	0.0
+7.0	0.0	0.0			1.77917742937E-4	0.0	0.0
+8.0	0.0	0.0			7.440823342E-5	0.0	0.0
+9.0	0.0	0.0			2.55070242186E-5	0.0	0.0
+10.0	0.0	0.0			1.63964677354E-6	0.0	0.0
+11.0	0.0	0.0			3.07548866435E-5	0.0	0.0
+12.0	0.0	0.0			6.66539567887E-5	0.0	0.0
+13.0	0.0	0.0			6.90047912492E-5	0.0	0.0
+14.0	0.0	0.0			1.2611369895E-5	0.0	0.0
+15.0	0.0	0.0			4.37538772823E-6	0.0	0.0
+16.0	0.0	0.0			1.4558991889E-5	0.0	0.0
+17.0	0.0	0.0			3.84794766645E-5	0.0	0.0
+18.0	0.0	0.0			2.81295911788E-5	0.0	0.0
+19.0	0.0	0.0			2.51203901097E-5	0.0	0.0
+20.0	0.0	0.0			5.52691515431E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y14
+Path=/REF/CMS_2016_I1491950/d26-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.90676056302E-5	0.0	0.0
+2.0	0.0	0.0			1.99923029621E-5	0.0	0.0
+3.0	0.0	0.0			-8.84716576098E-6	0.0	0.0
+4.0	0.0	0.0			-1.29272792872E-6	0.0	0.0
+5.0	0.0	0.0			8.0723408264E-8	0.0	0.0
+6.0	0.0	0.0			3.53338607647E-5	0.0	0.0
+7.0	0.0	0.0			6.29623099443E-5	0.0	0.0
+8.0	0.0	0.0			1.42998548203E-5	0.0	0.0
+9.0	0.0	0.0			4.8160960542E-6	0.0	0.0
+10.0	0.0	0.0			1.19358217479E-6	0.0	0.0
+11.0	0.0	0.0			1.08107908227E-5	0.0	0.0
+12.0	0.0	0.0			2.28881260451E-5	0.0	0.0
+13.0	0.0	0.0			1.2611369895E-5	0.0	0.0
+14.0	0.0	0.0			1.061336133E-5	0.0	0.0
+15.0	0.0	0.0			1.38534767518E-6	0.0	0.0
+16.0	0.0	0.0			2.14942810907E-6	0.0	0.0
+17.0	0.0	0.0			7.35403036905E-6	0.0	0.0
+18.0	0.0	0.0			6.21742577131E-6	0.0	0.0
+19.0	0.0	0.0			1.71568252447E-6	0.0	0.0
+20.0	0.0	0.0			1.29814120449E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y15
+Path=/REF/CMS_2016_I1491950/d26-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.04618146151E-5	0.0	0.0
+2.0	0.0	0.0			-6.57467026561E-6	0.0	0.0
+3.0	0.0	0.0			-3.72073922128E-6	0.0	0.0
+4.0	0.0	0.0			-1.51707555355E-7	0.0	0.0
+5.0	0.0	0.0			1.25383259785E-8	0.0	0.0
+6.0	0.0	0.0			1.1144253613E-5	0.0	0.0
+7.0	0.0	0.0			1.51626197362E-5	0.0	0.0
+8.0	0.0	0.0			7.89588492917E-6	0.0	0.0
+9.0	0.0	0.0			2.94293552313E-6	0.0	0.0
+10.0	0.0	0.0			9.89409356303E-8	0.0	0.0
+11.0	0.0	0.0			1.81213732801E-6	0.0	0.0
+12.0	0.0	0.0			4.54379093359E-6	0.0	0.0
+13.0	0.0	0.0			4.37538772823E-6	0.0	0.0
+14.0	0.0	0.0			1.38534767518E-6	0.0	0.0
+15.0	0.0	0.0			6.69027665426E-7	0.0	0.0
+16.0	0.0	0.0			9.93645933012E-7	0.0	0.0
+17.0	0.0	0.0			2.83046736521E-6	0.0	0.0
+18.0	0.0	0.0			1.45717287096E-6	0.0	0.0
+19.0	0.0	0.0			1.70275821456E-6	0.0	0.0
+20.0	0.0	0.0			4.91212614632E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y16
+Path=/REF/CMS_2016_I1491950/d26-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.74304685817E-4	0.0	0.0
+2.0	0.0	0.0			-3.42341658526E-5	0.0	0.0
+3.0	0.0	0.0			-8.02605811526E-6	0.0	0.0
+4.0	0.0	0.0			8.79562883617E-7	0.0	0.0
+5.0	0.0	0.0			-9.95276852009E-9	0.0	0.0
+6.0	0.0	0.0			3.42160919206E-5	0.0	0.0
+7.0	0.0	0.0			3.67070020043E-5	0.0	0.0
+8.0	0.0	0.0			1.98716406393E-5	0.0	0.0
+9.0	0.0	0.0			7.14987565356E-6	0.0	0.0
+10.0	0.0	0.0			9.18148536369E-9	0.0	0.0
+11.0	0.0	0.0			6.438380154E-6	0.0	0.0
+12.0	0.0	0.0			1.2807263166E-5	0.0	0.0
+13.0	0.0	0.0			1.4558991889E-5	0.0	0.0
+14.0	0.0	0.0			2.14942810907E-6	0.0	0.0
+15.0	0.0	0.0			9.93645933012E-7	0.0	0.0
+16.0	0.0	0.0			5.00908623024E-6	0.0	0.0
+17.0	0.0	0.0			1.05512068813E-5	0.0	0.0
+18.0	0.0	0.0			5.51472253539E-6	0.0	0.0
+19.0	0.0	0.0			6.31390263656E-6	0.0	0.0
+20.0	0.0	0.0			1.50275940134E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y17
+Path=/REF/CMS_2016_I1491950/d26-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.11010916742E-4	0.0	0.0
+2.0	0.0	0.0			-7.46591481235E-5	0.0	0.0
+3.0	0.0	0.0			-2.144871685E-5	0.0	0.0
+4.0	0.0	0.0			1.84823225214E-6	0.0	0.0
+5.0	0.0	0.0			-2.24674728296E-8	0.0	0.0
+6.0	0.0	0.0			9.24396440386E-5	0.0	0.0
+7.0	0.0	0.0			1.10093872497E-4	0.0	0.0
+8.0	0.0	0.0			4.84369038657E-5	0.0	0.0
+9.0	0.0	0.0			1.71178058136E-5	0.0	0.0
+10.0	0.0	0.0			4.52726964802E-7	0.0	0.0
+11.0	0.0	0.0			1.8318825564E-5	0.0	0.0
+12.0	0.0	0.0			3.95908714548E-5	0.0	0.0
+13.0	0.0	0.0			3.84794766645E-5	0.0	0.0
+14.0	0.0	0.0			7.35403036905E-6	0.0	0.0
+15.0	0.0	0.0			2.83046736521E-6	0.0	0.0
+16.0	0.0	0.0			1.05512068813E-5	0.0	0.0
+17.0	0.0	0.0			2.80410950104E-5	0.0	0.0
+18.0	0.0	0.0			1.71133345027E-5	0.0	0.0
+19.0	0.0	0.0			1.58027745191E-5	0.0	0.0
+20.0	0.0	0.0			3.70705006738E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y18
+Path=/REF/CMS_2016_I1491950/d26-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.61821250588E-4	0.0	0.0
+2.0	0.0	0.0			-1.00210103301E-5	0.0	0.0
+3.0	0.0	0.0			-5.81525851651E-6	0.0	0.0
+4.0	0.0	0.0			2.6939697657E-6	0.0	0.0
+5.0	0.0	0.0			-6.36500769108E-8	0.0	0.0
+6.0	0.0	0.0			6.56845429001E-5	0.0	0.0
+7.0	0.0	0.0			9.11654059699E-5	0.0	0.0
+8.0	0.0	0.0			1.77295970431E-5	0.0	0.0
+9.0	0.0	0.0			4.81612987509E-6	0.0	0.0
+10.0	0.0	0.0			1.34005109236E-6	0.0	0.0
+11.0	0.0	0.0			1.94122628181E-5	0.0	0.0
+12.0	0.0	0.0			3.82162493361E-5	0.0	0.0
+13.0	0.0	0.0			2.81295911788E-5	0.0	0.0
+14.0	0.0	0.0			6.21742577131E-6	0.0	0.0
+15.0	0.0	0.0			1.45717287096E-6	0.0	0.0
+16.0	0.0	0.0			5.51472253539E-6	0.0	0.0
+17.0	0.0	0.0			1.71133345027E-5	0.0	0.0
+18.0	0.0	0.0			1.93122388775E-5	0.0	0.0
+19.0	0.0	0.0			1.00806928616E-5	0.0	0.0
+20.0	0.0	0.0			1.69469902583E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y19
+Path=/REF/CMS_2016_I1491950/d26-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.42322159031E-4	0.0	0.0
+2.0	0.0	0.0			-7.0547589174E-5	0.0	0.0
+3.0	0.0	0.0			-1.13558262393E-5	0.0	0.0
+4.0	0.0	0.0			2.89991516872E-6	0.0	0.0
+5.0	0.0	0.0			-7.44000193603E-8	0.0	0.0
+6.0	0.0	0.0			5.50675258005E-5	0.0	0.0
+7.0	0.0	0.0			5.35153090785E-5	0.0	0.0
+8.0	0.0	0.0			3.53123797443E-5	0.0	0.0
+9.0	0.0	0.0			1.30150651128E-5	0.0	0.0
+10.0	0.0	0.0			-3.47578292671E-7	0.0	0.0
+11.0	0.0	0.0			7.03186656133E-6	0.0	0.0
+12.0	0.0	0.0			1.65912205369E-5	0.0	0.0
+13.0	0.0	0.0			2.51203901097E-5	0.0	0.0
+14.0	0.0	0.0			1.71568252447E-6	0.0	0.0
+15.0	0.0	0.0			1.70275821456E-6	0.0	0.0
+16.0	0.0	0.0			6.31390263656E-6	0.0	0.0
+17.0	0.0	0.0			1.58027745191E-5	0.0	0.0
+18.0	0.0	0.0			1.00806928616E-5	0.0	0.0
+19.0	0.0	0.0			1.5994453054E-5	0.0	0.0
+20.0	0.0	0.0			2.15344988005E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d26-x01-y20
+Path=/REF/CMS_2016_I1491950/d26-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.29241509934E-5	0.0	0.0
+2.0	0.0	0.0			-1.12794777917E-5	0.0	0.0
+3.0	0.0	0.0			-3.7093767931E-6	0.0	0.0
+4.0	0.0	0.0			-6.96689080579E-8	0.0	0.0
+5.0	0.0	0.0			1.71948710259E-8	0.0	0.0
+6.0	0.0	0.0			1.34016012981E-5	0.0	0.0
+7.0	0.0	0.0			1.54704903456E-5	0.0	0.0
+8.0	0.0	0.0			9.18729568363E-6	0.0	0.0
+9.0	0.0	0.0			3.55832328234E-6	0.0	0.0
+10.0	0.0	0.0			4.54020370861E-9	0.0	0.0
+11.0	0.0	0.0			2.01422858809E-6	0.0	0.0
+12.0	0.0	0.0			4.88719419367E-6	0.0	0.0
+13.0	0.0	0.0			5.52691515431E-6	0.0	0.0
+14.0	0.0	0.0			1.29814120449E-6	0.0	0.0
+15.0	0.0	0.0			4.91212614632E-7	0.0	0.0
+16.0	0.0	0.0			1.50275940134E-6	0.0	0.0
+17.0	0.0	0.0			3.70705006738E-6	0.0	0.0
+18.0	0.0	0.0			1.69469902583E-6	0.0	0.0
+19.0	0.0	0.0			2.15344988005E-6	0.0	0.0
+20.0	0.0	0.0			7.7220978623E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d27-x01-y01
+Path=/REF/CMS_2016_I1491950/d27-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.145551	0.01259046881573518	0.01259046881573518
+2.0	0.0	0.0			0.330263	0.028014040622516417	0.028014040622516417
+3.0	0.0	0.0			0.316295	0.0264411210049801	0.0264411210049801
+4.0	0.0	0.0			0.216945	0.01809885482565126	0.01809885482565126
+5.0	0.0	0.0			0.129324	0.011103196521722923	0.011103196521722923
+6.0	0.0	0.0			0.0781	0.006632335938415665	0.006632335938415665
+7.0	0.0	0.0			0.046477	0.004377681692402955	0.004377681692402955
+8.0	0.0	0.0			0.0218264	0.0021819216851207105	0.0021819216851207105
+9.0	0.0	0.0			0.0027168	3.125760387489739E-4	3.125760387489739E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d27-x02-y01
+Path=/REF/CMS_2016_I1491950/d27-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.145551	0.01259046881573518	0.01259046881573518
+67.5	22.5	22.5			0.330263	0.028014040622516417	0.028014040622516417
+112.5	22.5	22.5			0.316295	0.0264411210049801	0.0264411210049801
+157.5	22.5	22.5			0.216945	0.01809885482565126	0.01809885482565126
+202.5	22.5	22.5			0.129324	0.011103196521722923	0.011103196521722923
+247.5	22.5	22.5			0.0781	0.006632335938415665	0.006632335938415665
+292.5	22.5	22.5			0.046477	0.004377681692402955	0.004377681692402955
+357.5	42.5	42.5			0.0218264	0.0021819216851207105	0.0021819216851207105
+600.0	200.0	200.0			0.0027168	3.125760387489739E-4	3.125760387489739E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d27-x03-y01
+Path=/REF/CMS_2016_I1491950/d27-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.25	0.25	0.25			0.145551	0.01259046881573518	0.01259046881573518
+0.25	0.25	0.25			0.330263	0.028014040622516417	0.028014040622516417
+0.25	0.25	0.25			0.316295	0.0264411210049801	0.0264411210049801
+0.25	0.25	0.25			0.216945	0.01809885482565126	0.01809885482565126
+0.25	0.25	0.25			0.129324	0.011103196521722923	0.011103196521722923
+0.25	0.25	0.25			0.0781	0.006632335938415665	0.006632335938415665
+0.25	0.25	0.25			0.046477	0.004377681692402955	0.004377681692402955
+0.25	0.25	0.25			0.0218264	0.0021819216851207105	0.0021819216851207105
+0.25	0.25	0.25			0.0027168	3.125760387489739E-4	3.125760387489739E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d28-x01-y01
+Path=/REF/CMS_2016_I1491950/d28-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+10.0	0.0	0.0			0.125926	0.013564510533004868	0.013564510533004868
+11.0	0.0	0.0			0.280887	0.025190405415554548	0.025190405415554548
+12.0	0.0	0.0			0.266551	0.023661805510146516	0.023661805510146516
+13.0	0.0	0.0			0.18221	0.015505058335910897	0.015505058335910897
+14.0	0.0	0.0			0.111663	0.010296081633320513	0.010296081633320513
+15.0	0.0	0.0			0.063356	0.005906725065550284	0.005906725065550284
+16.0	0.0	0.0			0.035713	0.0035245801168366144	0.0035245801168366144
+17.0	0.0	0.0			0.016421	0.0015213345227135285	0.0015213345227135285
+18.0	0.0	0.0			0.0022471	3.068582897690724E-4	3.068582897690724E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d28-x02-y01
+Path=/REF/CMS_2016_I1491950/d28-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.125926	0.013564510533004868	0.013564510533004868
+67.5	22.5	22.5			0.280887	0.025190405415554548	0.025190405415554548
+112.5	22.5	22.5			0.266551	0.023661805510146516	0.023661805510146516
+157.5	22.5	22.5			0.18221	0.015505058335910897	0.015505058335910897
+202.5	22.5	22.5			0.111663	0.010296081633320513	0.010296081633320513
+247.5	22.5	22.5			0.063356	0.005906725065550284	0.005906725065550284
+292.5	22.5	22.5			0.035713	0.0035245801168366144	0.0035245801168366144
+357.5	42.5	42.5			0.016421	0.0015213345227135285	0.0015213345227135285
+600.0	200.0	200.0			0.0022471	3.068582897690724E-4	3.068582897690724E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d28-x03-y01
+Path=/REF/CMS_2016_I1491950/d28-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.75	0.25	0.25			0.125926	0.013564510533004868	0.013564510533004868
+0.75	0.25	0.25			0.280887	0.025190405415554548	0.025190405415554548
+0.75	0.25	0.25			0.266551	0.023661805510146516	0.023661805510146516
+0.75	0.25	0.25			0.18221	0.015505058335910897	0.015505058335910897
+0.75	0.25	0.25			0.111663	0.010296081633320513	0.010296081633320513
+0.75	0.25	0.25			0.063356	0.005906725065550284	0.005906725065550284
+0.75	0.25	0.25			0.035713	0.0035245801168366144	0.0035245801168366144
+0.75	0.25	0.25			0.016421	0.0015213345227135285	0.0015213345227135285
+0.75	0.25	0.25			0.0022471	3.068582897690724E-4	3.068582897690724E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d29-x01-y01
+Path=/REF/CMS_2016_I1491950/d29-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			0.088113	0.009298128682697394	0.009298128682697394
+20.0	0.0	0.0			0.198064	0.020961057344513898	0.020961057344513898
+21.0	0.0	0.0			0.186227	0.018103416390283907	0.018103416390283907
+22.0	0.0	0.0			0.130093	0.012039853985825575	0.012039853985825575
+23.0	0.0	0.0			0.076911	0.007401113970207459	0.007401113970207459
+24.0	0.0	0.0			0.044145	0.004367940017903176	0.004367940017903176
+25.0	0.0	0.0			0.0252551	0.0025311688703047847	0.0025311688703047847
+26.0	0.0	0.0			0.0110867	0.0013299984097734853	0.0013299984097734853
+27.0	0.0	0.0			9.9132E-4	1.4742549304648772E-4	1.4742549304648772E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d29-x02-y01
+Path=/REF/CMS_2016_I1491950/d29-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.088113	0.009298128682697394	0.009298128682697394
+67.5	22.5	22.5			0.198064	0.020961057344513898	0.020961057344513898
+112.5	22.5	22.5			0.186227	0.018103416390283907	0.018103416390283907
+157.5	22.5	22.5			0.130093	0.012039853985825575	0.012039853985825575
+202.5	22.5	22.5			0.076911	0.007401113970207459	0.007401113970207459
+247.5	22.5	22.5			0.044145	0.004367940017903176	0.004367940017903176
+292.5	22.5	22.5			0.0252551	0.0025311688703047847	0.0025311688703047847
+357.5	42.5	42.5			0.0110867	0.0013299984097734853	0.0013299984097734853
+600.0	200.0	200.0			9.9132E-4	1.4742549304648772E-4	1.4742549304648772E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d29-x03-y01
+Path=/REF/CMS_2016_I1491950/d29-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.25	0.25	0.25			0.088113	0.009298128682697394	0.009298128682697394
+1.25	0.25	0.25			0.198064	0.020961057344513898	0.020961057344513898
+1.25	0.25	0.25			0.186227	0.018103416390283907	0.018103416390283907
+1.25	0.25	0.25			0.130093	0.012039853985825575	0.012039853985825575
+1.25	0.25	0.25			0.076911	0.007401113970207459	0.007401113970207459
+1.25	0.25	0.25			0.044145	0.004367940017903176	0.004367940017903176
+1.25	0.25	0.25			0.0252551	0.0025311688703047847	0.0025311688703047847
+1.25	0.25	0.25			0.0110867	0.0013299984097734853	0.0013299984097734853
+1.25	0.25	0.25			9.9132E-4	1.4742549304648772E-4	1.4742549304648772E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d30-x01-y01
+Path=/REF/CMS_2016_I1491950/d30-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+28.0	0.0	0.0			0.0219081	0.0033492598421143737	0.0033492598421143737
+29.0	0.0	0.0			0.049308	0.005947614059435936	0.005947614059435936
+30.0	0.0	0.0			0.047988	0.005136696603849598	0.005136696603849598
+31.0	0.0	0.0			0.0321509	0.0032949758193346426	0.0032949758193346426
+32.0	0.0	0.0			0.0212784	0.0021218469548956636	0.0021218469548956636
+33.0	0.0	0.0			0.0129345	0.0014895337525548055	0.0014895337525548055
+34.0	0.0	0.0			0.0069945	8.852812490954499E-4	8.852812490954499E-4
+35.0	0.0	0.0			0.0029058	3.8915706340756555E-4	3.8915706340756555E-4
+36.0	0.0	0.0			2.5234E-4	5.181690554249645E-5	5.181690554249645E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d30-x02-y01
+Path=/REF/CMS_2016_I1491950/d30-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.0219081	0.0033492598421143737	0.0033492598421143737
+67.5	22.5	22.5			0.049308	0.005947614059435936	0.005947614059435936
+112.5	22.5	22.5			0.047988	0.005136696603849598	0.005136696603849598
+157.5	22.5	22.5			0.0321509	0.0032949758193346426	0.0032949758193346426
+202.5	22.5	22.5			0.0212784	0.0021218469548956636	0.0021218469548956636
+247.5	22.5	22.5			0.0129345	0.0014895337525548055	0.0014895337525548055
+292.5	22.5	22.5			0.0069945	8.852812490954499E-4	8.852812490954499E-4
+357.5	42.5	42.5			0.0029058	3.8915706340756555E-4	3.8915706340756555E-4
+600.0	200.0	200.0			2.5234E-4	5.181690554249645E-5	5.181690554249645E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d30-x03-y01
+Path=/REF/CMS_2016_I1491950/d30-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			0.0219081	0.0033492598421143737	0.0033492598421143737
+2.0	0.5	0.5			0.049308	0.005947614059435936	0.005947614059435936
+2.0	0.5	0.5			0.047988	0.005136696603849598	0.005136696603849598
+2.0	0.5	0.5			0.0321509	0.0032949758193346426	0.0032949758193346426
+2.0	0.5	0.5			0.0212784	0.0021218469548956636	0.0021218469548956636
+2.0	0.5	0.5			0.0129345	0.0014895337525548055	0.0014895337525548055
+2.0	0.5	0.5			0.0069945	8.852812490954499E-4	8.852812490954499E-4
+2.0	0.5	0.5			0.0029058	3.8915706340756555E-4	3.8915706340756555E-4
+2.0	0.5	0.5			2.5234E-4	5.181690554249645E-5	5.181690554249645E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y01
+Path=/REF/CMS_2016_I1491950/d31-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.58513685504E-4	0.0	0.0
+2.0	0.0	0.0			3.40877130953E-4	0.0	0.0
+3.0	0.0	0.0			2.85172571899E-4	0.0	0.0
+4.0	0.0	0.0			1.90988804978E-4	0.0	0.0
+5.0	0.0	0.0			1.23516395801E-4	0.0	0.0
+6.0	0.0	0.0			7.61022856558E-5	0.0	0.0
+7.0	0.0	0.0			4.86026972749E-5	0.0	0.0
+8.0	0.0	0.0			2.41254470551E-5	0.0	0.0
+9.0	0.0	0.0			3.17422825479E-6	0.0	0.0
+10.0	0.0	0.0			1.56931903233E-4	0.0	0.0
+11.0	0.0	0.0			3.02229983071E-4	0.0	0.0
+12.0	0.0	0.0			2.71661619251E-4	0.0	0.0
+13.0	0.0	0.0			1.69979209145E-4	0.0	0.0
+14.0	0.0	0.0			1.19997030043E-4	0.0	0.0
+15.0	0.0	0.0			6.74381557915E-5	0.0	0.0
+16.0	0.0	0.0			3.97331213079E-5	0.0	0.0
+17.0	0.0	0.0			1.51411427444E-5	0.0	0.0
+18.0	0.0	0.0			2.81979633134E-6	0.0	0.0
+19.0	0.0	0.0			1.08278723481E-4	0.0	0.0
+20.0	0.0	0.0			2.45121305835E-4	0.0	0.0
+21.0	0.0	0.0			2.07534576086E-4	0.0	0.0
+22.0	0.0	0.0			1.38449986946E-4	0.0	0.0
+23.0	0.0	0.0			8.58624855559E-5	0.0	0.0
+24.0	0.0	0.0			4.87071472231E-5	0.0	0.0
+25.0	0.0	0.0			2.58275058751E-5	0.0	0.0
+26.0	0.0	0.0			1.38834953708E-5	0.0	0.0
+27.0	0.0	0.0			1.2102259157E-6	0.0	0.0
+28.0	0.0	0.0			3.39238178448E-5	0.0	0.0
+29.0	0.0	0.0			6.67411526332E-5	0.0	0.0
+30.0	0.0	0.0			5.75997303038E-5	0.0	0.0
+31.0	0.0	0.0			3.54203817183E-5	0.0	0.0
+32.0	0.0	0.0			2.40468477814E-5	0.0	0.0
+33.0	0.0	0.0			1.52185398713E-5	0.0	0.0
+34.0	0.0	0.0			8.72667344598E-6	0.0	0.0
+35.0	0.0	0.0			3.09279694122E-6	0.0	0.0
+36.0	0.0	0.0			2.35765527997E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y02
+Path=/REF/CMS_2016_I1491950/d31-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.40877130953E-4	0.0	0.0
+2.0	0.0	0.0			7.84805454087E-4	0.0	0.0
+3.0	0.0	0.0			6.85620831439E-4	0.0	0.0
+4.0	0.0	0.0			4.59024223864E-4	0.0	0.0
+5.0	0.0	0.0			2.92287248433E-4	0.0	0.0
+6.0	0.0	0.0			1.71090249182E-4	0.0	0.0
+7.0	0.0	0.0			1.04540839996E-4	0.0	0.0
+8.0	0.0	0.0			5.2551765523E-5	0.0	0.0
+9.0	0.0	0.0			6.98993321781E-6	0.0	0.0
+10.0	0.0	0.0			3.42603349375E-4	0.0	0.0
+11.0	0.0	0.0			6.85409855004E-4	0.0	0.0
+12.0	0.0	0.0			6.32100948321E-4	0.0	0.0
+13.0	0.0	0.0			4.03442403405E-4	0.0	0.0
+14.0	0.0	0.0			2.71652561367E-4	0.0	0.0
+15.0	0.0	0.0			1.50286904359E-4	0.0	0.0
+16.0	0.0	0.0			8.79261297218E-5	0.0	0.0
+17.0	0.0	0.0			3.37213460432E-5	0.0	0.0
+18.0	0.0	0.0			5.98513148459E-6	0.0	0.0
+19.0	0.0	0.0			2.40321130189E-4	0.0	0.0
+20.0	0.0	0.0			5.52398199782E-4	0.0	0.0
+21.0	0.0	0.0			4.78423781787E-4	0.0	0.0
+22.0	0.0	0.0			3.19788546063E-4	0.0	0.0
+23.0	0.0	0.0			1.91410586564E-4	0.0	0.0
+24.0	0.0	0.0			1.10260332373E-4	0.0	0.0
+25.0	0.0	0.0			6.06326033702E-5	0.0	0.0
+26.0	0.0	0.0			3.03907076302E-5	0.0	0.0
+27.0	0.0	0.0			2.56346897427E-6	0.0	0.0
+28.0	0.0	0.0			7.48020090196E-5	0.0	0.0
+29.0	0.0	0.0			1.51642931699E-4	0.0	0.0
+30.0	0.0	0.0			1.3473070873E-4	0.0	0.0
+31.0	0.0	0.0			8.41215238112E-5	0.0	0.0
+32.0	0.0	0.0			5.40301815998E-5	0.0	0.0
+33.0	0.0	0.0			3.52891210272E-5	0.0	0.0
+34.0	0.0	0.0			1.96574415369E-5	0.0	0.0
+35.0	0.0	0.0			7.74615551518E-6	0.0	0.0
+36.0	0.0	0.0			6.31245800843E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y03
+Path=/REF/CMS_2016_I1491950/d31-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.85172571899E-4	0.0	0.0
+2.0	0.0	0.0			6.85620831439E-4	0.0	0.0
+3.0	0.0	0.0			6.99125159955E-4	0.0	0.0
+4.0	0.0	0.0			4.70120337648E-4	0.0	0.0
+5.0	0.0	0.0			2.69010448841E-4	0.0	0.0
+6.0	0.0	0.0			1.46581650307E-4	0.0	0.0
+7.0	0.0	0.0			8.6154136116E-5	0.0	0.0
+8.0	0.0	0.0			4.21325877663E-5	0.0	0.0
+9.0	0.0	0.0			5.82308039394E-6	0.0	0.0
+10.0	0.0	0.0			2.59232180472E-4	0.0	0.0
+11.0	0.0	0.0			6.10705966111E-4	0.0	0.0
+12.0	0.0	0.0			6.00705197495E-4	0.0	0.0
+13.0	0.0	0.0			3.98278671192E-4	0.0	0.0
+14.0	0.0	0.0			2.27304171203E-4	0.0	0.0
+15.0	0.0	0.0			1.25973874671E-4	0.0	0.0
+16.0	0.0	0.0			7.27812293379E-5	0.0	0.0
+17.0	0.0	0.0			3.09536196683E-5	0.0	0.0
+18.0	0.0	0.0			4.46082250757E-6	0.0	0.0
+19.0	0.0	0.0			1.95575617547E-4	0.0	0.0
+20.0	0.0	0.0			4.50089936257E-4	0.0	0.0
+21.0	0.0	0.0			4.45930680866E-4	0.0	0.0
+22.0	0.0	0.0			2.96593572406E-4	0.0	0.0
+23.0	0.0	0.0			1.62666548644E-4	0.0	0.0
+24.0	0.0	0.0			9.28587055491E-5	0.0	0.0
+25.0	0.0	0.0			5.2506841011E-5	0.0	0.0
+26.0	0.0	0.0			2.37083317659E-5	0.0	0.0
+27.0	0.0	0.0			2.23164501667E-6	0.0	0.0
+28.0	0.0	0.0			5.2732327064E-5	0.0	0.0
+29.0	0.0	0.0			1.21713405156E-4	0.0	0.0
+30.0	0.0	0.0			1.23651676721E-4	0.0	0.0
+31.0	0.0	0.0			7.97905444116E-5	0.0	0.0
+32.0	0.0	0.0			4.57563945895E-5	0.0	0.0
+33.0	0.0	0.0			2.91430822251E-5	0.0	0.0
+34.0	0.0	0.0			1.60741214508E-5	0.0	0.0
+35.0	0.0	0.0			7.32218116481E-6	0.0	0.0
+36.0	0.0	0.0			7.42861123011E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y04
+Path=/REF/CMS_2016_I1491950/d31-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.90988804978E-4	0.0	0.0
+2.0	0.0	0.0			4.59024223864E-4	0.0	0.0
+3.0	0.0	0.0			4.70120337648E-4	0.0	0.0
+4.0	0.0	0.0			3.27580358786E-4	0.0	0.0
+5.0	0.0	0.0			1.84934786212E-4	0.0	0.0
+6.0	0.0	0.0			1.00014775489E-4	0.0	0.0
+7.0	0.0	0.0			5.86193918E-5	0.0	0.0
+8.0	0.0	0.0			2.8446747704E-5	0.0	0.0
+9.0	0.0	0.0			3.93639212721E-6	0.0	0.0
+10.0	0.0	0.0			1.71927458968E-4	0.0	0.0
+11.0	0.0	0.0			4.11032682914E-4	0.0	0.0
+12.0	0.0	0.0			4.05670165298E-4	0.0	0.0
+13.0	0.0	0.0			2.71195048661E-4	0.0	0.0
+14.0	0.0	0.0			1.5351099594E-4	0.0	0.0
+15.0	0.0	0.0			8.46238436984E-5	0.0	0.0
+16.0	0.0	0.0			4.92037457704E-5	0.0	0.0
+17.0	0.0	0.0			2.10326615913E-5	0.0	0.0
+18.0	0.0	0.0			2.99507928129E-6	0.0	0.0
+19.0	0.0	0.0			1.30632105755E-4	0.0	0.0
+20.0	0.0	0.0			3.00458264461E-4	0.0	0.0
+21.0	0.0	0.0			3.02215750938E-4	0.0	0.0
+22.0	0.0	0.0			2.00982249972E-4	0.0	0.0
+23.0	0.0	0.0			1.09749705068E-4	0.0	0.0
+24.0	0.0	0.0			6.28674966809E-5	0.0	0.0
+25.0	0.0	0.0			3.53021512523E-5	0.0	0.0
+26.0	0.0	0.0			1.5846633938E-5	0.0	0.0
+27.0	0.0	0.0			1.52177791049E-6	0.0	0.0
+28.0	0.0	0.0			3.5027699476E-5	0.0	0.0
+29.0	0.0	0.0			8.10834108152E-5	0.0	0.0
+30.0	0.0	0.0			8.34184205172E-5	0.0	0.0
+31.0	0.0	0.0			5.39466695852E-5	0.0	0.0
+32.0	0.0	0.0			3.09140913049E-5	0.0	0.0
+33.0	0.0	0.0			1.96064638051E-5	0.0	0.0
+34.0	0.0	0.0			1.08822315788E-5	0.0	0.0
+35.0	0.0	0.0			4.910158591E-6	0.0	0.0
+36.0	0.0	0.0			5.0709096628E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y05
+Path=/REF/CMS_2016_I1491950/d31-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.23516395801E-4	0.0	0.0
+2.0	0.0	0.0			2.92287248433E-4	0.0	0.0
+3.0	0.0	0.0			2.69010448841E-4	0.0	0.0
+4.0	0.0	0.0			1.84934786212E-4	0.0	0.0
+5.0	0.0	0.0			1.23271410412E-4	0.0	0.0
+6.0	0.0	0.0			6.73638297388E-5	0.0	0.0
+7.0	0.0	0.0			3.80799226541E-5	0.0	0.0
+8.0	0.0	0.0			1.92042125089E-5	0.0	0.0
+9.0	0.0	0.0			2.57981181372E-6	0.0	0.0
+10.0	0.0	0.0			1.26304957733E-4	0.0	0.0
+11.0	0.0	0.0			2.55273812728E-4	0.0	0.0
+12.0	0.0	0.0			2.40334153705E-4	0.0	0.0
+13.0	0.0	0.0			1.58131606745E-4	0.0	0.0
+14.0	0.0	0.0			1.05459546376E-4	0.0	0.0
+15.0	0.0	0.0			5.59707009874E-5	0.0	0.0
+16.0	0.0	0.0			3.27633774456E-5	0.0	0.0
+17.0	0.0	0.0			1.21039844453E-5	0.0	0.0
+18.0	0.0	0.0			2.16086812987E-6	0.0	0.0
+19.0	0.0	0.0			8.85020673199E-5	0.0	0.0
+20.0	0.0	0.0			2.08618276056E-4	0.0	0.0
+21.0	0.0	0.0			1.8233713159E-4	0.0	0.0
+22.0	0.0	0.0			1.2308012258E-4	0.0	0.0
+23.0	0.0	0.0			7.20373694245E-5	0.0	0.0
+24.0	0.0	0.0			4.30056273332E-5	0.0	0.0
+25.0	0.0	0.0			2.4409512218E-5	0.0	0.0
+26.0	0.0	0.0			1.08335183195E-5	0.0	0.0
+27.0	0.0	0.0			8.79840946788E-7	0.0	0.0
+28.0	0.0	0.0			2.88223217576E-5	0.0	0.0
+29.0	0.0	0.0			5.79471408764E-5	0.0	0.0
+30.0	0.0	0.0			5.23718363367E-5	0.0	0.0
+31.0	0.0	0.0			3.28181254077E-5	0.0	0.0
+32.0	0.0	0.0			2.02974432838E-5	0.0	0.0
+33.0	0.0	0.0			1.41634449066E-5	0.0	0.0
+34.0	0.0	0.0			7.79564215498E-6	0.0	0.0
+35.0	0.0	0.0			3.21359574486E-6	0.0	0.0
+36.0	0.0	0.0			2.60374655777E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y06
+Path=/REF/CMS_2016_I1491950/d31-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.61022856558E-5	0.0	0.0
+2.0	0.0	0.0			1.71090249182E-4	0.0	0.0
+3.0	0.0	0.0			1.46581650307E-4	0.0	0.0
+4.0	0.0	0.0			1.00014775489E-4	0.0	0.0
+5.0	0.0	0.0			6.73638297388E-5	0.0	0.0
+6.0	0.0	0.0			4.39897784109E-5	0.0	0.0
+7.0	0.0	0.0			2.64016836862E-5	0.0	0.0
+8.0	0.0	0.0			1.23795819748E-5	0.0	0.0
+9.0	0.0	0.0			1.61245692847E-6	0.0	0.0
+10.0	0.0	0.0			7.96642806759E-5	0.0	0.0
+11.0	0.0	0.0			1.52205073852E-4	0.0	0.0
+12.0	0.0	0.0			1.36459005346E-4	0.0	0.0
+13.0	0.0	0.0			8.80983305048E-5	0.0	0.0
+14.0	0.0	0.0			6.3012003972E-5	0.0	0.0
+15.0	0.0	0.0			3.45910891592E-5	0.0	0.0
+16.0	0.0	0.0			2.06176958652E-5	0.0	0.0
+17.0	0.0	0.0			7.65685628262E-6	0.0	0.0
+18.0	0.0	0.0			1.49091828279E-6	0.0	0.0
+19.0	0.0	0.0			5.50136697964E-5	0.0	0.0
+20.0	0.0	0.0			1.25495453545E-4	0.0	0.0
+21.0	0.0	0.0			1.06191211441E-4	0.0	0.0
+22.0	0.0	0.0			7.13602131196E-5	0.0	0.0
+23.0	0.0	0.0			4.38630420304E-5	0.0	0.0
+24.0	0.0	0.0			2.56876417776E-5	0.0	0.0
+25.0	0.0	0.0			1.37213909499E-5	0.0	0.0
+26.0	0.0	0.0			6.92032565822E-6	0.0	0.0
+27.0	0.0	0.0			6.11494446764E-7	0.0	0.0
+28.0	0.0	0.0			1.8054028106E-5	0.0	0.0
+29.0	0.0	0.0			3.41850299209E-5	0.0	0.0
+30.0	0.0	0.0			2.96981976408E-5	0.0	0.0
+31.0	0.0	0.0			1.79086349838E-5	0.0	0.0
+32.0	0.0	0.0			1.24771510773E-5	0.0	0.0
+33.0	0.0	0.0			8.27222802357E-6	0.0	0.0
+34.0	0.0	0.0			4.77194637267E-6	0.0	0.0
+35.0	0.0	0.0			1.61462315277E-6	0.0	0.0
+36.0	0.0	0.0			1.12087492476E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y07
+Path=/REF/CMS_2016_I1491950/d31-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.86026972749E-5	0.0	0.0
+2.0	0.0	0.0			1.04540839996E-4	0.0	0.0
+3.0	0.0	0.0			8.6154136116E-5	0.0	0.0
+4.0	0.0	0.0			5.86193918E-5	0.0	0.0
+5.0	0.0	0.0			3.80799226541E-5	0.0	0.0
+6.0	0.0	0.0			2.64016836862E-5	0.0	0.0
+7.0	0.0	0.0			1.91621263724E-5	0.0	0.0
+8.0	0.0	0.0			8.54951324287E-6	0.0	0.0
+9.0	0.0	0.0			1.06808196229E-6	0.0	0.0
+10.0	0.0	0.0			5.04550925378E-5	0.0	0.0
+11.0	0.0	0.0			9.5896613787E-5	0.0	0.0
+12.0	0.0	0.0			8.43579707825E-5	0.0	0.0
+13.0	0.0	0.0			5.26273264738E-5	0.0	0.0
+14.0	0.0	0.0			3.88248765767E-5	0.0	0.0
+15.0	0.0	0.0			2.23275228913E-5	0.0	0.0
+16.0	0.0	0.0			1.34410504345E-5	0.0	0.0
+17.0	0.0	0.0			5.10391579662E-6	0.0	0.0
+18.0	0.0	0.0			1.01679268374E-6	0.0	0.0
+19.0	0.0	0.0			3.51269561437E-5	0.0	0.0
+20.0	0.0	0.0			7.78162578786E-5	0.0	0.0
+21.0	0.0	0.0			6.67610402573E-5	0.0	0.0
+22.0	0.0	0.0			4.45257690093E-5	0.0	0.0
+23.0	0.0	0.0			2.85091548735E-5	0.0	0.0
+24.0	0.0	0.0			1.60172799035E-5	0.0	0.0
+25.0	0.0	0.0			8.00554304024E-6	0.0	0.0
+26.0	0.0	0.0			4.5543114551E-6	0.0	0.0
+27.0	0.0	0.0			4.49667995928E-7	0.0	0.0
+28.0	0.0	0.0			1.10693260882E-5	0.0	0.0
+29.0	0.0	0.0			2.08339384857E-5	0.0	0.0
+30.0	0.0	0.0			1.80747435221E-5	0.0	0.0
+31.0	0.0	0.0			1.06686057715E-5	0.0	0.0
+32.0	0.0	0.0			7.92227936604E-6	0.0	0.0
+33.0	0.0	0.0			4.83198595558E-6	0.0	0.0
+34.0	0.0	0.0			2.96299847422E-6	0.0	0.0
+35.0	0.0	0.0			8.45701898903E-7	0.0	0.0
+36.0	0.0	0.0			6.13130419228E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y08
+Path=/REF/CMS_2016_I1491950/d31-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.41254470551E-5	0.0	0.0
+2.0	0.0	0.0			5.2551765523E-5	0.0	0.0
+3.0	0.0	0.0			4.21325877663E-5	0.0	0.0
+4.0	0.0	0.0			2.8446747704E-5	0.0	0.0
+5.0	0.0	0.0			1.92042125089E-5	0.0	0.0
+6.0	0.0	0.0			1.23795819748E-5	0.0	0.0
+7.0	0.0	0.0			8.54951324287E-6	0.0	0.0
+8.0	0.0	0.0			4.76086695995E-6	0.0	0.0
+9.0	0.0	0.0			5.52038616859E-7	0.0	0.0
+10.0	0.0	0.0			2.58080855081E-5	0.0	0.0
+11.0	0.0	0.0			4.76367221936E-5	0.0	0.0
+12.0	0.0	0.0			4.20178135622E-5	0.0	0.0
+13.0	0.0	0.0			2.59123700057E-5	0.0	0.0
+14.0	0.0	0.0			1.95933004005E-5	0.0	0.0
+15.0	0.0	0.0			1.12614242269E-5	0.0	0.0
+16.0	0.0	0.0			6.67596763091E-6	0.0	0.0
+17.0	0.0	0.0			2.49457458577E-6	0.0	0.0
+18.0	0.0	0.0			5.01735056697E-7	0.0	0.0
+19.0	0.0	0.0			1.77837321593E-5	0.0	0.0
+20.0	0.0	0.0			4.00981009606E-5	0.0	0.0
+21.0	0.0	0.0			3.27809317328E-5	0.0	0.0
+22.0	0.0	0.0			2.19043621484E-5	0.0	0.0
+23.0	0.0	0.0			1.40933522043E-5	0.0	0.0
+24.0	0.0	0.0			8.00633652768E-6	0.0	0.0
+25.0	0.0	0.0			4.17351661934E-6	0.0	0.0
+26.0	0.0	0.0			2.36169897658E-6	0.0	0.0
+27.0	0.0	0.0			2.09306330047E-7	0.0	0.0
+28.0	0.0	0.0			5.7331959143E-6	0.0	0.0
+29.0	0.0	0.0			1.09223257661E-5	0.0	0.0
+30.0	0.0	0.0			9.10692274818E-6	0.0	0.0
+31.0	0.0	0.0			5.48352682271E-6	0.0	0.0
+32.0	0.0	0.0			3.95567535215E-6	0.0	0.0
+33.0	0.0	0.0			2.49301577318E-6	0.0	0.0
+34.0	0.0	0.0			1.44650854797E-6	0.0	0.0
+35.0	0.0	0.0			4.72720686589E-7	0.0	0.0
+36.0	0.0	0.0			3.40542487268E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y09
+Path=/REF/CMS_2016_I1491950/d31-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.17422825479E-6	0.0	0.0
+2.0	0.0	0.0			6.98993321781E-6	0.0	0.0
+3.0	0.0	0.0			5.82308039394E-6	0.0	0.0
+4.0	0.0	0.0			3.93639212721E-6	0.0	0.0
+5.0	0.0	0.0			2.57981181372E-6	0.0	0.0
+6.0	0.0	0.0			1.61245692847E-6	0.0	0.0
+7.0	0.0	0.0			1.06808196229E-6	0.0	0.0
+8.0	0.0	0.0			5.52038616859E-7	0.0	0.0
+9.0	0.0	0.0			9.77056550203E-8	0.0	0.0
+10.0	0.0	0.0			3.33128861654E-6	0.0	0.0
+11.0	0.0	0.0			6.42246004646E-6	0.0	0.0
+12.0	0.0	0.0			5.75971201306E-6	0.0	0.0
+13.0	0.0	0.0			3.5654033822E-6	0.0	0.0
+14.0	0.0	0.0			2.57190402034E-6	0.0	0.0
+15.0	0.0	0.0			1.49617655344E-6	0.0	0.0
+16.0	0.0	0.0			8.84416557225E-7	0.0	0.0
+17.0	0.0	0.0			3.33185755342E-7	0.0	0.0
+18.0	0.0	0.0			6.60244130988E-8	0.0	0.0
+19.0	0.0	0.0			2.34679402125E-6	0.0	0.0
+20.0	0.0	0.0			5.2677301971E-6	0.0	0.0
+21.0	0.0	0.0			4.49987301945E-6	0.0	0.0
+22.0	0.0	0.0			2.98720693906E-6	0.0	0.0
+23.0	0.0	0.0			1.87357103704E-6	0.0	0.0
+24.0	0.0	0.0			1.07013741258E-6	0.0	0.0
+25.0	0.0	0.0			5.600688653E-7	0.0	0.0
+26.0	0.0	0.0			3.08574530746E-7	0.0	0.0
+27.0	0.0	0.0			2.79771964258E-8	0.0	0.0
+28.0	0.0	0.0			7.2614390415E-7	0.0	0.0
+29.0	0.0	0.0			1.41833731479E-6	0.0	0.0
+30.0	0.0	0.0			1.2353190893E-6	0.0	0.0
+31.0	0.0	0.0			7.5100896791E-7	0.0	0.0
+32.0	0.0	0.0			5.18382193926E-7	0.0	0.0
+33.0	0.0	0.0			3.25378164962E-7	0.0	0.0
+34.0	0.0	0.0			1.91382237574E-7	0.0	0.0
+35.0	0.0	0.0			6.57540831876E-8	0.0	0.0
+36.0	0.0	0.0			5.72486171733E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y10
+Path=/REF/CMS_2016_I1491950/d31-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.56931903233E-4	0.0	0.0
+2.0	0.0	0.0			3.42603349375E-4	0.0	0.0
+3.0	0.0	0.0			2.59232180472E-4	0.0	0.0
+4.0	0.0	0.0			1.71927458968E-4	0.0	0.0
+5.0	0.0	0.0			1.26304957733E-4	0.0	0.0
+6.0	0.0	0.0			7.96642806759E-5	0.0	0.0
+7.0	0.0	0.0			5.04550925378E-5	0.0	0.0
+8.0	0.0	0.0			2.58080855081E-5	0.0	0.0
+9.0	0.0	0.0			3.33128861654E-6	0.0	0.0
+10.0	0.0	0.0			1.84009979962E-4	0.0	0.0
+11.0	0.0	0.0			3.06893710301E-4	0.0	0.0
+12.0	0.0	0.0			2.59730740582E-4	0.0	0.0
+13.0	0.0	0.0			1.59196477228E-4	0.0	0.0
+14.0	0.0	0.0			1.29853611562E-4	0.0	0.0
+15.0	0.0	0.0			7.25456992663E-5	0.0	0.0
+16.0	0.0	0.0			4.24387981146E-5	0.0	0.0
+17.0	0.0	0.0			1.44425795398E-5	0.0	0.0
+18.0	0.0	0.0			3.30743244121E-6	0.0	0.0
+19.0	0.0	0.0			1.19766840965E-4	0.0	0.0
+20.0	0.0	0.0			2.73224910345E-4	0.0	0.0
+21.0	0.0	0.0			2.04019327376E-4	0.0	0.0
+22.0	0.0	0.0			1.37361413189E-4	0.0	0.0
+23.0	0.0	0.0			8.94120662204E-5	0.0	0.0
+24.0	0.0	0.0			5.25637992771E-5	0.0	0.0
+25.0	0.0	0.0			2.87986431065E-5	0.0	0.0
+26.0	0.0	0.0			1.50846068831E-5	0.0	0.0
+27.0	0.0	0.0			1.17999978524E-6	0.0	0.0
+28.0	0.0	0.0			4.17240821716E-5	0.0	0.0
+29.0	0.0	0.0			7.51564239874E-5	0.0	0.0
+30.0	0.0	0.0			5.88882645302E-5	0.0	0.0
+31.0	0.0	0.0			3.41576283548E-5	0.0	0.0
+32.0	0.0	0.0			2.52739495667E-5	0.0	0.0
+33.0	0.0	0.0			1.75742659216E-5	0.0	0.0
+34.0	0.0	0.0			9.92925312064E-6	0.0	0.0
+35.0	0.0	0.0			3.32004602912E-6	0.0	0.0
+36.0	0.0	0.0			1.76331525469E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y11
+Path=/REF/CMS_2016_I1491950/d31-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.02229983071E-4	0.0	0.0
+2.0	0.0	0.0			6.85409855004E-4	0.0	0.0
+3.0	0.0	0.0			6.10705966111E-4	0.0	0.0
+4.0	0.0	0.0			4.11032682914E-4	0.0	0.0
+5.0	0.0	0.0			2.55273812728E-4	0.0	0.0
+6.0	0.0	0.0			1.52205073852E-4	0.0	0.0
+7.0	0.0	0.0			9.5896613787E-5	0.0	0.0
+8.0	0.0	0.0			4.76367221936E-5	0.0	0.0
+9.0	0.0	0.0			6.42246004646E-6	0.0	0.0
+10.0	0.0	0.0			3.06893710301E-4	0.0	0.0
+11.0	0.0	0.0			6.34537139668E-4	0.0	0.0
+12.0	0.0	0.0			5.7727762307E-4	0.0	0.0
+13.0	0.0	0.0			3.65471994506E-4	0.0	0.0
+14.0	0.0	0.0			2.39732590457E-4	0.0	0.0
+15.0	0.0	0.0			1.37669302716E-4	0.0	0.0
+16.0	0.0	0.0			8.03531981265E-5	0.0	0.0
+17.0	0.0	0.0			3.17274721412E-5	0.0	0.0
+18.0	0.0	0.0			5.65284862316E-6	0.0	0.0
+19.0	0.0	0.0			2.19927515944E-4	0.0	0.0
+20.0	0.0	0.0			4.95756359918E-4	0.0	0.0
+21.0	0.0	0.0			4.40696468722E-4	0.0	0.0
+22.0	0.0	0.0			2.91021896436E-4	0.0	0.0
+23.0	0.0	0.0			1.71581341568E-4	0.0	0.0
+24.0	0.0	0.0			9.8330032901E-5	0.0	0.0
+25.0	0.0	0.0			5.35007768319E-5	0.0	0.0
+26.0	0.0	0.0			2.76960227776E-5	0.0	0.0
+27.0	0.0	0.0			2.47363375406E-6	0.0	0.0
+28.0	0.0	0.0			6.48278264892E-5	0.0	0.0
+29.0	0.0	0.0			1.32893005237E-4	0.0	0.0
+30.0	0.0	0.0			1.21558085674E-4	0.0	0.0
+31.0	0.0	0.0			7.50399936395E-5	0.0	0.0
+32.0	0.0	0.0			4.86182779924E-5	0.0	0.0
+33.0	0.0	0.0			3.09098342628E-5	0.0	0.0
+34.0	0.0	0.0			1.75370768364E-5	0.0	0.0
+35.0	0.0	0.0			6.81695206323E-6	0.0	0.0
+36.0	0.0	0.0			6.07076088229E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y12
+Path=/REF/CMS_2016_I1491950/d31-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.71661619251E-4	0.0	0.0
+2.0	0.0	0.0			6.32100948321E-4	0.0	0.0
+3.0	0.0	0.0			6.00705197495E-4	0.0	0.0
+4.0	0.0	0.0			4.05670165298E-4	0.0	0.0
+5.0	0.0	0.0			2.40334153705E-4	0.0	0.0
+6.0	0.0	0.0			1.36459005346E-4	0.0	0.0
+7.0	0.0	0.0			8.43579707825E-5	0.0	0.0
+8.0	0.0	0.0			4.20178135622E-5	0.0	0.0
+9.0	0.0	0.0			5.75971201306E-6	0.0	0.0
+10.0	0.0	0.0			2.59730740582E-4	0.0	0.0
+11.0	0.0	0.0			5.7727762307E-4	0.0	0.0
+12.0	0.0	0.0			5.59869067588E-4	0.0	0.0
+13.0	0.0	0.0			3.5665431325E-4	0.0	0.0
+14.0	0.0	0.0			2.15886466443E-4	0.0	0.0
+15.0	0.0	0.0			1.23429640883E-4	0.0	0.0
+16.0	0.0	0.0			7.13669835855E-5	0.0	0.0
+17.0	0.0	0.0			2.94933952952E-5	0.0	0.0
+18.0	0.0	0.0			4.66222844042E-6	0.0	0.0
+19.0	0.0	0.0			1.92858357674E-4	0.0	0.0
+20.0	0.0	0.0			4.39353663631E-4	0.0	0.0
+21.0	0.0	0.0			4.14903957288E-4	0.0	0.0
+22.0	0.0	0.0			2.74343971857E-4	0.0	0.0
+23.0	0.0	0.0			1.56685695824E-4	0.0	0.0
+24.0	0.0	0.0			8.8366084333E-5	0.0	0.0
+25.0	0.0	0.0			4.88315410424E-5	0.0	0.0
+26.0	0.0	0.0			2.44149786682E-5	0.0	0.0
+27.0	0.0	0.0			2.23323903315E-6	0.0	0.0
+28.0	0.0	0.0			5.34719388932E-5	0.0	0.0
+29.0	0.0	0.0			1.18834002673E-4	0.0	0.0
+30.0	0.0	0.0			1.14631708977E-4	0.0	0.0
+31.0	0.0	0.0			7.29468611232E-5	0.0	0.0
+32.0	0.0	0.0			4.3978818924E-5	0.0	0.0
+33.0	0.0	0.0			2.73806815248E-5	0.0	0.0
+34.0	0.0	0.0			1.52553397848E-5	0.0	0.0
+35.0	0.0	0.0			6.56985314776E-6	0.0	0.0
+36.0	0.0	0.0			6.58267080508E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y13
+Path=/REF/CMS_2016_I1491950/d31-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.69979209145E-4	0.0	0.0
+2.0	0.0	0.0			4.03442403405E-4	0.0	0.0
+3.0	0.0	0.0			3.98278671192E-4	0.0	0.0
+4.0	0.0	0.0			2.71195048661E-4	0.0	0.0
+5.0	0.0	0.0			1.58131606745E-4	0.0	0.0
+6.0	0.0	0.0			8.80983305048E-5	0.0	0.0
+7.0	0.0	0.0			5.26273264738E-5	0.0	0.0
+8.0	0.0	0.0			2.59123700057E-5	0.0	0.0
+9.0	0.0	0.0			3.5654033822E-6	0.0	0.0
+10.0	0.0	0.0			1.59196477228E-4	0.0	0.0
+11.0	0.0	0.0			3.65471994506E-4	0.0	0.0
+12.0	0.0	0.0			3.5665431325E-4	0.0	0.0
+13.0	0.0	0.0			2.40392940325E-4	0.0	0.0
+14.0	0.0	0.0			1.38444990281E-4	0.0	0.0
+15.0	0.0	0.0			7.71598641492E-5	0.0	0.0
+16.0	0.0	0.0			4.45885638748E-5	0.0	0.0
+17.0	0.0	0.0			1.87826333823E-5	0.0	0.0
+18.0	0.0	0.0			2.86341410948E-6	0.0	0.0
+19.0	0.0	0.0			1.19887827948E-4	0.0	0.0
+20.0	0.0	0.0			2.7380090256E-4	0.0	0.0
+21.0	0.0	0.0			2.66257031527E-4	0.0	0.0
+22.0	0.0	0.0			1.76662231715E-4	0.0	0.0
+23.0	0.0	0.0			9.75725263804E-5	0.0	0.0
+24.0	0.0	0.0			5.59599625969E-5	0.0	0.0
+25.0	0.0	0.0			3.14564662113E-5	0.0	0.0
+26.0	0.0	0.0			1.47486546782E-5	0.0	0.0
+27.0	0.0	0.0			1.37315225096E-6	0.0	0.0
+28.0	0.0	0.0			3.26804769859E-5	0.0	0.0
+29.0	0.0	0.0			7.35222098598E-5	0.0	0.0
+30.0	0.0	0.0			7.34372167431E-5	0.0	0.0
+31.0	0.0	0.0			4.68842993755E-5	0.0	0.0
+32.0	0.0	0.0			2.76830103061E-5	0.0	0.0
+33.0	0.0	0.0			1.7630232799E-5	0.0	0.0
+34.0	0.0	0.0			9.73055354928E-6	0.0	0.0
+35.0	0.0	0.0			4.32719437481E-6	0.0	0.0
+36.0	0.0	0.0			4.34745726962E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y14
+Path=/REF/CMS_2016_I1491950/d31-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.19997030043E-4	0.0	0.0
+2.0	0.0	0.0			2.71652561367E-4	0.0	0.0
+3.0	0.0	0.0			2.27304171203E-4	0.0	0.0
+4.0	0.0	0.0			1.5351099594E-4	0.0	0.0
+5.0	0.0	0.0			1.05459546376E-4	0.0	0.0
+6.0	0.0	0.0			6.3012003972E-5	0.0	0.0
+7.0	0.0	0.0			3.88248765767E-5	0.0	0.0
+8.0	0.0	0.0			1.95933004005E-5	0.0	0.0
+9.0	0.0	0.0			2.57190402034E-6	0.0	0.0
+10.0	0.0	0.0			1.29853611562E-4	0.0	0.0
+11.0	0.0	0.0			2.39732590457E-4	0.0	0.0
+12.0	0.0	0.0			2.15886466443E-4	0.0	0.0
+13.0	0.0	0.0			1.38444990281E-4	0.0	0.0
+14.0	0.0	0.0			1.06009234321E-4	0.0	0.0
+15.0	0.0	0.0			5.65025576599E-5	0.0	0.0
+16.0	0.0	0.0			3.25989179357E-5	0.0	0.0
+17.0	0.0	0.0			1.145795595E-5	0.0	0.0
+18.0	0.0	0.0			2.33239639502E-6	0.0	0.0
+19.0	0.0	0.0			8.83311955056E-5	0.0	0.0
+20.0	0.0	0.0			2.05423937367E-4	0.0	0.0
+21.0	0.0	0.0			1.66939294676E-4	0.0	0.0
+22.0	0.0	0.0			1.13058966322E-4	0.0	0.0
+23.0	0.0	0.0			7.10438896436E-5	0.0	0.0
+24.0	0.0	0.0			4.15366798756E-5	0.0	0.0
+25.0	0.0	0.0			2.27247873716E-5	0.0	0.0
+26.0	0.0	0.0			1.11779707555E-5	0.0	0.0
+27.0	0.0	0.0			9.19132064764E-7	0.0	0.0
+28.0	0.0	0.0			3.01372824019E-5	0.0	0.0
+29.0	0.0	0.0			5.71763103486E-5	0.0	0.0
+30.0	0.0	0.0			4.80646452718E-5	0.0	0.0
+31.0	0.0	0.0			2.909625545E-5	0.0	0.0
+32.0	0.0	0.0			1.97667384623E-5	0.0	0.0
+33.0	0.0	0.0			1.3539090788E-5	0.0	0.0
+34.0	0.0	0.0			7.66304653394E-6	0.0	0.0
+35.0	0.0	0.0			2.74656136041E-6	0.0	0.0
+36.0	0.0	0.0			1.89876146783E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y15
+Path=/REF/CMS_2016_I1491950/d31-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.74381557915E-5	0.0	0.0
+2.0	0.0	0.0			1.50286904359E-4	0.0	0.0
+3.0	0.0	0.0			1.25973874671E-4	0.0	0.0
+4.0	0.0	0.0			8.46238436984E-5	0.0	0.0
+5.0	0.0	0.0			5.59707009874E-5	0.0	0.0
+6.0	0.0	0.0			3.45910891592E-5	0.0	0.0
+7.0	0.0	0.0			2.23275228913E-5	0.0	0.0
+8.0	0.0	0.0			1.12614242269E-5	0.0	0.0
+9.0	0.0	0.0			1.49617655344E-6	0.0	0.0
+10.0	0.0	0.0			7.25456992663E-5	0.0	0.0
+11.0	0.0	0.0			1.37669302716E-4	0.0	0.0
+12.0	0.0	0.0			1.23429640883E-4	0.0	0.0
+13.0	0.0	0.0			7.71598641492E-5	0.0	0.0
+14.0	0.0	0.0			5.65025576599E-5	0.0	0.0
+15.0	0.0	0.0			3.4882764176E-5	0.0	0.0
+16.0	0.0	0.0			1.94559720852E-5	0.0	0.0
+17.0	0.0	0.0			7.14168131339E-6	0.0	0.0
+18.0	0.0	0.0			1.41230296485E-6	0.0	0.0
+19.0	0.0	0.0			5.09593616153E-5	0.0	0.0
+20.0	0.0	0.0			1.14993700557E-4	0.0	0.0
+21.0	0.0	0.0			9.5219019343E-5	0.0	0.0
+22.0	0.0	0.0			6.36839174137E-5	0.0	0.0
+23.0	0.0	0.0			3.94098274007E-5	0.0	0.0
+24.0	0.0	0.0			2.25730393077E-5	0.0	0.0
+25.0	0.0	0.0			1.24306641192E-5	0.0	0.0
+26.0	0.0	0.0			6.56499670588E-6	0.0	0.0
+27.0	0.0	0.0			5.71519474373E-7	0.0	0.0
+28.0	0.0	0.0			1.5742809276E-5	0.0	0.0
+29.0	0.0	0.0			3.1020073683E-5	0.0	0.0
+30.0	0.0	0.0			2.67223520601E-5	0.0	0.0
+31.0	0.0	0.0			1.60159728861E-5	0.0	0.0
+32.0	0.0	0.0			1.10419205721E-5	0.0	0.0
+33.0	0.0	0.0			7.20146812786E-6	0.0	0.0
+34.0	0.0	0.0			4.05291569237E-6	0.0	0.0
+35.0	0.0	0.0			1.49657233026E-6	0.0	0.0
+36.0	0.0	0.0			1.1665553482E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y16
+Path=/REF/CMS_2016_I1491950/d31-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.97331213079E-5	0.0	0.0
+2.0	0.0	0.0			8.79261297218E-5	0.0	0.0
+3.0	0.0	0.0			7.27812293379E-5	0.0	0.0
+4.0	0.0	0.0			4.92037457704E-5	0.0	0.0
+5.0	0.0	0.0			3.27633774456E-5	0.0	0.0
+6.0	0.0	0.0			2.06176958652E-5	0.0	0.0
+7.0	0.0	0.0			1.34410504345E-5	0.0	0.0
+8.0	0.0	0.0			6.67596763091E-6	0.0	0.0
+9.0	0.0	0.0			8.84416557225E-7	0.0	0.0
+10.0	0.0	0.0			4.24387981146E-5	0.0	0.0
+11.0	0.0	0.0			8.03531981265E-5	0.0	0.0
+12.0	0.0	0.0			7.13669835855E-5	0.0	0.0
+13.0	0.0	0.0			4.45885638748E-5	0.0	0.0
+14.0	0.0	0.0			3.25989179357E-5	0.0	0.0
+15.0	0.0	0.0			1.94559720852E-5	0.0	0.0
+16.0	0.0	0.0			1.24218228005E-5	0.0	0.0
+17.0	0.0	0.0			4.38741120019E-6	0.0	0.0
+18.0	0.0	0.0			8.23550219458E-7	0.0	0.0
+19.0	0.0	0.0			2.96887537065E-5	0.0	0.0
+20.0	0.0	0.0			6.68296560297E-5	0.0	0.0
+21.0	0.0	0.0			5.60073753402E-5	0.0	0.0
+22.0	0.0	0.0			3.72011920278E-5	0.0	0.0
+23.0	0.0	0.0			2.31533724791E-5	0.0	0.0
+24.0	0.0	0.0			1.34778388801E-5	0.0	0.0
+25.0	0.0	0.0			7.16727809247E-6	0.0	0.0
+26.0	0.0	0.0			3.86241595428E-6	0.0	0.0
+27.0	0.0	0.0			3.37438073032E-7	0.0	0.0
+28.0	0.0	0.0			9.45101926773E-6	0.0	0.0
+29.0	0.0	0.0			1.80462807222E-5	0.0	0.0
+30.0	0.0	0.0			1.55076067232E-5	0.0	0.0
+31.0	0.0	0.0			9.335831908E-6	0.0	0.0
+32.0	0.0	0.0			6.53876186138E-6	0.0	0.0
+33.0	0.0	0.0			4.2214639528E-6	0.0	0.0
+34.0	0.0	0.0			2.44865716909E-6	0.0	0.0
+35.0	0.0	0.0			8.43067380734E-7	0.0	0.0
+36.0	0.0	0.0			6.74729060181E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y17
+Path=/REF/CMS_2016_I1491950/d31-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.51411427444E-5	0.0	0.0
+2.0	0.0	0.0			3.37213460432E-5	0.0	0.0
+3.0	0.0	0.0			3.09536196683E-5	0.0	0.0
+4.0	0.0	0.0			2.10326615913E-5	0.0	0.0
+5.0	0.0	0.0			1.21039844453E-5	0.0	0.0
+6.0	0.0	0.0			7.65685628262E-6	0.0	0.0
+7.0	0.0	0.0			5.10391579662E-6	0.0	0.0
+8.0	0.0	0.0			2.49457458577E-6	0.0	0.0
+9.0	0.0	0.0			3.33185755342E-7	0.0	0.0
+10.0	0.0	0.0			1.44425795398E-5	0.0	0.0
+11.0	0.0	0.0			3.17274721412E-5	0.0	0.0
+12.0	0.0	0.0			2.94933952952E-5	0.0	0.0
+13.0	0.0	0.0			1.87826333823E-5	0.0	0.0
+14.0	0.0	0.0			1.145795595E-5	0.0	0.0
+15.0	0.0	0.0			7.14168131339E-6	0.0	0.0
+16.0	0.0	0.0			4.38741120019E-6	0.0	0.0
+17.0	0.0	0.0			2.31438524435E-6	0.0	0.0
+18.0	0.0	0.0			3.13256027469E-7	0.0	0.0
+19.0	0.0	0.0			1.09276922203E-5	0.0	0.0
+20.0	0.0	0.0			2.36720481638E-5	0.0	0.0
+21.0	0.0	0.0			2.23098781224E-5	0.0	0.0
+22.0	0.0	0.0			1.46301040278E-5	0.0	0.0
+23.0	0.0	0.0			8.47131678046E-6	0.0	0.0
+24.0	0.0	0.0			4.61970857923E-6	0.0	0.0
+25.0	0.0	0.0			2.46509672622E-6	0.0	0.0
+26.0	0.0	0.0			1.45926408415E-6	0.0	0.0
+27.0	0.0	0.0			1.42662928608E-7	0.0	0.0
+28.0	0.0	0.0			2.74291491131E-6	0.0	0.0
+29.0	0.0	0.0			6.11820629243E-6	0.0	0.0
+30.0	0.0	0.0			5.9043157951E-6	0.0	0.0
+31.0	0.0	0.0			3.67813757645E-6	0.0	0.0
+32.0	0.0	0.0			2.44085252638E-6	0.0	0.0
+33.0	0.0	0.0			1.3857470855E-6	0.0	0.0
+34.0	0.0	0.0			7.80802893539E-7	0.0	0.0
+35.0	0.0	0.0			3.08718390674E-7	0.0	0.0
+36.0	0.0	0.0			3.16305838389E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y18
+Path=/REF/CMS_2016_I1491950/d31-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.81979633134E-6	0.0	0.0
+2.0	0.0	0.0			5.98513148459E-6	0.0	0.0
+3.0	0.0	0.0			4.46082250757E-6	0.0	0.0
+4.0	0.0	0.0			2.99507928129E-6	0.0	0.0
+5.0	0.0	0.0			2.16086812987E-6	0.0	0.0
+6.0	0.0	0.0			1.49091828279E-6	0.0	0.0
+7.0	0.0	0.0			1.01679268374E-6	0.0	0.0
+8.0	0.0	0.0			5.01735056697E-7	0.0	0.0
+9.0	0.0	0.0			6.60244130988E-8	0.0	0.0
+10.0	0.0	0.0			3.30743244121E-6	0.0	0.0
+11.0	0.0	0.0			5.65284862316E-6	0.0	0.0
+12.0	0.0	0.0			4.66222844042E-6	0.0	0.0
+13.0	0.0	0.0			2.86341410948E-6	0.0	0.0
+14.0	0.0	0.0			2.33239639502E-6	0.0	0.0
+15.0	0.0	0.0			1.41230296485E-6	0.0	0.0
+16.0	0.0	0.0			8.23550219458E-7	0.0	0.0
+17.0	0.0	0.0			3.13256027469E-7	0.0	0.0
+18.0	0.0	0.0			9.4160027768E-8	0.0	0.0
+19.0	0.0	0.0			2.26489420028E-6	0.0	0.0
+20.0	0.0	0.0			4.95330021446E-6	0.0	0.0
+21.0	0.0	0.0			3.80586012065E-6	0.0	0.0
+22.0	0.0	0.0			2.52634122112E-6	0.0	0.0
+23.0	0.0	0.0			1.63395433244E-6	0.0	0.0
+24.0	0.0	0.0			9.62863747246E-7	0.0	0.0
+25.0	0.0	0.0			5.12059944327E-7	0.0	0.0
+26.0	0.0	0.0			2.85060873564E-7	0.0	0.0
+27.0	0.0	0.0			2.62990588608E-8	0.0	0.0
+28.0	0.0	0.0			7.40382694984E-7	0.0	0.0
+29.0	0.0	0.0			1.29379317963E-6	0.0	0.0
+30.0	0.0	0.0			1.04372293522E-6	0.0	0.0
+31.0	0.0	0.0			5.7074275248E-7	0.0	0.0
+32.0	0.0	0.0			4.64459355637E-7	0.0	0.0
+33.0	0.0	0.0			3.11431910785E-7	0.0	0.0
+34.0	0.0	0.0			1.84727845187E-7	0.0	0.0
+35.0	0.0	0.0			5.43899583102E-8	0.0	0.0
+36.0	0.0	0.0			3.05203713478E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y19
+Path=/REF/CMS_2016_I1491950/d31-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.08278723481E-4	0.0	0.0
+2.0	0.0	0.0			2.40321130189E-4	0.0	0.0
+3.0	0.0	0.0			1.95575617547E-4	0.0	0.0
+4.0	0.0	0.0			1.30632105755E-4	0.0	0.0
+5.0	0.0	0.0			8.85020673199E-5	0.0	0.0
+6.0	0.0	0.0			5.50136697964E-5	0.0	0.0
+7.0	0.0	0.0			3.51269561437E-5	0.0	0.0
+8.0	0.0	0.0			1.77837321593E-5	0.0	0.0
+9.0	0.0	0.0			2.34679402125E-6	0.0	0.0
+10.0	0.0	0.0			1.19766840965E-4	0.0	0.0
+11.0	0.0	0.0			2.19927515944E-4	0.0	0.0
+12.0	0.0	0.0			1.92858357674E-4	0.0	0.0
+13.0	0.0	0.0			1.19887827948E-4	0.0	0.0
+14.0	0.0	0.0			8.83311955056E-5	0.0	0.0
+15.0	0.0	0.0			5.09593616153E-5	0.0	0.0
+16.0	0.0	0.0			2.96887537065E-5	0.0	0.0
+17.0	0.0	0.0			1.09276922203E-5	0.0	0.0
+18.0	0.0	0.0			2.26489420028E-6	0.0	0.0
+19.0	0.0	0.0			8.64556087952E-5	0.0	0.0
+20.0	0.0	0.0			1.88732396992E-4	0.0	0.0
+21.0	0.0	0.0			1.5120629034E-4	0.0	0.0
+22.0	0.0	0.0			1.00238860011E-4	0.0	0.0
+23.0	0.0	0.0			6.19497707972E-5	0.0	0.0
+24.0	0.0	0.0			3.60589227835E-5	0.0	0.0
+25.0	0.0	0.0			1.97544537451E-5	0.0	0.0
+26.0	0.0	0.0			1.04991919174E-5	0.0	0.0
+27.0	0.0	0.0			8.7485067616E-7	0.0	0.0
+28.0	0.0	0.0			2.6797012328E-5	0.0	0.0
+29.0	0.0	0.0			5.06993305818E-5	0.0	0.0
+30.0	0.0	0.0			4.2569937368E-5	0.0	0.0
+31.0	0.0	0.0			2.51458161652E-5	0.0	0.0
+32.0	0.0	0.0			1.7695625162E-5	0.0	0.0
+33.0	0.0	0.0			1.18094073591E-5	0.0	0.0
+34.0	0.0	0.0			6.6716122408E-6	0.0	0.0
+35.0	0.0	0.0			2.39149743857E-6	0.0	0.0
+36.0	0.0	0.0			1.7031803545E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y20
+Path=/REF/CMS_2016_I1491950/d31-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.45121305835E-4	0.0	0.0
+2.0	0.0	0.0			5.52398199782E-4	0.0	0.0
+3.0	0.0	0.0			4.50089936257E-4	0.0	0.0
+4.0	0.0	0.0			3.00458264461E-4	0.0	0.0
+5.0	0.0	0.0			2.08618276056E-4	0.0	0.0
+6.0	0.0	0.0			1.25495453545E-4	0.0	0.0
+7.0	0.0	0.0			7.78162578786E-5	0.0	0.0
+8.0	0.0	0.0			4.00981009606E-5	0.0	0.0
+9.0	0.0	0.0			5.2677301971E-6	0.0	0.0
+10.0	0.0	0.0			2.73224910345E-4	0.0	0.0
+11.0	0.0	0.0			4.95756359918E-4	0.0	0.0
+12.0	0.0	0.0			4.39353663631E-4	0.0	0.0
+13.0	0.0	0.0			2.7380090256E-4	0.0	0.0
+14.0	0.0	0.0			2.05423937367E-4	0.0	0.0
+15.0	0.0	0.0			1.14993700557E-4	0.0	0.0
+16.0	0.0	0.0			6.68296560297E-5	0.0	0.0
+17.0	0.0	0.0			2.36720481638E-5	0.0	0.0
+18.0	0.0	0.0			4.95330021446E-6	0.0	0.0
+19.0	0.0	0.0			1.88732396992E-4	0.0	0.0
+20.0	0.0	0.0			4.39361013533E-4	0.0	0.0
+21.0	0.0	0.0			3.43510432499E-4	0.0	0.0
+22.0	0.0	0.0			2.28979839168E-4	0.0	0.0
+23.0	0.0	0.0			1.42706734219E-4	0.0	0.0
+24.0	0.0	0.0			8.35330981285E-5	0.0	0.0
+25.0	0.0	0.0			4.65522913994E-5	0.0	0.0
+26.0	0.0	0.0			2.370891817E-5	0.0	0.0
+27.0	0.0	0.0			1.87188679348E-6	0.0	0.0
+28.0	0.0	0.0			6.28976029511E-5	0.0	0.0
+29.0	0.0	0.0			1.19626283126E-4	0.0	0.0
+30.0	0.0	0.0			9.87779573561E-5	0.0	0.0
+31.0	0.0	0.0			5.8966173896E-5	0.0	0.0
+32.0	0.0	0.0			4.04640272262E-5	0.0	0.0
+33.0	0.0	0.0			2.78373440986E-5	0.0	0.0
+34.0	0.0	0.0			1.54480734975E-5	0.0	0.0
+35.0	0.0	0.0			5.74558143569E-6	0.0	0.0
+36.0	0.0	0.0			3.91492759229E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y21
+Path=/REF/CMS_2016_I1491950/d31-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.07534576086E-4	0.0	0.0
+2.0	0.0	0.0			4.78423781787E-4	0.0	0.0
+3.0	0.0	0.0			4.45930680866E-4	0.0	0.0
+4.0	0.0	0.0			3.02215750938E-4	0.0	0.0
+5.0	0.0	0.0			1.8233713159E-4	0.0	0.0
+6.0	0.0	0.0			1.06191211441E-4	0.0	0.0
+7.0	0.0	0.0			6.67610402573E-5	0.0	0.0
+8.0	0.0	0.0			3.27809317328E-5	0.0	0.0
+9.0	0.0	0.0			4.49987301945E-6	0.0	0.0
+10.0	0.0	0.0			2.04019327376E-4	0.0	0.0
+11.0	0.0	0.0			4.40696468722E-4	0.0	0.0
+12.0	0.0	0.0			4.14903957288E-4	0.0	0.0
+13.0	0.0	0.0			2.66257031527E-4	0.0	0.0
+14.0	0.0	0.0			1.66939294676E-4	0.0	0.0
+15.0	0.0	0.0			9.5219019343E-5	0.0	0.0
+16.0	0.0	0.0			5.60073753402E-5	0.0	0.0
+17.0	0.0	0.0			2.23098781224E-5	0.0	0.0
+18.0	0.0	0.0			3.80586012065E-6	0.0	0.0
+19.0	0.0	0.0			1.5120629034E-4	0.0	0.0
+20.0	0.0	0.0			3.43510432499E-4	0.0	0.0
+21.0	0.0	0.0			3.2773369997E-4	0.0	0.0
+22.0	0.0	0.0			2.1241589141E-4	0.0	0.0
+23.0	0.0	0.0			1.212810686E-4	0.0	0.0
+24.0	0.0	0.0			6.96888654597E-5	0.0	0.0
+25.0	0.0	0.0			3.75449567466E-5	0.0	0.0
+26.0	0.0	0.0			1.88887360358E-5	0.0	0.0
+27.0	0.0	0.0			1.76275751326E-6	0.0	0.0
+28.0	0.0	0.0			4.36256830537E-5	0.0	0.0
+29.0	0.0	0.0			9.19003221804E-5	0.0	0.0
+30.0	0.0	0.0			8.82545113264E-5	0.0	0.0
+31.0	0.0	0.0			5.4912915949E-5	0.0	0.0
+32.0	0.0	0.0			3.41491560227E-5	0.0	0.0
+33.0	0.0	0.0			2.15579700838E-5	0.0	0.0
+34.0	0.0	0.0			1.24433390738E-5	0.0	0.0
+35.0	0.0	0.0			4.93917138114E-6	0.0	0.0
+36.0	0.0	0.0			4.9369081421E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y22
+Path=/REF/CMS_2016_I1491950/d31-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.38449986946E-4	0.0	0.0
+2.0	0.0	0.0			3.19788546063E-4	0.0	0.0
+3.0	0.0	0.0			2.96593572406E-4	0.0	0.0
+4.0	0.0	0.0			2.00982249972E-4	0.0	0.0
+5.0	0.0	0.0			1.2308012258E-4	0.0	0.0
+6.0	0.0	0.0			7.13602131196E-5	0.0	0.0
+7.0	0.0	0.0			4.45257690093E-5	0.0	0.0
+8.0	0.0	0.0			2.19043621484E-5	0.0	0.0
+9.0	0.0	0.0			2.98720693906E-6	0.0	0.0
+10.0	0.0	0.0			1.37361413189E-4	0.0	0.0
+11.0	0.0	0.0			2.91021896436E-4	0.0	0.0
+12.0	0.0	0.0			2.74343971857E-4	0.0	0.0
+13.0	0.0	0.0			1.76662231715E-4	0.0	0.0
+14.0	0.0	0.0			1.13058966322E-4	0.0	0.0
+15.0	0.0	0.0			6.36839174137E-5	0.0	0.0
+16.0	0.0	0.0			3.72011920278E-5	0.0	0.0
+17.0	0.0	0.0			1.46301040278E-5	0.0	0.0
+18.0	0.0	0.0			2.52634122112E-6	0.0	0.0
+19.0	0.0	0.0			1.00238860011E-4	0.0	0.0
+20.0	0.0	0.0			2.28979839168E-4	0.0	0.0
+21.0	0.0	0.0			2.1241589141E-4	0.0	0.0
+22.0	0.0	0.0			1.44950533606E-4	0.0	0.0
+23.0	0.0	0.0			8.30631408722E-5	0.0	0.0
+24.0	0.0	0.0			4.67896391216E-5	0.0	0.0
+25.0	0.0	0.0			2.54838057698E-5	0.0	0.0
+26.0	0.0	0.0			1.25171768383E-5	0.0	0.0
+27.0	0.0	0.0			1.15987793755E-6	0.0	0.0
+28.0	0.0	0.0			2.96920798442E-5	0.0	0.0
+29.0	0.0	0.0			6.22228141053E-5	0.0	0.0
+30.0	0.0	0.0			5.86743752308E-5	0.0	0.0
+31.0	0.0	0.0			3.65449114258E-5	0.0	0.0
+32.0	0.0	0.0			2.28092099806E-5	0.0	0.0
+33.0	0.0	0.0			1.46211267698E-5	0.0	0.0
+34.0	0.0	0.0			8.35943221743E-6	0.0	0.0
+35.0	0.0	0.0			3.29810090133E-6	0.0	0.0
+36.0	0.0	0.0			3.09295812274E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y23
+Path=/REF/CMS_2016_I1491950/d31-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.58624855559E-5	0.0	0.0
+2.0	0.0	0.0			1.91410586564E-4	0.0	0.0
+3.0	0.0	0.0			1.62666548644E-4	0.0	0.0
+4.0	0.0	0.0			1.09749705068E-4	0.0	0.0
+5.0	0.0	0.0			7.20373694245E-5	0.0	0.0
+6.0	0.0	0.0			4.38630420304E-5	0.0	0.0
+7.0	0.0	0.0			2.85091548735E-5	0.0	0.0
+8.0	0.0	0.0			1.40933522043E-5	0.0	0.0
+9.0	0.0	0.0			1.87357103704E-6	0.0	0.0
+10.0	0.0	0.0			8.94120662204E-5	0.0	0.0
+11.0	0.0	0.0			1.71581341568E-4	0.0	0.0
+12.0	0.0	0.0			1.56685695824E-4	0.0	0.0
+13.0	0.0	0.0			9.75725263804E-5	0.0	0.0
+14.0	0.0	0.0			7.10438896436E-5	0.0	0.0
+15.0	0.0	0.0			3.94098274007E-5	0.0	0.0
+16.0	0.0	0.0			2.31533724791E-5	0.0	0.0
+17.0	0.0	0.0			8.47131678046E-6	0.0	0.0
+18.0	0.0	0.0			1.63395433244E-6	0.0	0.0
+19.0	0.0	0.0			6.19497707972E-5	0.0	0.0
+20.0	0.0	0.0			1.42706734219E-4	0.0	0.0
+21.0	0.0	0.0			1.212810686E-4	0.0	0.0
+22.0	0.0	0.0			8.30631408722E-5	0.0	0.0
+23.0	0.0	0.0			5.47768814894E-5	0.0	0.0
+24.0	0.0	0.0			3.00315437037E-5	0.0	0.0
+25.0	0.0	0.0			1.54094136101E-5	0.0	0.0
+26.0	0.0	0.0			7.97171916075E-6	0.0	0.0
+27.0	0.0	0.0			7.26178385089E-7	0.0	0.0
+28.0	0.0	0.0			2.01321049886E-5	0.0	0.0
+29.0	0.0	0.0			3.96420600779E-5	0.0	0.0
+30.0	0.0	0.0			3.43344898417E-5	0.0	0.0
+31.0	0.0	0.0			2.09682768402E-5	0.0	0.0
+32.0	0.0	0.0			1.41414404007E-5	0.0	0.0
+33.0	0.0	0.0			9.03551926909E-6	0.0	0.0
+34.0	0.0	0.0			5.27390766982E-6	0.0	0.0
+35.0	0.0	0.0			1.80105051526E-6	0.0	0.0
+36.0	0.0	0.0			1.41853165756E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y24
+Path=/REF/CMS_2016_I1491950/d31-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.87071472231E-5	0.0	0.0
+2.0	0.0	0.0			1.10260332373E-4	0.0	0.0
+3.0	0.0	0.0			9.28587055491E-5	0.0	0.0
+4.0	0.0	0.0			6.28674966809E-5	0.0	0.0
+5.0	0.0	0.0			4.30056273332E-5	0.0	0.0
+6.0	0.0	0.0			2.56876417776E-5	0.0	0.0
+7.0	0.0	0.0			1.60172799035E-5	0.0	0.0
+8.0	0.0	0.0			8.00633652768E-6	0.0	0.0
+9.0	0.0	0.0			1.07013741258E-6	0.0	0.0
+10.0	0.0	0.0			5.25637992771E-5	0.0	0.0
+11.0	0.0	0.0			9.8330032901E-5	0.0	0.0
+12.0	0.0	0.0			8.8366084333E-5	0.0	0.0
+13.0	0.0	0.0			5.59599625969E-5	0.0	0.0
+14.0	0.0	0.0			4.15366798756E-5	0.0	0.0
+15.0	0.0	0.0			2.25730393077E-5	0.0	0.0
+16.0	0.0	0.0			1.34778388801E-5	0.0	0.0
+17.0	0.0	0.0			4.61970857923E-6	0.0	0.0
+18.0	0.0	0.0			9.62863747246E-7	0.0	0.0
+19.0	0.0	0.0			3.60589227835E-5	0.0	0.0
+20.0	0.0	0.0			8.35330981285E-5	0.0	0.0
+21.0	0.0	0.0			6.96888654597E-5	0.0	0.0
+22.0	0.0	0.0			4.67896391216E-5	0.0	0.0
+23.0	0.0	0.0			3.00315437037E-5	0.0	0.0
+24.0	0.0	0.0			1.90818158733E-5	0.0	0.0
+25.0	0.0	0.0			9.87917807348E-6	0.0	0.0
+26.0	0.0	0.0			4.52614311408E-6	0.0	0.0
+27.0	0.0	0.0			3.80358565176E-7	0.0	0.0
+28.0	0.0	0.0			1.23417262867E-5	0.0	0.0
+29.0	0.0	0.0			2.30673877389E-5	0.0	0.0
+30.0	0.0	0.0			1.97781103187E-5	0.0	0.0
+31.0	0.0	0.0			1.19647266855E-5	0.0	0.0
+32.0	0.0	0.0			8.07931406609E-6	0.0	0.0
+33.0	0.0	0.0			5.55575791881E-6	0.0	0.0
+34.0	0.0	0.0			3.23033055114E-6	0.0	0.0
+35.0	0.0	0.0			1.12657535618E-6	0.0	0.0
+36.0	0.0	0.0			8.73644535113E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y25
+Path=/REF/CMS_2016_I1491950/d31-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.58275058751E-5	0.0	0.0
+2.0	0.0	0.0			6.06326033702E-5	0.0	0.0
+3.0	0.0	0.0			5.2506841011E-5	0.0	0.0
+4.0	0.0	0.0			3.53021512523E-5	0.0	0.0
+5.0	0.0	0.0			2.4409512218E-5	0.0	0.0
+6.0	0.0	0.0			1.37213909499E-5	0.0	0.0
+7.0	0.0	0.0			8.00554304024E-6	0.0	0.0
+8.0	0.0	0.0			4.17351661934E-6	0.0	0.0
+9.0	0.0	0.0			5.600688653E-7	0.0	0.0
+10.0	0.0	0.0			2.87986431065E-5	0.0	0.0
+11.0	0.0	0.0			5.35007768319E-5	0.0	0.0
+12.0	0.0	0.0			4.88315410424E-5	0.0	0.0
+13.0	0.0	0.0			3.14564662113E-5	0.0	0.0
+14.0	0.0	0.0			2.27247873716E-5	0.0	0.0
+15.0	0.0	0.0			1.24306641192E-5	0.0	0.0
+16.0	0.0	0.0			7.16727809247E-6	0.0	0.0
+17.0	0.0	0.0			2.46509672622E-6	0.0	0.0
+18.0	0.0	0.0			5.12059944327E-7	0.0	0.0
+19.0	0.0	0.0			1.97544537451E-5	0.0	0.0
+20.0	0.0	0.0			4.65522913994E-5	0.0	0.0
+21.0	0.0	0.0			3.75449567466E-5	0.0	0.0
+22.0	0.0	0.0			2.54838057698E-5	0.0	0.0
+23.0	0.0	0.0			1.54094136101E-5	0.0	0.0
+24.0	0.0	0.0			9.87917807348E-6	0.0	0.0
+25.0	0.0	0.0			6.40675121956E-6	0.0	0.0
+26.0	0.0	0.0			2.60805416318E-6	0.0	0.0
+27.0	0.0	0.0			1.80973374607E-7	0.0	0.0
+28.0	0.0	0.0			6.72665138986E-6	0.0	0.0
+29.0	0.0	0.0			1.29199611186E-5	0.0	0.0
+30.0	0.0	0.0			1.1038199344E-5	0.0	0.0
+31.0	0.0	0.0			6.66362646147E-6	0.0	0.0
+32.0	0.0	0.0			4.3071422465E-6	0.0	0.0
+33.0	0.0	0.0			3.17886437314E-6	0.0	0.0
+34.0	0.0	0.0			1.7396470587E-6	0.0	0.0
+35.0	0.0	0.0			7.05393885679E-7	0.0	0.0
+36.0	0.0	0.0			5.10621429065E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y26
+Path=/REF/CMS_2016_I1491950/d31-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.38834953708E-5	0.0	0.0
+2.0	0.0	0.0			3.03907076302E-5	0.0	0.0
+3.0	0.0	0.0			2.37083317659E-5	0.0	0.0
+4.0	0.0	0.0			1.5846633938E-5	0.0	0.0
+5.0	0.0	0.0			1.08335183195E-5	0.0	0.0
+6.0	0.0	0.0			6.92032565822E-6	0.0	0.0
+7.0	0.0	0.0			4.5543114551E-6	0.0	0.0
+8.0	0.0	0.0			2.36169897658E-6	0.0	0.0
+9.0	0.0	0.0			3.08574530746E-7	0.0	0.0
+10.0	0.0	0.0			1.50846068831E-5	0.0	0.0
+11.0	0.0	0.0			2.76960227776E-5	0.0	0.0
+12.0	0.0	0.0			2.44149786682E-5	0.0	0.0
+13.0	0.0	0.0			1.47486546782E-5	0.0	0.0
+14.0	0.0	0.0			1.11779707555E-5	0.0	0.0
+15.0	0.0	0.0			6.56499670588E-6	0.0	0.0
+16.0	0.0	0.0			3.86241595428E-6	0.0	0.0
+17.0	0.0	0.0			1.45926408415E-6	0.0	0.0
+18.0	0.0	0.0			2.85060873564E-7	0.0	0.0
+19.0	0.0	0.0			1.04991919174E-5	0.0	0.0
+20.0	0.0	0.0			2.370891817E-5	0.0	0.0
+21.0	0.0	0.0			1.88887360358E-5	0.0	0.0
+22.0	0.0	0.0			1.25171768383E-5	0.0	0.0
+23.0	0.0	0.0			7.97171916075E-6	0.0	0.0
+24.0	0.0	0.0			4.52614311408E-6	0.0	0.0
+25.0	0.0	0.0			2.60805416318E-6	0.0	0.0
+26.0	0.0	0.0			1.76876743687E-6	0.0	0.0
+27.0	0.0	0.0			1.24609892131E-7	0.0	0.0
+28.0	0.0	0.0			3.33513164343E-6	0.0	0.0
+29.0	0.0	0.0			6.51932789806E-6	0.0	0.0
+30.0	0.0	0.0			5.31488547922E-6	0.0	0.0
+31.0	0.0	0.0			3.24886276806E-6	0.0	0.0
+32.0	0.0	0.0			2.30596061729E-6	0.0	0.0
+33.0	0.0	0.0			1.43465651857E-6	0.0	0.0
+34.0	0.0	0.0			7.98709141797E-7	0.0	0.0
+35.0	0.0	0.0			2.92625127615E-7	0.0	0.0
+36.0	0.0	0.0			2.22628999029E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y27
+Path=/REF/CMS_2016_I1491950/d31-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.2102259157E-6	0.0	0.0
+2.0	0.0	0.0			2.56346897427E-6	0.0	0.0
+3.0	0.0	0.0			2.23164501667E-6	0.0	0.0
+4.0	0.0	0.0			1.52177791049E-6	0.0	0.0
+5.0	0.0	0.0			8.79840946788E-7	0.0	0.0
+6.0	0.0	0.0			6.11494446764E-7	0.0	0.0
+7.0	0.0	0.0			4.49667995928E-7	0.0	0.0
+8.0	0.0	0.0			2.09306330047E-7	0.0	0.0
+9.0	0.0	0.0			2.79771964258E-8	0.0	0.0
+10.0	0.0	0.0			1.17999978524E-6	0.0	0.0
+11.0	0.0	0.0			2.47363375406E-6	0.0	0.0
+12.0	0.0	0.0			2.23323903315E-6	0.0	0.0
+13.0	0.0	0.0			1.37315225096E-6	0.0	0.0
+14.0	0.0	0.0			9.19132064764E-7	0.0	0.0
+15.0	0.0	0.0			5.71519474373E-7	0.0	0.0
+16.0	0.0	0.0			3.37438073032E-7	0.0	0.0
+17.0	0.0	0.0			1.42662928608E-7	0.0	0.0
+18.0	0.0	0.0			2.62990588608E-8	0.0	0.0
+19.0	0.0	0.0			8.7485067616E-7	0.0	0.0
+20.0	0.0	0.0			1.87188679348E-6	0.0	0.0
+21.0	0.0	0.0			1.76275751326E-6	0.0	0.0
+22.0	0.0	0.0			1.15987793755E-6	0.0	0.0
+23.0	0.0	0.0			7.26178385089E-7	0.0	0.0
+24.0	0.0	0.0			3.80358565176E-7	0.0	0.0
+25.0	0.0	0.0			1.80973374607E-7	0.0	0.0
+26.0	0.0	0.0			1.24609892131E-7	0.0	0.0
+27.0	0.0	0.0			2.1736200817E-8	0.0	0.0
+28.0	0.0	0.0			2.34992895507E-7	0.0	0.0
+29.0	0.0	0.0			4.86556996968E-7	0.0	0.0
+30.0	0.0	0.0			4.61433129976E-7	0.0	0.0
+31.0	0.0	0.0			2.73918351973E-7	0.0	0.0
+32.0	0.0	0.0			1.9819894693E-7	0.0	0.0
+33.0	0.0	0.0			1.06576658147E-7	0.0	0.0
+34.0	0.0	0.0			6.80638305469E-8	0.0	0.0
+35.0	0.0	0.0			1.88417717191E-8	0.0	0.0
+36.0	0.0	0.0			1.99299838149E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y28
+Path=/REF/CMS_2016_I1491950/d31-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.39238178448E-5	0.0	0.0
+2.0	0.0	0.0			7.48020090196E-5	0.0	0.0
+3.0	0.0	0.0			5.2732327064E-5	0.0	0.0
+4.0	0.0	0.0			3.5027699476E-5	0.0	0.0
+5.0	0.0	0.0			2.88223217576E-5	0.0	0.0
+6.0	0.0	0.0			1.8054028106E-5	0.0	0.0
+7.0	0.0	0.0			1.10693260882E-5	0.0	0.0
+8.0	0.0	0.0			5.7331959143E-6	0.0	0.0
+9.0	0.0	0.0			7.2614390415E-7	0.0	0.0
+10.0	0.0	0.0			4.17240821716E-5	0.0	0.0
+11.0	0.0	0.0			6.48278264892E-5	0.0	0.0
+12.0	0.0	0.0			5.34719388932E-5	0.0	0.0
+13.0	0.0	0.0			3.26804769859E-5	0.0	0.0
+14.0	0.0	0.0			3.01372824019E-5	0.0	0.0
+15.0	0.0	0.0			1.5742809276E-5	0.0	0.0
+16.0	0.0	0.0			9.45101926773E-6	0.0	0.0
+17.0	0.0	0.0			2.74291491131E-6	0.0	0.0
+18.0	0.0	0.0			7.40382694984E-7	0.0	0.0
+19.0	0.0	0.0			2.6797012328E-5	0.0	0.0
+20.0	0.0	0.0			6.28976029511E-5	0.0	0.0
+21.0	0.0	0.0			4.36256830537E-5	0.0	0.0
+22.0	0.0	0.0			2.96920798442E-5	0.0	0.0
+23.0	0.0	0.0			2.01321049886E-5	0.0	0.0
+24.0	0.0	0.0			1.23417262867E-5	0.0	0.0
+25.0	0.0	0.0			6.72665138986E-6	0.0	0.0
+26.0	0.0	0.0			3.33513164343E-6	0.0	0.0
+27.0	0.0	0.0			2.34992895507E-7	0.0	0.0
+28.0	0.0	0.0			1.12177801628E-5	0.0	0.0
+29.0	0.0	0.0			1.81793804491E-5	0.0	0.0
+30.0	0.0	0.0			1.31965796582E-5	0.0	0.0
+31.0	0.0	0.0			7.45786895748E-6	0.0	0.0
+32.0	0.0	0.0			5.70462295775E-6	0.0	0.0
+33.0	0.0	0.0			4.28179103992E-6	0.0	0.0
+34.0	0.0	0.0			2.43932936572E-6	0.0	0.0
+35.0	0.0	0.0			7.6092198466E-7	0.0	0.0
+36.0	0.0	0.0			2.90750213425E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y29
+Path=/REF/CMS_2016_I1491950/d31-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.67411526332E-5	0.0	0.0
+2.0	0.0	0.0			1.51642931699E-4	0.0	0.0
+3.0	0.0	0.0			1.21713405156E-4	0.0	0.0
+4.0	0.0	0.0			8.10834108152E-5	0.0	0.0
+5.0	0.0	0.0			5.79471408764E-5	0.0	0.0
+6.0	0.0	0.0			3.41850299209E-5	0.0	0.0
+7.0	0.0	0.0			2.08339384857E-5	0.0	0.0
+8.0	0.0	0.0			1.09223257661E-5	0.0	0.0
+9.0	0.0	0.0			1.41833731479E-6	0.0	0.0
+10.0	0.0	0.0			7.51564239874E-5	0.0	0.0
+11.0	0.0	0.0			1.32893005237E-4	0.0	0.0
+12.0	0.0	0.0			1.18834002673E-4	0.0	0.0
+13.0	0.0	0.0			7.35222098598E-5	0.0	0.0
+14.0	0.0	0.0			5.71763103486E-5	0.0	0.0
+15.0	0.0	0.0			3.1020073683E-5	0.0	0.0
+16.0	0.0	0.0			1.80462807222E-5	0.0	0.0
+17.0	0.0	0.0			6.11820629243E-6	0.0	0.0
+18.0	0.0	0.0			1.29379317963E-6	0.0	0.0
+19.0	0.0	0.0			5.06993305818E-5	0.0	0.0
+20.0	0.0	0.0			1.19626283126E-4	0.0	0.0
+21.0	0.0	0.0			9.19003221804E-5	0.0	0.0
+22.0	0.0	0.0			6.22228141053E-5	0.0	0.0
+23.0	0.0	0.0			3.96420600779E-5	0.0	0.0
+24.0	0.0	0.0			2.30673877389E-5	0.0	0.0
+25.0	0.0	0.0			1.29199611186E-5	0.0	0.0
+26.0	0.0	0.0			6.51932789806E-6	0.0	0.0
+27.0	0.0	0.0			4.86556996968E-7	0.0	0.0
+28.0	0.0	0.0			1.81793804491E-5	0.0	0.0
+29.0	0.0	0.0			3.53780095885E-5	0.0	0.0
+30.0	0.0	0.0			2.77585070214E-5	0.0	0.0
+31.0	0.0	0.0			1.65520231511E-5	0.0	0.0
+32.0	0.0	0.0			1.11720942077E-5	0.0	0.0
+33.0	0.0	0.0			7.80788437799E-6	0.0	0.0
+34.0	0.0	0.0			4.26915205256E-6	0.0	0.0
+35.0	0.0	0.0			1.60571398129E-6	0.0	0.0
+36.0	0.0	0.0			1.01773710262E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y30
+Path=/REF/CMS_2016_I1491950/d31-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.75997303038E-5	0.0	0.0
+2.0	0.0	0.0			1.3473070873E-4	0.0	0.0
+3.0	0.0	0.0			1.23651676721E-4	0.0	0.0
+4.0	0.0	0.0			8.34184205172E-5	0.0	0.0
+5.0	0.0	0.0			5.23718363367E-5	0.0	0.0
+6.0	0.0	0.0			2.96981976408E-5	0.0	0.0
+7.0	0.0	0.0			1.80747435221E-5	0.0	0.0
+8.0	0.0	0.0			9.10692274818E-6	0.0	0.0
+9.0	0.0	0.0			1.2353190893E-6	0.0	0.0
+10.0	0.0	0.0			5.88882645302E-5	0.0	0.0
+11.0	0.0	0.0			1.21558085674E-4	0.0	0.0
+12.0	0.0	0.0			1.14631708977E-4	0.0	0.0
+13.0	0.0	0.0			7.34372167431E-5	0.0	0.0
+14.0	0.0	0.0			4.80646452718E-5	0.0	0.0
+15.0	0.0	0.0			2.67223520601E-5	0.0	0.0
+16.0	0.0	0.0			1.55076067232E-5	0.0	0.0
+17.0	0.0	0.0			5.9043157951E-6	0.0	0.0
+18.0	0.0	0.0			1.04372293522E-6	0.0	0.0
+19.0	0.0	0.0			4.2569937368E-5	0.0	0.0
+20.0	0.0	0.0			9.87779573561E-5	0.0	0.0
+21.0	0.0	0.0			8.82545113264E-5	0.0	0.0
+22.0	0.0	0.0			5.86743752308E-5	0.0	0.0
+23.0	0.0	0.0			3.43344898417E-5	0.0	0.0
+24.0	0.0	0.0			1.97781103187E-5	0.0	0.0
+25.0	0.0	0.0			1.1038199344E-5	0.0	0.0
+26.0	0.0	0.0			5.31488547922E-6	0.0	0.0
+27.0	0.0	0.0			4.61433129976E-7	0.0	0.0
+28.0	0.0	0.0			1.31965796582E-5	0.0	0.0
+29.0	0.0	0.0			2.77585070214E-5	0.0	0.0
+30.0	0.0	0.0			2.63812452506E-5	0.0	0.0
+31.0	0.0	0.0			1.5903297382E-5	0.0	0.0
+32.0	0.0	0.0			9.66757836231E-6	0.0	0.0
+33.0	0.0	0.0			6.39992875309E-6	0.0	0.0
+34.0	0.0	0.0			3.56913056128E-6	0.0	0.0
+35.0	0.0	0.0			1.46029992251E-6	0.0	0.0
+36.0	0.0	0.0			1.29966123653E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y31
+Path=/REF/CMS_2016_I1491950/d31-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.54203817183E-5	0.0	0.0
+2.0	0.0	0.0			8.41215238112E-5	0.0	0.0
+3.0	0.0	0.0			7.97905444116E-5	0.0	0.0
+4.0	0.0	0.0			5.39466695852E-5	0.0	0.0
+5.0	0.0	0.0			3.28181254077E-5	0.0	0.0
+6.0	0.0	0.0			1.79086349838E-5	0.0	0.0
+7.0	0.0	0.0			1.06686057715E-5	0.0	0.0
+8.0	0.0	0.0			5.48352682271E-6	0.0	0.0
+9.0	0.0	0.0			7.5100896791E-7	0.0	0.0
+10.0	0.0	0.0			3.41576283548E-5	0.0	0.0
+11.0	0.0	0.0			7.50399936395E-5	0.0	0.0
+12.0	0.0	0.0			7.29468611232E-5	0.0	0.0
+13.0	0.0	0.0			4.68842993755E-5	0.0	0.0
+14.0	0.0	0.0			2.909625545E-5	0.0	0.0
+15.0	0.0	0.0			1.60159728861E-5	0.0	0.0
+16.0	0.0	0.0			9.335831908E-6	0.0	0.0
+17.0	0.0	0.0			3.67813757645E-6	0.0	0.0
+18.0	0.0	0.0			5.7074275248E-7	0.0	0.0
+19.0	0.0	0.0			2.51458161652E-5	0.0	0.0
+20.0	0.0	0.0			5.8966173896E-5	0.0	0.0
+21.0	0.0	0.0			5.4912915949E-5	0.0	0.0
+22.0	0.0	0.0			3.65449114258E-5	0.0	0.0
+23.0	0.0	0.0			2.09682768402E-5	0.0	0.0
+24.0	0.0	0.0			1.19647266855E-5	0.0	0.0
+25.0	0.0	0.0			6.66362646147E-6	0.0	0.0
+26.0	0.0	0.0			3.24886276806E-6	0.0	0.0
+27.0	0.0	0.0			2.73918351973E-7	0.0	0.0
+28.0	0.0	0.0			7.45786895748E-6	0.0	0.0
+29.0	0.0	0.0			1.65520231511E-5	0.0	0.0
+30.0	0.0	0.0			1.5903297382E-5	0.0	0.0
+31.0	0.0	0.0			1.08567149679E-5	0.0	0.0
+32.0	0.0	0.0			6.09990796917E-6	0.0	0.0
+33.0	0.0	0.0			3.78251598862E-6	0.0	0.0
+34.0	0.0	0.0			2.04926707429E-6	0.0	0.0
+35.0	0.0	0.0			9.28148153835E-7	0.0	0.0
+36.0	0.0	0.0			9.26415430987E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y32
+Path=/REF/CMS_2016_I1491950/d31-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.40468477814E-5	0.0	0.0
+2.0	0.0	0.0			5.40301815998E-5	0.0	0.0
+3.0	0.0	0.0			4.57563945895E-5	0.0	0.0
+4.0	0.0	0.0			3.09140913049E-5	0.0	0.0
+5.0	0.0	0.0			2.02974432838E-5	0.0	0.0
+6.0	0.0	0.0			1.24771510773E-5	0.0	0.0
+7.0	0.0	0.0			7.92227936604E-6	0.0	0.0
+8.0	0.0	0.0			3.95567535215E-6	0.0	0.0
+9.0	0.0	0.0			5.18382193926E-7	0.0	0.0
+10.0	0.0	0.0			2.52739495667E-5	0.0	0.0
+11.0	0.0	0.0			4.86182779924E-5	0.0	0.0
+12.0	0.0	0.0			4.3978818924E-5	0.0	0.0
+13.0	0.0	0.0			2.76830103061E-5	0.0	0.0
+14.0	0.0	0.0			1.97667384623E-5	0.0	0.0
+15.0	0.0	0.0			1.10419205721E-5	0.0	0.0
+16.0	0.0	0.0			6.53876186138E-6	0.0	0.0
+17.0	0.0	0.0			2.44085252638E-6	0.0	0.0
+18.0	0.0	0.0			4.64459355637E-7	0.0	0.0
+19.0	0.0	0.0			1.7695625162E-5	0.0	0.0
+20.0	0.0	0.0			4.04640272262E-5	0.0	0.0
+21.0	0.0	0.0			3.41491560227E-5	0.0	0.0
+22.0	0.0	0.0			2.28092099806E-5	0.0	0.0
+23.0	0.0	0.0			1.41414404007E-5	0.0	0.0
+24.0	0.0	0.0			8.07931406609E-6	0.0	0.0
+25.0	0.0	0.0			4.3071422465E-6	0.0	0.0
+26.0	0.0	0.0			2.30596061729E-6	0.0	0.0
+27.0	0.0	0.0			1.9819894693E-7	0.0	0.0
+28.0	0.0	0.0			5.70462295775E-6	0.0	0.0
+29.0	0.0	0.0			1.11720942077E-5	0.0	0.0
+30.0	0.0	0.0			9.66757836231E-6	0.0	0.0
+31.0	0.0	0.0			6.09990796917E-6	0.0	0.0
+32.0	0.0	0.0			4.50231209596E-6	0.0	0.0
+33.0	0.0	0.0			2.72606549039E-6	0.0	0.0
+34.0	0.0	0.0			1.47072688123E-6	0.0	0.0
+35.0	0.0	0.0			5.21325075661E-7	0.0	0.0
+36.0	0.0	0.0			4.01459988911E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y33
+Path=/REF/CMS_2016_I1491950/d31-x01-y33
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.52185398713E-5	0.0	0.0
+2.0	0.0	0.0			3.52891210272E-5	0.0	0.0
+3.0	0.0	0.0			2.91430822251E-5	0.0	0.0
+4.0	0.0	0.0			1.96064638051E-5	0.0	0.0
+5.0	0.0	0.0			1.41634449066E-5	0.0	0.0
+6.0	0.0	0.0			8.27222802357E-6	0.0	0.0
+7.0	0.0	0.0			4.83198595558E-6	0.0	0.0
+8.0	0.0	0.0			2.49301577318E-6	0.0	0.0
+9.0	0.0	0.0			3.25378164962E-7	0.0	0.0
+10.0	0.0	0.0			1.75742659216E-5	0.0	0.0
+11.0	0.0	0.0			3.09098342628E-5	0.0	0.0
+12.0	0.0	0.0			2.73806815248E-5	0.0	0.0
+13.0	0.0	0.0			1.7630232799E-5	0.0	0.0
+14.0	0.0	0.0			1.3539090788E-5	0.0	0.0
+15.0	0.0	0.0			7.20146812786E-6	0.0	0.0
+16.0	0.0	0.0			4.2214639528E-6	0.0	0.0
+17.0	0.0	0.0			1.3857470855E-6	0.0	0.0
+18.0	0.0	0.0			3.11431910785E-7	0.0	0.0
+19.0	0.0	0.0			1.18094073591E-5	0.0	0.0
+20.0	0.0	0.0			2.78373440986E-5	0.0	0.0
+21.0	0.0	0.0			2.15579700838E-5	0.0	0.0
+22.0	0.0	0.0			1.46211267698E-5	0.0	0.0
+23.0	0.0	0.0			9.03551926909E-6	0.0	0.0
+24.0	0.0	0.0			5.55575791881E-6	0.0	0.0
+25.0	0.0	0.0			3.17886437314E-6	0.0	0.0
+26.0	0.0	0.0			1.43465651857E-6	0.0	0.0
+27.0	0.0	0.0			1.06576658147E-7	0.0	0.0
+28.0	0.0	0.0			4.28179103992E-6	0.0	0.0
+29.0	0.0	0.0			7.80788437799E-6	0.0	0.0
+30.0	0.0	0.0			6.39992875309E-6	0.0	0.0
+31.0	0.0	0.0			3.78251598862E-6	0.0	0.0
+32.0	0.0	0.0			2.72606549039E-6	0.0	0.0
+33.0	0.0	0.0			2.21862838452E-6	0.0	0.0
+34.0	0.0	0.0			1.15070139291E-6	0.0	0.0
+35.0	0.0	0.0			3.95676935074E-7	0.0	0.0
+36.0	0.0	0.0			2.36554183825E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y34
+Path=/REF/CMS_2016_I1491950/d31-x01-y34
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.72667344598E-6	0.0	0.0
+2.0	0.0	0.0			1.96574415369E-5	0.0	0.0
+3.0	0.0	0.0			1.60741214508E-5	0.0	0.0
+4.0	0.0	0.0			1.08822315788E-5	0.0	0.0
+5.0	0.0	0.0			7.79564215498E-6	0.0	0.0
+6.0	0.0	0.0			4.77194637267E-6	0.0	0.0
+7.0	0.0	0.0			2.96299847422E-6	0.0	0.0
+8.0	0.0	0.0			1.44650854797E-6	0.0	0.0
+9.0	0.0	0.0			1.91382237574E-7	0.0	0.0
+10.0	0.0	0.0			9.92925312064E-6	0.0	0.0
+11.0	0.0	0.0			1.75370768364E-5	0.0	0.0
+12.0	0.0	0.0			1.52553397848E-5	0.0	0.0
+13.0	0.0	0.0			9.73055354928E-6	0.0	0.0
+14.0	0.0	0.0			7.66304653394E-6	0.0	0.0
+15.0	0.0	0.0			4.05291569237E-6	0.0	0.0
+16.0	0.0	0.0			2.44865716909E-6	0.0	0.0
+17.0	0.0	0.0			7.80802893539E-7	0.0	0.0
+18.0	0.0	0.0			1.84727845187E-7	0.0	0.0
+19.0	0.0	0.0			6.6716122408E-6	0.0	0.0
+20.0	0.0	0.0			1.54480734975E-5	0.0	0.0
+21.0	0.0	0.0			1.24433390738E-5	0.0	0.0
+22.0	0.0	0.0			8.35943221743E-6	0.0	0.0
+23.0	0.0	0.0			5.27390766982E-6	0.0	0.0
+24.0	0.0	0.0			3.23033055114E-6	0.0	0.0
+25.0	0.0	0.0			1.7396470587E-6	0.0	0.0
+26.0	0.0	0.0			7.98709141797E-7	0.0	0.0
+27.0	0.0	0.0			6.80638305469E-8	0.0	0.0
+28.0	0.0	0.0			2.43932936572E-6	0.0	0.0
+29.0	0.0	0.0			4.26915205256E-6	0.0	0.0
+30.0	0.0	0.0			3.56913056128E-6	0.0	0.0
+31.0	0.0	0.0			2.04926707429E-6	0.0	0.0
+32.0	0.0	0.0			1.47072688123E-6	0.0	0.0
+33.0	0.0	0.0			1.15070139291E-6	0.0	0.0
+34.0	0.0	0.0			7.83729466903E-7	0.0	0.0
+35.0	0.0	0.0			2.27033007278E-7	0.0	0.0
+36.0	0.0	0.0			1.21556537727E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y35
+Path=/REF/CMS_2016_I1491950/d31-x01-y35
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.09279694122E-6	0.0	0.0
+2.0	0.0	0.0			7.74615551518E-6	0.0	0.0
+3.0	0.0	0.0			7.32218116481E-6	0.0	0.0
+4.0	0.0	0.0			4.910158591E-6	0.0	0.0
+5.0	0.0	0.0			3.21359574486E-6	0.0	0.0
+6.0	0.0	0.0			1.61462315277E-6	0.0	0.0
+7.0	0.0	0.0			8.45701898903E-7	0.0	0.0
+8.0	0.0	0.0			4.72720686589E-7	0.0	0.0
+9.0	0.0	0.0			6.57540831876E-8	0.0	0.0
+10.0	0.0	0.0			3.32004602912E-6	0.0	0.0
+11.0	0.0	0.0			6.81695206323E-6	0.0	0.0
+12.0	0.0	0.0			6.56985314776E-6	0.0	0.0
+13.0	0.0	0.0			4.32719437481E-6	0.0	0.0
+14.0	0.0	0.0			2.74656136041E-6	0.0	0.0
+15.0	0.0	0.0			1.49657233026E-6	0.0	0.0
+16.0	0.0	0.0			8.43067380734E-7	0.0	0.0
+17.0	0.0	0.0			3.08718390674E-7	0.0	0.0
+18.0	0.0	0.0			5.43899583102E-8	0.0	0.0
+19.0	0.0	0.0			2.39149743857E-6	0.0	0.0
+20.0	0.0	0.0			5.74558143569E-6	0.0	0.0
+21.0	0.0	0.0			4.93917138114E-6	0.0	0.0
+22.0	0.0	0.0			3.29810090133E-6	0.0	0.0
+23.0	0.0	0.0			1.80105051526E-6	0.0	0.0
+24.0	0.0	0.0			1.12657535618E-6	0.0	0.0
+25.0	0.0	0.0			7.05393885679E-7	0.0	0.0
+26.0	0.0	0.0			2.92625127615E-7	0.0	0.0
+27.0	0.0	0.0			1.88417717191E-8	0.0	0.0
+28.0	0.0	0.0			7.6092198466E-7	0.0	0.0
+29.0	0.0	0.0			1.60571398129E-6	0.0	0.0
+30.0	0.0	0.0			1.46029992251E-6	0.0	0.0
+31.0	0.0	0.0			9.28148153835E-7	0.0	0.0
+32.0	0.0	0.0			5.21325075661E-7	0.0	0.0
+33.0	0.0	0.0			3.95676935074E-7	0.0	0.0
+34.0	0.0	0.0			2.27033007278E-7	0.0	0.0
+35.0	0.0	0.0			1.51417607498E-7	0.0	0.0
+36.0	0.0	0.0			1.04744500804E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d31-x01-y36
+Path=/REF/CMS_2016_I1491950/d31-x01-y36
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.35765527997E-7	0.0	0.0
+2.0	0.0	0.0			6.31245800843E-7	0.0	0.0
+3.0	0.0	0.0			7.42861123011E-7	0.0	0.0
+4.0	0.0	0.0			5.0709096628E-7	0.0	0.0
+5.0	0.0	0.0			2.60374655777E-7	0.0	0.0
+6.0	0.0	0.0			1.12087492476E-7	0.0	0.0
+7.0	0.0	0.0			6.13130419228E-8	0.0	0.0
+8.0	0.0	0.0			3.40542487268E-8	0.0	0.0
+9.0	0.0	0.0			5.72486171733E-9	0.0	0.0
+10.0	0.0	0.0			1.76331525469E-7	0.0	0.0
+11.0	0.0	0.0			6.07076088229E-7	0.0	0.0
+12.0	0.0	0.0			6.58267080508E-7	0.0	0.0
+13.0	0.0	0.0			4.34745726962E-7	0.0	0.0
+14.0	0.0	0.0			1.89876146783E-7	0.0	0.0
+15.0	0.0	0.0			1.1665553482E-7	0.0	0.0
+16.0	0.0	0.0			6.74729060181E-8	0.0	0.0
+17.0	0.0	0.0			3.16305838389E-8	0.0	0.0
+18.0	0.0	0.0			3.05203713478E-9	0.0	0.0
+19.0	0.0	0.0			1.7031803545E-7	0.0	0.0
+20.0	0.0	0.0			3.91492759229E-7	0.0	0.0
+21.0	0.0	0.0			4.9369081421E-7	0.0	0.0
+22.0	0.0	0.0			3.09295812274E-7	0.0	0.0
+23.0	0.0	0.0			1.41853165756E-7	0.0	0.0
+24.0	0.0	0.0			8.73644535113E-8	0.0	0.0
+25.0	0.0	0.0			5.10621429065E-8	0.0	0.0
+26.0	0.0	0.0			2.22628999029E-8	0.0	0.0
+27.0	0.0	0.0			1.99299838149E-9	0.0	0.0
+28.0	0.0	0.0			2.90750213425E-8	0.0	0.0
+29.0	0.0	0.0			1.01773710262E-7	0.0	0.0
+30.0	0.0	0.0			1.29966123653E-7	0.0	0.0
+31.0	0.0	0.0			9.26415430987E-8	0.0	0.0
+32.0	0.0	0.0			4.01459988911E-8	0.0	0.0
+33.0	0.0	0.0			2.36554183825E-8	0.0	0.0
+34.0	0.0	0.0			1.21556537727E-8	0.0	0.0
+35.0	0.0	0.0			1.04744500804E-8	0.0	0.0
+36.0	0.0	0.0			2.68453746417E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d32-x01-y01
+Path=/REF/CMS_2016_I1491950/d32-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.142858	0.012478116845101268	0.012478116845101268
+2.0	0.0	0.0			0.142071	0.0119013616447867	0.0119013616447867
+3.0	0.0	0.0			0.139909	0.012000664023294711	0.012000664023294711
+4.0	0.0	0.0			0.123674	0.011545354087250855	0.011545354087250855
+5.0	0.0	0.0			0.0956	0.009028945065731655	0.009028945065731655
+6.0	0.0	0.0			0.0257114	0.002688717034200513	0.002688717034200513
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d32-x02-y01
+Path=/REF/CMS_2016_I1491950/d32-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.142858	0.012478116845101268	0.012478116845101268
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.142071	0.0119013616447867	0.0119013616447867
+0.5	0.09999999999999998	0.09999999999999998			0.139909	0.012000664023294711	0.012000664023294711
+0.75	0.15000000000000002	0.15000000000000002			0.123674	0.011545354087250855	0.011545354087250855
+1.1	0.20000000000000007	0.19999999999999996			0.0956	0.009028945065731655	0.009028945065731655
+1.7999999999999998	0.4999999999999998	0.5			0.0257114	0.002688717034200513	0.002688717034200513
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d32-x03-y01
+Path=/REF/CMS_2016_I1491950/d32-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+375.0	75.0	75.0			0.142858	0.012478116845101268	0.012478116845101268
+375.0	75.0	75.0			0.142071	0.0119013616447867	0.0119013616447867
+375.0	75.0	75.0			0.139909	0.012000664023294711	0.012000664023294711
+375.0	75.0	75.0			0.123674	0.011545354087250855	0.011545354087250855
+375.0	75.0	75.0			0.0956	0.009028945065731655	0.009028945065731655
+375.0	75.0	75.0			0.0257114	0.002688717034200513	0.002688717034200513
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d33-x01-y01
+Path=/REF/CMS_2016_I1491950/d33-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+7.0	0.0	0.0			0.158	0.015050144517578561	0.015050144517578561
+8.0	0.0	0.0			0.148329	0.01511778439454671	0.01511778439454671
+9.0	0.0	0.0			0.141613	0.014724431534018555	0.014724431534018555
+10.0	0.0	0.0			0.117682	0.01209367479304781	0.01209367479304781
+11.0	0.0	0.0			0.075429	0.008680544913771255	0.008680544913771255
+12.0	0.0	0.0			0.0154637	0.0018120136561295558	0.0018120136561295558
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d33-x02-y01
+Path=/REF/CMS_2016_I1491950/d33-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.158	0.015050144517578561	0.015050144517578561
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.148329	0.01511778439454671	0.01511778439454671
+0.5	0.09999999999999998	0.09999999999999998			0.141613	0.014724431534018555	0.014724431534018555
+0.75	0.15000000000000002	0.15000000000000002			0.117682	0.01209367479304781	0.01209367479304781
+1.1	0.20000000000000007	0.19999999999999996			0.075429	0.008680544913771255	0.008680544913771255
+1.7999999999999998	0.4999999999999998	0.5			0.0154637	0.0018120136561295558	0.0018120136561295558
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d33-x03-y01
+Path=/REF/CMS_2016_I1491950/d33-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+537.5	87.5	87.5			0.158	0.015050144517578561	0.015050144517578561
+537.5	87.5	87.5			0.148329	0.01511778439454671	0.01511778439454671
+537.5	87.5	87.5			0.141613	0.014724431534018555	0.014724431534018555
+537.5	87.5	87.5			0.117682	0.01209367479304781	0.01209367479304781
+537.5	87.5	87.5			0.075429	0.008680544913771255	0.008680544913771255
+537.5	87.5	87.5			0.0154637	0.0018120136561295558	0.0018120136561295558
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d34-x01-y01
+Path=/REF/CMS_2016_I1491950/d34-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+13.0	0.0	0.0			0.07742	0.00665378846973662	0.00665378846973662
+14.0	0.0	0.0			0.066943	0.006293960041182339	0.006293960041182339
+15.0	0.0	0.0			0.056593	0.005629347564327504	0.005629347564327504
+16.0	0.0	0.0			0.047347	0.004329058673661054	0.004329058673661054
+17.0	0.0	0.0			0.027083	0.003072078775031656	0.003072078775031656
+18.0	0.0	0.0			0.0043062	5.332046980288152E-4	5.332046980288152E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d34-x02-y01
+Path=/REF/CMS_2016_I1491950/d34-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.07742	0.00665378846973662	0.00665378846973662
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.066943	0.006293960041182339	0.006293960041182339
+0.5	0.09999999999999998	0.09999999999999998			0.056593	0.005629347564327504	0.005629347564327504
+0.75	0.15000000000000002	0.15000000000000002			0.047347	0.004329058673661054	0.004329058673661054
+1.1	0.20000000000000007	0.19999999999999996			0.027083	0.003072078775031656	0.003072078775031656
+1.7999999999999998	0.4999999999999998	0.5			0.0043062	5.332046980288152E-4	5.332046980288152E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d34-x03-y01
+Path=/REF/CMS_2016_I1491950/d34-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+737.5	112.5	112.5			0.07742	0.00665378846973662	0.00665378846973662
+737.5	112.5	112.5			0.066943	0.006293960041182339	0.006293960041182339
+737.5	112.5	112.5			0.056593	0.005629347564327504	0.005629347564327504
+737.5	112.5	112.5			0.047347	0.004329058673661054	0.004329058673661054
+737.5	112.5	112.5			0.027083	0.003072078775031656	0.003072078775031656
+737.5	112.5	112.5			0.0043062	5.332046980288152E-4	5.332046980288152E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d35-x01-y01
+Path=/REF/CMS_2016_I1491950/d35-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			0.0083934	9.32718199672334E-4	9.32718199672334E-4
+20.0	0.0	0.0			0.0085405	0.0010778752803548284	0.0010778752803548284
+21.0	0.0	0.0			0.0066769	7.40095804609106E-4	7.40095804609106E-4
+22.0	0.0	0.0			0.0046741	5.026265114376678E-4	5.026265114376678E-4
+23.0	0.0	0.0			0.0018698	2.846078178827841E-4	2.846078178827841E-4
+24.0	0.0	0.0			1.9554E-4	4.5676607798740924E-5	4.5676607798740924E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d35-x02-y01
+Path=/REF/CMS_2016_I1491950/d35-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.0083934	9.32718199672334E-4	9.32718199672334E-4
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.0085405	0.0010778752803548284	0.0010778752803548284
+0.5	0.09999999999999998	0.09999999999999998			0.0066769	7.40095804609106E-4	7.40095804609106E-4
+0.75	0.15000000000000002	0.15000000000000002			0.0046741	5.026265114376678E-4	5.026265114376678E-4
+1.1	0.20000000000000007	0.19999999999999996			0.0018698	2.846078178827841E-4	2.846078178827841E-4
+1.7999999999999998	0.4999999999999998	0.5			1.9554E-4	4.5676607798740924E-5	4.5676607798740924E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d35-x03-y01
+Path=/REF/CMS_2016_I1491950/d35-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1425.0	575.0	575.0			0.0083934	9.32718199672334E-4	9.32718199672334E-4
+1425.0	575.0	575.0			0.0085405	0.0010778752803548284	0.0010778752803548284
+1425.0	575.0	575.0			0.0066769	7.40095804609106E-4	7.40095804609106E-4
+1425.0	575.0	575.0			0.0046741	5.026265114376678E-4	5.026265114376678E-4
+1425.0	575.0	575.0			0.0018698	2.846078178827841E-4	2.846078178827841E-4
+1425.0	575.0	575.0			1.9554E-4	4.5676607798740924E-5	4.5676607798740924E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y01
+Path=/REF/CMS_2016_I1491950/d36-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.55698434687E-4	0.0	0.0
+2.0	0.0	0.0			1.39036524537E-4	0.0	0.0
+3.0	0.0	0.0			1.29011051092E-4	0.0	0.0
+4.0	0.0	0.0			1.24678091917E-4	0.0	0.0
+5.0	0.0	0.0			1.03156993409E-4	0.0	0.0
+6.0	0.0	0.0			2.89530199826E-5	0.0	0.0
+7.0	0.0	0.0			1.49890174088E-4	0.0	0.0
+8.0	0.0	0.0			1.43396621013E-4	0.0	0.0
+9.0	0.0	0.0			1.31774794781E-4	0.0	0.0
+10.0	0.0	0.0			1.21566343157E-4	0.0	0.0
+11.0	0.0	0.0			8.28420695745E-5	0.0	0.0
+12.0	0.0	0.0			1.68739102669E-5	0.0	0.0
+13.0	0.0	0.0			6.65455292101E-5	0.0	0.0
+14.0	0.0	0.0			6.21849709971E-5	0.0	0.0
+15.0	0.0	0.0			5.31000708022E-5	0.0	0.0
+16.0	0.0	0.0			4.08242774755E-5	0.0	0.0
+17.0	0.0	0.0			2.33418004601E-5	0.0	0.0
+18.0	0.0	0.0			4.25608491221E-6	0.0	0.0
+19.0	0.0	0.0			8.62359642231E-6	0.0	0.0
+20.0	0.0	0.0			9.06919251729E-6	0.0	0.0
+21.0	0.0	0.0			6.7051604842E-6	0.0	0.0
+22.0	0.0	0.0			4.34051926182E-6	0.0	0.0
+23.0	0.0	0.0			2.21851886418E-6	0.0	0.0
+24.0	0.0	0.0			2.55396388414E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y02
+Path=/REF/CMS_2016_I1491950/d36-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.39036524537E-4	0.0	0.0
+2.0	0.0	0.0			1.41646073948E-4	0.0	0.0
+3.0	0.0	0.0			1.34501169931E-4	0.0	0.0
+4.0	0.0	0.0			1.23301449624E-4	0.0	0.0
+5.0	0.0	0.0			9.98565894342E-5	0.0	0.0
+6.0	0.0	0.0			2.81038236219E-5	0.0	0.0
+7.0	0.0	0.0			1.56065513497E-4	0.0	0.0
+8.0	0.0	0.0			1.52090595361E-4	0.0	0.0
+9.0	0.0	0.0			1.4182188654E-4	0.0	0.0
+10.0	0.0	0.0			1.25570568626E-4	0.0	0.0
+11.0	0.0	0.0			8.66439326297E-5	0.0	0.0
+12.0	0.0	0.0			1.71108629257E-5	0.0	0.0
+13.0	0.0	0.0			6.88945269398E-5	0.0	0.0
+14.0	0.0	0.0			6.44931473489E-5	0.0	0.0
+15.0	0.0	0.0			5.50849413103E-5	0.0	0.0
+16.0	0.0	0.0			4.29698669032E-5	0.0	0.0
+17.0	0.0	0.0			2.61502480272E-5	0.0	0.0
+18.0	0.0	0.0			4.5837107236E-6	0.0	0.0
+19.0	0.0	0.0			8.44887976834E-6	0.0	0.0
+20.0	0.0	0.0			8.94218973648E-6	0.0	0.0
+21.0	0.0	0.0			6.71736999871E-6	0.0	0.0
+22.0	0.0	0.0			3.90781965145E-6	0.0	0.0
+23.0	0.0	0.0			1.92780837496E-6	0.0	0.0
+24.0	0.0	0.0			2.16010277211E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y03
+Path=/REF/CMS_2016_I1491950/d36-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.29011051092E-4	0.0	0.0
+2.0	0.0	0.0			1.34501169931E-4	0.0	0.0
+3.0	0.0	0.0			1.44027986683E-4	0.0	0.0
+4.0	0.0	0.0			1.29661205372E-4	0.0	0.0
+5.0	0.0	0.0			9.83111136479E-5	0.0	0.0
+6.0	0.0	0.0			2.72749342067E-5	0.0	0.0
+7.0	0.0	0.0			1.61857977212E-4	0.0	0.0
+8.0	0.0	0.0			1.55496746954E-4	0.0	0.0
+9.0	0.0	0.0			1.48833762982E-4	0.0	0.0
+10.0	0.0	0.0			1.28830822591E-4	0.0	0.0
+11.0	0.0	0.0			8.86693274182E-5	0.0	0.0
+12.0	0.0	0.0			1.6909405185E-5	0.0	0.0
+13.0	0.0	0.0			7.07276133616E-5	0.0	0.0
+14.0	0.0	0.0			6.6363551417E-5	0.0	0.0
+15.0	0.0	0.0			5.63183323639E-5	0.0	0.0
+16.0	0.0	0.0			4.40010788712E-5	0.0	0.0
+17.0	0.0	0.0			2.74741805256E-5	0.0	0.0
+18.0	0.0	0.0			4.73110166911E-6	0.0	0.0
+19.0	0.0	0.0			8.70377960293E-6	0.0	0.0
+20.0	0.0	0.0			9.0112799255E-6	0.0	0.0
+21.0	0.0	0.0			6.49712214432E-6	0.0	0.0
+22.0	0.0	0.0			3.69958726448E-6	0.0	0.0
+23.0	0.0	0.0			1.68582671344E-6	0.0	0.0
+24.0	0.0	0.0			1.94573198142E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y04
+Path=/REF/CMS_2016_I1491950/d36-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.24678091917E-4	0.0	0.0
+2.0	0.0	0.0			1.23301449624E-4	0.0	0.0
+3.0	0.0	0.0			1.29661205372E-4	0.0	0.0
+4.0	0.0	0.0			1.33304050883E-4	0.0	0.0
+5.0	0.0	0.0			9.61766600077E-5	0.0	0.0
+6.0	0.0	0.0			2.58377451558E-5	0.0	0.0
+7.0	0.0	0.0			1.45977900328E-4	0.0	0.0
+8.0	0.0	0.0			1.3808004419E-4	0.0	0.0
+9.0	0.0	0.0			1.27638922642E-4	0.0	0.0
+10.0	0.0	0.0			1.17359020625E-4	0.0	0.0
+11.0	0.0	0.0			8.03911246475E-5	0.0	0.0
+12.0	0.0	0.0			1.48025756967E-5	0.0	0.0
+13.0	0.0	0.0			6.39425466805E-5	0.0	0.0
+14.0	0.0	0.0			6.06920532308E-5	0.0	0.0
+15.0	0.0	0.0			5.05738960588E-5	0.0	0.0
+16.0	0.0	0.0			3.89448274035E-5	0.0	0.0
+17.0	0.0	0.0			2.33174186296E-5	0.0	0.0
+18.0	0.0	0.0			4.24601980218E-6	0.0	0.0
+19.0	0.0	0.0			9.07787402108E-6	0.0	0.0
+20.0	0.0	0.0			9.50724485985E-6	0.0	0.0
+21.0	0.0	0.0			6.46790094954E-6	0.0	0.0
+22.0	0.0	0.0			3.80549877848E-6	0.0	0.0
+23.0	0.0	0.0			1.88346430779E-6	0.0	0.0
+24.0	0.0	0.0			2.11207198841E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y05
+Path=/REF/CMS_2016_I1491950/d36-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.03156993409E-4	0.0	0.0
+2.0	0.0	0.0			9.98565894342E-5	0.0	0.0
+3.0	0.0	0.0			9.83111136479E-5	0.0	0.0
+4.0	0.0	0.0			9.61766600077E-5	0.0	0.0
+5.0	0.0	0.0			8.15175220802E-5	0.0	0.0
+6.0	0.0	0.0			2.15878657933E-5	0.0	0.0
+7.0	0.0	0.0			1.16345937282E-4	0.0	0.0
+8.0	0.0	0.0			1.12353544343E-4	0.0	0.0
+9.0	0.0	0.0			1.04308806492E-4	0.0	0.0
+10.0	0.0	0.0			9.43820162293E-5	0.0	0.0
+11.0	0.0	0.0			6.51221193765E-5	0.0	0.0
+12.0	0.0	0.0			1.27276032899E-5	0.0	0.0
+13.0	0.0	0.0			5.06108775719E-5	0.0	0.0
+14.0	0.0	0.0			4.83204688E-5	0.0	0.0
+15.0	0.0	0.0			4.14470539085E-5	0.0	0.0
+16.0	0.0	0.0			3.11682742392E-5	0.0	0.0
+17.0	0.0	0.0			1.87441097537E-5	0.0	0.0
+18.0	0.0	0.0			3.34378443918E-6	0.0	0.0
+19.0	0.0	0.0			6.49912517771E-6	0.0	0.0
+20.0	0.0	0.0			6.68360529902E-6	0.0	0.0
+21.0	0.0	0.0			4.94372398455E-6	0.0	0.0
+22.0	0.0	0.0			2.93918579013E-6	0.0	0.0
+23.0	0.0	0.0			1.47072816424E-6	0.0	0.0
+24.0	0.0	0.0			1.7751753617E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y06
+Path=/REF/CMS_2016_I1491950/d36-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.89530199826E-5	0.0	0.0
+2.0	0.0	0.0			2.81038236219E-5	0.0	0.0
+3.0	0.0	0.0			2.72749342067E-5	0.0	0.0
+4.0	0.0	0.0			2.58377451558E-5	0.0	0.0
+5.0	0.0	0.0			2.15878657933E-5	0.0	0.0
+6.0	0.0	0.0			7.22915545402E-6	0.0	0.0
+7.0	0.0	0.0			3.24704147795E-5	0.0	0.0
+8.0	0.0	0.0			3.25160237176E-5	0.0	0.0
+9.0	0.0	0.0			3.01045931235E-5	0.0	0.0
+10.0	0.0	0.0			2.71218059024E-5	0.0	0.0
+11.0	0.0	0.0			1.83215474736E-5	0.0	0.0
+12.0	0.0	0.0			3.9368826847E-6	0.0	0.0
+13.0	0.0	0.0			1.40844775609E-5	0.0	0.0
+14.0	0.0	0.0			1.33630103953E-5	0.0	0.0
+15.0	0.0	0.0			1.21187562683E-5	0.0	0.0
+16.0	0.0	0.0			8.50681559965E-6	0.0	0.0
+17.0	0.0	0.0			5.34292337643E-6	0.0	0.0
+18.0	0.0	0.0			9.1221244694E-7	0.0	0.0
+19.0	0.0	0.0			1.70412108488E-6	0.0	0.0
+20.0	0.0	0.0			1.59241657339E-6	0.0	0.0
+21.0	0.0	0.0			1.33990210551E-6	0.0	0.0
+22.0	0.0	0.0			7.99098603759E-7	0.0	0.0
+23.0	0.0	0.0			3.95440272509E-7	0.0	0.0
+24.0	0.0	0.0			5.58370434127E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y07
+Path=/REF/CMS_2016_I1491950/d36-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.49890174088E-4	0.0	0.0
+2.0	0.0	0.0			1.56065513497E-4	0.0	0.0
+3.0	0.0	0.0			1.61857977212E-4	0.0	0.0
+4.0	0.0	0.0			1.45977900328E-4	0.0	0.0
+5.0	0.0	0.0			1.16345937282E-4	0.0	0.0
+6.0	0.0	0.0			3.24704147795E-5	0.0	0.0
+7.0	0.0	0.0			2.26503778642E-4	0.0	0.0
+8.0	0.0	0.0			2.16771881613E-4	0.0	0.0
+9.0	0.0	0.0			2.0719865025E-4	0.0	0.0
+10.0	0.0	0.0			1.71778786415E-4	0.0	0.0
+11.0	0.0	0.0			1.21908977904E-4	0.0	0.0
+12.0	0.0	0.0			2.31359364707E-5	0.0	0.0
+13.0	0.0	0.0			9.10983580197E-5	0.0	0.0
+14.0	0.0	0.0			8.60422147309E-5	0.0	0.0
+15.0	0.0	0.0			7.55834631895E-5	0.0	0.0
+16.0	0.0	0.0			5.89617775131E-5	0.0	0.0
+17.0	0.0	0.0			4.00869894871E-5	0.0	0.0
+18.0	0.0	0.0			6.2868378772E-6	0.0	0.0
+19.0	0.0	0.0			9.11211968401E-6	0.0	0.0
+20.0	0.0	0.0			9.45309704084E-6	0.0	0.0
+21.0	0.0	0.0			7.98007606147E-6	0.0	0.0
+22.0	0.0	0.0			3.46124442785E-6	0.0	0.0
+23.0	0.0	0.0			1.42084950134E-6	0.0	0.0
+24.0	0.0	0.0			1.49111449231E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y08
+Path=/REF/CMS_2016_I1491950/d36-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.43396621013E-4	0.0	0.0
+2.0	0.0	0.0			1.52090595361E-4	0.0	0.0
+3.0	0.0	0.0			1.55496746954E-4	0.0	0.0
+4.0	0.0	0.0			1.3808004419E-4	0.0	0.0
+5.0	0.0	0.0			1.12353544343E-4	0.0	0.0
+6.0	0.0	0.0			3.25160237176E-5	0.0	0.0
+7.0	0.0	0.0			2.16771881613E-4	0.0	0.0
+8.0	0.0	0.0			2.28539961081E-4	0.0	0.0
+9.0	0.0	0.0			2.15127406442E-4	0.0	0.0
+10.0	0.0	0.0			1.73384024607E-4	0.0	0.0
+11.0	0.0	0.0			1.24152524511E-4	0.0	0.0
+12.0	0.0	0.0			2.42980252358E-5	0.0	0.0
+13.0	0.0	0.0			8.91793577777E-5	0.0	0.0
+14.0	0.0	0.0			8.54209029831E-5	0.0	0.0
+15.0	0.0	0.0			7.71849123064E-5	0.0	0.0
+16.0	0.0	0.0			5.8052655224E-5	0.0	0.0
+17.0	0.0	0.0			4.12215320056E-5	0.0	0.0
+18.0	0.0	0.0			6.23581499683E-6	0.0	0.0
+19.0	0.0	0.0			8.24462486393E-6	0.0	0.0
+20.0	0.0	0.0			8.22088274278E-6	0.0	0.0
+21.0	0.0	0.0			7.93742334897E-6	0.0	0.0
+22.0	0.0	0.0			3.0007747293E-6	0.0	0.0
+23.0	0.0	0.0			1.19292659953E-6	0.0	0.0
+24.0	0.0	0.0			1.29342235885E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y09
+Path=/REF/CMS_2016_I1491950/d36-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.31774794781E-4	0.0	0.0
+2.0	0.0	0.0			1.4182188654E-4	0.0	0.0
+3.0	0.0	0.0			1.48833762982E-4	0.0	0.0
+4.0	0.0	0.0			1.27638922642E-4	0.0	0.0
+5.0	0.0	0.0			1.04308806492E-4	0.0	0.0
+6.0	0.0	0.0			3.01045931235E-5	0.0	0.0
+7.0	0.0	0.0			2.0719865025E-4	0.0	0.0
+8.0	0.0	0.0			2.15127406442E-4	0.0	0.0
+9.0	0.0	0.0			2.16802334947E-4	0.0	0.0
+10.0	0.0	0.0			1.68839915144E-4	0.0	0.0
+11.0	0.0	0.0			1.19188799169E-4	0.0	0.0
+12.0	0.0	0.0			2.33420237922E-5	0.0	0.0
+13.0	0.0	0.0			8.55014629721E-5	0.0	0.0
+14.0	0.0	0.0			8.22260936698E-5	0.0	0.0
+15.0	0.0	0.0			7.51300123847E-5	0.0	0.0
+16.0	0.0	0.0			5.63917781812E-5	0.0	0.0
+17.0	0.0	0.0			4.04551191049E-5	0.0	0.0
+18.0	0.0	0.0			6.02838541505E-6	0.0	0.0
+19.0	0.0	0.0			7.32515920256E-6	0.0	0.0
+20.0	0.0	0.0			7.09444937779E-6	0.0	0.0
+21.0	0.0	0.0			7.02456658132E-6	0.0	0.0
+22.0	0.0	0.0			2.48998010973E-6	0.0	0.0
+23.0	0.0	0.0			8.45199226833E-7	0.0	0.0
+24.0	0.0	0.0			1.00907634594E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y10
+Path=/REF/CMS_2016_I1491950/d36-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.21566343157E-4	0.0	0.0
+2.0	0.0	0.0			1.25570568626E-4	0.0	0.0
+3.0	0.0	0.0			1.28830822591E-4	0.0	0.0
+4.0	0.0	0.0			1.17359020625E-4	0.0	0.0
+5.0	0.0	0.0			9.43820162293E-5	0.0	0.0
+6.0	0.0	0.0			2.71218059024E-5	0.0	0.0
+7.0	0.0	0.0			1.71778786415E-4	0.0	0.0
+8.0	0.0	0.0			1.73384024607E-4	0.0	0.0
+9.0	0.0	0.0			1.68839915144E-4	0.0	0.0
+10.0	0.0	0.0			1.46266910155E-4	0.0	0.0
+11.0	0.0	0.0			1.00215428665E-4	0.0	0.0
+12.0	0.0	0.0			1.92851626157E-5	0.0	0.0
+13.0	0.0	0.0			7.11310189916E-5	0.0	0.0
+14.0	0.0	0.0			6.98569503711E-5	0.0	0.0
+15.0	0.0	0.0			6.26717850492E-5	0.0	0.0
+16.0	0.0	0.0			4.68103597099E-5	0.0	0.0
+17.0	0.0	0.0			3.22013377034E-5	0.0	0.0
+18.0	0.0	0.0			5.02351516692E-6	0.0	0.0
+19.0	0.0	0.0			7.18247533911E-6	0.0	0.0
+20.0	0.0	0.0			7.0248673266E-6	0.0	0.0
+21.0	0.0	0.0			6.30655610976E-6	0.0	0.0
+22.0	0.0	0.0			2.54599794463E-6	0.0	0.0
+23.0	0.0	0.0			1.08949093033E-6	0.0	0.0
+24.0	0.0	0.0			1.3870560577E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y11
+Path=/REF/CMS_2016_I1491950/d36-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.28420695745E-5	0.0	0.0
+2.0	0.0	0.0			8.66439326297E-5	0.0	0.0
+3.0	0.0	0.0			8.86693274182E-5	0.0	0.0
+4.0	0.0	0.0			8.03911246475E-5	0.0	0.0
+5.0	0.0	0.0			6.51221193765E-5	0.0	0.0
+6.0	0.0	0.0			1.83215474736E-5	0.0	0.0
+7.0	0.0	0.0			1.21908977904E-4	0.0	0.0
+8.0	0.0	0.0			1.24152524511E-4	0.0	0.0
+9.0	0.0	0.0			1.19188799169E-4	0.0	0.0
+10.0	0.0	0.0			1.00215428665E-4	0.0	0.0
+11.0	0.0	0.0			7.53537196442E-5	0.0	0.0
+12.0	0.0	0.0			1.35231342488E-5	0.0	0.0
+13.0	0.0	0.0			4.96272218169E-5	0.0	0.0
+14.0	0.0	0.0			4.9686611149E-5	0.0	0.0
+15.0	0.0	0.0			4.42860493711E-5	0.0	0.0
+16.0	0.0	0.0			3.32884445172E-5	0.0	0.0
+17.0	0.0	0.0			2.37166313478E-5	0.0	0.0
+18.0	0.0	0.0			3.58990421375E-6	0.0	0.0
+19.0	0.0	0.0			4.92168785192E-6	0.0	0.0
+20.0	0.0	0.0			5.04651636095E-6	0.0	0.0
+21.0	0.0	0.0			4.60752754674E-6	0.0	0.0
+22.0	0.0	0.0			1.53801087068E-6	0.0	0.0
+23.0	0.0	0.0			6.76658983708E-7	0.0	0.0
+24.0	0.0	0.0			7.3229976865E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y12
+Path=/REF/CMS_2016_I1491950/d36-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.68739102669E-5	0.0	0.0
+2.0	0.0	0.0			1.71108629257E-5	0.0	0.0
+3.0	0.0	0.0			1.6909405185E-5	0.0	0.0
+4.0	0.0	0.0			1.48025756967E-5	0.0	0.0
+5.0	0.0	0.0			1.27276032899E-5	0.0	0.0
+6.0	0.0	0.0			3.9368826847E-6	0.0	0.0
+7.0	0.0	0.0			2.31359364707E-5	0.0	0.0
+8.0	0.0	0.0			2.42980252358E-5	0.0	0.0
+9.0	0.0	0.0			2.33420237922E-5	0.0	0.0
+10.0	0.0	0.0			1.92851626157E-5	0.0	0.0
+11.0	0.0	0.0			1.35231342488E-5	0.0	0.0
+12.0	0.0	0.0			3.2834346838E-6	0.0	0.0
+13.0	0.0	0.0			9.59658846294E-6	0.0	0.0
+14.0	0.0	0.0			9.11986987793E-6	0.0	0.0
+15.0	0.0	0.0			8.7289716591E-6	0.0	0.0
+16.0	0.0	0.0			6.05702375608E-6	0.0	0.0
+17.0	0.0	0.0			4.2710323658E-6	0.0	0.0
+18.0	0.0	0.0			6.50939687833E-7	0.0	0.0
+19.0	0.0	0.0			8.19669227E-7	0.0	0.0
+20.0	0.0	0.0			6.77272653053E-7	0.0	0.0
+21.0	0.0	0.0			8.01196194989E-7	0.0	0.0
+22.0	0.0	0.0			3.51051556442E-7	0.0	0.0
+23.0	0.0	0.0			1.37203218262E-7	0.0	0.0
+24.0	0.0	0.0			2.22394764005E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y13
+Path=/REF/CMS_2016_I1491950/d36-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.65455292101E-5	0.0	0.0
+2.0	0.0	0.0			6.88945269398E-5	0.0	0.0
+3.0	0.0	0.0			7.07276133616E-5	0.0	0.0
+4.0	0.0	0.0			6.39425466805E-5	0.0	0.0
+5.0	0.0	0.0			5.06108775719E-5	0.0	0.0
+6.0	0.0	0.0			1.40844775609E-5	0.0	0.0
+7.0	0.0	0.0			9.10983580197E-5	0.0	0.0
+8.0	0.0	0.0			8.91793577777E-5	0.0	0.0
+9.0	0.0	0.0			8.55014629721E-5	0.0	0.0
+10.0	0.0	0.0			7.11310189916E-5	0.0	0.0
+11.0	0.0	0.0			4.96272218169E-5	0.0	0.0
+12.0	0.0	0.0			9.59658846294E-6	0.0	0.0
+13.0	0.0	0.0			4.4277529823E-5	0.0	0.0
+14.0	0.0	0.0			3.66643603464E-5	0.0	0.0
+15.0	0.0	0.0			3.10749259069E-5	0.0	0.0
+16.0	0.0	0.0			2.48176606769E-5	0.0	0.0
+17.0	0.0	0.0			1.62151037905E-5	0.0	0.0
+18.0	0.0	0.0			2.64060898806E-6	0.0	0.0
+19.0	0.0	0.0			4.18294059301E-6	0.0	0.0
+20.0	0.0	0.0			4.33625754534E-6	0.0	0.0
+21.0	0.0	0.0			3.48245513586E-6	0.0	0.0
+22.0	0.0	0.0			1.79437735499E-6	0.0	0.0
+23.0	0.0	0.0			7.59744894059E-7	0.0	0.0
+24.0	0.0	0.0			7.7733914732E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y14
+Path=/REF/CMS_2016_I1491950/d36-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.21849709971E-5	0.0	0.0
+2.0	0.0	0.0			6.44931473489E-5	0.0	0.0
+3.0	0.0	0.0			6.6363551417E-5	0.0	0.0
+4.0	0.0	0.0			6.06920532308E-5	0.0	0.0
+5.0	0.0	0.0			4.83204688E-5	0.0	0.0
+6.0	0.0	0.0			1.33630103953E-5	0.0	0.0
+7.0	0.0	0.0			8.60422147309E-5	0.0	0.0
+8.0	0.0	0.0			8.54209029831E-5	0.0	0.0
+9.0	0.0	0.0			8.22260936698E-5	0.0	0.0
+10.0	0.0	0.0			6.98569503711E-5	0.0	0.0
+11.0	0.0	0.0			4.9686611149E-5	0.0	0.0
+12.0	0.0	0.0			9.11986987793E-6	0.0	0.0
+13.0	0.0	0.0			3.66643603464E-5	0.0	0.0
+14.0	0.0	0.0			3.96192081849E-5	0.0	0.0
+15.0	0.0	0.0			3.22757964957E-5	0.0	0.0
+16.0	0.0	0.0			2.41635764099E-5	0.0	0.0
+17.0	0.0	0.0			1.63369903688E-5	0.0	0.0
+18.0	0.0	0.0			2.61216753365E-6	0.0	0.0
+19.0	0.0	0.0			3.88766008567E-6	0.0	0.0
+20.0	0.0	0.0			4.09265080432E-6	0.0	0.0
+21.0	0.0	0.0			3.2804429859E-6	0.0	0.0
+22.0	0.0	0.0			1.36608423526E-6	0.0	0.0
+23.0	0.0	0.0			6.22961881427E-7	0.0	0.0
+24.0	0.0	0.0			6.82417241044E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y15
+Path=/REF/CMS_2016_I1491950/d36-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.31000708022E-5	0.0	0.0
+2.0	0.0	0.0			5.50849413103E-5	0.0	0.0
+3.0	0.0	0.0			5.63183323639E-5	0.0	0.0
+4.0	0.0	0.0			5.05738960588E-5	0.0	0.0
+5.0	0.0	0.0			4.14470539085E-5	0.0	0.0
+6.0	0.0	0.0			1.21187562683E-5	0.0	0.0
+7.0	0.0	0.0			7.55834631895E-5	0.0	0.0
+8.0	0.0	0.0			7.71849123064E-5	0.0	0.0
+9.0	0.0	0.0			7.51300123847E-5	0.0	0.0
+10.0	0.0	0.0			6.26717850492E-5	0.0	0.0
+11.0	0.0	0.0			4.42860493711E-5	0.0	0.0
+12.0	0.0	0.0			8.7289716591E-6	0.0	0.0
+13.0	0.0	0.0			3.10749259069E-5	0.0	0.0
+14.0	0.0	0.0			3.22757964957E-5	0.0	0.0
+15.0	0.0	0.0			3.16852006295E-5	0.0	0.0
+16.0	0.0	0.0			2.11666241629E-5	0.0	0.0
+17.0	0.0	0.0			1.45765557083E-5	0.0	0.0
+18.0	0.0	0.0			2.24501595854E-6	0.0	0.0
+19.0	0.0	0.0			3.03860467414E-6	0.0	0.0
+20.0	0.0	0.0			2.7752084665E-6	0.0	0.0
+21.0	0.0	0.0			2.74884083633E-6	0.0	0.0
+22.0	0.0	0.0			1.04434848032E-6	0.0	0.0
+23.0	0.0	0.0			4.30564217915E-7	0.0	0.0
+24.0	0.0	0.0			6.41471322644E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y16
+Path=/REF/CMS_2016_I1491950/d36-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.08242774755E-5	0.0	0.0
+2.0	0.0	0.0			4.29698669032E-5	0.0	0.0
+3.0	0.0	0.0			4.40010788712E-5	0.0	0.0
+4.0	0.0	0.0			3.89448274035E-5	0.0	0.0
+5.0	0.0	0.0			3.11682742392E-5	0.0	0.0
+6.0	0.0	0.0			8.50681559965E-6	0.0	0.0
+7.0	0.0	0.0			5.89617775131E-5	0.0	0.0
+8.0	0.0	0.0			5.8052655224E-5	0.0	0.0
+9.0	0.0	0.0			5.63917781812E-5	0.0	0.0
+10.0	0.0	0.0			4.68103597099E-5	0.0	0.0
+11.0	0.0	0.0			3.32884445172E-5	0.0	0.0
+12.0	0.0	0.0			6.05702375608E-6	0.0	0.0
+13.0	0.0	0.0			2.48176606769E-5	0.0	0.0
+14.0	0.0	0.0			2.41635764099E-5	0.0	0.0
+15.0	0.0	0.0			2.11666241629E-5	0.0	0.0
+16.0	0.0	0.0			1.87433387177E-5	0.0	0.0
+17.0	0.0	0.0			1.13135315072E-5	0.0	0.0
+18.0	0.0	0.0			1.77081419141E-6	0.0	0.0
+19.0	0.0	0.0			2.50353717738E-6	0.0	0.0
+20.0	0.0	0.0			2.73264134666E-6	0.0	0.0
+21.0	0.0	0.0			2.21185749689E-6	0.0	0.0
+22.0	0.0	0.0			8.87192405341E-7	0.0	0.0
+23.0	0.0	0.0			3.73534705828E-7	0.0	0.0
+24.0	0.0	0.0			3.28382873818E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y17
+Path=/REF/CMS_2016_I1491950/d36-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.33418004601E-5	0.0	0.0
+2.0	0.0	0.0			2.61502480272E-5	0.0	0.0
+3.0	0.0	0.0			2.74741805256E-5	0.0	0.0
+4.0	0.0	0.0			2.33174186296E-5	0.0	0.0
+5.0	0.0	0.0			1.87441097537E-5	0.0	0.0
+6.0	0.0	0.0			5.34292337643E-6	0.0	0.0
+7.0	0.0	0.0			4.00869894871E-5	0.0	0.0
+8.0	0.0	0.0			4.12215320056E-5	0.0	0.0
+9.0	0.0	0.0			4.04551191049E-5	0.0	0.0
+10.0	0.0	0.0			3.22013377034E-5	0.0	0.0
+11.0	0.0	0.0			2.37166313478E-5	0.0	0.0
+12.0	0.0	0.0			4.2710323658E-6	0.0	0.0
+13.0	0.0	0.0			1.62151037905E-5	0.0	0.0
+14.0	0.0	0.0			1.63369903688E-5	0.0	0.0
+15.0	0.0	0.0			1.45765557083E-5	0.0	0.0
+16.0	0.0	0.0			1.13135315072E-5	0.0	0.0
+17.0	0.0	0.0			9.43958621964E-6	0.0	0.0
+18.0	0.0	0.0			1.22520212522E-6	0.0	0.0
+19.0	0.0	0.0			1.36066306841E-6	0.0	0.0
+20.0	0.0	0.0			1.40988142438E-6	0.0	0.0
+21.0	0.0	0.0			1.40006945192E-6	0.0	0.0
+22.0	0.0	0.0			3.03187760357E-7	0.0	0.0
+23.0	0.0	0.0			1.05749453984E-7	0.0	0.0
+24.0	0.0	0.0			5.82883267192E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y18
+Path=/REF/CMS_2016_I1491950/d36-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.25608491221E-6	0.0	0.0
+2.0	0.0	0.0			4.5837107236E-6	0.0	0.0
+3.0	0.0	0.0			4.73110166911E-6	0.0	0.0
+4.0	0.0	0.0			4.24601980218E-6	0.0	0.0
+5.0	0.0	0.0			3.34378443918E-6	0.0	0.0
+6.0	0.0	0.0			9.1221244694E-7	0.0	0.0
+7.0	0.0	0.0			6.2868378772E-6	0.0	0.0
+8.0	0.0	0.0			6.23581499683E-6	0.0	0.0
+9.0	0.0	0.0			6.02838541505E-6	0.0	0.0
+10.0	0.0	0.0			5.02351516692E-6	0.0	0.0
+11.0	0.0	0.0			3.58990421375E-6	0.0	0.0
+12.0	0.0	0.0			6.50939687833E-7	0.0	0.0
+13.0	0.0	0.0			2.64060898806E-6	0.0	0.0
+14.0	0.0	0.0			2.61216753365E-6	0.0	0.0
+15.0	0.0	0.0			2.24501595854E-6	0.0	0.0
+16.0	0.0	0.0			1.77081419141E-6	0.0	0.0
+17.0	0.0	0.0			1.22520212522E-6	0.0	0.0
+18.0	0.0	0.0			2.84274095271E-7	0.0	0.0
+19.0	0.0	0.0			2.80928803911E-7	0.0	0.0
+20.0	0.0	0.0			3.07305276034E-7	0.0	0.0
+21.0	0.0	0.0			2.46995525039E-7	0.0	0.0
+22.0	0.0	0.0			8.90268762198E-8	0.0	0.0
+23.0	0.0	0.0			3.99649960386E-8	0.0	0.0
+24.0	0.0	0.0			3.82384275902E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y19
+Path=/REF/CMS_2016_I1491950/d36-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.62359642231E-6	0.0	0.0
+2.0	0.0	0.0			8.44887976834E-6	0.0	0.0
+3.0	0.0	0.0			8.70377960293E-6	0.0	0.0
+4.0	0.0	0.0			9.07787402108E-6	0.0	0.0
+5.0	0.0	0.0			6.49912517771E-6	0.0	0.0
+6.0	0.0	0.0			1.70412108488E-6	0.0	0.0
+7.0	0.0	0.0			9.11211968401E-6	0.0	0.0
+8.0	0.0	0.0			8.24462486393E-6	0.0	0.0
+9.0	0.0	0.0			7.32515920256E-6	0.0	0.0
+10.0	0.0	0.0			7.18247533911E-6	0.0	0.0
+11.0	0.0	0.0			4.92168785192E-6	0.0	0.0
+12.0	0.0	0.0			8.19669227E-7	0.0	0.0
+13.0	0.0	0.0			4.18294059301E-6	0.0	0.0
+14.0	0.0	0.0			3.88766008567E-6	0.0	0.0
+15.0	0.0	0.0			3.03860467414E-6	0.0	0.0
+16.0	0.0	0.0			2.50353717738E-6	0.0	0.0
+17.0	0.0	0.0			1.36066306841E-6	0.0	0.0
+18.0	0.0	0.0			2.80928803911E-7	0.0	0.0
+19.0	0.0	0.0			8.69879557399E-7	0.0	0.0
+20.0	0.0	0.0			8.01210891767E-7	0.0	0.0
+21.0	0.0	0.0			4.68135256414E-7	0.0	0.0
+22.0	0.0	0.0			3.02802058233E-7	0.0	0.0
+23.0	0.0	0.0			1.63252467957E-7	0.0	0.0
+24.0	0.0	0.0			1.64199988391E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y20
+Path=/REF/CMS_2016_I1491950/d36-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.06919251729E-6	0.0	0.0
+2.0	0.0	0.0			8.94218973648E-6	0.0	0.0
+3.0	0.0	0.0			9.0112799255E-6	0.0	0.0
+4.0	0.0	0.0			9.50724485985E-6	0.0	0.0
+5.0	0.0	0.0			6.68360529902E-6	0.0	0.0
+6.0	0.0	0.0			1.59241657339E-6	0.0	0.0
+7.0	0.0	0.0			9.45309704084E-6	0.0	0.0
+8.0	0.0	0.0			8.22088274278E-6	0.0	0.0
+9.0	0.0	0.0			7.09444937779E-6	0.0	0.0
+10.0	0.0	0.0			7.0248673266E-6	0.0	0.0
+11.0	0.0	0.0			5.04651636095E-6	0.0	0.0
+12.0	0.0	0.0			6.77272653053E-7	0.0	0.0
+13.0	0.0	0.0			4.33625754534E-6	0.0	0.0
+14.0	0.0	0.0			4.09265080432E-6	0.0	0.0
+15.0	0.0	0.0			2.7752084665E-6	0.0	0.0
+16.0	0.0	0.0			2.73264134666E-6	0.0	0.0
+17.0	0.0	0.0			1.40988142438E-6	0.0	0.0
+18.0	0.0	0.0			3.07305276034E-7	0.0	0.0
+19.0	0.0	0.0			8.01210891767E-7	0.0	0.0
+20.0	0.0	0.0			1.16171997771E-6	0.0	0.0
+21.0	0.0	0.0			5.89137398741E-7	0.0	0.0
+22.0	0.0	0.0			3.20610648537E-7	0.0	0.0
+23.0	0.0	0.0			1.92769201359E-7	0.0	0.0
+24.0	0.0	0.0			1.23469867201E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y21
+Path=/REF/CMS_2016_I1491950/d36-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.7051604842E-6	0.0	0.0
+2.0	0.0	0.0			6.71736999871E-6	0.0	0.0
+3.0	0.0	0.0			6.49712214432E-6	0.0	0.0
+4.0	0.0	0.0			6.46790094954E-6	0.0	0.0
+5.0	0.0	0.0			4.94372398455E-6	0.0	0.0
+6.0	0.0	0.0			1.33990210551E-6	0.0	0.0
+7.0	0.0	0.0			7.98007606147E-6	0.0	0.0
+8.0	0.0	0.0			7.93742334897E-6	0.0	0.0
+9.0	0.0	0.0			7.02456658132E-6	0.0	0.0
+10.0	0.0	0.0			6.30655610976E-6	0.0	0.0
+11.0	0.0	0.0			4.60752754674E-6	0.0	0.0
+12.0	0.0	0.0			8.01196194989E-7	0.0	0.0
+13.0	0.0	0.0			3.48245513586E-6	0.0	0.0
+14.0	0.0	0.0			3.2804429859E-6	0.0	0.0
+15.0	0.0	0.0			2.74884083633E-6	0.0	0.0
+16.0	0.0	0.0			2.21185749689E-6	0.0	0.0
+17.0	0.0	0.0			1.40006945192E-6	0.0	0.0
+18.0	0.0	0.0			2.46995525039E-7	0.0	0.0
+19.0	0.0	0.0			4.68135256414E-7	0.0	0.0
+20.0	0.0	0.0			5.89137398741E-7	0.0	0.0
+21.0	0.0	0.0			5.47667545254E-7	0.0	0.0
+22.0	0.0	0.0			1.98035600436E-7	0.0	0.0
+23.0	0.0	0.0			1.10183951847E-7	0.0	0.0
+24.0	0.0	0.0			8.00614337503E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y22
+Path=/REF/CMS_2016_I1491950/d36-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.34051926182E-6	0.0	0.0
+2.0	0.0	0.0			3.90781965145E-6	0.0	0.0
+3.0	0.0	0.0			3.69958726448E-6	0.0	0.0
+4.0	0.0	0.0			3.80549877848E-6	0.0	0.0
+5.0	0.0	0.0			2.93918579013E-6	0.0	0.0
+6.0	0.0	0.0			7.99098603759E-7	0.0	0.0
+7.0	0.0	0.0			3.46124442785E-6	0.0	0.0
+8.0	0.0	0.0			3.0007747293E-6	0.0	0.0
+9.0	0.0	0.0			2.48998010973E-6	0.0	0.0
+10.0	0.0	0.0			2.54599794463E-6	0.0	0.0
+11.0	0.0	0.0			1.53801087068E-6	0.0	0.0
+12.0	0.0	0.0			3.51051556442E-7	0.0	0.0
+13.0	0.0	0.0			1.79437735499E-6	0.0	0.0
+14.0	0.0	0.0			1.36608423526E-6	0.0	0.0
+15.0	0.0	0.0			1.04434848032E-6	0.0	0.0
+16.0	0.0	0.0			8.87192405341E-7	0.0	0.0
+17.0	0.0	0.0			3.03187760357E-7	0.0	0.0
+18.0	0.0	0.0			8.90268762198E-8	0.0	0.0
+19.0	0.0	0.0			3.02802058233E-7	0.0	0.0
+20.0	0.0	0.0			3.20610648537E-7	0.0	0.0
+21.0	0.0	0.0			1.98035600436E-7	0.0	0.0
+22.0	0.0	0.0			2.52588998194E-7	0.0	0.0
+23.0	0.0	0.0			9.50456941866E-8	0.0	0.0
+24.0	0.0	0.0			1.04752815925E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y23
+Path=/REF/CMS_2016_I1491950/d36-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.21851886418E-6	0.0	0.0
+2.0	0.0	0.0			1.92780837496E-6	0.0	0.0
+3.0	0.0	0.0			1.68582671344E-6	0.0	0.0
+4.0	0.0	0.0			1.88346430779E-6	0.0	0.0
+5.0	0.0	0.0			1.47072816424E-6	0.0	0.0
+6.0	0.0	0.0			3.95440272509E-7	0.0	0.0
+7.0	0.0	0.0			1.42084950134E-6	0.0	0.0
+8.0	0.0	0.0			1.19292659953E-6	0.0	0.0
+9.0	0.0	0.0			8.45199226833E-7	0.0	0.0
+10.0	0.0	0.0			1.08949093033E-6	0.0	0.0
+11.0	0.0	0.0			6.76658983708E-7	0.0	0.0
+12.0	0.0	0.0			1.37203218262E-7	0.0	0.0
+13.0	0.0	0.0			7.59744894059E-7	0.0	0.0
+14.0	0.0	0.0			6.22961881427E-7	0.0	0.0
+15.0	0.0	0.0			4.30564217915E-7	0.0	0.0
+16.0	0.0	0.0			3.73534705828E-7	0.0	0.0
+17.0	0.0	0.0			1.05749453984E-7	0.0	0.0
+18.0	0.0	0.0			3.99649960386E-8	0.0	0.0
+19.0	0.0	0.0			1.63252467957E-7	0.0	0.0
+20.0	0.0	0.0			1.92769201359E-7	0.0	0.0
+21.0	0.0	0.0			1.10183951847E-7	0.0	0.0
+22.0	0.0	0.0			9.50456941866E-8	0.0	0.0
+23.0	0.0	0.0			8.10079903116E-8	0.0	0.0
+24.0	0.0	0.0			5.5509410854E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d36-x01-y24
+Path=/REF/CMS_2016_I1491950/d36-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.55396388414E-7	0.0	0.0
+2.0	0.0	0.0			2.16010277211E-7	0.0	0.0
+3.0	0.0	0.0			1.94573198142E-7	0.0	0.0
+4.0	0.0	0.0			2.11207198841E-7	0.0	0.0
+5.0	0.0	0.0			1.7751753617E-7	0.0	0.0
+6.0	0.0	0.0			5.58370434127E-8	0.0	0.0
+7.0	0.0	0.0			1.49111449231E-7	0.0	0.0
+8.0	0.0	0.0			1.29342235885E-7	0.0	0.0
+9.0	0.0	0.0			1.00907634594E-7	0.0	0.0
+10.0	0.0	0.0			1.3870560577E-7	0.0	0.0
+11.0	0.0	0.0			7.3229976865E-8	0.0	0.0
+12.0	0.0	0.0			2.22394764005E-8	0.0	0.0
+13.0	0.0	0.0			7.7733914732E-8	0.0	0.0
+14.0	0.0	0.0			6.82417241044E-8	0.0	0.0
+15.0	0.0	0.0			6.41471322644E-8	0.0	0.0
+16.0	0.0	0.0			3.28382873818E-8	0.0	0.0
+17.0	0.0	0.0			5.82883267192E-9	0.0	0.0
+18.0	0.0	0.0			3.82384275902E-9	0.0	0.0
+19.0	0.0	0.0			1.64199988391E-8	0.0	0.0
+20.0	0.0	0.0			1.23469867201E-8	0.0	0.0
+21.0	0.0	0.0			8.00614337503E-9	0.0	0.0
+22.0	0.0	0.0			1.04752815925E-8	0.0	0.0
+23.0	0.0	0.0			5.5509410854E-9	0.0	0.0
+24.0	0.0	0.0			2.08637901918E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d37-x01-y01
+Path=/REF/CMS_2016_I1491950/d37-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00143678	1.0360691337936866E-4	1.0360691337936866E-4
+2.0	0.0	0.0			0.00284848	4.0987080330269927E-4	4.0987080330269927E-4
+3.0	0.0	0.0			0.00226261	4.054727001907773E-4	4.054727001907773E-4
+4.0	0.0	0.0			0.00146748	2.1791686235810207E-4	2.1791686235810207E-4
+5.0	0.0	0.0			8.8447E-4	1.079430979729598E-4	1.079430979729598E-4
+6.0	0.0	0.0			4.8216E-4	5.4709374882189975E-5	5.4709374882189975E-5
+7.0	0.0	0.0			2.15436E-4	4.0833840181888357E-5	4.0833840181888357E-5
+8.0	0.0	0.0			2.9564E-5	1.2570639204113688E-5	1.2570639204113688E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d37-x02-y01
+Path=/REF/CMS_2016_I1491950/d37-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			0.00143678	1.0360691337936866E-4	1.0360691337936866E-4
+412.5	37.5	37.5			0.00284848	4.0987080330269927E-4	4.0987080330269927E-4
+490.0	40.0	40.0			0.00226261	4.054727001907773E-4	4.054727001907773E-4
+577.5	47.5	47.5			0.00146748	2.1791686235810207E-4	2.1791686235810207E-4
+682.5	57.5	57.5			8.8447E-4	1.079430979729598E-4	1.079430979729598E-4
+795.0	55.0	55.0			4.8216E-4	5.4709374882189975E-5	5.4709374882189975E-5
+975.0	125.0	125.0			2.15436E-4	4.0833840181888357E-5	4.0833840181888357E-5
+1550.0	450.0	450.0			2.9564E-5	1.2570639204113688E-5	1.2570639204113688E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d37-x03-y01
+Path=/REF/CMS_2016_I1491950/d37-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.00143678	1.0360691337936866E-4	1.0360691337936866E-4
+17.5	17.5	17.5			0.00284848	4.0987080330269927E-4	4.0987080330269927E-4
+17.5	17.5	17.5			0.00226261	4.054727001907773E-4	4.054727001907773E-4
+17.5	17.5	17.5			0.00146748	2.1791686235810207E-4	2.1791686235810207E-4
+17.5	17.5	17.5			8.8447E-4	1.079430979729598E-4	1.079430979729598E-4
+17.5	17.5	17.5			4.8216E-4	5.4709374882189975E-5	5.4709374882189975E-5
+17.5	17.5	17.5			2.15436E-4	4.0833840181888357E-5	4.0833840181888357E-5
+17.5	17.5	17.5			2.9564E-5	1.2570639204113688E-5	1.2570639204113688E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d38-x01-y01
+Path=/REF/CMS_2016_I1491950/d38-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+9.0	0.0	0.0			8.9155E-4	9.175795169902171E-5	9.175795169902171E-5
+10.0	0.0	0.0			0.00176482	1.9741588512579226E-4	1.9741588512579226E-4
+11.0	0.0	0.0			0.0014406	1.5701743374542843E-4	1.5701743374542843E-4
+12.0	0.0	0.0			0.00103292	9.267076183996762E-5	9.267076183996762E-5
+13.0	0.0	0.0			6.6057E-4	6.095942585031457E-5	6.095942585031457E-5
+14.0	0.0	0.0			3.6135E-4	3.5488910944124504E-5	3.5488910944124504E-5
+15.0	0.0	0.0			1.57737E-4	2.045272287496215E-5	2.045272287496215E-5
+16.0	0.0	0.0			1.8229E-5	4.584076133748217E-6	4.584076133748217E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d38-x02-y01
+Path=/REF/CMS_2016_I1491950/d38-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			8.9155E-4	9.175795169902171E-5	9.175795169902171E-5
+412.5	37.5	37.5			0.00176482	1.9741588512579226E-4	1.9741588512579226E-4
+490.0	40.0	40.0			0.0014406	1.5701743374542843E-4	1.5701743374542843E-4
+577.5	47.5	47.5			0.00103292	9.267076183996762E-5	9.267076183996762E-5
+682.5	57.5	57.5			6.6057E-4	6.095942585031457E-5	6.095942585031457E-5
+795.0	55.0	55.0			3.6135E-4	3.5488910944124504E-5	3.5488910944124504E-5
+975.0	125.0	125.0			1.57737E-4	2.045272287496215E-5	2.045272287496215E-5
+1550.0	450.0	450.0			1.8229E-5	4.584076133748217E-6	4.584076133748217E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d38-x03-y01
+Path=/REF/CMS_2016_I1491950/d38-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+57.5	22.5	22.5			8.9155E-4	9.175795169902171E-5	9.175795169902171E-5
+57.5	22.5	22.5			0.00176482	1.9741588512579226E-4	1.9741588512579226E-4
+57.5	22.5	22.5			0.0014406	1.5701743374542843E-4	1.5701743374542843E-4
+57.5	22.5	22.5			0.00103292	9.267076183996762E-5	9.267076183996762E-5
+57.5	22.5	22.5			6.6057E-4	6.095942585031457E-5	6.095942585031457E-5
+57.5	22.5	22.5			3.6135E-4	3.5488910944124504E-5	3.5488910944124504E-5
+57.5	22.5	22.5			1.57737E-4	2.045272287496215E-5	2.045272287496215E-5
+57.5	22.5	22.5			1.8229E-5	4.584076133748217E-6	4.584076133748217E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d39-x01-y01
+Path=/REF/CMS_2016_I1491950/d39-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.0	0.0	0.0			3.0693E-4	3.4107836342987226E-5	3.4107836342987226E-5
+18.0	0.0	0.0			6.7017E-4	7.73915163309261E-5	7.73915163309261E-5
+19.0	0.0	0.0			5.4575E-4	6.198643803284715E-5	6.198643803284715E-5
+20.0	0.0	0.0			3.95434E-4	3.740354588805719E-5	3.740354588805719E-5
+21.0	0.0	0.0			2.48533E-4	2.2619518518306262E-5	2.2619518518306262E-5
+22.0	0.0	0.0			1.36552E-4	1.6755170813811478E-5	1.6755170813811478E-5
+23.0	0.0	0.0			5.9002E-5	7.592052225847764E-6	7.592052225847764E-6
+24.0	0.0	0.0			6.5918E-6	1.9529874065134163E-6	1.9529874065134163E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d39-x02-y01
+Path=/REF/CMS_2016_I1491950/d39-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			3.0693E-4	3.4107836342987226E-5	3.4107836342987226E-5
+412.5	37.5	37.5			6.7017E-4	7.73915163309261E-5	7.73915163309261E-5
+490.0	40.0	40.0			5.4575E-4	6.198643803284715E-5	6.198643803284715E-5
+577.5	47.5	47.5			3.95434E-4	3.740354588805719E-5	3.740354588805719E-5
+682.5	57.5	57.5			2.48533E-4	2.2619518518306262E-5	2.2619518518306262E-5
+795.0	55.0	55.0			1.36552E-4	1.6755170813811478E-5	1.6755170813811478E-5
+975.0	125.0	125.0			5.9002E-5	7.592052225847764E-6	7.592052225847764E-6
+1550.0	450.0	450.0			6.5918E-6	1.9529874065134163E-6	1.9529874065134163E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d39-x03-y01
+Path=/REF/CMS_2016_I1491950/d39-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+110.0	30.0	30.0			3.0693E-4	3.4107836342987226E-5	3.4107836342987226E-5
+110.0	30.0	30.0			6.7017E-4	7.73915163309261E-5	7.73915163309261E-5
+110.0	30.0	30.0			5.4575E-4	6.198643803284715E-5	6.198643803284715E-5
+110.0	30.0	30.0			3.95434E-4	3.740354588805719E-5	3.740354588805719E-5
+110.0	30.0	30.0			2.48533E-4	2.2619518518306262E-5	2.2619518518306262E-5
+110.0	30.0	30.0			1.36552E-4	1.6755170813811478E-5	1.6755170813811478E-5
+110.0	30.0	30.0			5.9002E-5	7.592052225847764E-6	7.592052225847764E-6
+110.0	30.0	30.0			6.5918E-6	1.9529874065134163E-6	1.9529874065134163E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d40-x01-y01
+Path=/REF/CMS_2016_I1491950/d40-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+25.0	0.0	0.0			3.4641E-5	6.823100321701273E-6	6.823100321701273E-6
+26.0	0.0	0.0			8.1448E-5	9.183610618923258E-6	9.183610618923258E-6
+27.0	0.0	0.0			7.7119E-5	7.904087297088767E-6	7.904087297088767E-6
+28.0	0.0	0.0			6.082E-5	7.88432635042462E-6	7.88432635042462E-6
+29.0	0.0	0.0			3.8816E-5	4.39755955047797E-6	4.39755955047797E-6
+30.0	0.0	0.0			2.2301E-5	2.8833109440363867E-6	2.8833109440363867E-6
+31.0	0.0	0.0			1.06897E-5	1.111286407727549E-6	1.111286407727549E-6
+32.0	0.0	0.0			1.5648E-6	2.490303194392201E-7	2.490303194392201E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d40-x02-y01
+Path=/REF/CMS_2016_I1491950/d40-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			3.4641E-5	6.823100321701273E-6	6.823100321701273E-6
+412.5	37.5	37.5			8.1448E-5	9.183610618923258E-6	9.183610618923258E-6
+490.0	40.0	40.0			7.7119E-5	7.904087297088767E-6	7.904087297088767E-6
+577.5	47.5	47.5			6.082E-5	7.88432635042462E-6	7.88432635042462E-6
+682.5	57.5	57.5			3.8816E-5	4.39755955047797E-6	4.39755955047797E-6
+795.0	55.0	55.0			2.2301E-5	2.8833109440363867E-6	2.8833109440363867E-6
+975.0	125.0	125.0			1.06897E-5	1.111286407727549E-6	1.111286407727549E-6
+1550.0	450.0	450.0			1.5648E-6	2.490303194392201E-7	2.490303194392201E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d40-x03-y01
+Path=/REF/CMS_2016_I1491950/d40-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+320.0	180.0	180.0			3.4641E-5	6.823100321701273E-6	6.823100321701273E-6
+320.0	180.0	180.0			8.1448E-5	9.183610618923258E-6	9.183610618923258E-6
+320.0	180.0	180.0			7.7119E-5	7.904087297088767E-6	7.904087297088767E-6
+320.0	180.0	180.0			6.082E-5	7.88432635042462E-6	7.88432635042462E-6
+320.0	180.0	180.0			3.8816E-5	4.39755955047797E-6	4.39755955047797E-6
+320.0	180.0	180.0			2.2301E-5	2.8833109440363867E-6	2.8833109440363867E-6
+320.0	180.0	180.0			1.06897E-5	1.111286407727549E-6	1.111286407727549E-6
+320.0	180.0	180.0			1.5648E-6	2.490303194392201E-7	2.490303194392201E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y01
+Path=/REF/CMS_2016_I1491950/d41-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.07338147654E-8	0.0	0.0
+2.0	0.0	0.0			6.41124065083E-9	0.0	0.0
+3.0	0.0	0.0			6.16014573821E-10	0.0	0.0
+4.0	0.0	0.0			1.77418904684E-9	0.0	0.0
+5.0	0.0	0.0			2.1493702706E-9	0.0	0.0
+6.0	0.0	0.0			1.67352968868E-9	0.0	0.0
+7.0	0.0	0.0			6.87960143378E-10	0.0	0.0
+8.0	0.0	0.0			1.14330259028E-10	0.0	0.0
+9.0	0.0	0.0			6.30722400504E-9	0.0	0.0
+10.0	0.0	0.0			1.12983342874E-8	0.0	0.0
+11.0	0.0	0.0			7.11796312454E-9	0.0	0.0
+12.0	0.0	0.0			4.59015779319E-9	0.0	0.0
+13.0	0.0	0.0			3.28178808667E-9	0.0	0.0
+14.0	0.0	0.0			2.33553602235E-9	0.0	0.0
+15.0	0.0	0.0			1.15309114309E-9	0.0	0.0
+16.0	0.0	0.0			2.56045114183E-10	0.0	0.0
+17.0	0.0	0.0			1.81137606651E-9	0.0	0.0
+18.0	0.0	0.0			3.76321816373E-9	0.0	0.0
+19.0	0.0	0.0			2.75721519847E-9	0.0	0.0
+20.0	0.0	0.0			1.88267706963E-9	0.0	0.0
+21.0	0.0	0.0			1.3104421837E-9	0.0	0.0
+22.0	0.0	0.0			1.03174843167E-9	0.0	0.0
+23.0	0.0	0.0			3.92412005658E-10	0.0	0.0
+24.0	0.0	0.0			9.6775637005E-11	0.0	0.0
+25.0	0.0	0.0			1.1187256349E-10	0.0	0.0
+26.0	0.0	0.0			4.67976611411E-10	0.0	0.0
+27.0	0.0	0.0			2.27698819232E-10	0.0	0.0
+28.0	0.0	0.0			7.29877562147E-11	0.0	0.0
+29.0	0.0	0.0			1.05188344536E-10	0.0	0.0
+30.0	0.0	0.0			1.31614662606E-10	0.0	0.0
+31.0	0.0	0.0			5.21875565465E-11	0.0	0.0
+32.0	0.0	0.0			7.61262570727E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y02
+Path=/REF/CMS_2016_I1491950/d41-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.41124065083E-9	0.0	0.0
+2.0	0.0	0.0			1.6799347387E-7	0.0	0.0
+3.0	0.0	0.0			1.60343929E-7	0.0	0.0
+4.0	0.0	0.0			8.18025085572E-8	0.0	0.0
+5.0	0.0	0.0			4.01445979283E-8	0.0	0.0
+6.0	0.0	0.0			1.85690671537E-8	0.0	0.0
+7.0	0.0	0.0			1.32594620664E-8	0.0	0.0
+8.0	0.0	0.0			2.75662447014E-9	0.0	0.0
+9.0	0.0	0.0			-2.06413505304E-9	0.0	0.0
+10.0	0.0	0.0			1.82943669555E-8	0.0	0.0
+11.0	0.0	0.0			2.6318944706E-8	0.0	0.0
+12.0	0.0	0.0			2.47945123628E-8	0.0	0.0
+13.0	0.0	0.0			1.86256907854E-8	0.0	0.0
+14.0	0.0	0.0			7.3322841537E-9	0.0	0.0
+15.0	0.0	0.0			3.98884778948E-9	0.0	0.0
+16.0	0.0	0.0			-2.5134080652E-10	0.0	0.0
+17.0	0.0	0.0			5.36297174263E-9	0.0	0.0
+18.0	0.0	0.0			1.09502961217E-8	0.0	0.0
+19.0	0.0	0.0			4.53566826467E-9	0.0	0.0
+20.0	0.0	0.0			3.58066140708E-9	0.0	0.0
+21.0	0.0	0.0			4.61353931526E-9	0.0	0.0
+22.0	0.0	0.0			1.64287021601E-10	0.0	0.0
+23.0	0.0	0.0			5.99893684064E-10	0.0	0.0
+24.0	0.0	0.0			-3.136916449E-10	0.0	0.0
+25.0	0.0	0.0			1.99786644838E-9	0.0	0.0
+26.0	0.0	0.0			1.13162595141E-9	0.0	0.0
+27.0	0.0	0.0			2.43646033032E-9	0.0	0.0
+28.0	0.0	0.0			3.02334018424E-9	0.0	0.0
+29.0	0.0	0.0			1.60987370933E-9	0.0	0.0
+30.0	0.0	0.0			5.41943004058E-11	0.0	0.0
+31.0	0.0	0.0			2.21651341148E-10	0.0	0.0
+32.0	0.0	0.0			4.42184052959E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y03
+Path=/REF/CMS_2016_I1491950/d41-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.16014573821E-10	0.0	0.0
+2.0	0.0	0.0			1.60343929E-7	0.0	0.0
+3.0	0.0	0.0			1.64410071717E-7	0.0	0.0
+4.0	0.0	0.0			8.41352553717E-8	0.0	0.0
+5.0	0.0	0.0			4.0099119782E-8	0.0	0.0
+6.0	0.0	0.0			1.74877910601E-8	0.0	0.0
+7.0	0.0	0.0			1.24025170506E-8	0.0	0.0
+8.0	0.0	0.0			2.44358464907E-9	0.0	0.0
+9.0	0.0	0.0			-7.78600094851E-9	0.0	0.0
+10.0	0.0	0.0			6.60008683112E-9	0.0	0.0
+11.0	0.0	0.0			2.17428986374E-8	0.0	0.0
+12.0	0.0	0.0			2.18229156739E-8	0.0	0.0
+13.0	0.0	0.0			1.59523225775E-8	0.0	0.0
+14.0	0.0	0.0			5.02800202145E-9	0.0	0.0
+15.0	0.0	0.0			2.69255935763E-9	0.0	0.0
+16.0	0.0	0.0			-5.46751358938E-10	0.0	0.0
+17.0	0.0	0.0			3.04529820964E-9	0.0	0.0
+18.0	0.0	0.0			5.84096629563E-9	0.0	0.0
+19.0	0.0	0.0			1.67030335248E-9	0.0	0.0
+20.0	0.0	0.0			1.60138038749E-9	0.0	0.0
+21.0	0.0	0.0			3.24672679106E-9	0.0	0.0
+22.0	0.0	0.0			-9.54744852388E-10	0.0	0.0
+23.0	0.0	0.0			1.36720356561E-10	0.0	0.0
+24.0	0.0	0.0			-4.16170458652E-10	0.0	0.0
+25.0	0.0	0.0			1.81060156928E-9	0.0	0.0
+26.0	0.0	0.0			6.29584794907E-10	0.0	0.0
+27.0	0.0	0.0			2.22931105499E-9	0.0	0.0
+28.0	0.0	0.0			2.9609605078E-9	0.0	0.0
+29.0	0.0	0.0			1.54472466619E-9	0.0	0.0
+30.0	0.0	0.0			-4.65120773203E-11	0.0	0.0
+31.0	0.0	0.0			1.80870849008E-10	0.0	0.0
+32.0	0.0	0.0			3.67138929896E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y04
+Path=/REF/CMS_2016_I1491950/d41-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.77418904684E-9	0.0	0.0
+2.0	0.0	0.0			8.18025085572E-8	0.0	0.0
+3.0	0.0	0.0			8.41352553717E-8	0.0	0.0
+4.0	0.0	0.0			4.74856402262E-8	0.0	0.0
+5.0	0.0	0.0			2.23761159661E-8	0.0	0.0
+6.0	0.0	0.0			9.27287977505E-9	0.0	0.0
+7.0	0.0	0.0			5.89591133683E-9	0.0	0.0
+8.0	0.0	0.0			9.69709044813E-10	0.0	0.0
+9.0	0.0	0.0			-3.39301671224E-9	0.0	0.0
+10.0	0.0	0.0			6.51571087178E-9	0.0	0.0
+11.0	0.0	0.0			1.51338843336E-8	0.0	0.0
+12.0	0.0	0.0			1.39569842013E-8	0.0	0.0
+13.0	0.0	0.0			8.89535609463E-9	0.0	0.0
+14.0	0.0	0.0			2.69177861478E-9	0.0	0.0
+15.0	0.0	0.0			1.34856086814E-9	0.0	0.0
+16.0	0.0	0.0			-2.47342678673E-10	0.0	0.0
+17.0	0.0	0.0			1.07022610684E-9	0.0	0.0
+18.0	0.0	0.0			2.59743553258E-9	0.0	0.0
+19.0	0.0	0.0			1.91320020468E-9	0.0	0.0
+20.0	0.0	0.0			1.37825068394E-9	0.0	0.0
+21.0	0.0	0.0			1.69351484787E-9	0.0	0.0
+22.0	0.0	0.0			-5.23017567394E-10	0.0	0.0
+23.0	0.0	0.0			1.93367574952E-11	0.0	0.0
+24.0	0.0	0.0			-1.92630193923E-10	0.0	0.0
+25.0	0.0	0.0			7.59282736156E-10	0.0	0.0
+26.0	0.0	0.0			4.63095593598E-10	0.0	0.0
+27.0	0.0	0.0			1.26696885273E-9	0.0	0.0
+28.0	0.0	0.0			1.52958487804E-9	0.0	0.0
+29.0	0.0	0.0			8.29832511009E-10	0.0	0.0
+30.0	0.0	0.0			4.75096965634E-11	0.0	0.0
+31.0	0.0	0.0			1.09785451207E-10	0.0	0.0
+32.0	0.0	0.0			1.59059882996E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y05
+Path=/REF/CMS_2016_I1491950/d41-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.1493702706E-9	0.0	0.0
+2.0	0.0	0.0			4.01445979283E-8	0.0	0.0
+3.0	0.0	0.0			4.0099119782E-8	0.0	0.0
+4.0	0.0	0.0			2.23761159661E-8	0.0	0.0
+5.0	0.0	0.0			1.16524787019E-8	0.0	0.0
+6.0	0.0	0.0			4.86730950578E-9	0.0	0.0
+7.0	0.0	0.0			2.7406524625E-9	0.0	0.0
+8.0	0.0	0.0			4.20371510243E-10	0.0	0.0
+9.0	0.0	0.0			-5.1703672663E-10	0.0	0.0
+10.0	0.0	0.0			5.92981406974E-9	0.0	0.0
+11.0	0.0	0.0			9.14409994261E-9	0.0	0.0
+12.0	0.0	0.0			7.32018314326E-9	0.0	0.0
+13.0	0.0	0.0			4.81415230885E-9	0.0	0.0
+14.0	0.0	0.0			1.63736940376E-9	0.0	0.0
+15.0	0.0	0.0			7.48617280857E-10	0.0	0.0
+16.0	0.0	0.0			-8.76335981307E-11	0.0	0.0
+17.0	0.0	0.0			8.55796283931E-10	0.0	0.0
+18.0	0.0	0.0			2.09316819077E-9	0.0	0.0
+19.0	0.0	0.0			1.68806968234E-9	0.0	0.0
+20.0	0.0	0.0			1.0460181676E-9	0.0	0.0
+21.0	0.0	0.0			1.02904101961E-9	0.0	0.0
+22.0	0.0	0.0			-4.12573118943E-11	0.0	0.0
+23.0	0.0	0.0			6.63663151121E-11	0.0	0.0
+24.0	0.0	0.0			-7.41427733154E-11	0.0	0.0
+25.0	0.0	0.0			3.6175066007E-10	0.0	0.0
+26.0	0.0	0.0			3.24913644301E-10	0.0	0.0
+27.0	0.0	0.0			6.60070970589E-10	0.0	0.0
+28.0	0.0	0.0			7.32592394109E-10	0.0	0.0
+29.0	0.0	0.0			4.14197623864E-10	0.0	0.0
+30.0	0.0	0.0			5.52554786495E-11	0.0	0.0
+31.0	0.0	0.0			6.30023894933E-11	0.0	0.0
+32.0	0.0	0.0			9.63131145402E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y06
+Path=/REF/CMS_2016_I1491950/d41-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.67352968868E-9	0.0	0.0
+2.0	0.0	0.0			1.85690671537E-8	0.0	0.0
+3.0	0.0	0.0			1.74877910601E-8	0.0	0.0
+4.0	0.0	0.0			9.27287977505E-9	0.0	0.0
+5.0	0.0	0.0			4.86730950578E-9	0.0	0.0
+6.0	0.0	0.0			2.99313073188E-9	0.0	0.0
+7.0	0.0	0.0			1.59511066278E-9	0.0	0.0
+8.0	0.0	0.0			3.14326144491E-10	0.0	0.0
+9.0	0.0	0.0			1.89365434156E-10	0.0	0.0
+10.0	0.0	0.0			3.92498694841E-9	0.0	0.0
+11.0	0.0	0.0			4.62772523488E-9	0.0	0.0
+12.0	0.0	0.0			3.25526643556E-9	0.0	0.0
+13.0	0.0	0.0			2.11101104606E-9	0.0	0.0
+14.0	0.0	0.0			1.1340628331E-9	0.0	0.0
+15.0	0.0	0.0			4.97236790344E-10	0.0	0.0
+16.0	0.0	0.0			4.61606382812E-12	0.0	0.0
+17.0	0.0	0.0			7.03651923402E-10	0.0	0.0
+18.0	0.0	0.0			1.59695812697E-9	0.0	0.0
+19.0	0.0	0.0			1.18999651569E-9	0.0	0.0
+20.0	0.0	0.0			6.8026976008E-10	0.0	0.0
+21.0	0.0	0.0			5.91588823448E-10	0.0	0.0
+22.0	0.0	0.0			9.81953373457E-11	0.0	0.0
+23.0	0.0	0.0			5.16337917198E-11	0.0	0.0
+24.0	0.0	0.0			-2.73995574002E-11	0.0	0.0
+25.0	0.0	0.0			1.84091116453E-10	0.0	0.0
+26.0	0.0	0.0			1.6809295943E-10	0.0	0.0
+27.0	0.0	0.0			3.1313769633E-10	0.0	0.0
+28.0	0.0	0.0			3.31489874558E-10	0.0	0.0
+29.0	0.0	0.0			1.9997746124E-10	0.0	0.0
+30.0	0.0	0.0			3.49265318916E-11	0.0	0.0
+31.0	0.0	0.0			2.73282468697E-11	0.0	0.0
+32.0	0.0	0.0			4.13822937808E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y07
+Path=/REF/CMS_2016_I1491950/d41-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.87960143378E-10	0.0	0.0
+2.0	0.0	0.0			1.32594620664E-8	0.0	0.0
+3.0	0.0	0.0			1.24025170506E-8	0.0	0.0
+4.0	0.0	0.0			5.89591133683E-9	0.0	0.0
+5.0	0.0	0.0			2.7406524625E-9	0.0	0.0
+6.0	0.0	0.0			1.59511066278E-9	0.0	0.0
+7.0	0.0	0.0			1.66736212581E-9	0.0	0.0
+8.0	0.0	0.0			4.46388913908E-10	0.0	0.0
+9.0	0.0	0.0			-4.30263414271E-10	0.0	0.0
+10.0	0.0	0.0			1.3826744588E-10	0.0	0.0
+11.0	0.0	0.0			2.60755129077E-10	0.0	0.0
+12.0	0.0	0.0			1.28058423736E-9	0.0	0.0
+13.0	0.0	0.0			1.45128247939E-9	0.0	0.0
+14.0	0.0	0.0			7.29667232889E-10	0.0	0.0
+15.0	0.0	0.0			4.9764985691E-10	0.0	0.0
+16.0	0.0	0.0			1.45167893563E-11	0.0	0.0
+17.0	0.0	0.0			6.02076003711E-10	0.0	0.0
+18.0	0.0	0.0			9.29608414049E-10	0.0	0.0
+19.0	0.0	0.0			-1.5920458618E-10	0.0	0.0
+20.0	0.0	0.0			1.2055450779E-10	0.0	0.0
+21.0	0.0	0.0			4.05470794562E-10	0.0	0.0
+22.0	0.0	0.0			-5.86245821647E-12	0.0	0.0
+23.0	0.0	0.0			7.23281161815E-11	0.0	0.0
+24.0	0.0	0.0			-2.87180552336E-11	0.0	0.0
+25.0	0.0	0.0			2.31799002075E-10	0.0	0.0
+26.0	0.0	0.0			2.38297960096E-11	0.0	0.0
+27.0	0.0	0.0			1.41307096771E-10	0.0	0.0
+28.0	0.0	0.0			2.44908124967E-10	0.0	0.0
+29.0	0.0	0.0			1.16639426798E-10	0.0	0.0
+30.0	0.0	0.0			-3.27705472735E-11	0.0	0.0
+31.0	0.0	0.0			1.08050768905E-11	0.0	0.0
+32.0	0.0	0.0			3.45048845168E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y08
+Path=/REF/CMS_2016_I1491950/d41-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.14330259028E-10	0.0	0.0
+2.0	0.0	0.0			2.75662447014E-9	0.0	0.0
+3.0	0.0	0.0			2.44358464907E-9	0.0	0.0
+4.0	0.0	0.0			9.69709044813E-10	0.0	0.0
+5.0	0.0	0.0			4.20371510243E-10	0.0	0.0
+6.0	0.0	0.0			3.14326144491E-10	0.0	0.0
+7.0	0.0	0.0			4.46388913908E-10	0.0	0.0
+8.0	0.0	0.0			1.58010393149E-10	0.0	0.0
+9.0	0.0	0.0			-1.61158449864E-10	0.0	0.0
+10.0	0.0	0.0			-3.02009811204E-10	0.0	0.0
+11.0	0.0	0.0			-4.71367060064E-10	0.0	0.0
+12.0	0.0	0.0			4.3133555716E-11	0.0	0.0
+13.0	0.0	0.0			2.86699813149E-10	0.0	0.0
+14.0	0.0	0.0			1.80991468815E-10	0.0	0.0
+15.0	0.0	0.0			1.3462450999E-10	0.0	0.0
+16.0	0.0	0.0			1.23624391011E-11	0.0	0.0
+17.0	0.0	0.0			1.84589274161E-10	0.0	0.0
+18.0	0.0	0.0			2.48377507388E-10	0.0	0.0
+19.0	0.0	0.0			-1.59174830149E-10	0.0	0.0
+20.0	0.0	0.0			-9.52054111233E-12	0.0	0.0
+21.0	0.0	0.0			1.00881365762E-10	0.0	0.0
+22.0	0.0	0.0			1.55189477656E-12	0.0	0.0
+23.0	0.0	0.0			2.51563687508E-11	0.0	0.0
+24.0	0.0	0.0			-6.86487253561E-12	0.0	0.0
+25.0	0.0	0.0			6.93607976832E-11	0.0	0.0
+26.0	0.0	0.0			-9.54353122249E-12	0.0	0.0
+27.0	0.0	0.0			1.67692671975E-11	0.0	0.0
+28.0	0.0	0.0			5.26354551257E-11	0.0	0.0
+29.0	0.0	0.0			2.04786008522E-11	0.0	0.0
+30.0	0.0	0.0			-1.69561694028E-11	0.0	0.0
+31.0	0.0	0.0			5.37430183244E-13	0.0	0.0
+32.0	0.0	0.0			8.18437391995E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y09
+Path=/REF/CMS_2016_I1491950/d41-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.30722400504E-9	0.0	0.0
+2.0	0.0	0.0			-2.06413505304E-9	0.0	0.0
+3.0	0.0	0.0			-7.78600094851E-9	0.0	0.0
+4.0	0.0	0.0			-3.39301671224E-9	0.0	0.0
+5.0	0.0	0.0			-5.1703672663E-10	0.0	0.0
+6.0	0.0	0.0			1.89365434156E-10	0.0	0.0
+7.0	0.0	0.0			-4.30263414271E-10	0.0	0.0
+8.0	0.0	0.0			-1.61158449864E-10	0.0	0.0
+9.0	0.0	0.0			8.41941757002E-9	0.0	0.0
+10.0	0.0	0.0			1.39544602829E-8	0.0	0.0
+11.0	0.0	0.0			7.38257237367E-9	0.0	0.0
+12.0	0.0	0.0			4.09988585319E-9	0.0	0.0
+13.0	0.0	0.0			2.66436969372E-9	0.0	0.0
+14.0	0.0	0.0			2.10840929931E-9	0.0	0.0
+15.0	0.0	0.0			1.09637643296E-9	0.0	0.0
+16.0	0.0	0.0			2.70810303109E-10	0.0	0.0
+17.0	0.0	0.0			2.25332542759E-9	0.0	0.0
+18.0	0.0	0.0			5.33004289159E-9	0.0	0.0
+19.0	0.0	0.0			3.83724233594E-9	0.0	0.0
+20.0	0.0	0.0			2.53720318533E-9	0.0	0.0
+21.0	0.0	0.0			1.39006107454E-9	0.0	0.0
+22.0	0.0	0.0			1.32380979494E-9	0.0	0.0
+23.0	0.0	0.0			5.1851476323E-10	0.0	0.0
+24.0	0.0	0.0			1.36777117225E-10	0.0	0.0
+25.0	0.0	0.0			2.12026833542E-11	0.0	0.0
+26.0	0.0	0.0			6.10255757687E-10	0.0	0.0
+27.0	0.0	0.0			2.02616222974E-10	0.0	0.0
+28.0	0.0	0.0			-4.28098619623E-11	0.0	0.0
+29.0	0.0	0.0			1.74870444941E-11	0.0	0.0
+30.0	0.0	0.0			1.70002618689E-10	0.0	0.0
+31.0	0.0	0.0			5.24076649049E-11	0.0	0.0
+32.0	0.0	0.0			8.37494774993E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y10
+Path=/REF/CMS_2016_I1491950/d41-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.12983342874E-8	0.0	0.0
+2.0	0.0	0.0			1.82943669555E-8	0.0	0.0
+3.0	0.0	0.0			6.60008683112E-9	0.0	0.0
+4.0	0.0	0.0			6.51571087178E-9	0.0	0.0
+5.0	0.0	0.0			5.92981406974E-9	0.0	0.0
+6.0	0.0	0.0			3.92498694841E-9	0.0	0.0
+7.0	0.0	0.0			1.3826744588E-10	0.0	0.0
+8.0	0.0	0.0			-3.02009811204E-10	0.0	0.0
+9.0	0.0	0.0			1.39544602829E-8	0.0	0.0
+10.0	0.0	0.0			3.89715840805E-8	0.0	0.0
+11.0	0.0	0.0			2.70359430159E-8	0.0	0.0
+12.0	0.0	0.0			1.33165590585E-8	0.0	0.0
+13.0	0.0	0.0			7.09091519016E-9	0.0	0.0
+14.0	0.0	0.0			5.06542759847E-9	0.0	0.0
+15.0	0.0	0.0			2.26251557172E-9	0.0	0.0
+16.0	0.0	0.0			5.54680735299E-10	0.0	0.0
+17.0	0.0	0.0			4.42984970501E-9	0.0	0.0
+18.0	0.0	0.0			1.27086441873E-8	0.0	0.0
+19.0	0.0	0.0			1.13399732579E-8	0.0	0.0
+20.0	0.0	0.0			6.45411054087E-9	0.0	0.0
+21.0	0.0	0.0			3.34676622019E-9	0.0	0.0
+22.0	0.0	0.0			2.6660529884E-9	0.0	0.0
+23.0	0.0	0.0			8.91779897624E-10	0.0	0.0
+24.0	0.0	0.0			2.50004488017E-10	0.0	0.0
+25.0	0.0	0.0			-1.02902975507E-11	0.0	0.0
+26.0	0.0	0.0			1.65410666192E-9	0.0	0.0
+27.0	0.0	0.0			1.0134807916E-9	0.0	0.0
+28.0	0.0	0.0			3.02210022021E-10	0.0	0.0
+29.0	0.0	0.0			3.26913663349E-10	0.0	0.0
+30.0	0.0	0.0			4.5426384836E-10	0.0	0.0
+31.0	0.0	0.0			1.51905387231E-10	0.0	0.0
+32.0	0.0	0.0			1.84418012232E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y11
+Path=/REF/CMS_2016_I1491950/d41-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.11796312454E-9	0.0	0.0
+2.0	0.0	0.0			2.6318944706E-8	0.0	0.0
+3.0	0.0	0.0			2.17428986374E-8	0.0	0.0
+4.0	0.0	0.0			1.51338843336E-8	0.0	0.0
+5.0	0.0	0.0			9.14409994261E-9	0.0	0.0
+6.0	0.0	0.0			4.62772523488E-9	0.0	0.0
+7.0	0.0	0.0			2.60755129077E-10	0.0	0.0
+8.0	0.0	0.0			-4.71367060064E-10	0.0	0.0
+9.0	0.0	0.0			7.38257237367E-9	0.0	0.0
+10.0	0.0	0.0			2.70359430159E-8	0.0	0.0
+11.0	0.0	0.0			2.46532184668E-8	0.0	0.0
+12.0	0.0	0.0			1.24754966501E-8	0.0	0.0
+13.0	0.0	0.0			5.66148526392E-9	0.0	0.0
+14.0	0.0	0.0			3.23908880664E-9	0.0	0.0
+15.0	0.0	0.0			1.20871062092E-9	0.0	0.0
+16.0	0.0	0.0			2.12793708058E-10	0.0	0.0
+17.0	0.0	0.0			2.13557767926E-9	0.0	0.0
+18.0	0.0	0.0			7.26261521339E-9	0.0	0.0
+19.0	0.0	0.0			8.45204569153E-9	0.0	0.0
+20.0	0.0	0.0			4.3425218869E-9	0.0	0.0
+21.0	0.0	0.0			2.06252028697E-9	0.0	0.0
+22.0	0.0	0.0			1.39651039136E-9	0.0	0.0
+23.0	0.0	0.0			3.74835808499E-10	0.0	0.0
+24.0	0.0	0.0			1.09913245293E-10	0.0	0.0
+25.0	0.0	0.0			-7.90872638864E-11	0.0	0.0
+26.0	0.0	0.0			1.15636125867E-9	0.0	0.0
+27.0	0.0	0.0			9.62428567427E-10	0.0	0.0
+28.0	0.0	0.0			4.48028479195E-10	0.0	0.0
+29.0	0.0	0.0			3.98903215013E-10	0.0	0.0
+30.0	0.0	0.0			3.70827975315E-10	0.0	0.0
+31.0	0.0	0.0			1.20532461846E-10	0.0	0.0
+32.0	0.0	0.0			1.13962030848E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y12
+Path=/REF/CMS_2016_I1491950/d41-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.59015779319E-9	0.0	0.0
+2.0	0.0	0.0			2.47945123628E-8	0.0	0.0
+3.0	0.0	0.0			2.18229156739E-8	0.0	0.0
+4.0	0.0	0.0			1.39569842013E-8	0.0	0.0
+5.0	0.0	0.0			7.32018314326E-9	0.0	0.0
+6.0	0.0	0.0			3.25526643556E-9	0.0	0.0
+7.0	0.0	0.0			1.28058423736E-9	0.0	0.0
+8.0	0.0	0.0			4.3133555716E-11	0.0	0.0
+9.0	0.0	0.0			4.09988585319E-9	0.0	0.0
+10.0	0.0	0.0			1.33165590585E-8	0.0	0.0
+11.0	0.0	0.0			1.24754966501E-8	0.0	0.0
+12.0	0.0	0.0			8.58847868093E-9	0.0	0.0
+13.0	0.0	0.0			4.82103145689E-9	0.0	0.0
+14.0	0.0	0.0			2.28573086976E-9	0.0	0.0
+15.0	0.0	0.0			1.08642274367E-9	0.0	0.0
+16.0	0.0	0.0			1.13596218685E-10	0.0	0.0
+17.0	0.0	0.0			1.53219324936E-9	0.0	0.0
+18.0	0.0	0.0			4.29079299985E-9	0.0	0.0
+19.0	0.0	0.0			3.94283142749E-9	0.0	0.0
+20.0	0.0	0.0			2.46800316206E-9	0.0	0.0
+21.0	0.0	0.0			1.47102083663E-9	0.0	0.0
+22.0	0.0	0.0			6.99088652918E-10	0.0	0.0
+23.0	0.0	0.0			3.0173243422E-10	0.0	0.0
+24.0	0.0	0.0			3.88787867975E-11	0.0	0.0
+25.0	0.0	0.0			1.58380417491E-10	0.0	0.0
+26.0	0.0	0.0			6.39142753136E-10	0.0	0.0
+27.0	0.0	0.0			6.12858780794E-10	0.0	0.0
+28.0	0.0	0.0			4.56055786075E-10	0.0	0.0
+29.0	0.0	0.0			2.97045149984E-10	0.0	0.0
+30.0	0.0	0.0			1.67744230231E-10	0.0	0.0
+31.0	0.0	0.0			7.71086335221E-11	0.0	0.0
+32.0	0.0	0.0			8.99237994486E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y13
+Path=/REF/CMS_2016_I1491950/d41-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.28178808667E-9	0.0	0.0
+2.0	0.0	0.0			1.86256907854E-8	0.0	0.0
+3.0	0.0	0.0			1.59523225775E-8	0.0	0.0
+4.0	0.0	0.0			8.89535609463E-9	0.0	0.0
+5.0	0.0	0.0			4.81415230885E-9	0.0	0.0
+6.0	0.0	0.0			2.11101104606E-9	0.0	0.0
+7.0	0.0	0.0			1.45128247939E-9	0.0	0.0
+8.0	0.0	0.0			2.86699813149E-10	0.0	0.0
+9.0	0.0	0.0			2.66436969372E-9	0.0	0.0
+10.0	0.0	0.0			7.09091519016E-9	0.0	0.0
+11.0	0.0	0.0			5.66148526392E-9	0.0	0.0
+12.0	0.0	0.0			4.82103145689E-9	0.0	0.0
+13.0	0.0	0.0			3.71651280256E-9	0.0	0.0
+14.0	0.0	0.0			1.78622743638E-9	0.0	0.0
+15.0	0.0	0.0			9.48955984783E-10	0.0	0.0
+16.0	0.0	0.0			9.59222045705E-11	0.0	0.0
+17.0	0.0	0.0			1.37803626468E-9	0.0	0.0
+18.0	0.0	0.0			3.08493743637E-9	0.0	0.0
+19.0	0.0	0.0			1.74668798501E-9	0.0	0.0
+20.0	0.0	0.0			1.35566682589E-9	0.0	0.0
+21.0	0.0	0.0			1.1281658878E-9	0.0	0.0
+22.0	0.0	0.0			4.97798806397E-10	0.0	0.0
+23.0	0.0	0.0			2.75258119013E-10	0.0	0.0
+24.0	0.0	0.0			2.02075720097E-11	0.0	0.0
+25.0	0.0	0.0			2.47486334288E-10	0.0	0.0
+26.0	0.0	0.0			3.64251779871E-10	0.0	0.0
+27.0	0.0	0.0			3.50519759249E-10	0.0	0.0
+28.0	0.0	0.0			3.38444473586E-10	0.0	0.0
+29.0	0.0	0.0			1.89266489592E-10	0.0	0.0
+30.0	0.0	0.0			5.9339542986E-11	0.0	0.0
+31.0	0.0	0.0			4.77502329232E-11	0.0	0.0
+32.0	0.0	0.0			8.16385726063E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y14
+Path=/REF/CMS_2016_I1491950/d41-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.33553602235E-9	0.0	0.0
+2.0	0.0	0.0			7.3322841537E-9	0.0	0.0
+3.0	0.0	0.0			5.02800202145E-9	0.0	0.0
+4.0	0.0	0.0			2.69177861478E-9	0.0	0.0
+5.0	0.0	0.0			1.63736940376E-9	0.0	0.0
+6.0	0.0	0.0			1.1340628331E-9	0.0	0.0
+7.0	0.0	0.0			7.29667232889E-10	0.0	0.0
+8.0	0.0	0.0			1.80991468815E-10	0.0	0.0
+9.0	0.0	0.0			2.10840929931E-9	0.0	0.0
+10.0	0.0	0.0			5.06542759847E-9	0.0	0.0
+11.0	0.0	0.0			3.23908880664E-9	0.0	0.0
+12.0	0.0	0.0			2.28573086976E-9	0.0	0.0
+13.0	0.0	0.0			1.78622743638E-9	0.0	0.0
+14.0	0.0	0.0			1.25970317079E-9	0.0	0.0
+15.0	0.0	0.0			6.43081838038E-10	0.0	0.0
+16.0	0.0	0.0			1.04767898381E-10	0.0	0.0
+17.0	0.0	0.0			9.71700493309E-10	0.0	0.0
+18.0	0.0	0.0			2.17547935523E-9	0.0	0.0
+19.0	0.0	0.0			1.28308268626E-9	0.0	0.0
+20.0	0.0	0.0			8.90659229229E-10	0.0	0.0
+21.0	0.0	0.0			6.77202224456E-10	0.0	0.0
+22.0	0.0	0.0			4.34644225207E-10	0.0	0.0
+23.0	0.0	0.0			1.92824092426E-10	0.0	0.0
+24.0	0.0	0.0			2.9599334837E-11	0.0	0.0
+25.0	0.0	0.0			1.19744628101E-10	0.0	0.0
+26.0	0.0	0.0			2.26589593865E-10	0.0	0.0
+27.0	0.0	0.0			1.62933050349E-10	0.0	0.0
+28.0	0.0	0.0			1.24351961743E-10	0.0	0.0
+29.0	0.0	0.0			7.94453250816E-11	0.0	0.0
+30.0	0.0	0.0			4.19409991527E-11	0.0	0.0
+31.0	0.0	0.0			2.43115545161E-11	0.0	0.0
+32.0	0.0	0.0			4.2958195239E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y15
+Path=/REF/CMS_2016_I1491950/d41-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.15309114309E-9	0.0	0.0
+2.0	0.0	0.0			3.98884778948E-9	0.0	0.0
+3.0	0.0	0.0			2.69255935763E-9	0.0	0.0
+4.0	0.0	0.0			1.34856086814E-9	0.0	0.0
+5.0	0.0	0.0			7.48617280857E-10	0.0	0.0
+6.0	0.0	0.0			4.97236790344E-10	0.0	0.0
+7.0	0.0	0.0			4.9764985691E-10	0.0	0.0
+8.0	0.0	0.0			1.3462450999E-10	0.0	0.0
+9.0	0.0	0.0			1.09637643296E-9	0.0	0.0
+10.0	0.0	0.0			2.26251557172E-9	0.0	0.0
+11.0	0.0	0.0			1.20871062092E-9	0.0	0.0
+12.0	0.0	0.0			1.08642274367E-9	0.0	0.0
+13.0	0.0	0.0			9.48955984783E-10	0.0	0.0
+14.0	0.0	0.0			6.43081838038E-10	0.0	0.0
+15.0	0.0	0.0			4.18326566785E-10	0.0	0.0
+16.0	0.0	0.0			6.17024567976E-11	0.0	0.0
+17.0	0.0	0.0			5.52007914451E-10	0.0	0.0
+18.0	0.0	0.0			1.14987113505E-9	0.0	0.0
+19.0	0.0	0.0			5.06486999927E-10	0.0	0.0
+20.0	0.0	0.0			4.14440387161E-10	0.0	0.0
+21.0	0.0	0.0			3.55249562439E-10	0.0	0.0
+22.0	0.0	0.0			2.16569305258E-10	0.0	0.0
+23.0	0.0	0.0			1.20640535669E-10	0.0	0.0
+24.0	0.0	0.0			1.54229772618E-11	0.0	0.0
+25.0	0.0	0.0			8.39544533506E-11	0.0	0.0
+26.0	0.0	0.0			1.05775502271E-10	0.0	0.0
+27.0	0.0	0.0			7.12535242572E-11	0.0	0.0
+28.0	0.0	0.0			6.72183873928E-11	0.0	0.0
+29.0	0.0	0.0			3.69986964858E-11	0.0	0.0
+30.0	0.0	0.0			1.27416851841E-11	0.0	0.0
+31.0	0.0	0.0			1.14119562205E-11	0.0	0.0
+32.0	0.0	0.0			2.38521865683E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y16
+Path=/REF/CMS_2016_I1491950/d41-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.56045114183E-10	0.0	0.0
+2.0	0.0	0.0			-2.5134080652E-10	0.0	0.0
+3.0	0.0	0.0			-5.46751358938E-10	0.0	0.0
+4.0	0.0	0.0			-2.47342678673E-10	0.0	0.0
+5.0	0.0	0.0			-8.76335981307E-11	0.0	0.0
+6.0	0.0	0.0			4.61606382812E-12	0.0	0.0
+7.0	0.0	0.0			1.45167893563E-11	0.0	0.0
+8.0	0.0	0.0			1.23624391011E-11	0.0	0.0
+9.0	0.0	0.0			2.70810303109E-10	0.0	0.0
+10.0	0.0	0.0			5.54680735299E-10	0.0	0.0
+11.0	0.0	0.0			2.12793708058E-10	0.0	0.0
+12.0	0.0	0.0			1.13596218685E-10	0.0	0.0
+13.0	0.0	0.0			9.59222045705E-11	0.0	0.0
+14.0	0.0	0.0			1.04767898381E-10	0.0	0.0
+15.0	0.0	0.0			6.17024567976E-11	0.0	0.0
+16.0	0.0	0.0			2.10153397266E-11	0.0	0.0
+17.0	0.0	0.0			9.15011530823E-11	0.0	0.0
+18.0	0.0	0.0			2.1576271092E-10	0.0	0.0
+19.0	0.0	0.0			1.3433658459E-10	0.0	0.0
+20.0	0.0	0.0			9.40587892776E-11	0.0	0.0
+21.0	0.0	0.0			5.78381498403E-11	0.0	0.0
+22.0	0.0	0.0			5.33192719775E-11	0.0	0.0
+23.0	0.0	0.0			2.1477759202E-11	0.0	0.0
+24.0	0.0	0.0			7.05075892972E-12	0.0	0.0
+25.0	0.0	0.0			1.92640042513E-12	0.0	0.0
+26.0	0.0	0.0			2.26525134594E-11	0.0	0.0
+27.0	0.0	0.0			3.77921892177E-12	0.0	0.0
+28.0	0.0	0.0			-5.8019115336E-12	0.0	0.0
+29.0	0.0	0.0			-1.5270004173E-12	0.0	0.0
+30.0	0.0	0.0			4.27220080971E-12	0.0	0.0
+31.0	0.0	0.0			1.54398297556E-12	0.0	0.0
+32.0	0.0	0.0			1.85990606367E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y17
+Path=/REF/CMS_2016_I1491950/d41-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.81137606651E-9	0.0	0.0
+2.0	0.0	0.0			5.36297174263E-9	0.0	0.0
+3.0	0.0	0.0			3.04529820964E-9	0.0	0.0
+4.0	0.0	0.0			1.07022610684E-9	0.0	0.0
+5.0	0.0	0.0			8.55796283931E-10	0.0	0.0
+6.0	0.0	0.0			7.03651923402E-10	0.0	0.0
+7.0	0.0	0.0			6.02076003711E-10	0.0	0.0
+8.0	0.0	0.0			1.84589274161E-10	0.0	0.0
+9.0	0.0	0.0			2.25332542759E-9	0.0	0.0
+10.0	0.0	0.0			4.42984970501E-9	0.0	0.0
+11.0	0.0	0.0			2.13557767926E-9	0.0	0.0
+12.0	0.0	0.0			1.53219324936E-9	0.0	0.0
+13.0	0.0	0.0			1.37803626468E-9	0.0	0.0
+14.0	0.0	0.0			9.71700493309E-10	0.0	0.0
+15.0	0.0	0.0			5.52007914451E-10	0.0	0.0
+16.0	0.0	0.0			9.15011530823E-11	0.0	0.0
+17.0	0.0	0.0			1.16297839404E-9	0.0	0.0
+18.0	0.0	0.0			2.38997895446E-9	0.0	0.0
+19.0	0.0	0.0			1.165836071E-9	0.0	0.0
+20.0	0.0	0.0			8.49408246153E-10	0.0	0.0
+21.0	0.0	0.0			6.39708828068E-10	0.0	0.0
+22.0	0.0	0.0			4.4039506157E-10	0.0	0.0
+23.0	0.0	0.0			2.06939932185E-10	0.0	0.0
+24.0	0.0	0.0			2.93730657196E-11	0.0	0.0
+25.0	0.0	0.0			1.3341278701E-10	0.0	0.0
+26.0	0.0	0.0			2.07343108023E-10	0.0	0.0
+27.0	0.0	0.0			1.26015830176E-10	0.0	0.0
+28.0	0.0	0.0			9.83151841837E-11	0.0	0.0
+29.0	0.0	0.0			5.55820778028E-11	0.0	0.0
+30.0	0.0	0.0			3.22718248694E-11	0.0	0.0
+31.0	0.0	0.0			2.06230670202E-11	0.0	0.0
+32.0	0.0	0.0			4.78925694203E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y18
+Path=/REF/CMS_2016_I1491950/d41-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.76321816373E-9	0.0	0.0
+2.0	0.0	0.0			1.09502961217E-8	0.0	0.0
+3.0	0.0	0.0			5.84096629563E-9	0.0	0.0
+4.0	0.0	0.0			2.59743553258E-9	0.0	0.0
+5.0	0.0	0.0			2.09316819077E-9	0.0	0.0
+6.0	0.0	0.0			1.59695812697E-9	0.0	0.0
+7.0	0.0	0.0			9.29608414049E-10	0.0	0.0
+8.0	0.0	0.0			2.48377507388E-10	0.0	0.0
+9.0	0.0	0.0			5.33004289159E-9	0.0	0.0
+10.0	0.0	0.0			1.27086441873E-8	0.0	0.0
+11.0	0.0	0.0			7.26261521339E-9	0.0	0.0
+12.0	0.0	0.0			4.29079299985E-9	0.0	0.0
+13.0	0.0	0.0			3.08493743637E-9	0.0	0.0
+14.0	0.0	0.0			2.17547935523E-9	0.0	0.0
+15.0	0.0	0.0			1.14987113505E-9	0.0	0.0
+16.0	0.0	0.0			2.1576271092E-10	0.0	0.0
+17.0	0.0	0.0			2.38997895446E-9	0.0	0.0
+18.0	0.0	0.0			5.98903694929E-9	0.0	0.0
+19.0	0.0	0.0			3.78909129964E-9	0.0	0.0
+20.0	0.0	0.0			2.45668710963E-9	0.0	0.0
+21.0	0.0	0.0			1.52539744047E-9	0.0	0.0
+22.0	0.0	0.0			1.08282168754E-9	0.0	0.0
+23.0	0.0	0.0			4.63655588792E-10	0.0	0.0
+24.0	0.0	0.0			8.09416988825E-11	0.0	0.0
+25.0	0.0	0.0			1.98849171563E-10	0.0	0.0
+26.0	0.0	0.0			5.9151249673E-10	0.0	0.0
+27.0	0.0	0.0			3.72773426252E-10	0.0	0.0
+28.0	0.0	0.0			2.15878678241E-10	0.0	0.0
+29.0	0.0	0.0			1.3376200117E-10	0.0	0.0
+30.0	0.0	0.0			1.16588660656E-10	0.0	0.0
+31.0	0.0	0.0			5.4736592273E-11	0.0	0.0
+32.0	0.0	0.0			1.02752933704E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y19
+Path=/REF/CMS_2016_I1491950/d41-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.75721519847E-9	0.0	0.0
+2.0	0.0	0.0			4.53566826467E-9	0.0	0.0
+3.0	0.0	0.0			1.67030335248E-9	0.0	0.0
+4.0	0.0	0.0			1.91320020468E-9	0.0	0.0
+5.0	0.0	0.0			1.68806968234E-9	0.0	0.0
+6.0	0.0	0.0			1.18999651569E-9	0.0	0.0
+7.0	0.0	0.0			-1.5920458618E-10	0.0	0.0
+8.0	0.0	0.0			-1.59174830149E-10	0.0	0.0
+9.0	0.0	0.0			3.83724233594E-9	0.0	0.0
+10.0	0.0	0.0			1.13399732579E-8	0.0	0.0
+11.0	0.0	0.0			8.45204569153E-9	0.0	0.0
+12.0	0.0	0.0			3.94283142749E-9	0.0	0.0
+13.0	0.0	0.0			1.74668798501E-9	0.0	0.0
+14.0	0.0	0.0			1.28308268626E-9	0.0	0.0
+15.0	0.0	0.0			5.06486999927E-10	0.0	0.0
+16.0	0.0	0.0			1.3433658459E-10	0.0	0.0
+17.0	0.0	0.0			1.165836071E-9	0.0	0.0
+18.0	0.0	0.0			3.78909129964E-9	0.0	0.0
+19.0	0.0	0.0			3.84186767769E-9	0.0	0.0
+20.0	0.0	0.0			2.11087336972E-9	0.0	0.0
+21.0	0.0	0.0			9.3372535555E-10	0.0	0.0
+22.0	0.0	0.0			7.47657524544E-10	0.0	0.0
+23.0	0.0	0.0			2.28727925313E-10	0.0	0.0
+24.0	0.0	0.0			6.77479395893E-11	0.0	0.0
+25.0	0.0	0.0			-5.07958938073E-11	0.0	0.0
+26.0	0.0	0.0			4.92361639436E-10	0.0	0.0
+27.0	0.0	0.0			3.3017602392E-10	0.0	0.0
+28.0	0.0	0.0			9.3442098881E-11	0.0	0.0
+29.0	0.0	0.0			9.82382275366E-11	0.0	0.0
+30.0	0.0	0.0			1.4668281396E-10	0.0	0.0
+31.0	0.0	0.0			4.34315313989E-11	0.0	0.0
+32.0	0.0	0.0			4.58473258388E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y20
+Path=/REF/CMS_2016_I1491950/d41-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.88267706963E-9	0.0	0.0
+2.0	0.0	0.0			3.58066140708E-9	0.0	0.0
+3.0	0.0	0.0			1.60138038749E-9	0.0	0.0
+4.0	0.0	0.0			1.37825068394E-9	0.0	0.0
+5.0	0.0	0.0			1.0460181676E-9	0.0	0.0
+6.0	0.0	0.0			6.8026976008E-10	0.0	0.0
+7.0	0.0	0.0			1.2055450779E-10	0.0	0.0
+8.0	0.0	0.0			-9.52054111233E-12	0.0	0.0
+9.0	0.0	0.0			2.53720318533E-9	0.0	0.0
+10.0	0.0	0.0			6.45411054087E-9	0.0	0.0
+11.0	0.0	0.0			4.3425218869E-9	0.0	0.0
+12.0	0.0	0.0			2.46800316206E-9	0.0	0.0
+13.0	0.0	0.0			1.35566682589E-9	0.0	0.0
+14.0	0.0	0.0			8.90659229229E-10	0.0	0.0
+15.0	0.0	0.0			4.14440387161E-10	0.0	0.0
+16.0	0.0	0.0			9.40587892776E-11	0.0	0.0
+17.0	0.0	0.0			8.49408246153E-10	0.0	0.0
+18.0	0.0	0.0			2.45668710963E-9	0.0	0.0
+19.0	0.0	0.0			2.11087336972E-9	0.0	0.0
+20.0	0.0	0.0			1.39905344671E-9	0.0	0.0
+21.0	0.0	0.0			6.97474013432E-10	0.0	0.0
+22.0	0.0	0.0			4.80241363807E-10	0.0	0.0
+23.0	0.0	0.0			1.82361012498E-10	0.0	0.0
+24.0	0.0	0.0			4.19325892678E-11	0.0	0.0
+25.0	0.0	0.0			1.67391928283E-11	0.0	0.0
+26.0	0.0	0.0			2.96484727324E-10	0.0	0.0
+27.0	0.0	0.0			1.93952916941E-10	0.0	0.0
+28.0	0.0	0.0			8.43810392237E-11	0.0	0.0
+29.0	0.0	0.0			6.00467740863E-11	0.0	0.0
+30.0	0.0	0.0			7.51981785771E-11	0.0	0.0
+31.0	0.0	0.0			2.73016288499E-11	0.0	0.0
+32.0	0.0	0.0			3.48167576322E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y21
+Path=/REF/CMS_2016_I1491950/d41-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.3104421837E-9	0.0	0.0
+2.0	0.0	0.0			4.61353931526E-9	0.0	0.0
+3.0	0.0	0.0			3.24672679106E-9	0.0	0.0
+4.0	0.0	0.0			1.69351484787E-9	0.0	0.0
+5.0	0.0	0.0			1.02904101961E-9	0.0	0.0
+6.0	0.0	0.0			5.91588823448E-10	0.0	0.0
+7.0	0.0	0.0			4.05470794562E-10	0.0	0.0
+8.0	0.0	0.0			1.00881365762E-10	0.0	0.0
+9.0	0.0	0.0			1.39006107454E-9	0.0	0.0
+10.0	0.0	0.0			3.34676622019E-9	0.0	0.0
+11.0	0.0	0.0			2.06252028697E-9	0.0	0.0
+12.0	0.0	0.0			1.47102083663E-9	0.0	0.0
+13.0	0.0	0.0			1.1281658878E-9	0.0	0.0
+14.0	0.0	0.0			6.77202224456E-10	0.0	0.0
+15.0	0.0	0.0			3.55249562439E-10	0.0	0.0
+16.0	0.0	0.0			5.78381498403E-11	0.0	0.0
+17.0	0.0	0.0			6.39708828068E-10	0.0	0.0
+18.0	0.0	0.0			1.52539744047E-9	0.0	0.0
+19.0	0.0	0.0			9.3372535555E-10	0.0	0.0
+20.0	0.0	0.0			6.97474013432E-10	0.0	0.0
+21.0	0.0	0.0			5.11659549526E-10	0.0	0.0
+22.0	0.0	0.0			2.95741870754E-10	0.0	0.0
+23.0	0.0	0.0			1.30039782674E-10	0.0	0.0
+24.0	0.0	0.0			1.85995941938E-11	0.0	0.0
+25.0	0.0	0.0			7.46543382905E-11	0.0	0.0
+26.0	0.0	0.0			1.59615018569E-10	0.0	0.0
+27.0	0.0	0.0			1.16665110346E-10	0.0	0.0
+28.0	0.0	0.0			8.91340350357E-11	0.0	0.0
+29.0	0.0	0.0			5.25227359668E-11	0.0	0.0
+30.0	0.0	0.0			2.85652329357E-11	0.0	0.0
+31.0	0.0	0.0			1.68242993565E-11	0.0	0.0
+32.0	0.0	0.0			3.0883335512E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y22
+Path=/REF/CMS_2016_I1491950/d41-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.03174843167E-9	0.0	0.0
+2.0	0.0	0.0			1.64287021601E-10	0.0	0.0
+3.0	0.0	0.0			-9.54744852388E-10	0.0	0.0
+4.0	0.0	0.0			-5.23017567394E-10	0.0	0.0
+5.0	0.0	0.0			-4.12573118943E-11	0.0	0.0
+6.0	0.0	0.0			9.81953373457E-11	0.0	0.0
+7.0	0.0	0.0			-5.86245821647E-12	0.0	0.0
+8.0	0.0	0.0			1.55189477656E-12	0.0	0.0
+9.0	0.0	0.0			1.32380979494E-9	0.0	0.0
+10.0	0.0	0.0			2.6660529884E-9	0.0	0.0
+11.0	0.0	0.0			1.39651039136E-9	0.0	0.0
+12.0	0.0	0.0			6.99088652918E-10	0.0	0.0
+13.0	0.0	0.0			4.97798806397E-10	0.0	0.0
+14.0	0.0	0.0			4.34644225207E-10	0.0	0.0
+15.0	0.0	0.0			2.16569305258E-10	0.0	0.0
+16.0	0.0	0.0			5.33192719775E-11	0.0	0.0
+17.0	0.0	0.0			4.4039506157E-10	0.0	0.0
+18.0	0.0	0.0			1.08282168754E-9	0.0	0.0
+19.0	0.0	0.0			7.47657524544E-10	0.0	0.0
+20.0	0.0	0.0			4.80241363807E-10	0.0	0.0
+21.0	0.0	0.0			2.95741870754E-10	0.0	0.0
+22.0	0.0	0.0			2.80724652863E-10	0.0	0.0
+23.0	0.0	0.0			1.03622210725E-10	0.0	0.0
+24.0	0.0	0.0			2.41365148548E-11	0.0	0.0
+25.0	0.0	0.0			1.45016371209E-11	0.0	0.0
+26.0	0.0	0.0			1.15662121859E-10	0.0	0.0
+27.0	0.0	0.0			4.47818248977E-11	0.0	0.0
+28.0	0.0	0.0			-1.73644540314E-13	0.0	0.0
+29.0	0.0	0.0			7.56190489605E-12	0.0	0.0
+30.0	0.0	0.0			2.85760048078E-11	0.0	0.0
+31.0	0.0	0.0			9.74428096403E-12	0.0	0.0
+32.0	0.0	0.0			1.76799858685E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y23
+Path=/REF/CMS_2016_I1491950/d41-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.92412005658E-10	0.0	0.0
+2.0	0.0	0.0			5.99893684064E-10	0.0	0.0
+3.0	0.0	0.0			1.36720356561E-10	0.0	0.0
+4.0	0.0	0.0			1.93367574952E-11	0.0	0.0
+5.0	0.0	0.0			6.63663151121E-11	0.0	0.0
+6.0	0.0	0.0			5.16337917198E-11	0.0	0.0
+7.0	0.0	0.0			7.23281161815E-11	0.0	0.0
+8.0	0.0	0.0			2.51563687508E-11	0.0	0.0
+9.0	0.0	0.0			5.1851476323E-10	0.0	0.0
+10.0	0.0	0.0			8.91779897624E-10	0.0	0.0
+11.0	0.0	0.0			3.74835808499E-10	0.0	0.0
+12.0	0.0	0.0			3.0173243422E-10	0.0	0.0
+13.0	0.0	0.0			2.75258119013E-10	0.0	0.0
+14.0	0.0	0.0			1.92824092426E-10	0.0	0.0
+15.0	0.0	0.0			1.20640535669E-10	0.0	0.0
+16.0	0.0	0.0			2.1477759202E-11	0.0	0.0
+17.0	0.0	0.0			2.06939932185E-10	0.0	0.0
+18.0	0.0	0.0			4.63655588792E-10	0.0	0.0
+19.0	0.0	0.0			2.28727925313E-10	0.0	0.0
+20.0	0.0	0.0			1.82361012498E-10	0.0	0.0
+21.0	0.0	0.0			1.30039782674E-10	0.0	0.0
+22.0	0.0	0.0			1.03622210725E-10	0.0	0.0
+23.0	0.0	0.0			5.76406457377E-11	0.0	0.0
+24.0	0.0	0.0			8.72299903017E-12	0.0	0.0
+25.0	0.0	0.0			2.17779884961E-11	0.0	0.0
+26.0	0.0	0.0			4.34058469878E-11	0.0	0.0
+27.0	0.0	0.0			1.91041762451E-11	0.0	0.0
+28.0	0.0	0.0			1.14162773411E-11	0.0	0.0
+29.0	0.0	0.0			5.17087180805E-12	0.0	0.0
+30.0	0.0	0.0			6.58862268609E-12	0.0	0.0
+31.0	0.0	0.0			4.34363840253E-12	0.0	0.0
+32.0	0.0	0.0			9.40760136243E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y24
+Path=/REF/CMS_2016_I1491950/d41-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.6775637005E-11	0.0	0.0
+2.0	0.0	0.0			-3.136916449E-10	0.0	0.0
+3.0	0.0	0.0			-4.16170458652E-10	0.0	0.0
+4.0	0.0	0.0			-1.92630193923E-10	0.0	0.0
+5.0	0.0	0.0			-7.41427733154E-11	0.0	0.0
+6.0	0.0	0.0			-2.73995574002E-11	0.0	0.0
+7.0	0.0	0.0			-2.87180552336E-11	0.0	0.0
+8.0	0.0	0.0			-6.86487253561E-12	0.0	0.0
+9.0	0.0	0.0			1.36777117225E-10	0.0	0.0
+10.0	0.0	0.0			2.50004488017E-10	0.0	0.0
+11.0	0.0	0.0			1.09913245293E-10	0.0	0.0
+12.0	0.0	0.0			3.88787867975E-11	0.0	0.0
+13.0	0.0	0.0			2.02075720097E-11	0.0	0.0
+14.0	0.0	0.0			2.9599334837E-11	0.0	0.0
+15.0	0.0	0.0			1.54229772618E-11	0.0	0.0
+16.0	0.0	0.0			7.05075892972E-12	0.0	0.0
+17.0	0.0	0.0			2.93730657196E-11	0.0	0.0
+18.0	0.0	0.0			8.09416988825E-11	0.0	0.0
+19.0	0.0	0.0			6.77479395893E-11	0.0	0.0
+20.0	0.0	0.0			4.19325892678E-11	0.0	0.0
+21.0	0.0	0.0			1.85995941938E-11	0.0	0.0
+22.0	0.0	0.0			2.41365148548E-11	0.0	0.0
+23.0	0.0	0.0			8.72299903017E-12	0.0	0.0
+24.0	0.0	0.0			3.8142239655E-12	0.0	0.0
+25.0	0.0	0.0			-3.45759884305E-12	0.0	0.0
+26.0	0.0	0.0			1.04264919698E-11	0.0	0.0
+27.0	0.0	0.0			1.39935959824E-13	0.0	0.0
+28.0	0.0	0.0			-6.17057702808E-12	0.0	0.0
+29.0	0.0	0.0			-2.39557983312E-12	0.0	0.0
+30.0	0.0	0.0			2.93268559276E-12	0.0	0.0
+31.0	0.0	0.0			6.33660111136E-13	0.0	0.0
+32.0	0.0	0.0			7.76918468784E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y25
+Path=/REF/CMS_2016_I1491950/d41-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.1187256349E-10	0.0	0.0
+2.0	0.0	0.0			1.99786644838E-9	0.0	0.0
+3.0	0.0	0.0			1.81060156928E-9	0.0	0.0
+4.0	0.0	0.0			7.59282736156E-10	0.0	0.0
+5.0	0.0	0.0			3.6175066007E-10	0.0	0.0
+6.0	0.0	0.0			1.84091116453E-10	0.0	0.0
+7.0	0.0	0.0			2.31799002075E-10	0.0	0.0
+8.0	0.0	0.0			6.93607976832E-11	0.0	0.0
+9.0	0.0	0.0			2.12026833542E-11	0.0	0.0
+10.0	0.0	0.0			-1.02902975507E-11	0.0	0.0
+11.0	0.0	0.0			-7.90872638864E-11	0.0	0.0
+12.0	0.0	0.0			1.58380417491E-10	0.0	0.0
+13.0	0.0	0.0			2.47486334288E-10	0.0	0.0
+14.0	0.0	0.0			1.19744628101E-10	0.0	0.0
+15.0	0.0	0.0			8.39544533506E-11	0.0	0.0
+16.0	0.0	0.0			1.92640042513E-12	0.0	0.0
+17.0	0.0	0.0			1.3341278701E-10	0.0	0.0
+18.0	0.0	0.0			1.98849171563E-10	0.0	0.0
+19.0	0.0	0.0			-5.07958938073E-11	0.0	0.0
+20.0	0.0	0.0			1.67391928283E-11	0.0	0.0
+21.0	0.0	0.0			7.46543382905E-11	0.0	0.0
+22.0	0.0	0.0			1.45016371209E-11	0.0	0.0
+23.0	0.0	0.0			2.17779884961E-11	0.0	0.0
+24.0	0.0	0.0			-3.45759884305E-12	0.0	0.0
+25.0	0.0	0.0			4.65608521348E-11	0.0	0.0
+26.0	0.0	0.0			7.4468118192E-12	0.0	0.0
+27.0	0.0	0.0			1.77753116189E-11	0.0	0.0
+28.0	0.0	0.0			3.67280186847E-11	0.0	0.0
+29.0	0.0	0.0			1.56697676038E-11	0.0	0.0
+30.0	0.0	0.0			-6.20351132851E-12	0.0	0.0
+31.0	0.0	0.0			1.9445722976E-12	0.0	0.0
+32.0	0.0	0.0			8.50161811892E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y26
+Path=/REF/CMS_2016_I1491950/d41-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.67976611411E-10	0.0	0.0
+2.0	0.0	0.0			1.13162595141E-9	0.0	0.0
+3.0	0.0	0.0			6.29584794907E-10	0.0	0.0
+4.0	0.0	0.0			4.63095593598E-10	0.0	0.0
+5.0	0.0	0.0			3.24913644301E-10	0.0	0.0
+6.0	0.0	0.0			1.6809295943E-10	0.0	0.0
+7.0	0.0	0.0			2.38297960096E-11	0.0	0.0
+8.0	0.0	0.0			-9.54353122249E-12	0.0	0.0
+9.0	0.0	0.0			6.10255757687E-10	0.0	0.0
+10.0	0.0	0.0			1.65410666192E-9	0.0	0.0
+11.0	0.0	0.0			1.15636125867E-9	0.0	0.0
+12.0	0.0	0.0			6.39142753136E-10	0.0	0.0
+13.0	0.0	0.0			3.64251779871E-10	0.0	0.0
+14.0	0.0	0.0			2.26589593865E-10	0.0	0.0
+15.0	0.0	0.0			1.05775502271E-10	0.0	0.0
+16.0	0.0	0.0			2.26525134594E-11	0.0	0.0
+17.0	0.0	0.0			2.07343108023E-10	0.0	0.0
+18.0	0.0	0.0			5.9151249673E-10	0.0	0.0
+19.0	0.0	0.0			4.92361639436E-10	0.0	0.0
+20.0	0.0	0.0			2.96484727324E-10	0.0	0.0
+21.0	0.0	0.0			1.59615018569E-10	0.0	0.0
+22.0	0.0	0.0			1.15662121859E-10	0.0	0.0
+23.0	0.0	0.0			4.34058469878E-11	0.0	0.0
+24.0	0.0	0.0			1.04264919698E-11	0.0	0.0
+25.0	0.0	0.0			7.4468118192E-12	0.0	0.0
+26.0	0.0	0.0			8.43297708386E-11	0.0	0.0
+27.0	0.0	0.0			5.2166002118E-11	0.0	0.0
+28.0	0.0	0.0			2.14012581928E-11	0.0	0.0
+29.0	0.0	0.0			1.6704376811E-11	0.0	0.0
+30.0	0.0	0.0			1.92975498009E-11	0.0	0.0
+31.0	0.0	0.0			7.41987186821E-12	0.0	0.0
+32.0	0.0	0.0			9.4417188764E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y27
+Path=/REF/CMS_2016_I1491950/d41-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.27698819232E-10	0.0	0.0
+2.0	0.0	0.0			2.43646033032E-9	0.0	0.0
+3.0	0.0	0.0			2.22931105499E-9	0.0	0.0
+4.0	0.0	0.0			1.26696885273E-9	0.0	0.0
+5.0	0.0	0.0			6.60070970589E-10	0.0	0.0
+6.0	0.0	0.0			3.1313769633E-10	0.0	0.0
+7.0	0.0	0.0			1.41307096771E-10	0.0	0.0
+8.0	0.0	0.0			1.67692671975E-11	0.0	0.0
+9.0	0.0	0.0			2.02616222974E-10	0.0	0.0
+10.0	0.0	0.0			1.0134807916E-9	0.0	0.0
+11.0	0.0	0.0			9.62428567427E-10	0.0	0.0
+12.0	0.0	0.0			6.12858780794E-10	0.0	0.0
+13.0	0.0	0.0			3.50519759249E-10	0.0	0.0
+14.0	0.0	0.0			1.62933050349E-10	0.0	0.0
+15.0	0.0	0.0			7.12535242572E-11	0.0	0.0
+16.0	0.0	0.0			3.77921892177E-12	0.0	0.0
+17.0	0.0	0.0			1.26015830176E-10	0.0	0.0
+18.0	0.0	0.0			3.72773426252E-10	0.0	0.0
+19.0	0.0	0.0			3.3017602392E-10	0.0	0.0
+20.0	0.0	0.0			1.93952916941E-10	0.0	0.0
+21.0	0.0	0.0			1.16665110346E-10	0.0	0.0
+22.0	0.0	0.0			4.47818248977E-11	0.0	0.0
+23.0	0.0	0.0			1.91041762451E-11	0.0	0.0
+24.0	0.0	0.0			1.39935959824E-13	0.0	0.0
+25.0	0.0	0.0			1.77753116189E-11	0.0	0.0
+26.0	0.0	0.0			5.2166002118E-11	0.0	0.0
+27.0	0.0	0.0			6.24737381994E-11	0.0	0.0
+28.0	0.0	0.0			4.8755677371E-11	0.0	0.0
+29.0	0.0	0.0			2.83649692597E-11	0.0	0.0
+30.0	0.0	0.0			1.14433288928E-11	0.0	0.0
+31.0	0.0	0.0			6.05594308103E-12	0.0	0.0
+32.0	0.0	0.0			7.92850881796E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y28
+Path=/REF/CMS_2016_I1491950/d41-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.29877562147E-11	0.0	0.0
+2.0	0.0	0.0			3.02334018424E-9	0.0	0.0
+3.0	0.0	0.0			2.9609605078E-9	0.0	0.0
+4.0	0.0	0.0			1.52958487804E-9	0.0	0.0
+5.0	0.0	0.0			7.32592394109E-10	0.0	0.0
+6.0	0.0	0.0			3.31489874558E-10	0.0	0.0
+7.0	0.0	0.0			2.44908124967E-10	0.0	0.0
+8.0	0.0	0.0			5.26354551257E-11	0.0	0.0
+9.0	0.0	0.0			-4.28098619623E-11	0.0	0.0
+10.0	0.0	0.0			3.02210022021E-10	0.0	0.0
+11.0	0.0	0.0			4.48028479195E-10	0.0	0.0
+12.0	0.0	0.0			4.56055786075E-10	0.0	0.0
+13.0	0.0	0.0			3.38444473586E-10	0.0	0.0
+14.0	0.0	0.0			1.24351961743E-10	0.0	0.0
+15.0	0.0	0.0			6.72183873928E-11	0.0	0.0
+16.0	0.0	0.0			-5.8019115336E-12	0.0	0.0
+17.0	0.0	0.0			9.83151841837E-11	0.0	0.0
+18.0	0.0	0.0			2.15878678241E-10	0.0	0.0
+19.0	0.0	0.0			9.3442098881E-11	0.0	0.0
+20.0	0.0	0.0			8.43810392237E-11	0.0	0.0
+21.0	0.0	0.0			8.91340350357E-11	0.0	0.0
+22.0	0.0	0.0			-1.73644540314E-13	0.0	0.0
+23.0	0.0	0.0			1.14162773411E-11	0.0	0.0
+24.0	0.0	0.0			-6.17057702808E-12	0.0	0.0
+25.0	0.0	0.0			3.67280186847E-11	0.0	0.0
+26.0	0.0	0.0			2.14012581928E-11	0.0	0.0
+27.0	0.0	0.0			4.8755677371E-11	0.0	0.0
+28.0	0.0	0.0			6.21650006057E-11	0.0	0.0
+29.0	0.0	0.0			3.09489958103E-11	0.0	0.0
+30.0	0.0	0.0			5.29453107493E-13	0.0	0.0
+31.0	0.0	0.0			4.09114311065E-12	0.0	0.0
+32.0	0.0	0.0			7.93195455559E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y29
+Path=/REF/CMS_2016_I1491950/d41-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.05188344536E-10	0.0	0.0
+2.0	0.0	0.0			1.60987370933E-9	0.0	0.0
+3.0	0.0	0.0			1.54472466619E-9	0.0	0.0
+4.0	0.0	0.0			8.29832511009E-10	0.0	0.0
+5.0	0.0	0.0			4.14197623864E-10	0.0	0.0
+6.0	0.0	0.0			1.9997746124E-10	0.0	0.0
+7.0	0.0	0.0			1.16639426798E-10	0.0	0.0
+8.0	0.0	0.0			2.04786008522E-11	0.0	0.0
+9.0	0.0	0.0			1.74870444941E-11	0.0	0.0
+10.0	0.0	0.0			3.26913663349E-10	0.0	0.0
+11.0	0.0	0.0			3.98903215013E-10	0.0	0.0
+12.0	0.0	0.0			2.97045149984E-10	0.0	0.0
+13.0	0.0	0.0			1.89266489592E-10	0.0	0.0
+14.0	0.0	0.0			7.94453250816E-11	0.0	0.0
+15.0	0.0	0.0			3.69986964858E-11	0.0	0.0
+16.0	0.0	0.0			-1.5270004173E-12	0.0	0.0
+17.0	0.0	0.0			5.55820778028E-11	0.0	0.0
+18.0	0.0	0.0			1.3376200117E-10	0.0	0.0
+19.0	0.0	0.0			9.82382275366E-11	0.0	0.0
+20.0	0.0	0.0			6.00467740863E-11	0.0	0.0
+21.0	0.0	0.0			5.25227359668E-11	0.0	0.0
+22.0	0.0	0.0			7.56190489605E-12	0.0	0.0
+23.0	0.0	0.0			5.17087180805E-12	0.0	0.0
+24.0	0.0	0.0			-2.39557983312E-12	0.0	0.0
+25.0	0.0	0.0			1.56697676038E-11	0.0	0.0
+26.0	0.0	0.0			1.6704376811E-11	0.0	0.0
+27.0	0.0	0.0			2.83649692597E-11	0.0	0.0
+28.0	0.0	0.0			3.09489958103E-11	0.0	0.0
+29.0	0.0	0.0			1.93403414504E-11	0.0	0.0
+30.0	0.0	0.0			3.83116565681E-12	0.0	0.0
+31.0	0.0	0.0			2.62402573298E-12	0.0	0.0
+32.0	0.0	0.0			3.92349194844E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y30
+Path=/REF/CMS_2016_I1491950/d41-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.31614662606E-10	0.0	0.0
+2.0	0.0	0.0			5.41943004058E-11	0.0	0.0
+3.0	0.0	0.0			-4.65120773203E-11	0.0	0.0
+4.0	0.0	0.0			4.75096965634E-11	0.0	0.0
+5.0	0.0	0.0			5.52554786495E-11	0.0	0.0
+6.0	0.0	0.0			3.49265318916E-11	0.0	0.0
+7.0	0.0	0.0			-3.27705472735E-11	0.0	0.0
+8.0	0.0	0.0			-1.69561694028E-11	0.0	0.0
+9.0	0.0	0.0			1.70002618689E-10	0.0	0.0
+10.0	0.0	0.0			4.5426384836E-10	0.0	0.0
+11.0	0.0	0.0			3.70827975315E-10	0.0	0.0
+12.0	0.0	0.0			1.67744230231E-10	0.0	0.0
+13.0	0.0	0.0			5.9339542986E-11	0.0	0.0
+14.0	0.0	0.0			4.19409991527E-11	0.0	0.0
+15.0	0.0	0.0			1.27416851841E-11	0.0	0.0
+16.0	0.0	0.0			4.27220080971E-12	0.0	0.0
+17.0	0.0	0.0			3.22718248694E-11	0.0	0.0
+18.0	0.0	0.0			1.16588660656E-10	0.0	0.0
+19.0	0.0	0.0			1.4668281396E-10	0.0	0.0
+20.0	0.0	0.0			7.51981785771E-11	0.0	0.0
+21.0	0.0	0.0			2.85652329357E-11	0.0	0.0
+22.0	0.0	0.0			2.85760048078E-11	0.0	0.0
+23.0	0.0	0.0			6.58862268609E-12	0.0	0.0
+24.0	0.0	0.0			2.93268559276E-12	0.0	0.0
+25.0	0.0	0.0			-6.20351132851E-12	0.0	0.0
+26.0	0.0	0.0			1.92975498009E-11	0.0	0.0
+27.0	0.0	0.0			1.14433288928E-11	0.0	0.0
+28.0	0.0	0.0			5.29453107493E-13	0.0	0.0
+29.0	0.0	0.0			3.83116565681E-12	0.0	0.0
+30.0	0.0	0.0			8.31194536601E-12	0.0	0.0
+31.0	0.0	0.0			1.9097198338E-12	0.0	0.0
+32.0	0.0	0.0			8.28428154923E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y31
+Path=/REF/CMS_2016_I1491950/d41-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.21875565465E-11	0.0	0.0
+2.0	0.0	0.0			2.21651341148E-10	0.0	0.0
+3.0	0.0	0.0			1.80870849008E-10	0.0	0.0
+4.0	0.0	0.0			1.09785451207E-10	0.0	0.0
+5.0	0.0	0.0			6.30023894933E-11	0.0	0.0
+6.0	0.0	0.0			2.73282468697E-11	0.0	0.0
+7.0	0.0	0.0			1.08050768905E-11	0.0	0.0
+8.0	0.0	0.0			5.37430183244E-13	0.0	0.0
+9.0	0.0	0.0			5.24076649049E-11	0.0	0.0
+10.0	0.0	0.0			1.51905387231E-10	0.0	0.0
+11.0	0.0	0.0			1.20532461846E-10	0.0	0.0
+12.0	0.0	0.0			7.71086335221E-11	0.0	0.0
+13.0	0.0	0.0			4.77502329232E-11	0.0	0.0
+14.0	0.0	0.0			2.43115545161E-11	0.0	0.0
+15.0	0.0	0.0			1.14119562205E-11	0.0	0.0
+16.0	0.0	0.0			1.54398297556E-12	0.0	0.0
+17.0	0.0	0.0			2.06230670202E-11	0.0	0.0
+18.0	0.0	0.0			5.4736592273E-11	0.0	0.0
+19.0	0.0	0.0			4.34315313989E-11	0.0	0.0
+20.0	0.0	0.0			2.73016288499E-11	0.0	0.0
+21.0	0.0	0.0			1.68242993565E-11	0.0	0.0
+22.0	0.0	0.0			9.74428096403E-12	0.0	0.0
+23.0	0.0	0.0			4.34363840253E-12	0.0	0.0
+24.0	0.0	0.0			6.33660111136E-13	0.0	0.0
+25.0	0.0	0.0			1.9445722976E-12	0.0	0.0
+26.0	0.0	0.0			7.41987186821E-12	0.0	0.0
+27.0	0.0	0.0			6.05594308103E-12	0.0	0.0
+28.0	0.0	0.0			4.09114311065E-12	0.0	0.0
+29.0	0.0	0.0			2.62402573298E-12	0.0	0.0
+30.0	0.0	0.0			1.9097198338E-12	0.0	0.0
+31.0	0.0	0.0			1.23502967815E-12	0.0	0.0
+32.0	0.0	0.0			1.24752969482E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d41-x01-y32
+Path=/REF/CMS_2016_I1491950/d41-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.61262570727E-12	0.0	0.0
+2.0	0.0	0.0			4.42184052959E-11	0.0	0.0
+3.0	0.0	0.0			3.67138929896E-11	0.0	0.0
+4.0	0.0	0.0			1.59059882996E-11	0.0	0.0
+5.0	0.0	0.0			9.63131145402E-12	0.0	0.0
+6.0	0.0	0.0			4.13822937808E-12	0.0	0.0
+7.0	0.0	0.0			3.45048845168E-12	0.0	0.0
+8.0	0.0	0.0			8.18437391995E-13	0.0	0.0
+9.0	0.0	0.0			8.37494774993E-12	0.0	0.0
+10.0	0.0	0.0			1.84418012232E-11	0.0	0.0
+11.0	0.0	0.0			1.13962030848E-11	0.0	0.0
+12.0	0.0	0.0			8.99237994486E-12	0.0	0.0
+13.0	0.0	0.0			8.16385726063E-12	0.0	0.0
+14.0	0.0	0.0			4.2958195239E-12	0.0	0.0
+15.0	0.0	0.0			2.38521865683E-12	0.0	0.0
+16.0	0.0	0.0			1.85990606367E-13	0.0	0.0
+17.0	0.0	0.0			4.78925694203E-12	0.0	0.0
+18.0	0.0	0.0			1.02752933704E-11	0.0	0.0
+19.0	0.0	0.0			4.58473258388E-12	0.0	0.0
+20.0	0.0	0.0			3.48167576322E-12	0.0	0.0
+21.0	0.0	0.0			3.0883335512E-12	0.0	0.0
+22.0	0.0	0.0			1.76799858685E-12	0.0	0.0
+23.0	0.0	0.0			9.40760136243E-13	0.0	0.0
+24.0	0.0	0.0			7.76918468784E-14	0.0	0.0
+25.0	0.0	0.0			8.50161811892E-13	0.0	0.0
+26.0	0.0	0.0			9.4417188764E-13	0.0	0.0
+27.0	0.0	0.0			7.92850881796E-13	0.0	0.0
+28.0	0.0	0.0			7.93195455559E-13	0.0	0.0
+29.0	0.0	0.0			3.92349194844E-13	0.0	0.0
+30.0	0.0	0.0			8.28428154923E-14	0.0	0.0
+31.0	0.0	0.0			1.24752969482E-13	0.0	0.0
+32.0	0.0	0.0			6.2032499596E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d42-x01-y01
+Path=/REF/CMS_2016_I1491950/d42-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00250132	1.4605109551112585E-4	1.4605109551112585E-4
+2.0	0.0	0.0			0.00564834	9.064271454452365E-5	9.064271454452365E-5
+3.0	0.0	0.0			0.00526693	8.678648742747918E-5	8.678648742747918E-5
+4.0	0.0	0.0			0.00358318	5.821819389160059E-5	5.821819389160059E-5
+5.0	0.0	0.0			0.00219159	7.633287954741389E-5	7.633287954741389E-5
+6.0	0.0	0.0			0.0012968	3.97060914722162E-5	3.97060914722162E-5
+7.0	0.0	0.0			7.5077E-4	3.035699095760316E-5	3.035699095760316E-5
+8.0	0.0	0.0			3.3586E-4	1.5388713396512392E-5	1.5388713396512392E-5
+9.0	0.0	0.0			3.925E-5	2.511404587078713E-6	2.511404587078713E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d42-x02-y01
+Path=/REF/CMS_2016_I1491950/d42-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00250132	1.4605109551112585E-4	1.4605109551112585E-4
+67.5	22.5	22.5			0.00564834	9.064271454452365E-5	9.064271454452365E-5
+112.5	22.5	22.5			0.00526693	8.678648742747918E-5	8.678648742747918E-5
+157.5	22.5	22.5			0.00358318	5.821819389160059E-5	5.821819389160059E-5
+202.5	22.5	22.5			0.00219159	7.633287954741389E-5	7.633287954741389E-5
+247.5	22.5	22.5			0.0012968	3.97060914722162E-5	3.97060914722162E-5
+292.5	22.5	22.5			7.5077E-4	3.035699095760316E-5	3.035699095760316E-5
+357.5	42.5	42.5			3.3586E-4	1.5388713396512392E-5	1.5388713396512392E-5
+600.0	200.0	200.0			3.925E-5	2.511404587078713E-6	2.511404587078713E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y01
+Path=/REF/CMS_2016_I1491950/d43-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.13320756529E-8	0.0	0.0
+2.0	0.0	0.0			3.52748807423E-9	0.0	0.0
+3.0	0.0	0.0			-7.70441504943E-9	0.0	0.0
+4.0	0.0	0.0			-2.78862878352E-9	0.0	0.0
+5.0	0.0	0.0			-8.70284237665E-9	0.0	0.0
+6.0	0.0	0.0			-2.5848468869E-9	0.0	0.0
+7.0	0.0	0.0			-2.09149079442E-9	0.0	0.0
+8.0	0.0	0.0			-1.7856902886E-11	0.0	0.0
+9.0	0.0	0.0			-1.07281139712E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y02
+Path=/REF/CMS_2016_I1491950/d43-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.52748807423E-9	0.0	0.0
+2.0	0.0	0.0			8.21629372834E-9	0.0	0.0
+3.0	0.0	0.0			-2.75218332139E-9	0.0	0.0
+4.0	0.0	0.0			-2.60036818336E-9	0.0	0.0
+5.0	0.0	0.0			-2.22552649583E-9	0.0	0.0
+6.0	0.0	0.0			-1.52343554784E-9	0.0	0.0
+7.0	0.0	0.0			-1.0831219393E-9	0.0	0.0
+8.0	0.0	0.0			-3.59163878094E-10	0.0	0.0
+9.0	0.0	0.0			-9.90816363247E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y03
+Path=/REF/CMS_2016_I1491950/d43-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.70441504943E-9	0.0	0.0
+2.0	0.0	0.0			-2.75218332139E-9	0.0	0.0
+3.0	0.0	0.0			7.53099595014E-9	0.0	0.0
+4.0	0.0	0.0			1.07158123368E-9	0.0	0.0
+5.0	0.0	0.0			1.55262817648E-9	0.0	0.0
+6.0	0.0	0.0			6.05787002944E-11	0.0	0.0
+7.0	0.0	0.0			2.12383955118E-10	0.0	0.0
+8.0	0.0	0.0			-1.34048422161E-10	0.0	0.0
+9.0	0.0	0.0			3.16837046593E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y04
+Path=/REF/CMS_2016_I1491950/d43-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.78862878352E-9	0.0	0.0
+2.0	0.0	0.0			-2.60036818336E-9	0.0	0.0
+3.0	0.0	0.0			1.07158123368E-9	0.0	0.0
+4.0	0.0	0.0			3.38924597714E-9	0.0	0.0
+5.0	0.0	0.0			6.95006587064E-10	0.0	0.0
+6.0	0.0	0.0			1.78365142995E-11	0.0	0.0
+7.0	0.0	0.0			1.97671504739E-10	0.0	0.0
+8.0	0.0	0.0			-4.5215595482E-11	0.0	0.0
+9.0	0.0	0.0			1.15945184115E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y05
+Path=/REF/CMS_2016_I1491950/d43-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.70284237665E-9	0.0	0.0
+2.0	0.0	0.0			-2.22552649583E-9	0.0	0.0
+3.0	0.0	0.0			1.55262817648E-9	0.0	0.0
+4.0	0.0	0.0			6.95006587064E-10	0.0	0.0
+5.0	0.0	0.0			5.82653552064E-9	0.0	0.0
+6.0	0.0	0.0			1.44783781689E-9	0.0	0.0
+7.0	0.0	0.0			1.05107743253E-9	0.0	0.0
+8.0	0.0	0.0			-2.60188595208E-11	0.0	0.0
+9.0	0.0	0.0			4.5498383272E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y06
+Path=/REF/CMS_2016_I1491950/d43-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.5848468869E-9	0.0	0.0
+2.0	0.0	0.0			-1.52343554784E-9	0.0	0.0
+3.0	0.0	0.0			6.05787002944E-11	0.0	0.0
+4.0	0.0	0.0			1.78365142995E-11	0.0	0.0
+5.0	0.0	0.0			1.44783781689E-9	0.0	0.0
+6.0	0.0	0.0			1.57697984906E-9	0.0	0.0
+7.0	0.0	0.0			6.03948898449E-10	0.0	0.0
+8.0	0.0	0.0			6.37320014256E-11	0.0	0.0
+9.0	0.0	0.0			3.15807734687E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y07
+Path=/REF/CMS_2016_I1491950/d43-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.09149079442E-9	0.0	0.0
+2.0	0.0	0.0			-1.0831219393E-9	0.0	0.0
+3.0	0.0	0.0			2.12383955118E-10	0.0	0.0
+4.0	0.0	0.0			1.97671504739E-10	0.0	0.0
+5.0	0.0	0.0			1.05107743253E-9	0.0	0.0
+6.0	0.0	0.0			6.03948898449E-10	0.0	0.0
+7.0	0.0	0.0			9.21234592533E-10	0.0	0.0
+8.0	0.0	0.0			1.49447086897E-11	0.0	0.0
+9.0	0.0	0.0			1.80075888189E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y08
+Path=/REF/CMS_2016_I1491950/d43-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.7856902886E-11	0.0	0.0
+2.0	0.0	0.0			-3.59163878094E-10	0.0	0.0
+3.0	0.0	0.0			-1.34048422161E-10	0.0	0.0
+4.0	0.0	0.0			-4.5215595482E-11	0.0	0.0
+5.0	0.0	0.0			-2.60188595208E-11	0.0	0.0
+6.0	0.0	0.0			6.37320014256E-11	0.0	0.0
+7.0	0.0	0.0			1.49447086897E-11	0.0	0.0
+8.0	0.0	0.0			2.3691558776E-10	0.0	0.0
+9.0	0.0	0.0			6.31346925433E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d43-x01-y09
+Path=/REF/CMS_2016_I1491950/d43-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.07281139712E-10	0.0	0.0
+2.0	0.0	0.0			-9.90816363247E-11	0.0	0.0
+3.0	0.0	0.0			3.16837046593E-11	0.0	0.0
+4.0	0.0	0.0			1.15945184115E-11	0.0	0.0
+5.0	0.0	0.0			4.5498383272E-11	0.0	0.0
+6.0	0.0	0.0			3.15807734687E-11	0.0	0.0
+7.0	0.0	0.0			1.80075888189E-11	0.0	0.0
+8.0	0.0	0.0			6.31346925433E-12	0.0	0.0
+9.0	0.0	0.0			6.3081411167E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d44-x01-y01
+Path=/REF/CMS_2016_I1491950/d44-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.75282	0.009749952051164149	0.009749952051164149
+2.0	0.0	0.0			0.729041	0.015802107865724748	0.015802107865724748
+3.0	0.0	0.0			0.676601	0.007614575759686156	0.007614575759686156
+4.0	0.0	0.0			0.584882	0.006888016840862107	0.006888016840862107
+5.0	0.0	0.0			0.473964	0.007015660838438529	0.007015660838438529
+6.0	0.0	0.0			0.341348	0.010625396180848975	0.010625396180848975
+7.0	0.0	0.0			0.089544	0.0032619774677333383	0.0032619774677333383
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d44-x02-y01
+Path=/REF/CMS_2016_I1491950/d44-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.75282	0.009749952051164149	0.009749952051164149
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.729041	0.015802107865724748	0.015802107865724748
+0.55	0.15000000000000002	0.1499999999999999			0.676601	0.007614575759686156	0.007614575759686156
+0.85	0.15000000000000002	0.15000000000000002			0.584882	0.006888016840862107	0.006888016840862107
+1.15	0.1499999999999999	0.15000000000000013			0.473964	0.007015660838438529	0.007015660838438529
+1.4500000000000002	0.15000000000000013	0.1499999999999999			0.341348	0.010625396180848975	0.010625396180848975
+2.05	0.44999999999999973	0.4500000000000002			0.089544	0.0032619774677333383	0.0032619774677333383
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d45-x01-y01
+Path=/REF/CMS_2016_I1491950/d45-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.50625085426E-5	0.0	0.0
+2.0	0.0	0.0			7.86717329991E-5	0.0	0.0
+3.0	0.0	0.0			2.15433310609E-5	0.0	0.0
+4.0	0.0	0.0			-2.84528056896E-6	0.0	0.0
+5.0	0.0	0.0			-2.93485650571E-5	0.0	0.0
+6.0	0.0	0.0			-5.84518870743E-5	0.0	0.0
+7.0	0.0	0.0			-1.55734753517E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d45-x01-y02
+Path=/REF/CMS_2016_I1491950/d45-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.86717329991E-5	0.0	0.0
+2.0	0.0	0.0			2.49694745779E-4	0.0	0.0
+3.0	0.0	0.0			6.02802860984E-5	0.0	0.0
+4.0	0.0	0.0			-3.88309809951E-6	0.0	0.0
+5.0	0.0	0.0			-6.67138316797E-5	0.0	0.0
+6.0	0.0	0.0			-1.36169266409E-4	0.0	0.0
+7.0	0.0	0.0			-2.41416919208E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d45-x01-y03
+Path=/REF/CMS_2016_I1491950/d45-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.15433310609E-5	0.0	0.0
+2.0	0.0	0.0			6.02802860984E-5	0.0	0.0
+3.0	0.0	0.0			5.79757860149E-5	0.0	0.0
+4.0	0.0	0.0			8.15839386074E-6	0.0	0.0
+5.0	0.0	0.0			-2.13107523413E-5	0.0	0.0
+6.0	0.0	0.0			-5.18670780553E-5	0.0	0.0
+7.0	0.0	0.0			-1.58351425284E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d45-x01-y04
+Path=/REF/CMS_2016_I1491950/d45-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.84528056896E-6	0.0	0.0
+2.0	0.0	0.0			-3.88309809951E-6	0.0	0.0
+3.0	0.0	0.0			8.15839386074E-6	0.0	0.0
+4.0	0.0	0.0			4.74514324991E-5	0.0	0.0
+5.0	0.0	0.0			-5.72673412837E-8	0.0	0.0
+6.0	0.0	0.0			-2.14734468632E-5	0.0	0.0
+7.0	0.0	0.0			-9.86450879213E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d45-x01-y05
+Path=/REF/CMS_2016_I1491950/d45-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.93485650571E-5	0.0	0.0
+2.0	0.0	0.0			-6.67138316797E-5	0.0	0.0
+3.0	0.0	0.0			-2.13107523413E-5	0.0	0.0
+4.0	0.0	0.0			-5.72673412839E-8	0.0	0.0
+5.0	0.0	0.0			4.92201996666E-5	0.0	0.0
+6.0	0.0	0.0			3.27998343658E-5	0.0	0.0
+7.0	0.0	0.0			1.12986115822E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d45-x01-y06
+Path=/REF/CMS_2016_I1491950/d45-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.84518870743E-5	0.0	0.0
+2.0	0.0	0.0			-1.36169266409E-4	0.0	0.0
+3.0	0.0	0.0			-5.18670780553E-5	0.0	0.0
+4.0	0.0	0.0			-2.14734468632E-5	0.0	0.0
+5.0	0.0	0.0			3.27998343658E-5	0.0	0.0
+6.0	0.0	0.0			1.12891243734E-4	0.0	0.0
+7.0	0.0	0.0			1.91322941579E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d45-x01-y07
+Path=/REF/CMS_2016_I1491950/d45-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.55734753517E-5	0.0	0.0
+2.0	0.0	0.0			-2.41416919208E-5	0.0	0.0
+3.0	0.0	0.0			-1.58351425284E-5	0.0	0.0
+4.0	0.0	0.0			-9.86450879213E-6	0.0	0.0
+5.0	0.0	0.0			1.12986115822E-6	0.0	0.0
+6.0	0.0	0.0			1.91322941579E-5	0.0	0.0
+7.0	0.0	0.0			1.06380913954E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d46-x01-y01
+Path=/REF/CMS_2016_I1491950/d46-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00226531	5.367699693537261E-5	5.367699693537261E-5
+2.0	0.0	0.0			0.005206	7.77910329022568E-5	7.77910329022568E-5
+3.0	0.0	0.0			0.00526301	9.445852899553327E-5	9.445852899553327E-5
+4.0	0.0	0.0			0.003794	5.6362704867669366E-5	5.6362704867669366E-5
+5.0	0.0	0.0			0.00237623	5.466247341641247E-5	5.466247341641247E-5
+6.0	0.0	0.0			0.00138712	5.573205361369703E-5	5.573205361369703E-5
+7.0	0.0	0.0			8.2237E-4	2.8645715211877672E-5	2.8645715211877672E-5
+8.0	0.0	0.0			3.7452E-4	1.485632861779787E-5	1.485632861779787E-5
+9.0	0.0	0.0			4.5086E-5	2.8961315577853157E-6	2.8961315577853157E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d46-x02-y01
+Path=/REF/CMS_2016_I1491950/d46-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00226531	5.367699693537261E-5	5.367699693537261E-5
+67.5	22.5	22.5			0.005206	7.77910329022568E-5	7.77910329022568E-5
+112.5	22.5	22.5			0.00526301	9.445852899553327E-5	9.445852899553327E-5
+157.5	22.5	22.5			0.003794	5.6362704867669366E-5	5.6362704867669366E-5
+202.5	22.5	22.5			0.00237623	5.466247341641247E-5	5.466247341641247E-5
+247.5	22.5	22.5			0.00138712	5.573205361369703E-5	5.573205361369703E-5
+292.5	22.5	22.5			8.2237E-4	2.8645715211877672E-5	2.8645715211877672E-5
+357.5	42.5	42.5			3.7452E-4	1.485632861779787E-5	1.485632861779787E-5
+600.0	200.0	200.0			4.5086E-5	2.8961315577853157E-6	2.8961315577853157E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y01
+Path=/REF/CMS_2016_I1491950/d47-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.88108770767E-9	0.0	0.0
+2.0	0.0	0.0			2.19373167057E-9	0.0	0.0
+3.0	0.0	0.0			-1.65366767556E-9	0.0	0.0
+4.0	0.0	0.0			-1.56109411663E-9	0.0	0.0
+5.0	0.0	0.0			-8.60905759092E-10	0.0	0.0
+6.0	0.0	0.0			-4.98237853863E-10	0.0	0.0
+7.0	0.0	0.0			-4.14669344963E-10	0.0	0.0
+8.0	0.0	0.0			-9.09197078692E-11	0.0	0.0
+9.0	0.0	0.0			9.61791725653E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y02
+Path=/REF/CMS_2016_I1491950/d47-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.19373167057E-9	0.0	0.0
+2.0	0.0	0.0			6.05094315704E-9	0.0	0.0
+3.0	0.0	0.0			3.27969390918E-10	0.0	0.0
+4.0	0.0	0.0			-2.43134190244E-9	0.0	0.0
+5.0	0.0	0.0			-2.47493624762E-9	0.0	0.0
+6.0	0.0	0.0			-1.9584564705E-9	0.0	0.0
+7.0	0.0	0.0			-9.35311231505E-10	0.0	0.0
+8.0	0.0	0.0			-3.67202185646E-10	0.0	0.0
+9.0	0.0	0.0			-8.88685177727E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y03
+Path=/REF/CMS_2016_I1491950/d47-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.65366767556E-9	0.0	0.0
+2.0	0.0	0.0			3.27969390918E-10	0.0	0.0
+3.0	0.0	0.0			8.9234071974E-9	0.0	0.0
+4.0	0.0	0.0			1.30703719785E-9	0.0	0.0
+5.0	0.0	0.0			-2.64248980454E-9	0.0	0.0
+6.0	0.0	0.0			-3.56587634458E-9	0.0	0.0
+7.0	0.0	0.0			-1.59906255407E-10	0.0	0.0
+8.0	0.0	0.0			-7.29471834667E-10	0.0	0.0
+9.0	0.0	0.0			-1.30340527068E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y04
+Path=/REF/CMS_2016_I1491950/d47-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.56109411663E-9	0.0	0.0
+2.0	0.0	0.0			-2.43134190244E-9	0.0	0.0
+3.0	0.0	0.0			1.30703719785E-9	0.0	0.0
+4.0	0.0	0.0			3.17686922108E-9	0.0	0.0
+5.0	0.0	0.0			2.20676987062E-10	0.0	0.0
+6.0	0.0	0.0			-1.51487952282E-10	0.0	0.0
+7.0	0.0	0.0			-7.30915179592E-11	0.0	0.0
+8.0	0.0	0.0			-8.72546663933E-11	0.0	0.0
+9.0	0.0	0.0			-3.63097740184E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y05
+Path=/REF/CMS_2016_I1491950/d47-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.60905759092E-10	0.0	0.0
+2.0	0.0	0.0			-2.47493624762E-9	0.0	0.0
+3.0	0.0	0.0			-2.64248980454E-9	0.0	0.0
+4.0	0.0	0.0			2.20676987062E-10	0.0	0.0
+5.0	0.0	0.0			2.9881470745E-9	0.0	0.0
+6.0	0.0	0.0			1.87091589993E-9	0.0	0.0
+7.0	0.0	0.0			2.58556068879E-10	0.0	0.0
+8.0	0.0	0.0			2.68274378185E-10	0.0	0.0
+9.0	0.0	0.0			1.49957199849E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y06
+Path=/REF/CMS_2016_I1491950/d47-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.98237853863E-10	0.0	0.0
+2.0	0.0	0.0			-1.9584564705E-9	0.0	0.0
+3.0	0.0	0.0			-3.56587634458E-9	0.0	0.0
+4.0	0.0	0.0			-1.51487952282E-10	0.0	0.0
+5.0	0.0	0.0			1.87091589993E-9	0.0	0.0
+6.0	0.0	0.0			3.10652431466E-9	0.0	0.0
+7.0	0.0	0.0			2.02689663388E-10	0.0	0.0
+8.0	0.0	0.0			3.241925759E-10	0.0	0.0
+9.0	0.0	0.0			4.29260612364E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y07
+Path=/REF/CMS_2016_I1491950/d47-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.14669344963E-10	0.0	0.0
+2.0	0.0	0.0			-9.35311231505E-10	0.0	0.0
+3.0	0.0	0.0			-1.59906255407E-10	0.0	0.0
+4.0	0.0	0.0			-7.30915179592E-11	0.0	0.0
+5.0	0.0	0.0			2.58556068879E-10	0.0	0.0
+6.0	0.0	0.0			2.02689663388E-10	0.0	0.0
+7.0	0.0	0.0			8.20279348394E-10	0.0	0.0
+8.0	0.0	0.0			1.33953099956E-10	0.0	0.0
+9.0	0.0	0.0			5.44845904128E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y08
+Path=/REF/CMS_2016_I1491950/d47-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.09197078692E-11	0.0	0.0
+2.0	0.0	0.0			-3.67202185646E-10	0.0	0.0
+3.0	0.0	0.0			-7.29471834667E-10	0.0	0.0
+4.0	0.0	0.0			-8.72546663933E-11	0.0	0.0
+5.0	0.0	0.0			2.68274378185E-10	0.0	0.0
+6.0	0.0	0.0			3.241925759E-10	0.0	0.0
+7.0	0.0	0.0			1.33953099956E-10	0.0	0.0
+8.0	0.0	0.0			2.2055842013E-10	0.0	0.0
+9.0	0.0	0.0			1.48295240325E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d47-x01-y09
+Path=/REF/CMS_2016_I1491950/d47-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.61791725653E-12	0.0	0.0
+2.0	0.0	0.0			-8.88685177727E-12	0.0	0.0
+3.0	0.0	0.0			-1.30340527068E-10	0.0	0.0
+4.0	0.0	0.0			-3.63097740184E-11	0.0	0.0
+5.0	0.0	0.0			1.49957199849E-11	0.0	0.0
+6.0	0.0	0.0			4.29260612364E-11	0.0	0.0
+7.0	0.0	0.0			5.44845904128E-12	0.0	0.0
+8.0	0.0	0.0			1.48295240325E-11	0.0	0.0
+9.0	0.0	0.0			8.38548811936E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d48-x01-y01
+Path=/REF/CMS_2016_I1491950/d48-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.683724	0.0110087842198855	0.0110087842198855
+2.0	0.0	0.0			0.669752	0.012520862749826786	0.012520862749826786
+3.0	0.0	0.0			0.637747	0.010346702856465918	0.010346702856465918
+4.0	0.0	0.0			0.579392	0.01372064521077635	0.01372064521077635
+5.0	0.0	0.0			0.477922	0.01028316692463951	0.01028316692463951
+6.0	0.0	0.0			0.359834	0.006583727971294076	0.006583727971294076
+7.0	0.0	0.0			0.125373	0.004219250407359108	0.004219250407359108
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d48-x02-y01
+Path=/REF/CMS_2016_I1491950/d48-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.683724	0.0110087842198855	0.0110087842198855
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.669752	0.012520862749826786	0.012520862749826786
+0.55	0.15000000000000002	0.1499999999999999			0.637747	0.010346702856465918	0.010346702856465918
+0.85	0.15000000000000002	0.15000000000000002			0.579392	0.01372064521077635	0.01372064521077635
+1.15	0.1499999999999999	0.15000000000000013			0.477922	0.01028316692463951	0.01028316692463951
+1.4500000000000002	0.15000000000000013	0.1499999999999999			0.359834	0.006583727971294076	0.006583727971294076
+2.05	0.44999999999999973	0.4500000000000002			0.125373	0.004219250407359108	0.004219250407359108
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d49-x01-y01
+Path=/REF/CMS_2016_I1491950/d49-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.21195826467E-4	0.0	0.0
+2.0	0.0	0.0			-4.36127828696E-6	0.0	0.0
+3.0	0.0	0.0			-2.15368138762E-5	0.0	0.0
+4.0	0.0	0.0			-4.20387663742E-5	0.0	0.0
+5.0	0.0	0.0			1.89770118709E-5	0.0	0.0
+6.0	0.0	0.0			-9.64417956136E-6	0.0	0.0
+7.0	0.0	0.0			-7.88231694863E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d49-x01-y02
+Path=/REF/CMS_2016_I1491950/d49-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.36127828696E-6	0.0	0.0
+2.0	0.0	0.0			1.56766361152E-4	0.0	0.0
+3.0	0.0	0.0			6.17906496618E-5	0.0	0.0
+4.0	0.0	0.0			-5.86907483419E-5	0.0	0.0
+5.0	0.0	0.0			-1.21521360428E-5	0.0	0.0
+6.0	0.0	0.0			-4.16574563617E-5	0.0	0.0
+7.0	0.0	0.0			-1.69645658308E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d49-x01-y03
+Path=/REF/CMS_2016_I1491950/d49-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.15368138762E-5	0.0	0.0
+2.0	0.0	0.0			6.17906496618E-5	0.0	0.0
+3.0	0.0	0.0			1.07050291908E-4	0.0	0.0
+4.0	0.0	0.0			-7.66142629546E-6	0.0	0.0
+5.0	0.0	0.0			-1.07045044585E-5	0.0	0.0
+6.0	0.0	0.0			-3.60161954609E-5	0.0	0.0
+7.0	0.0	0.0			-2.65013520723E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d49-x01-y04
+Path=/REF/CMS_2016_I1491950/d49-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.20387663742E-5	0.0	0.0
+2.0	0.0	0.0			-5.86907483419E-5	0.0	0.0
+3.0	0.0	0.0			-7.66142629546E-6	0.0	0.0
+4.0	0.0	0.0			1.88252824617E-4	0.0	0.0
+5.0	0.0	0.0			-9.13373335693E-5	0.0	0.0
+6.0	0.0	0.0			2.71157135936E-5	0.0	0.0
+7.0	0.0	0.0			-1.64055895116E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d49-x01-y05
+Path=/REF/CMS_2016_I1491950/d49-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.89770118709E-5	0.0	0.0
+2.0	0.0	0.0			-1.21521360428E-5	0.0	0.0
+3.0	0.0	0.0			-1.07045044585E-5	0.0	0.0
+4.0	0.0	0.0			-9.13373335693E-5	0.0	0.0
+5.0	0.0	0.0			1.0572998512E-4	0.0	0.0
+6.0	0.0	0.0			-1.33213108397E-5	0.0	0.0
+7.0	0.0	0.0			1.69441550971E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d49-x01-y06
+Path=/REF/CMS_2016_I1491950/d49-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.64417956136E-6	0.0	0.0
+2.0	0.0	0.0			-4.16574563617E-5	0.0	0.0
+3.0	0.0	0.0			-3.60161954609E-5	0.0	0.0
+4.0	0.0	0.0			2.71157135936E-5	0.0	0.0
+5.0	0.0	0.0			-1.33213108397E-5	0.0	0.0
+6.0	0.0	0.0			4.33459304054E-5	0.0	0.0
+7.0	0.0	0.0			4.35898430567E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d49-x01-y07
+Path=/REF/CMS_2016_I1491950/d49-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.88231694863E-6	0.0	0.0
+2.0	0.0	0.0			-1.69645658308E-5	0.0	0.0
+3.0	0.0	0.0			-2.65013520723E-5	0.0	0.0
+4.0	0.0	0.0			-1.64055895116E-5	0.0	0.0
+5.0	0.0	0.0			1.69441550971E-6	0.0	0.0
+6.0	0.0	0.0			4.35898430567E-6	0.0	0.0
+7.0	0.0	0.0			1.78060434294E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d50-x01-y01
+Path=/REF/CMS_2016_I1491950/d50-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0109192	0.0010108742849632686	0.0010108742849632686
+2.0	0.0	0.0			0.0071067	7.930335743207849E-4	7.930335743207849E-4
+3.0	0.0	0.0			0.00269821	1.2772562976943978E-4	1.2772562976943978E-4
+4.0	0.0	0.0			0.0011378	5.467643185139279E-5	5.467643185139279E-5
+5.0	0.0	0.0			2.26225E-4	8.755111878211493E-6	8.755111878211493E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d50-x02-y01
+Path=/REF/CMS_2016_I1491950/d50-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.0109192	0.0010108742849632686	0.0010108742849632686
+57.5	22.5	22.5			0.0071067	7.930335743207849E-4	7.930335743207849E-4
+110.0	30.0	30.0			0.00269821	1.2772562976943978E-4	1.2772562976943978E-4
+170.0	30.0	30.0			0.0011378	5.467643185139279E-5	5.467643185139279E-5
+350.0	150.0	150.0			2.26225E-4	8.755111878211493E-6	8.755111878211493E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d51-x01-y01
+Path=/REF/CMS_2016_I1491950/d51-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.02184765776E-6	0.0	0.0
+2.0	0.0	0.0			-7.80662413872E-7	0.0	0.0
+3.0	0.0	0.0			-2.37693522467E-8	0.0	0.0
+4.0	0.0	0.0			1.91576904752E-8	0.0	0.0
+5.0	0.0	0.0			-1.19386563735E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d51-x01-y02
+Path=/REF/CMS_2016_I1491950/d51-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.80662413872E-7	0.0	0.0
+2.0	0.0	0.0			6.28960715829E-7	0.0	0.0
+3.0	0.0	0.0			-2.62622589199E-9	0.0	0.0
+4.0	0.0	0.0			-1.97464179913E-8	0.0	0.0
+5.0	0.0	0.0			1.20770302076E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d51-x01-y03
+Path=/REF/CMS_2016_I1491950/d51-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.37693522467E-8	0.0	0.0
+2.0	0.0	0.0			-2.62622589199E-9	0.0	0.0
+3.0	0.0	0.0			1.63133105408E-8	0.0	0.0
+4.0	0.0	0.0			1.56514104605E-9	0.0	0.0
+5.0	0.0	0.0			-4.08665338115E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d51-x01-y04
+Path=/REF/CMS_2016_I1491950/d51-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.91576904752E-8	0.0	0.0
+2.0	0.0	0.0			-1.97464179913E-8	0.0	0.0
+3.0	0.0	0.0			1.56514104605E-9	0.0	0.0
+4.0	0.0	0.0			2.98897908658E-9	0.0	0.0
+5.0	0.0	0.0			-1.83925216596E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d51-x01-y05
+Path=/REF/CMS_2016_I1491950/d51-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.19386563735E-9	0.0	0.0
+2.0	0.0	0.0			1.20770302076E-9	0.0	0.0
+3.0	0.0	0.0			-4.08665338115E-10	0.0	0.0
+4.0	0.0	0.0			-1.83925216596E-10	0.0	0.0
+5.0	0.0	0.0			7.66469821862E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d52-x01-y01
+Path=/REF/CMS_2016_I1491950/d52-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00152974	1.9844686644036484E-4	1.9844686644036484E-4
+2.0	0.0	0.0			0.00304398	1.0776334488127213E-4	1.0776334488127213E-4
+3.0	0.0	0.0			0.00245998	1.2790141594212317E-4	1.2790141594212317E-4
+4.0	0.0	0.0			0.00176747	6.782044898111483E-5	6.782044898111483E-5
+5.0	0.0	0.0			0.00112325	4.6734078572279566E-5	4.6734078572279566E-5
+6.0	0.0	0.0			5.8408E-4	3.746294836234863E-5	3.746294836234863E-5
+7.0	0.0	0.0			2.74265E-4	1.4117503072427504E-5	1.4117503072427504E-5
+8.0	0.0	0.0			3.3637E-5	4.601837893711598E-6	4.601837893711598E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d52-x02-y01
+Path=/REF/CMS_2016_I1491950/d52-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			0.00152974	1.9844686644036484E-4	1.9844686644036484E-4
+412.5	37.5	37.5			0.00304398	1.0776334488127213E-4	1.0776334488127213E-4
+490.0	40.0	40.0			0.00245998	1.2790141594212317E-4	1.2790141594212317E-4
+577.5	47.5	47.5			0.00176747	6.782044898111483E-5	6.782044898111483E-5
+682.5	57.5	57.5			0.00112325	4.6734078572279566E-5	4.6734078572279566E-5
+795.0	55.0	55.0			5.8408E-4	3.746294836234863E-5	3.746294836234863E-5
+975.0	125.0	125.0			2.74265E-4	1.4117503072427504E-5	1.4117503072427504E-5
+1550.0	450.0	450.0			3.3637E-5	4.601837893711598E-6	4.601837893711598E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d53-x01-y01
+Path=/REF/CMS_2016_I1491950/d53-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.93810214945E-8	0.0	0.0
+2.0	0.0	0.0			-1.42455749369E-8	0.0	0.0
+3.0	0.0	0.0			-2.14957733817E-8	0.0	0.0
+4.0	0.0	0.0			-5.97293335537E-9	0.0	0.0
+5.0	0.0	0.0			-3.23037879E-9	0.0	0.0
+6.0	0.0	0.0			3.43408837531E-9	0.0	0.0
+7.0	0.0	0.0			2.19898828888E-11	0.0	0.0
+8.0	0.0	0.0			4.33531573694E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d53-x01-y02
+Path=/REF/CMS_2016_I1491950/d53-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.42455749369E-8	0.0	0.0
+2.0	0.0	0.0			1.16127034182E-8	0.0	0.0
+3.0	0.0	0.0			5.71383840676E-9	0.0	0.0
+4.0	0.0	0.0			-7.23978624879E-10	0.0	0.0
+5.0	0.0	0.0			-1.87425580786E-11	0.0	0.0
+6.0	0.0	0.0			-8.82600532319E-10	0.0	0.0
+7.0	0.0	0.0			-1.0228113163E-10	0.0	0.0
+8.0	0.0	0.0			-7.33911151512E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d53-x01-y03
+Path=/REF/CMS_2016_I1491950/d53-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.14957733817E-8	0.0	0.0
+2.0	0.0	0.0			5.71383840676E-9	0.0	0.0
+3.0	0.0	0.0			1.63582457469E-8	0.0	0.0
+4.0	0.0	0.0			2.80827936023E-9	0.0	0.0
+5.0	0.0	0.0			1.54637626223E-9	0.0	0.0
+6.0	0.0	0.0			-1.43888315989E-9	0.0	0.0
+7.0	0.0	0.0			-3.45833530734E-10	0.0	0.0
+8.0	0.0	0.0			-3.60998684146E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d53-x01-y04
+Path=/REF/CMS_2016_I1491950/d53-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.97293335537E-9	0.0	0.0
+2.0	0.0	0.0			-7.23978624879E-10	0.0	0.0
+3.0	0.0	0.0			2.80827936023E-9	0.0	0.0
+4.0	0.0	0.0			4.59993095179E-9	0.0	0.0
+5.0	0.0	0.0			1.27008822996E-9	0.0	0.0
+6.0	0.0	0.0			-1.3312090006E-9	0.0	0.0
+7.0	0.0	0.0			-3.74626197587E-11	0.0	0.0
+8.0	0.0	0.0			-1.66276546845E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d53-x01-y05
+Path=/REF/CMS_2016_I1491950/d53-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.23037879E-9	0.0	0.0
+2.0	0.0	0.0			-1.87425580786E-11	0.0	0.0
+3.0	0.0	0.0			1.54637626223E-9	0.0	0.0
+4.0	0.0	0.0			1.27008822996E-9	0.0	0.0
+5.0	0.0	0.0			2.1842107509E-9	0.0	0.0
+6.0	0.0	0.0			-1.05855201607E-9	0.0	0.0
+7.0	0.0	0.0			-1.63598728258E-10	0.0	0.0
+8.0	0.0	0.0			-1.05031349155E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d53-x01-y06
+Path=/REF/CMS_2016_I1491950/d53-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.43408837531E-9	0.0	0.0
+2.0	0.0	0.0			-8.82600532319E-10	0.0	0.0
+3.0	0.0	0.0			-1.43888315989E-9	0.0	0.0
+4.0	0.0	0.0			-1.3312090006E-9	0.0	0.0
+5.0	0.0	0.0			-1.05855201607E-9	0.0	0.0
+6.0	0.0	0.0			1.40324860418E-9	0.0	0.0
+7.0	0.0	0.0			-1.11333043073E-10	0.0	0.0
+8.0	0.0	0.0			5.04703508676E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d53-x01-y07
+Path=/REF/CMS_2016_I1491950/d53-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.19898828888E-11	0.0	0.0
+2.0	0.0	0.0			-1.0228113163E-10	0.0	0.0
+3.0	0.0	0.0			-3.45833530734E-10	0.0	0.0
+4.0	0.0	0.0			-3.74626197587E-11	0.0	0.0
+5.0	0.0	0.0			-1.63598728258E-10	0.0	0.0
+6.0	0.0	0.0			-1.11333043073E-10	0.0	0.0
+7.0	0.0	0.0			1.993005468E-10	0.0	0.0
+8.0	0.0	0.0			2.0536474199E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d53-x01-y08
+Path=/REF/CMS_2016_I1491950/d53-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.33531573694E-10	0.0	0.0
+2.0	0.0	0.0			-7.33911151512E-11	0.0	0.0
+3.0	0.0	0.0			-3.60998684146E-10	0.0	0.0
+4.0	0.0	0.0			-1.66276546845E-10	0.0	0.0
+5.0	0.0	0.0			-1.05031349155E-10	0.0	0.0
+6.0	0.0	0.0			5.04703508676E-11	0.0	0.0
+7.0	0.0	0.0			2.0536474199E-11	0.0	0.0
+8.0	0.0	0.0			2.11759781099E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d54-x01-y01
+Path=/REF/CMS_2016_I1491950/d54-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.93613	0.015594963930705323	0.015594963930705323
+2.0	0.0	0.0			0.882114	0.017225650205434918	0.017225650205434918
+3.0	0.0	0.0			0.812758	0.014824291720011448	0.014824291720011448
+4.0	0.0	0.0			0.675376	0.010055465777376997	0.010055465777376997
+5.0	0.0	0.0			0.440049	0.007990091989457944	0.007990091989457944
+6.0	0.0	0.0			0.095167	0.00333712106463041	0.00333712106463041
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d54-x02-y01
+Path=/REF/CMS_2016_I1491950/d54-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.93613	0.015594963930705323	0.015594963930705323
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.882114	0.017225650205434918	0.017225650205434918
+0.5	0.09999999999999998	0.09999999999999998			0.812758	0.014824291720011448	0.014824291720011448
+0.75	0.15000000000000002	0.15000000000000002			0.675376	0.010055465777376997	0.010055465777376997
+1.1	0.20000000000000007	0.19999999999999996			0.440049	0.007990091989457944	0.007990091989457944
+1.7999999999999998	0.4999999999999998	0.5			0.095167	0.00333712106463041	0.00333712106463041
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d55-x01-y01
+Path=/REF/CMS_2016_I1491950/d55-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.43242218505E-4	0.0	0.0
+2.0	0.0	0.0			-5.35446653612E-5	0.0	0.0
+3.0	0.0	0.0			-4.6157402252E-5	0.0	0.0
+4.0	0.0	0.0			4.1168459138E-5	0.0	0.0
+5.0	0.0	0.0			-6.26057301347E-5	0.0	0.0
+6.0	0.0	0.0			-1.6016275866E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d55-x01-y02
+Path=/REF/CMS_2016_I1491950/d55-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.35446653612E-5	0.0	0.0
+2.0	0.0	0.0			2.96721300568E-4	0.0	0.0
+3.0	0.0	0.0			-8.22495287565E-5	0.0	0.0
+4.0	0.0	0.0			-7.62506203512E-5	0.0	0.0
+5.0	0.0	0.0			3.47646530592E-6	0.0	0.0
+6.0	0.0	0.0			-1.07008213071E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d55-x01-y03
+Path=/REF/CMS_2016_I1491950/d55-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.6157402252E-5	0.0	0.0
+2.0	0.0	0.0			-8.22495287565E-5	0.0	0.0
+3.0	0.0	0.0			2.1975795593E-4	0.0	0.0
+4.0	0.0	0.0			-1.99278361779E-5	0.0	0.0
+5.0	0.0	0.0			-1.31146906771E-5	0.0	0.0
+6.0	0.0	0.0			-7.04597786007E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d55-x01-y04
+Path=/REF/CMS_2016_I1491950/d55-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.1168459138E-5	0.0	0.0
+2.0	0.0	0.0			-7.62506203512E-5	0.0	0.0
+3.0	0.0	0.0			-1.99278361779E-5	0.0	0.0
+4.0	0.0	0.0			1.01124358384E-4	0.0	0.0
+5.0	0.0	0.0			-2.438644516E-5	0.0	0.0
+6.0	0.0	0.0			-9.58072997302E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d55-x01-y05
+Path=/REF/CMS_2016_I1491950/d55-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.26057301347E-5	0.0	0.0
+2.0	0.0	0.0			3.47646530592E-6	0.0	0.0
+3.0	0.0	0.0			-1.31146906771E-5	0.0	0.0
+4.0	0.0	0.0			-2.438644516E-5	0.0	0.0
+5.0	0.0	0.0			6.3836192137E-5	0.0	0.0
+6.0	0.0	0.0			-3.76975220563E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d55-x01-y06
+Path=/REF/CMS_2016_I1491950/d55-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.6016275866E-5	0.0	0.0
+2.0	0.0	0.0			-1.07008213071E-5	0.0	0.0
+3.0	0.0	0.0			-7.04597786007E-6	0.0	0.0
+4.0	0.0	0.0			-9.58072997302E-6	0.0	0.0
+5.0	0.0	0.0			-3.76975220563E-6	0.0	0.0
+6.0	0.0	0.0			1.11347348808E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d56-x01-y01
+Path=/REF/CMS_2016_I1491950/d56-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.488497	0.019669044943768876	0.019669044943768876
+2.0	0.0	0.0			0.31416	0.010186819032455616	0.010186819032455616
+3.0	0.0	0.0			0.129941	0.006960286272848266	0.006960286272848266
+4.0	0.0	0.0			0.04602	0.003760427901183587	0.003760427901183587
+5.0	0.0	0.0			0.0213818	0.002928598970497668	0.002928598970497668
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d56-x02-y01
+Path=/REF/CMS_2016_I1491950/d56-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.488497	0.019669044943768876	0.019669044943768876
+1.0	0.5	0.5			0.31416	0.010186819032455616	0.010186819032455616
+2.0	0.5	0.5			0.129941	0.006960286272848266	0.006960286272848266
+3.0	0.5	0.5			0.04602	0.003760427901183587	0.003760427901183587
+4.0	0.5	0.5			0.0213818	0.002928598970497668	0.002928598970497668
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d57-x01-y01
+Path=/REF/CMS_2016_I1491950/d57-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.86868736641E-4	0.0	0.0
+2.0	0.0	0.0			-1.70553102371E-4	0.0	0.0
+3.0	0.0	0.0			-1.18734237923E-4	0.0	0.0
+4.0	0.0	0.0			-6.32912945863E-5	0.0	0.0
+5.0	0.0	0.0			-3.42901017605E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d57-x01-y02
+Path=/REF/CMS_2016_I1491950/d57-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.70553102371E-4	0.0	0.0
+2.0	0.0	0.0			1.03775872652E-4	0.0	0.0
+3.0	0.0	0.0			3.82196864418E-5	0.0	0.0
+4.0	0.0	0.0			2.19648664541E-5	0.0	0.0
+5.0	0.0	0.0			6.59267682318E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d57-x01-y03
+Path=/REF/CMS_2016_I1491950/d57-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.18734237923E-4	0.0	0.0
+2.0	0.0	0.0			3.82196864418E-5	0.0	0.0
+3.0	0.0	0.0			4.8443613317E-5	0.0	0.0
+4.0	0.0	0.0			2.00684823991E-5	0.0	0.0
+5.0	0.0	0.0			1.20024557651E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d57-x01-y04
+Path=/REF/CMS_2016_I1491950/d57-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.32912945863E-5	0.0	0.0
+2.0	0.0	0.0			2.19648664541E-5	0.0	0.0
+3.0	0.0	0.0			2.00684823991E-5	0.0	0.0
+4.0	0.0	0.0			1.41395374894E-5	0.0	0.0
+5.0	0.0	0.0			7.11840824373E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d57-x01-y05
+Path=/REF/CMS_2016_I1491950/d57-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.42901017605E-5	0.0	0.0
+2.0	0.0	0.0			6.59267682318E-6	0.0	0.0
+3.0	0.0	0.0			1.20024557651E-5	0.0	0.0
+4.0	0.0	0.0			7.11840824373E-6	0.0	0.0
+5.0	0.0	0.0			8.57656092852E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d58-x01-y01
+Path=/REF/CMS_2016_I1491950/d58-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00132047	9.308614612282538E-5	9.308614612282538E-5
+2.0	0.0	0.0			0.00294519	1.4149040002770505E-4	1.4149040002770505E-4
+3.0	0.0	0.0			0.00275595	1.1119647161668396E-4	1.1119647161668396E-4
+4.0	0.0	0.0			0.00178633	8.591257707693326E-5	8.591257707693326E-5
+5.0	0.0	0.0			0.00102463	5.2695322373053195E-5	5.2695322373053195E-5
+6.0	0.0	0.0			5.4099E-4	3.722743611907755E-5	3.722743611907755E-5
+7.0	0.0	0.0			2.7761E-4	2.3850605862325597E-5	2.3850605862325597E-5
+8.0	0.0	0.0			1.19013E-4	1.5717650524171862E-5	1.5717650524171862E-5
+9.0	0.0	0.0			1.3282E-5	1.953655547940834E-6	1.953655547940834E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d58-x02-y01
+Path=/REF/CMS_2016_I1491950/d58-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00132047	9.308614612282538E-5	9.308614612282538E-5
+67.5	22.5	22.5			0.00294519	1.4149040002770505E-4	1.4149040002770505E-4
+112.5	22.5	22.5			0.00275595	1.1119647161668396E-4	1.1119647161668396E-4
+157.5	22.5	22.5			0.00178633	8.591257707693326E-5	8.591257707693326E-5
+202.5	22.5	22.5			0.00102463	5.2695322373053195E-5	5.2695322373053195E-5
+247.5	22.5	22.5			5.4099E-4	3.722743611907755E-5	3.722743611907755E-5
+292.5	22.5	22.5			2.7761E-4	2.3850605862325597E-5	2.3850605862325597E-5
+357.5	42.5	42.5			1.19013E-4	1.5717650524171862E-5	1.5717650524171862E-5
+600.0	200.0	200.0			1.3282E-5	1.953655547940834E-6	1.953655547940834E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d58-x03-y01
+Path=/REF/CMS_2016_I1491950/d58-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.00132047	9.308614612282538E-5	9.308614612282538E-5
+0.0	0.5	0.5			0.00294519	1.4149040002770505E-4	1.4149040002770505E-4
+0.0	0.5	0.5			0.00275595	1.1119647161668396E-4	1.1119647161668396E-4
+0.0	0.5	0.5			0.00178633	8.591257707693326E-5	8.591257707693326E-5
+0.0	0.5	0.5			0.00102463	5.2695322373053195E-5	5.2695322373053195E-5
+0.0	0.5	0.5			5.4099E-4	3.722743611907755E-5	3.722743611907755E-5
+0.0	0.5	0.5			2.7761E-4	2.3850605862325597E-5	2.3850605862325597E-5
+0.0	0.5	0.5			1.19013E-4	1.5717650524171862E-5	1.5717650524171862E-5
+0.0	0.5	0.5			1.3282E-5	1.953655547940834E-6	1.953655547940834E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d59-x01-y01
+Path=/REF/CMS_2016_I1491950/d59-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+10.0	0.0	0.0			7.2999E-4	4.0775043838112544E-5	4.0775043838112544E-5
+11.0	0.0	0.0			0.00166333	8.75905588519676E-5	8.75905588519676E-5
+12.0	0.0	0.0			0.00157564	5.4400934734616465E-5	5.4400934734616465E-5
+13.0	0.0	0.0			0.00112405	3.561589813552369E-5	3.561589813552369E-5
+14.0	0.0	0.0			6.9196E-4	3.429866615482299E-5	3.429866615482299E-5
+15.0	0.0	0.0			4.253E-4	2.1767962697505708E-5	2.1767962697505708E-5
+16.0	0.0	0.0			2.54836E-4	1.8121936347973412E-5	1.8121936347973412E-5
+17.0	0.0	0.0			1.14199E-4	6.437196051076897E-6	6.437196051076897E-6
+18.0	0.0	0.0			1.29649E-5	1.3710120714275275E-6	1.3710120714275275E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d59-x02-y01
+Path=/REF/CMS_2016_I1491950/d59-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			7.2999E-4	4.0775043838112544E-5	4.0775043838112544E-5
+67.5	22.5	22.5			0.00166333	8.75905588519676E-5	8.75905588519676E-5
+112.5	22.5	22.5			0.00157564	5.4400934734616465E-5	5.4400934734616465E-5
+157.5	22.5	22.5			0.00112405	3.561589813552369E-5	3.561589813552369E-5
+202.5	22.5	22.5			6.9196E-4	3.429866615482299E-5	3.429866615482299E-5
+247.5	22.5	22.5			4.253E-4	2.1767962697505708E-5	2.1767962697505708E-5
+292.5	22.5	22.5			2.54836E-4	1.8121936347973412E-5	1.8121936347973412E-5
+357.5	42.5	42.5			1.14199E-4	6.437196051076897E-6	6.437196051076897E-6
+600.0	200.0	200.0			1.29649E-5	1.3710120714275275E-6	1.3710120714275275E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d59-x03-y01
+Path=/REF/CMS_2016_I1491950/d59-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.5	0.5			7.2999E-4	4.0775043838112544E-5	4.0775043838112544E-5
+1.0	0.5	0.5			0.00166333	8.75905588519676E-5	8.75905588519676E-5
+1.0	0.5	0.5			0.00157564	5.4400934734616465E-5	5.4400934734616465E-5
+1.0	0.5	0.5			0.00112405	3.561589813552369E-5	3.561589813552369E-5
+1.0	0.5	0.5			6.9196E-4	3.429866615482299E-5	3.429866615482299E-5
+1.0	0.5	0.5			4.253E-4	2.1767962697505708E-5	2.1767962697505708E-5
+1.0	0.5	0.5			2.54836E-4	1.8121936347973412E-5	1.8121936347973412E-5
+1.0	0.5	0.5			1.14199E-4	6.437196051076897E-6	6.437196051076897E-6
+1.0	0.5	0.5			1.29649E-5	1.3710120714275275E-6	1.3710120714275275E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d60-x01-y01
+Path=/REF/CMS_2016_I1491950/d60-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			3.01746E-4	2.1428140493285925E-5	2.1428140493285925E-5
+20.0	0.0	0.0			6.8086E-4	4.826642000397378E-5	4.826642000397378E-5
+21.0	0.0	0.0			6.4349E-4	4.4865507909751785E-5	4.4865507909751785E-5
+22.0	0.0	0.0			4.68949E-4	3.1241933871001005E-5	3.1241933871001005E-5
+23.0	0.0	0.0			3.17665E-4	1.8038864542980522E-5	1.8038864542980522E-5
+24.0	0.0	0.0			2.0877E-4	1.4779636396068747E-5	1.4779636396068747E-5
+25.0	0.0	0.0			1.30064E-4	9.723312038600838E-6	9.723312038600838E-6
+26.0	0.0	0.0			6.0422E-5	4.9909496090423514E-6	4.9909496090423514E-6
+27.0	0.0	0.0			7.3585E-6	9.353179138667238E-7	9.353179138667238E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d60-x02-y01
+Path=/REF/CMS_2016_I1491950/d60-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			3.01746E-4	2.1428140493285925E-5	2.1428140493285925E-5
+67.5	22.5	22.5			6.8086E-4	4.826642000397378E-5	4.826642000397378E-5
+112.5	22.5	22.5			6.4349E-4	4.4865507909751785E-5	4.4865507909751785E-5
+157.5	22.5	22.5			4.68949E-4	3.1241933871001005E-5	3.1241933871001005E-5
+202.5	22.5	22.5			3.17665E-4	1.8038864542980522E-5	1.8038864542980522E-5
+247.5	22.5	22.5			2.0877E-4	1.4779636396068747E-5	1.4779636396068747E-5
+292.5	22.5	22.5			1.30064E-4	9.723312038600838E-6	9.723312038600838E-6
+357.5	42.5	42.5			6.0422E-5	4.9909496090423514E-6	4.9909496090423514E-6
+600.0	200.0	200.0			7.3585E-6	9.353179138667238E-7	9.353179138667238E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d60-x03-y01
+Path=/REF/CMS_2016_I1491950/d60-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			3.01746E-4	2.1428140493285925E-5	2.1428140493285925E-5
+2.0	0.5	0.5			6.8086E-4	4.826642000397378E-5	4.826642000397378E-5
+2.0	0.5	0.5			6.4349E-4	4.4865507909751785E-5	4.4865507909751785E-5
+2.0	0.5	0.5			4.68949E-4	3.1241933871001005E-5	3.1241933871001005E-5
+2.0	0.5	0.5			3.17665E-4	1.8038864542980522E-5	1.8038864542980522E-5
+2.0	0.5	0.5			2.0877E-4	1.4779636396068747E-5	1.4779636396068747E-5
+2.0	0.5	0.5			1.30064E-4	9.723312038600838E-6	9.723312038600838E-6
+2.0	0.5	0.5			6.0422E-5	4.9909496090423514E-6	4.9909496090423514E-6
+2.0	0.5	0.5			7.3585E-6	9.353179138667238E-7	9.353179138667238E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d61-x01-y01
+Path=/REF/CMS_2016_I1491950/d61-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+28.0	0.0	0.0			1.41586E-4	1.5767562176823658E-5	1.5767562176823658E-5
+29.0	0.0	0.0			3.15943E-4	3.2484084795480997E-5	3.2484084795480997E-5
+30.0	0.0	0.0			3.17431E-4	3.0962936424053845E-5	3.0962936424053845E-5
+31.0	0.0	0.0			2.34133E-4	2.0354498274337296E-5	2.0354498274337296E-5
+32.0	0.0	0.0			1.65073E-4	1.3516855329550583E-5	1.3516855329550583E-5
+33.0	0.0	0.0			1.15017E-4	1.116296130065853E-5	1.116296130065853E-5
+34.0	0.0	0.0			7.9675E-5	7.488199049170635E-6	7.488199049170635E-6
+35.0	0.0	0.0			4.319E-5	5.982569431272821E-6	5.982569431272821E-6
+36.0	0.0	0.0			5.6936E-6	7.452603571906935E-7	7.452603571906935E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d61-x02-y01
+Path=/REF/CMS_2016_I1491950/d61-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			1.41586E-4	1.5767562176823658E-5	1.5767562176823658E-5
+67.5	22.5	22.5			3.15943E-4	3.2484084795480997E-5	3.2484084795480997E-5
+112.5	22.5	22.5			3.17431E-4	3.0962936424053845E-5	3.0962936424053845E-5
+157.5	22.5	22.5			2.34133E-4	2.0354498274337296E-5	2.0354498274337296E-5
+202.5	22.5	22.5			1.65073E-4	1.3516855329550583E-5	1.3516855329550583E-5
+247.5	22.5	22.5			1.15017E-4	1.116296130065853E-5	1.116296130065853E-5
+292.5	22.5	22.5			7.9675E-5	7.488199049170635E-6	7.488199049170635E-6
+357.5	42.5	42.5			4.319E-5	5.982569431272821E-6	5.982569431272821E-6
+600.0	200.0	200.0			5.6936E-6	7.452603571906935E-7	7.452603571906935E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d61-x03-y01
+Path=/REF/CMS_2016_I1491950/d61-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+3.0	0.5	0.5			1.41586E-4	1.5767562176823658E-5	1.5767562176823658E-5
+3.0	0.5	0.5			3.15943E-4	3.2484084795480997E-5	3.2484084795480997E-5
+3.0	0.5	0.5			3.17431E-4	3.0962936424053845E-5	3.0962936424053845E-5
+3.0	0.5	0.5			2.34133E-4	2.0354498274337296E-5	2.0354498274337296E-5
+3.0	0.5	0.5			1.65073E-4	1.3516855329550583E-5	1.3516855329550583E-5
+3.0	0.5	0.5			1.15017E-4	1.116296130065853E-5	1.116296130065853E-5
+3.0	0.5	0.5			7.9675E-5	7.488199049170635E-6	7.488199049170635E-6
+3.0	0.5	0.5			4.319E-5	5.982569431272821E-6	5.982569431272821E-6
+3.0	0.5	0.5			5.6936E-6	7.452603571906935E-7	7.452603571906935E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y01
+Path=/REF/CMS_2016_I1491950/d62-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.74329414382E-9	0.0	0.0
+2.0	0.0	0.0			9.64418884719E-9	0.0	0.0
+3.0	0.0	0.0			5.28921112551E-9	0.0	0.0
+4.0	0.0	0.0			3.73867491627E-9	0.0	0.0
+5.0	0.0	0.0			7.05310798654E-10	0.0	0.0
+6.0	0.0	0.0			6.58259287268E-12	0.0	0.0
+7.0	0.0	0.0			2.28094535676E-10	0.0	0.0
+8.0	0.0	0.0			-9.94034048319E-11	0.0	0.0
+9.0	0.0	0.0			-2.51448625635E-11	0.0	0.0
+10.0	0.0	0.0			-2.1242912076E-9	0.0	0.0
+11.0	0.0	0.0			-4.93128753707E-9	0.0	0.0
+12.0	0.0	0.0			-2.22437434349E-9	0.0	0.0
+13.0	0.0	0.0			-9.71216287459E-10	0.0	0.0
+14.0	0.0	0.0			-1.52940324868E-9	0.0	0.0
+15.0	0.0	0.0			-6.92864720703E-10	0.0	0.0
+16.0	0.0	0.0			-8.18613639643E-10	0.0	0.0
+17.0	0.0	0.0			3.66352663183E-11	0.0	0.0
+18.0	0.0	0.0			-4.24841604545E-11	0.0	0.0
+19.0	0.0	0.0			-1.12179654914E-9	0.0	0.0
+20.0	0.0	0.0			-1.92328402102E-9	0.0	0.0
+21.0	0.0	0.0			-1.06077498789E-9	0.0	0.0
+22.0	0.0	0.0			-1.99898980781E-10	0.0	0.0
+23.0	0.0	0.0			-6.80170563068E-10	0.0	0.0
+24.0	0.0	0.0			-2.41143585401E-10	0.0	0.0
+25.0	0.0	0.0			-2.04546746131E-10	0.0	0.0
+26.0	0.0	0.0			2.72373778688E-11	0.0	0.0
+27.0	0.0	0.0			-3.14206676461E-12	0.0	0.0
+28.0	0.0	0.0			-8.4939241254E-10	0.0	0.0
+29.0	0.0	0.0			-1.94134713191E-9	0.0	0.0
+30.0	0.0	0.0			-1.9032334962E-9	0.0	0.0
+31.0	0.0	0.0			-8.55092921553E-10	0.0	0.0
+32.0	0.0	0.0			-4.560622366E-10	0.0	0.0
+33.0	0.0	0.0			-6.1720196917E-10	0.0	0.0
+34.0	0.0	0.0			-4.00006414669E-10	0.0	0.0
+35.0	0.0	0.0			-3.36512288231E-10	0.0	0.0
+36.0	0.0	0.0			-3.12220827489E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y02
+Path=/REF/CMS_2016_I1491950/d62-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.64418884719E-9	0.0	0.0
+2.0	0.0	0.0			1.54317911905E-8	0.0	0.0
+3.0	0.0	0.0			7.6232158421E-9	0.0	0.0
+4.0	0.0	0.0			5.44288443516E-9	0.0	0.0
+5.0	0.0	0.0			1.23513285879E-9	0.0	0.0
+6.0	0.0	0.0			4.94624297622E-10	0.0	0.0
+7.0	0.0	0.0			5.94917325364E-10	0.0	0.0
+8.0	0.0	0.0			9.07968527204E-11	0.0	0.0
+9.0	0.0	0.0			-1.23861506398E-11	0.0	0.0
+10.0	0.0	0.0			-2.7680575844E-9	0.0	0.0
+11.0	0.0	0.0			-6.75943617544E-9	0.0	0.0
+12.0	0.0	0.0			-3.10060532625E-9	0.0	0.0
+13.0	0.0	0.0			-1.50434381112E-9	0.0	0.0
+14.0	0.0	0.0			-2.08099952387E-9	0.0	0.0
+15.0	0.0	0.0			-9.78955509343E-10	0.0	0.0
+16.0	0.0	0.0			-1.15039263531E-9	0.0	0.0
+17.0	0.0	0.0			2.14910716017E-11	0.0	0.0
+18.0	0.0	0.0			-6.20470396811E-11	0.0	0.0
+19.0	0.0	0.0			-1.74431685248E-9	0.0	0.0
+20.0	0.0	0.0			-3.15025260277E-9	0.0	0.0
+21.0	0.0	0.0			-1.86029324457E-9	0.0	0.0
+22.0	0.0	0.0			-6.66468054333E-10	0.0	0.0
+23.0	0.0	0.0			-1.12161001226E-9	0.0	0.0
+24.0	0.0	0.0			-5.46232630462E-10	0.0	0.0
+25.0	0.0	0.0			-3.92771458445E-10	0.0	0.0
+26.0	0.0	0.0			-4.59115831314E-13	0.0	0.0
+27.0	0.0	0.0			-4.14270230426E-12	0.0	0.0
+28.0	0.0	0.0			-1.31355005248E-9	0.0	0.0
+29.0	0.0	0.0			-3.03048631463E-9	0.0	0.0
+30.0	0.0	0.0			-2.88456244089E-9	0.0	0.0
+31.0	0.0	0.0			-1.31351600671E-9	0.0	0.0
+32.0	0.0	0.0			-7.62519112333E-10	0.0	0.0
+33.0	0.0	0.0			-9.49451339105E-10	0.0	0.0
+34.0	0.0	0.0			-6.0291907802E-10	0.0	0.0
+35.0	0.0	0.0			-4.85592626341E-10	0.0	0.0
+36.0	0.0	0.0			-4.28134871249E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y03
+Path=/REF/CMS_2016_I1491950/d62-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.28921112551E-9	0.0	0.0
+2.0	0.0	0.0			7.6232158421E-9	0.0	0.0
+3.0	0.0	0.0			8.34670844147E-9	0.0	0.0
+4.0	0.0	0.0			5.27216828805E-9	0.0	0.0
+5.0	0.0	0.0			1.71064279194E-9	0.0	0.0
+6.0	0.0	0.0			4.87954987577E-10	0.0	0.0
+7.0	0.0	0.0			5.03166155919E-10	0.0	0.0
+8.0	0.0	0.0			1.90222473742E-12	0.0	0.0
+9.0	0.0	0.0			-2.01672321645E-11	0.0	0.0
+10.0	0.0	0.0			-1.96215251848E-9	0.0	0.0
+11.0	0.0	0.0			-3.9540953938E-9	0.0	0.0
+12.0	0.0	0.0			-2.69821574167E-9	0.0	0.0
+13.0	0.0	0.0			-1.31050357619E-9	0.0	0.0
+14.0	0.0	0.0			-1.07066053443E-9	0.0	0.0
+15.0	0.0	0.0			-2.91685157194E-10	0.0	0.0
+16.0	0.0	0.0			-5.74059679568E-10	0.0	0.0
+17.0	0.0	0.0			-1.23661642672E-11	0.0	0.0
+18.0	0.0	0.0			-2.26688646238E-11	0.0	0.0
+19.0	0.0	0.0			-1.47762173996E-9	0.0	0.0
+20.0	0.0	0.0			-2.78362328886E-9	0.0	0.0
+21.0	0.0	0.0			-2.18887518519E-9	0.0	0.0
+22.0	0.0	0.0			-8.5331681477E-10	0.0	0.0
+23.0	0.0	0.0			-8.86023517419E-10	0.0	0.0
+24.0	0.0	0.0			-2.47637650224E-10	0.0	0.0
+25.0	0.0	0.0			-2.13591602178E-10	0.0	0.0
+26.0	0.0	0.0			-9.58374793306E-11	0.0	0.0
+27.0	0.0	0.0			-2.5884045239E-11	0.0	0.0
+28.0	0.0	0.0			-9.50020378171E-10	0.0	0.0
+29.0	0.0	0.0			-1.90609627507E-9	0.0	0.0
+30.0	0.0	0.0			-2.13029585112E-9	0.0	0.0
+31.0	0.0	0.0			-1.10267027104E-9	0.0	0.0
+32.0	0.0	0.0			-4.06816374924E-10	0.0	0.0
+33.0	0.0	0.0			-4.77901349164E-10	0.0	0.0
+34.0	0.0	0.0			-3.49496684489E-10	0.0	0.0
+35.0	0.0	0.0			-2.00771689276E-10	0.0	0.0
+36.0	0.0	0.0			-2.32689779656E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y04
+Path=/REF/CMS_2016_I1491950/d62-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.73867491627E-9	0.0	0.0
+2.0	0.0	0.0			5.44288443516E-9	0.0	0.0
+3.0	0.0	0.0			5.27216828805E-9	0.0	0.0
+4.0	0.0	0.0			5.69287457071E-9	0.0	0.0
+5.0	0.0	0.0			1.75320782165E-9	0.0	0.0
+6.0	0.0	0.0			1.09007507967E-9	0.0	0.0
+7.0	0.0	0.0			8.81734153408E-10	0.0	0.0
+8.0	0.0	0.0			2.62330177286E-10	0.0	0.0
+9.0	0.0	0.0			1.63144833016E-11	0.0	0.0
+10.0	0.0	0.0			-1.14917362263E-9	0.0	0.0
+11.0	0.0	0.0			-3.59884137426E-9	0.0	0.0
+12.0	0.0	0.0			-2.07216329619E-9	0.0	0.0
+13.0	0.0	0.0			-1.09099366276E-9	0.0	0.0
+14.0	0.0	0.0			-7.99169267728E-10	0.0	0.0
+15.0	0.0	0.0			-3.52364508262E-10	0.0	0.0
+16.0	0.0	0.0			-5.05956039726E-10	0.0	0.0
+17.0	0.0	0.0			-1.6892044378E-11	0.0	0.0
+18.0	0.0	0.0			-1.8717232407E-11	0.0	0.0
+19.0	0.0	0.0			-1.2528335546E-9	0.0	0.0
+20.0	0.0	0.0			-2.73327359151E-9	0.0	0.0
+21.0	0.0	0.0			-1.99151088306E-9	0.0	0.0
+22.0	0.0	0.0			-8.49477328032E-10	0.0	0.0
+23.0	0.0	0.0			-7.90300822691E-10	0.0	0.0
+24.0	0.0	0.0			-3.72329650893E-10	0.0	0.0
+25.0	0.0	0.0			-2.57908240865E-10	0.0	0.0
+26.0	0.0	0.0			-1.24671294966E-10	0.0	0.0
+27.0	0.0	0.0			-1.58211317409E-11	0.0	0.0
+28.0	0.0	0.0			-6.93743926071E-10	0.0	0.0
+29.0	0.0	0.0			-1.51440945171E-9	0.0	0.0
+30.0	0.0	0.0			-1.67072580834E-9	0.0	0.0
+31.0	0.0	0.0			-7.93680472915E-10	0.0	0.0
+32.0	0.0	0.0			-2.69215563715E-10	0.0	0.0
+33.0	0.0	0.0			-3.74519548048E-10	0.0	0.0
+34.0	0.0	0.0			-3.06790649764E-10	0.0	0.0
+35.0	0.0	0.0			-1.88661273399E-10	0.0	0.0
+36.0	0.0	0.0			-1.59753267481E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y05
+Path=/REF/CMS_2016_I1491950/d62-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.05310798654E-10	0.0	0.0
+2.0	0.0	0.0			1.23513285879E-9	0.0	0.0
+3.0	0.0	0.0			1.71064279194E-9	0.0	0.0
+4.0	0.0	0.0			1.75320782165E-9	0.0	0.0
+5.0	0.0	0.0			2.22142855755E-9	0.0	0.0
+6.0	0.0	0.0			7.67003565009E-10	0.0	0.0
+7.0	0.0	0.0			4.05562390642E-10	0.0	0.0
+8.0	0.0	0.0			1.50226157907E-10	0.0	0.0
+9.0	0.0	0.0			8.40245243038E-12	0.0	0.0
+10.0	0.0	0.0			-3.77708702679E-11	0.0	0.0
+11.0	0.0	0.0			3.1755771645E-10	0.0	0.0
+12.0	0.0	0.0			-1.08765580254E-9	0.0	0.0
+13.0	0.0	0.0			-4.74716115414E-10	0.0	0.0
+14.0	0.0	0.0			4.58722013107E-10	0.0	0.0
+15.0	0.0	0.0			3.25231315335E-10	0.0	0.0
+16.0	0.0	0.0			2.0520223621E-10	0.0	0.0
+17.0	0.0	0.0			-2.84074039311E-11	0.0	0.0
+18.0	0.0	0.0			1.38189408407E-11	0.0	0.0
+19.0	0.0	0.0			-5.74064927951E-10	0.0	0.0
+20.0	0.0	0.0			-1.50405972309E-9	0.0	0.0
+21.0	0.0	0.0			-1.642486007E-9	0.0	0.0
+22.0	0.0	0.0			-9.590901106E-10	0.0	0.0
+23.0	0.0	0.0			-3.45402544532E-10	0.0	0.0
+24.0	0.0	0.0			-1.7049729021E-10	0.0	0.0
+25.0	0.0	0.0			-1.5055203238E-10	0.0	0.0
+26.0	0.0	0.0			-8.2885137642E-11	0.0	0.0
+27.0	0.0	0.0			-1.88950632582E-11	0.0	0.0
+28.0	0.0	0.0			-4.54359590484E-10	0.0	0.0
+29.0	0.0	0.0			-8.84360745006E-10	0.0	0.0
+30.0	0.0	0.0			-8.30325974049E-10	0.0	0.0
+31.0	0.0	0.0			-6.57128737373E-10	0.0	0.0
+32.0	0.0	0.0			-3.28612234735E-10	0.0	0.0
+33.0	0.0	0.0			-9.19138806314E-11	0.0	0.0
+34.0	0.0	0.0			-5.42964953745E-11	0.0	0.0
+35.0	0.0	0.0			2.86361363985E-11	0.0	0.0
+36.0	0.0	0.0			-1.67716313348E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y06
+Path=/REF/CMS_2016_I1491950/d62-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.58259287268E-12	0.0	0.0
+2.0	0.0	0.0			4.94624297622E-10	0.0	0.0
+3.0	0.0	0.0			4.87954987577E-10	0.0	0.0
+4.0	0.0	0.0			1.09007507967E-9	0.0	0.0
+5.0	0.0	0.0			7.67003565009E-10	0.0	0.0
+6.0	0.0	0.0			1.23068682347E-9	0.0	0.0
+7.0	0.0	0.0			6.54491297496E-10	0.0	0.0
+8.0	0.0	0.0			3.90562176751E-10	0.0	0.0
+9.0	0.0	0.0			3.88921337993E-11	0.0	0.0
+10.0	0.0	0.0			4.83563731822E-10	0.0	0.0
+11.0	0.0	0.0			-1.65554851651E-10	0.0	0.0
+12.0	0.0	0.0			-2.50552629843E-10	0.0	0.0
+13.0	0.0	0.0			-3.42735432258E-10	0.0	0.0
+14.0	0.0	0.0			4.9639912978E-11	0.0	0.0
+15.0	0.0	0.0			1.85601989861E-11	0.0	0.0
+16.0	0.0	0.0			-3.56058430166E-11	0.0	0.0
+17.0	0.0	0.0			-3.75241697649E-11	0.0	0.0
+18.0	0.0	0.0			-2.20478769971E-12	0.0	0.0
+19.0	0.0	0.0			-3.49600843233E-10	0.0	0.0
+20.0	0.0	0.0			-1.01207044042E-9	0.0	0.0
+21.0	0.0	0.0			-8.36613395848E-10	0.0	0.0
+22.0	0.0	0.0			-6.7405128775E-10	0.0	0.0
+23.0	0.0	0.0			-3.31998189085E-10	0.0	0.0
+24.0	0.0	0.0			-3.28626483657E-10	0.0	0.0
+25.0	0.0	0.0			-1.81777018573E-10	0.0	0.0
+26.0	0.0	0.0			-8.98729053718E-11	0.0	0.0
+27.0	0.0	0.0			-2.29706083299E-12	0.0	0.0
+28.0	0.0	0.0			-1.62223977683E-10	0.0	0.0
+29.0	0.0	0.0			-4.38021553072E-10	0.0	0.0
+30.0	0.0	0.0			-4.04609134018E-10	0.0	0.0
+31.0	0.0	0.0			-2.11674448077E-10	0.0	0.0
+32.0	0.0	0.0			-1.35036058144E-10	0.0	0.0
+33.0	0.0	0.0			-1.12219235772E-10	0.0	0.0
+34.0	0.0	0.0			-7.98916455542E-11	0.0	0.0
+35.0	0.0	0.0			-2.70646708732E-11	0.0	0.0
+36.0	0.0	0.0			2.02737096933E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y07
+Path=/REF/CMS_2016_I1491950/d62-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.28094535676E-10	0.0	0.0
+2.0	0.0	0.0			5.94917325364E-10	0.0	0.0
+3.0	0.0	0.0			5.03166155919E-10	0.0	0.0
+4.0	0.0	0.0			8.81734153408E-10	0.0	0.0
+5.0	0.0	0.0			4.05562390642E-10	0.0	0.0
+6.0	0.0	0.0			6.54491297496E-10	0.0	0.0
+7.0	0.0	0.0			5.2829876334E-10	0.0	0.0
+8.0	0.0	0.0			2.4456730011E-10	0.0	0.0
+9.0	0.0	0.0			2.15885175119E-11	0.0	0.0
+10.0	0.0	0.0			1.84478830433E-10	0.0	0.0
+11.0	0.0	0.0			-3.8102076738E-10	0.0	0.0
+12.0	0.0	0.0			-2.33174449863E-10	0.0	0.0
+13.0	0.0	0.0			-2.3225243505E-10	0.0	0.0
+14.0	0.0	0.0			-5.03869012944E-11	0.0	0.0
+15.0	0.0	0.0			-5.57039015545E-11	0.0	0.0
+16.0	0.0	0.0			-6.30852569169E-11	0.0	0.0
+17.0	0.0	0.0			-2.00786754792E-11	0.0	0.0
+18.0	0.0	0.0			-4.56420781547E-12	0.0	0.0
+19.0	0.0	0.0			-2.46789499409E-10	0.0	0.0
+20.0	0.0	0.0			-6.91497996698E-10	0.0	0.0
+21.0	0.0	0.0			-5.21563811166E-10	0.0	0.0
+22.0	0.0	0.0			-3.6798412829E-10	0.0	0.0
+23.0	0.0	0.0			-2.16631276113E-10	0.0	0.0
+24.0	0.0	0.0			-2.07723194257E-10	0.0	0.0
+25.0	0.0	0.0			-1.24079773169E-10	0.0	0.0
+26.0	0.0	0.0			-5.69398132097E-11	0.0	0.0
+27.0	0.0	0.0			-1.8188466251E-12	0.0	0.0
+28.0	0.0	0.0			-1.00642998761E-10	0.0	0.0
+29.0	0.0	0.0			-2.89302366814E-10	0.0	0.0
+30.0	0.0	0.0			-2.74773281703E-10	0.0	0.0
+31.0	0.0	0.0			-1.17347631266E-10	0.0	0.0
+32.0	0.0	0.0			-6.15553360112E-11	0.0	0.0
+33.0	0.0	0.0			-7.59972790531E-11	0.0	0.0
+34.0	0.0	0.0			-6.04689503742E-11	0.0	0.0
+35.0	0.0	0.0			-3.24856026392E-11	0.0	0.0
+36.0	0.0	0.0			1.078556347E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y08
+Path=/REF/CMS_2016_I1491950/d62-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.94034048319E-11	0.0	0.0
+2.0	0.0	0.0			9.07968527204E-11	0.0	0.0
+3.0	0.0	0.0			1.90222473742E-12	0.0	0.0
+4.0	0.0	0.0			2.62330177286E-10	0.0	0.0
+5.0	0.0	0.0			1.50226157907E-10	0.0	0.0
+6.0	0.0	0.0			3.90562176751E-10	0.0	0.0
+7.0	0.0	0.0			2.4456730011E-10	0.0	0.0
+8.0	0.0	0.0			2.39542650011E-10	0.0	0.0
+9.0	0.0	0.0			1.99730028727E-11	0.0	0.0
+10.0	0.0	0.0			2.88381653591E-10	0.0	0.0
+11.0	0.0	0.0			6.23306554449E-11	0.0	0.0
+12.0	0.0	0.0			5.46514523368E-12	0.0	0.0
+13.0	0.0	0.0			-8.69716264589E-11	0.0	0.0
+14.0	0.0	0.0			-2.52940190545E-11	0.0	0.0
+15.0	0.0	0.0			-3.47109843796E-12	0.0	0.0
+16.0	0.0	0.0			-3.69950785335E-11	0.0	0.0
+17.0	0.0	0.0			-1.57959609552E-11	0.0	0.0
+18.0	0.0	0.0			-3.75174312819E-12	0.0	0.0
+19.0	0.0	0.0			-1.05317207535E-10	0.0	0.0
+20.0	0.0	0.0			-2.62450491769E-10	0.0	0.0
+21.0	0.0	0.0			-2.0849949057E-10	0.0	0.0
+22.0	0.0	0.0			-2.68868406764E-10	0.0	0.0
+23.0	0.0	0.0			-1.4336810849E-10	0.0	0.0
+24.0	0.0	0.0			-1.57030465779E-10	0.0	0.0
+25.0	0.0	0.0			-8.05020095072E-11	0.0	0.0
+26.0	0.0	0.0			-3.37622869931E-11	0.0	0.0
+27.0	0.0	0.0			7.83285822524E-13	0.0	0.0
+28.0	0.0	0.0			-4.32635579122E-11	0.0	0.0
+29.0	0.0	0.0			-1.38405423788E-10	0.0	0.0
+30.0	0.0	0.0			-1.26389101615E-10	0.0	0.0
+31.0	0.0	0.0			-5.06247260263E-11	0.0	0.0
+32.0	0.0	0.0			-5.6995872093E-11	0.0	0.0
+33.0	0.0	0.0			-6.52833310526E-11	0.0	0.0
+34.0	0.0	0.0			-3.5897339292E-11	0.0	0.0
+35.0	0.0	0.0			-1.33380677631E-11	0.0	0.0
+36.0	0.0	0.0			1.53580516337E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y09
+Path=/REF/CMS_2016_I1491950/d62-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.51448625635E-11	0.0	0.0
+2.0	0.0	0.0			-1.23861506398E-11	0.0	0.0
+3.0	0.0	0.0			-2.01672321645E-11	0.0	0.0
+4.0	0.0	0.0			1.63144833016E-11	0.0	0.0
+5.0	0.0	0.0			8.40245243038E-12	0.0	0.0
+6.0	0.0	0.0			3.88921337993E-11	0.0	0.0
+7.0	0.0	0.0			2.15885175119E-11	0.0	0.0
+8.0	0.0	0.0			1.99730028727E-11	0.0	0.0
+9.0	0.0	0.0			3.72392163868E-12	0.0	0.0
+10.0	0.0	0.0			3.08484132725E-11	0.0	0.0
+11.0	0.0	0.0			2.80864146242E-12	0.0	0.0
+12.0	0.0	0.0			1.23091367757E-11	0.0	0.0
+13.0	0.0	0.0			-6.07492797141E-12	0.0	0.0
+14.0	0.0	0.0			-8.16468250022E-13	0.0	0.0
+15.0	0.0	0.0			-1.85635094174E-12	0.0	0.0
+16.0	0.0	0.0			-2.33437708899E-12	0.0	0.0
+17.0	0.0	0.0			-1.95480393714E-12	0.0	0.0
+18.0	0.0	0.0			-1.00654537485E-13	0.0	0.0
+19.0	0.0	0.0			-5.86653875926E-12	0.0	0.0
+20.0	0.0	0.0			-1.84799879049E-11	0.0	0.0
+21.0	0.0	0.0			-1.14611044123E-11	0.0	0.0
+22.0	0.0	0.0			-2.04234010932E-11	0.0	0.0
+23.0	0.0	0.0			-1.04973843685E-11	0.0	0.0
+24.0	0.0	0.0			-1.40511275973E-11	0.0	0.0
+25.0	0.0	0.0			-6.28704573415E-12	0.0	0.0
+26.0	0.0	0.0			-3.06613802319E-12	0.0	0.0
+27.0	0.0	0.0			1.78852092853E-13	0.0	0.0
+28.0	0.0	0.0			-2.30434108686E-12	0.0	0.0
+29.0	0.0	0.0			-9.16504509714E-12	0.0	0.0
+30.0	0.0	0.0			-7.26777220954E-12	0.0	0.0
+31.0	0.0	0.0			-1.96209270272E-12	0.0	0.0
+32.0	0.0	0.0			-4.88138330763E-12	0.0	0.0
+33.0	0.0	0.0			-5.57101934266E-12	0.0	0.0
+34.0	0.0	0.0			-3.56068559906E-12	0.0	0.0
+35.0	0.0	0.0			-1.62639427196E-12	0.0	0.0
+36.0	0.0	0.0			4.81726765005E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y10
+Path=/REF/CMS_2016_I1491950/d62-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.1242912076E-9	0.0	0.0
+2.0	0.0	0.0			-2.7680575844E-9	0.0	0.0
+3.0	0.0	0.0			-1.96215251848E-9	0.0	0.0
+4.0	0.0	0.0			-1.14917362263E-9	0.0	0.0
+5.0	0.0	0.0			-3.77708702679E-11	0.0	0.0
+6.0	0.0	0.0			4.83563731822E-10	0.0	0.0
+7.0	0.0	0.0			1.84478830433E-10	0.0	0.0
+8.0	0.0	0.0			2.88381653591E-10	0.0	0.0
+9.0	0.0	0.0			3.08484132725E-11	0.0	0.0
+10.0	0.0	0.0			1.38066233186E-9	0.0	0.0
+11.0	0.0	0.0			1.97572684136E-9	0.0	0.0
+12.0	0.0	0.0			7.07802997675E-10	0.0	0.0
+13.0	0.0	0.0			1.21954134387E-10	0.0	0.0
+14.0	0.0	0.0			5.01897252712E-10	0.0	0.0
+15.0	0.0	0.0			2.34331698386E-10	0.0	0.0
+16.0	0.0	0.0			2.53707678984E-10	0.0	0.0
+17.0	0.0	0.0			-4.91377589867E-11	0.0	0.0
+18.0	0.0	0.0			1.07397139845E-11	0.0	0.0
+19.0	0.0	0.0			2.61294432872E-10	0.0	0.0
+20.0	0.0	0.0			2.27291517461E-10	0.0	0.0
+21.0	0.0	0.0			-5.32444331312E-11	0.0	0.0
+22.0	0.0	0.0			-4.0879819849E-10	0.0	0.0
+23.0	0.0	0.0			1.67905824447E-11	0.0	0.0
+24.0	0.0	0.0			-1.46235370312E-10	0.0	0.0
+25.0	0.0	0.0			-4.24773611409E-11	0.0	0.0
+26.0	0.0	0.0			-5.2442782335E-11	0.0	0.0
+27.0	0.0	0.0			2.72708039837E-12	0.0	0.0
+28.0	0.0	0.0			1.88447563982E-10	0.0	0.0
+29.0	0.0	0.0			3.66429479949E-10	0.0	0.0
+30.0	0.0	0.0			4.05261100671E-10	0.0	0.0
+31.0	0.0	0.0			1.37379188289E-10	0.0	0.0
+32.0	0.0	0.0			8.39558339609E-12	0.0	0.0
+33.0	0.0	0.0			1.04186314936E-10	0.0	0.0
+34.0	0.0	0.0			8.5217575189E-11	0.0	0.0
+35.0	0.0	0.0			9.87784337754E-11	0.0	0.0
+36.0	0.0	0.0			1.28296508937E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y11
+Path=/REF/CMS_2016_I1491950/d62-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.93128753707E-9	0.0	0.0
+2.0	0.0	0.0			-6.75943617544E-9	0.0	0.0
+3.0	0.0	0.0			-3.9540953938E-9	0.0	0.0
+4.0	0.0	0.0			-3.59884137426E-9	0.0	0.0
+5.0	0.0	0.0			3.1755771645E-10	0.0	0.0
+6.0	0.0	0.0			-1.65554851651E-10	0.0	0.0
+7.0	0.0	0.0			-3.8102076738E-10	0.0	0.0
+8.0	0.0	0.0			6.23306554449E-11	0.0	0.0
+9.0	0.0	0.0			2.80864146242E-12	0.0	0.0
+10.0	0.0	0.0			1.97572684136E-9	0.0	0.0
+11.0	0.0	0.0			6.20793894171E-9	0.0	0.0
+12.0	0.0	0.0			1.20259492512E-9	0.0	0.0
+13.0	0.0	0.0			6.50041860576E-10	0.0	0.0
+14.0	0.0	0.0			1.65661252453E-9	0.0	0.0
+15.0	0.0	0.0			9.96705788045E-10	0.0	0.0
+16.0	0.0	0.0			9.33109428705E-10	0.0	0.0
+17.0	0.0	0.0			-8.28775013976E-11	0.0	0.0
+18.0	0.0	0.0			4.14788725791E-11	0.0	0.0
+19.0	0.0	0.0			6.97338388838E-10	0.0	0.0
+20.0	0.0	0.0			1.25674277513E-9	0.0	0.0
+21.0	0.0	0.0			-6.80513837435E-11	0.0	0.0
+22.0	0.0	0.0			-6.32047485018E-10	0.0	0.0
+23.0	0.0	0.0			3.2962567217E-10	0.0	0.0
+24.0	0.0	0.0			1.05004504656E-10	0.0	0.0
+25.0	0.0	0.0			6.21786381731E-11	0.0	0.0
+26.0	0.0	0.0			-4.31087344581E-11	0.0	0.0
+27.0	0.0	0.0			-1.5401206081E-11	0.0	0.0
+28.0	0.0	0.0			3.06715490922E-10	0.0	0.0
+29.0	0.0	0.0			9.06556395476E-10	0.0	0.0
+30.0	0.0	0.0			1.00815527939E-9	0.0	0.0
+31.0	0.0	0.0			1.34043718638E-10	0.0	0.0
+32.0	0.0	0.0			-2.57618987178E-11	0.0	0.0
+33.0	0.0	0.0			3.98481806523E-10	0.0	0.0
+34.0	0.0	0.0			3.37562879086E-10	0.0	0.0
+35.0	0.0	0.0			3.51729428012E-10	0.0	0.0
+36.0	0.0	0.0			2.61558697272E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y12
+Path=/REF/CMS_2016_I1491950/d62-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.22437434349E-9	0.0	0.0
+2.0	0.0	0.0			-3.10060532625E-9	0.0	0.0
+3.0	0.0	0.0			-2.69821574167E-9	0.0	0.0
+4.0	0.0	0.0			-2.07216329619E-9	0.0	0.0
+5.0	0.0	0.0			-1.08765580254E-9	0.0	0.0
+6.0	0.0	0.0			-2.50552629843E-10	0.0	0.0
+7.0	0.0	0.0			-2.33174449863E-10	0.0	0.0
+8.0	0.0	0.0			5.46514523368E-12	0.0	0.0
+9.0	0.0	0.0			1.23091367757E-11	0.0	0.0
+10.0	0.0	0.0			7.07802997675E-10	0.0	0.0
+11.0	0.0	0.0			1.20259492512E-9	0.0	0.0
+12.0	0.0	0.0			1.64584791475E-9	0.0	0.0
+13.0	0.0	0.0			5.57019857006E-10	0.0	0.0
+14.0	0.0	0.0			2.61669886687E-10	0.0	0.0
+15.0	0.0	0.0			-2.95079773615E-11	0.0	0.0
+16.0	0.0	0.0			1.35557021084E-10	0.0	0.0
+17.0	0.0	0.0			-1.08092430817E-11	0.0	0.0
+18.0	0.0	0.0			6.04644433367E-12	0.0	0.0
+19.0	0.0	0.0			5.71261932648E-10	0.0	0.0
+20.0	0.0	0.0			1.16465950705E-9	0.0	0.0
+21.0	0.0	0.0			1.10370603855E-9	0.0	0.0
+22.0	0.0	0.0			4.41463891612E-10	0.0	0.0
+23.0	0.0	0.0			3.27495194033E-10	0.0	0.0
+24.0	0.0	0.0			6.51981624905E-11	0.0	0.0
+25.0	0.0	0.0			9.67216750754E-11	0.0	0.0
+26.0	0.0	0.0			3.22689655113E-11	0.0	0.0
+27.0	0.0	0.0			1.24603144918E-11	0.0	0.0
+28.0	0.0	0.0			3.67418423286E-10	0.0	0.0
+29.0	0.0	0.0			7.56465876014E-10	0.0	0.0
+30.0	0.0	0.0			8.39874448077E-10	0.0	0.0
+31.0	0.0	0.0			4.95261270336E-10	0.0	0.0
+32.0	0.0	0.0			1.82750650874E-10	0.0	0.0
+33.0	0.0	0.0			1.6440121597E-10	0.0	0.0
+34.0	0.0	0.0			1.13151200937E-10	0.0	0.0
+35.0	0.0	0.0			5.90914554041E-11	0.0	0.0
+36.0	0.0	0.0			6.69747701476E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y13
+Path=/REF/CMS_2016_I1491950/d62-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.71216287459E-10	0.0	0.0
+2.0	0.0	0.0			-1.50434381112E-9	0.0	0.0
+3.0	0.0	0.0			-1.31050357619E-9	0.0	0.0
+4.0	0.0	0.0			-1.09099366276E-9	0.0	0.0
+5.0	0.0	0.0			-4.74716115414E-10	0.0	0.0
+6.0	0.0	0.0			-3.42735432258E-10	0.0	0.0
+7.0	0.0	0.0			-2.3225243505E-10	0.0	0.0
+8.0	0.0	0.0			-8.69716264589E-11	0.0	0.0
+9.0	0.0	0.0			-6.07492797141E-12	0.0	0.0
+10.0	0.0	0.0			1.21954134387E-10	0.0	0.0
+11.0	0.0	0.0			6.50041860576E-10	0.0	0.0
+12.0	0.0	0.0			5.57019857006E-10	0.0	0.0
+13.0	0.0	0.0			6.00342076313E-10	0.0	0.0
+14.0	0.0	0.0			2.08798598528E-10	0.0	0.0
+15.0	0.0	0.0			4.17069060815E-11	0.0	0.0
+16.0	0.0	0.0			8.09130418468E-11	0.0	0.0
+17.0	0.0	0.0			9.04083587312E-12	0.0	0.0
+18.0	0.0	0.0			1.919214417E-12	0.0	0.0
+19.0	0.0	0.0			2.92180162273E-10	0.0	0.0
+20.0	0.0	0.0			6.93643403542E-10	0.0	0.0
+21.0	0.0	0.0			5.72501216626E-10	0.0	0.0
+22.0	0.0	0.0			3.30423792107E-10	0.0	0.0
+23.0	0.0	0.0			2.03612153734E-10	0.0	0.0
+24.0	0.0	0.0			9.52451217547E-11	0.0	0.0
+25.0	0.0	0.0			5.76640561997E-11	0.0	0.0
+26.0	0.0	0.0			3.42768826361E-11	0.0	0.0
+27.0	0.0	0.0			3.25087327676E-12	0.0	0.0
+28.0	0.0	0.0			1.69141062443E-10	0.0	0.0
+29.0	0.0	0.0			3.69663377222E-10	0.0	0.0
+30.0	0.0	0.0			4.10113760182E-10	0.0	0.0
+31.0	0.0	0.0			2.26921000148E-10	0.0	0.0
+32.0	0.0	0.0			8.85783967493E-11	0.0	0.0
+33.0	0.0	0.0			8.69718715557E-11	0.0	0.0
+34.0	0.0	0.0			6.98098629531E-11	0.0	0.0
+35.0	0.0	0.0			3.57964369669E-11	0.0	0.0
+36.0	0.0	0.0			2.52005876407E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y14
+Path=/REF/CMS_2016_I1491950/d62-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.52940324868E-9	0.0	0.0
+2.0	0.0	0.0			-2.08099952387E-9	0.0	0.0
+3.0	0.0	0.0			-1.07066053443E-9	0.0	0.0
+4.0	0.0	0.0			-7.99169267728E-10	0.0	0.0
+5.0	0.0	0.0			4.58722013107E-10	0.0	0.0
+6.0	0.0	0.0			4.9639912978E-11	0.0	0.0
+7.0	0.0	0.0			-5.03869012944E-11	0.0	0.0
+8.0	0.0	0.0			-2.52940190545E-11	0.0	0.0
+9.0	0.0	0.0			-8.16468250022E-13	0.0	0.0
+10.0	0.0	0.0			5.01897252712E-10	0.0	0.0
+11.0	0.0	0.0			1.65661252453E-9	0.0	0.0
+12.0	0.0	0.0			2.61669886687E-10	0.0	0.0
+13.0	0.0	0.0			2.08798598528E-10	0.0	0.0
+14.0	0.0	0.0			9.23241391258E-10	0.0	0.0
+15.0	0.0	0.0			3.74590809387E-10	0.0	0.0
+16.0	0.0	0.0			3.71768740044E-10	0.0	0.0
+17.0	0.0	0.0			-3.29461789674E-11	0.0	0.0
+18.0	0.0	0.0			2.03719822801E-11	0.0	0.0
+19.0	0.0	0.0			1.38548177825E-10	0.0	0.0
+20.0	0.0	0.0			2.29345425129E-11	0.0	0.0
+21.0	0.0	0.0			-3.04765018E-10	0.0	0.0
+22.0	0.0	0.0			-2.32551981682E-10	0.0	0.0
+23.0	0.0	0.0			1.62435389761E-10	0.0	0.0
+24.0	0.0	0.0			4.71631226519E-11	0.0	0.0
+25.0	0.0	0.0			1.38111067373E-11	0.0	0.0
+26.0	0.0	0.0			-2.39035436456E-11	0.0	0.0
+27.0	0.0	0.0			-8.30542539083E-12	0.0	0.0
+28.0	0.0	0.0			1.97263201257E-11	0.0	0.0
+29.0	0.0	0.0			1.47292982308E-10	0.0	0.0
+30.0	0.0	0.0			2.48659112254E-10	0.0	0.0
+31.0	0.0	0.0			-2.44134533154E-11	0.0	0.0
+32.0	0.0	0.0			-2.95050074079E-11	0.0	0.0
+33.0	0.0	0.0			1.66127377735E-10	0.0	0.0
+34.0	0.0	0.0			1.17416365854E-10	0.0	0.0
+35.0	0.0	0.0			1.21141212988E-10	0.0	0.0
+36.0	0.0	0.0			6.4278710138E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y15
+Path=/REF/CMS_2016_I1491950/d62-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.92864720703E-10	0.0	0.0
+2.0	0.0	0.0			-9.78955509343E-10	0.0	0.0
+3.0	0.0	0.0			-2.91685157194E-10	0.0	0.0
+4.0	0.0	0.0			-3.52364508262E-10	0.0	0.0
+5.0	0.0	0.0			3.25231315335E-10	0.0	0.0
+6.0	0.0	0.0			1.85601989861E-11	0.0	0.0
+7.0	0.0	0.0			-5.57039015545E-11	0.0	0.0
+8.0	0.0	0.0			-3.47109843796E-12	0.0	0.0
+9.0	0.0	0.0			-1.85635094174E-12	0.0	0.0
+10.0	0.0	0.0			2.34331698386E-10	0.0	0.0
+11.0	0.0	0.0			9.96705788045E-10	0.0	0.0
+12.0	0.0	0.0			-2.95079773615E-11	0.0	0.0
+13.0	0.0	0.0			4.17069060815E-11	0.0	0.0
+14.0	0.0	0.0			3.74590809387E-10	0.0	0.0
+15.0	0.0	0.0			3.78182512796E-10	0.0	0.0
+16.0	0.0	0.0			2.3768371217E-10	0.0	0.0
+17.0	0.0	0.0			-9.18964239191E-12	0.0	0.0
+18.0	0.0	0.0			1.08140248081E-11	0.0	0.0
+19.0	0.0	0.0			3.00111573088E-11	0.0	0.0
+20.0	0.0	0.0			2.83880040022E-11	0.0	0.0
+21.0	0.0	0.0			-2.35733645857E-10	0.0	0.0
+22.0	0.0	0.0			-2.18794508032E-10	0.0	0.0
+23.0	0.0	0.0			2.98445237011E-11	0.0	0.0
+24.0	0.0	0.0			5.70889831371E-11	0.0	0.0
+25.0	0.0	0.0			2.02391047E-11	0.0	0.0
+26.0	0.0	0.0			-1.03567929271E-11	0.0	0.0
+27.0	0.0	0.0			-5.22618974857E-12	0.0	0.0
+28.0	0.0	0.0			-2.60569030737E-11	0.0	0.0
+29.0	0.0	0.0			1.9941973381E-11	0.0	0.0
+30.0	0.0	0.0			1.8149891594E-11	0.0	0.0
+31.0	0.0	0.0			-1.08181071459E-10	0.0	0.0
+32.0	0.0	0.0			-6.24092306097E-11	0.0	0.0
+33.0	0.0	0.0			5.01288576457E-11	0.0	0.0
+34.0	0.0	0.0			4.75076108835E-11	0.0	0.0
+35.0	0.0	0.0			6.39488076778E-11	0.0	0.0
+36.0	0.0	0.0			3.76657983883E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y16
+Path=/REF/CMS_2016_I1491950/d62-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.18613639643E-10	0.0	0.0
+2.0	0.0	0.0			-1.15039263531E-9	0.0	0.0
+3.0	0.0	0.0			-5.74059679568E-10	0.0	0.0
+4.0	0.0	0.0			-5.05956039726E-10	0.0	0.0
+5.0	0.0	0.0			2.0520223621E-10	0.0	0.0
+6.0	0.0	0.0			-3.56058430166E-11	0.0	0.0
+7.0	0.0	0.0			-6.30852569169E-11	0.0	0.0
+8.0	0.0	0.0			-3.69950785335E-11	0.0	0.0
+9.0	0.0	0.0			-2.33437708899E-12	0.0	0.0
+10.0	0.0	0.0			2.53707678984E-10	0.0	0.0
+11.0	0.0	0.0			9.33109428705E-10	0.0	0.0
+12.0	0.0	0.0			1.35557021084E-10	0.0	0.0
+13.0	0.0	0.0			8.09130418468E-11	0.0	0.0
+14.0	0.0	0.0			3.71768740044E-10	0.0	0.0
+15.0	0.0	0.0			2.3768371217E-10	0.0	0.0
+16.0	0.0	0.0			2.94052439638E-10	0.0	0.0
+17.0	0.0	0.0			5.03521272989E-12	0.0	0.0
+18.0	0.0	0.0			1.22621275452E-11	0.0	0.0
+19.0	0.0	0.0			1.01175907848E-10	0.0	0.0
+20.0	0.0	0.0			9.46937643325E-11	0.0	0.0
+21.0	0.0	0.0			-1.23555127978E-10	0.0	0.0
+22.0	0.0	0.0			-1.11029118011E-10	0.0	0.0
+23.0	0.0	0.0			9.01925456805E-11	0.0	0.0
+24.0	0.0	0.0			6.28400856422E-11	0.0	0.0
+25.0	0.0	0.0			4.25346025899E-11	0.0	0.0
+26.0	0.0	0.0			-3.14451365275E-12	0.0	0.0
+27.0	0.0	0.0			-3.62260581712E-12	0.0	0.0
+28.0	0.0	0.0			1.86688208051E-11	0.0	0.0
+29.0	0.0	0.0			9.95850165686E-11	0.0	0.0
+30.0	0.0	0.0			1.33182827471E-10	0.0	0.0
+31.0	0.0	0.0			-3.35757620746E-11	0.0	0.0
+32.0	0.0	0.0			-2.77400811927E-11	0.0	0.0
+33.0	0.0	0.0			8.55960299351E-11	0.0	0.0
+34.0	0.0	0.0			6.2361099063E-11	0.0	0.0
+35.0	0.0	0.0			6.42113507798E-11	0.0	0.0
+36.0	0.0	0.0			3.3482947466E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y17
+Path=/REF/CMS_2016_I1491950/d62-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.66352663183E-11	0.0	0.0
+2.0	0.0	0.0			2.14910716017E-11	0.0	0.0
+3.0	0.0	0.0			-1.23661642672E-11	0.0	0.0
+4.0	0.0	0.0			-1.6892044378E-11	0.0	0.0
+5.0	0.0	0.0			-2.84074039311E-11	0.0	0.0
+6.0	0.0	0.0			-3.75241697649E-11	0.0	0.0
+7.0	0.0	0.0			-2.00786754792E-11	0.0	0.0
+8.0	0.0	0.0			-1.57959609552E-11	0.0	0.0
+9.0	0.0	0.0			-1.95480393714E-12	0.0	0.0
+10.0	0.0	0.0			-4.91377589867E-11	0.0	0.0
+11.0	0.0	0.0			-8.28775013976E-11	0.0	0.0
+12.0	0.0	0.0			-1.08092430817E-11	0.0	0.0
+13.0	0.0	0.0			9.04083587312E-12	0.0	0.0
+14.0	0.0	0.0			-3.29461789674E-11	0.0	0.0
+15.0	0.0	0.0			-9.18964239191E-12	0.0	0.0
+16.0	0.0	0.0			5.03521272989E-12	0.0	0.0
+17.0	0.0	0.0			3.45377045226E-11	0.0	0.0
+18.0	0.0	0.0			2.62718744587E-13	0.0	0.0
+19.0	0.0	0.0			1.20349432629E-11	0.0	0.0
+20.0	0.0	0.0			3.4684002641E-11	0.0	0.0
+21.0	0.0	0.0			4.01825688953E-11	0.0	0.0
+22.0	0.0	0.0			4.05599785222E-11	0.0	0.0
+23.0	0.0	0.0			1.38194550762E-11	0.0	0.0
+24.0	0.0	0.0			1.82877905322E-11	0.0	0.0
+25.0	0.0	0.0			1.06316195323E-11	0.0	0.0
+26.0	0.0	0.0			9.81684593837E-12	0.0	0.0
+27.0	0.0	0.0			7.49057008006E-13	0.0	0.0
+28.0	0.0	0.0			8.90217158567E-12	0.0	0.0
+29.0	0.0	0.0			1.10891844891E-11	0.0	0.0
+30.0	0.0	0.0			4.65905374305E-12	0.0	0.0
+31.0	0.0	0.0			3.32044135142E-12	0.0	0.0
+32.0	0.0	0.0			4.39418784948E-12	0.0	0.0
+33.0	0.0	0.0			-2.17736075797E-12	0.0	0.0
+34.0	0.0	0.0			-2.7711968112E-12	0.0	0.0
+35.0	0.0	0.0			-6.00783276412E-12	0.0	0.0
+36.0	0.0	0.0			-4.27932549292E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y18
+Path=/REF/CMS_2016_I1491950/d62-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.24841604545E-11	0.0	0.0
+2.0	0.0	0.0			-6.20470396811E-11	0.0	0.0
+3.0	0.0	0.0			-2.26688646238E-11	0.0	0.0
+4.0	0.0	0.0			-1.8717232407E-11	0.0	0.0
+5.0	0.0	0.0			1.38189408407E-11	0.0	0.0
+6.0	0.0	0.0			-2.20478769971E-12	0.0	0.0
+7.0	0.0	0.0			-4.56420781547E-12	0.0	0.0
+8.0	0.0	0.0			-3.75174312819E-12	0.0	0.0
+9.0	0.0	0.0			-1.00654537485E-13	0.0	0.0
+10.0	0.0	0.0			1.07397139845E-11	0.0	0.0
+11.0	0.0	0.0			4.14788725791E-11	0.0	0.0
+12.0	0.0	0.0			6.04644433367E-12	0.0	0.0
+13.0	0.0	0.0			1.919214417E-12	0.0	0.0
+14.0	0.0	0.0			2.03719822801E-11	0.0	0.0
+15.0	0.0	0.0			1.08140248081E-11	0.0	0.0
+16.0	0.0	0.0			1.22621275452E-11	0.0	0.0
+17.0	0.0	0.0			2.62718744587E-13	0.0	0.0
+18.0	0.0	0.0			1.7906851339E-12	0.0	0.0
+19.0	0.0	0.0			4.7373623402E-12	0.0	0.0
+20.0	0.0	0.0			1.78573987885E-12	0.0	0.0
+21.0	0.0	0.0			-8.81135309207E-12	0.0	0.0
+22.0	0.0	0.0			-4.67606025685E-12	0.0	0.0
+23.0	0.0	0.0			5.84330977998E-12	0.0	0.0
+24.0	0.0	0.0			5.07507127144E-12	0.0	0.0
+25.0	0.0	0.0			3.12382404441E-12	0.0	0.0
+26.0	0.0	0.0			-2.48044350819E-13	0.0	0.0
+27.0	0.0	0.0			-9.37877682778E-14	0.0	0.0
+28.0	0.0	0.0			2.83679430782E-13	0.0	0.0
+29.0	0.0	0.0			4.90278962342E-12	0.0	0.0
+30.0	0.0	0.0			5.43936923373E-12	0.0	0.0
+31.0	0.0	0.0			-3.42110275157E-12	0.0	0.0
+32.0	0.0	0.0			-1.52922752217E-12	0.0	0.0
+33.0	0.0	0.0			5.05683689417E-12	0.0	0.0
+34.0	0.0	0.0			3.02285476814E-12	0.0	0.0
+35.0	0.0	0.0			3.32867855307E-12	0.0	0.0
+36.0	0.0	0.0			1.10751388608E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y19
+Path=/REF/CMS_2016_I1491950/d62-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.12179654914E-9	0.0	0.0
+2.0	0.0	0.0			-1.74431685248E-9	0.0	0.0
+3.0	0.0	0.0			-1.47762173996E-9	0.0	0.0
+4.0	0.0	0.0			-1.2528335546E-9	0.0	0.0
+5.0	0.0	0.0			-5.74064927951E-10	0.0	0.0
+6.0	0.0	0.0			-3.49600843233E-10	0.0	0.0
+7.0	0.0	0.0			-2.46789499409E-10	0.0	0.0
+8.0	0.0	0.0			-1.05317207535E-10	0.0	0.0
+9.0	0.0	0.0			-5.86653875926E-12	0.0	0.0
+10.0	0.0	0.0			2.61294432872E-10	0.0	0.0
+11.0	0.0	0.0			6.97338388838E-10	0.0	0.0
+12.0	0.0	0.0			5.71261932648E-10	0.0	0.0
+13.0	0.0	0.0			2.92180162273E-10	0.0	0.0
+14.0	0.0	0.0			1.38548177825E-10	0.0	0.0
+15.0	0.0	0.0			3.00111573088E-11	0.0	0.0
+16.0	0.0	0.0			1.01175907848E-10	0.0	0.0
+17.0	0.0	0.0			1.20349432629E-11	0.0	0.0
+18.0	0.0	0.0			4.7373623402E-12	0.0	0.0
+19.0	0.0	0.0			4.10992899431E-10	0.0	0.0
+20.0	0.0	0.0			8.12709507131E-10	0.0	0.0
+21.0	0.0	0.0			6.5119492984E-10	0.0	0.0
+22.0	0.0	0.0			3.54105949789E-10	0.0	0.0
+23.0	0.0	0.0			2.5096277831E-10	0.0	0.0
+24.0	0.0	0.0			1.36845539753E-10	0.0	0.0
+25.0	0.0	0.0			9.35510316794E-11	0.0	0.0
+26.0	0.0	0.0			3.78085159229E-11	0.0	0.0
+27.0	0.0	0.0			5.8641495643E-12	0.0	0.0
+28.0	0.0	0.0			2.52789129816E-10	0.0	0.0
+29.0	0.0	0.0			5.22720834669E-10	0.0	0.0
+30.0	0.0	0.0			5.2344924074E-10	0.0	0.0
+31.0	0.0	0.0			2.76384561933E-10	0.0	0.0
+32.0	0.0	0.0			1.30172762541E-10	0.0	0.0
+33.0	0.0	0.0			1.24108819742E-10	0.0	0.0
+34.0	0.0	0.0			8.35336202767E-11	0.0	0.0
+35.0	0.0	0.0			4.20181438936E-11	0.0	0.0
+36.0	0.0	0.0			3.93971547153E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y20
+Path=/REF/CMS_2016_I1491950/d62-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.92328402102E-9	0.0	0.0
+2.0	0.0	0.0			-3.15025260277E-9	0.0	0.0
+3.0	0.0	0.0			-2.78362328886E-9	0.0	0.0
+4.0	0.0	0.0			-2.73327359151E-9	0.0	0.0
+5.0	0.0	0.0			-1.50405972309E-9	0.0	0.0
+6.0	0.0	0.0			-1.01207044042E-9	0.0	0.0
+7.0	0.0	0.0			-6.91497996698E-10	0.0	0.0
+8.0	0.0	0.0			-2.62450491769E-10	0.0	0.0
+9.0	0.0	0.0			-1.84799879049E-11	0.0	0.0
+10.0	0.0	0.0			2.27291517461E-10	0.0	0.0
+11.0	0.0	0.0			1.25674277513E-9	0.0	0.0
+12.0	0.0	0.0			1.16465950705E-9	0.0	0.0
+13.0	0.0	0.0			6.93643403542E-10	0.0	0.0
+14.0	0.0	0.0			2.29345425129E-11	0.0	0.0
+15.0	0.0	0.0			2.83880040022E-11	0.0	0.0
+16.0	0.0	0.0			9.46937643325E-11	0.0	0.0
+17.0	0.0	0.0			3.4684002641E-11	0.0	0.0
+18.0	0.0	0.0			1.78573987885E-12	0.0	0.0
+19.0	0.0	0.0			8.12709507131E-10	0.0	0.0
+20.0	0.0	0.0			2.08419227351E-9	0.0	0.0
+21.0	0.0	0.0			1.71070979812E-9	0.0	0.0
+22.0	0.0	0.0			9.04407210562E-10	0.0	0.0
+23.0	0.0	0.0			5.04964604273E-10	0.0	0.0
+24.0	0.0	0.0			3.22081023162E-10	0.0	0.0
+25.0	0.0	0.0			2.19837686632E-10	0.0	0.0
+26.0	0.0	0.0			1.06280208862E-10	0.0	0.0
+27.0	0.0	0.0			1.33946826111E-11	0.0	0.0
+28.0	0.0	0.0			4.99939859371E-10	0.0	0.0
+29.0	0.0	0.0			1.09888181308E-9	0.0	0.0
+30.0	0.0	0.0			1.04178202937E-9	0.0	0.0
+31.0	0.0	0.0			5.9454698659E-10	0.0	0.0
+32.0	0.0	0.0			2.69348780787E-10	0.0	0.0
+33.0	0.0	0.0			1.88563317831E-10	0.0	0.0
+34.0	0.0	0.0			1.46712155977E-10	0.0	0.0
+35.0	0.0	0.0			6.32969019022E-11	0.0	0.0
+36.0	0.0	0.0			5.65580751288E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y21
+Path=/REF/CMS_2016_I1491950/d62-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.06077498789E-9	0.0	0.0
+2.0	0.0	0.0			-1.86029324457E-9	0.0	0.0
+3.0	0.0	0.0			-2.18887518519E-9	0.0	0.0
+4.0	0.0	0.0			-1.99151088306E-9	0.0	0.0
+5.0	0.0	0.0			-1.642486007E-9	0.0	0.0
+6.0	0.0	0.0			-8.36613395848E-10	0.0	0.0
+7.0	0.0	0.0			-5.21563811166E-10	0.0	0.0
+8.0	0.0	0.0			-2.0849949057E-10	0.0	0.0
+9.0	0.0	0.0			-1.14611044123E-11	0.0	0.0
+10.0	0.0	0.0			-5.32444331312E-11	0.0	0.0
+11.0	0.0	0.0			-6.80513837435E-11	0.0	0.0
+12.0	0.0	0.0			1.10370603855E-9	0.0	0.0
+13.0	0.0	0.0			5.72501216626E-10	0.0	0.0
+14.0	0.0	0.0			-3.04765018E-10	0.0	0.0
+15.0	0.0	0.0			-2.35733645857E-10	0.0	0.0
+16.0	0.0	0.0			-1.23555127978E-10	0.0	0.0
+17.0	0.0	0.0			4.01825688953E-11	0.0	0.0
+18.0	0.0	0.0			-8.81135309207E-12	0.0	0.0
+19.0	0.0	0.0			6.5119492984E-10	0.0	0.0
+20.0	0.0	0.0			1.71070979812E-9	0.0	0.0
+21.0	0.0	0.0			1.79433865203E-9	0.0	0.0
+22.0	0.0	0.0			1.03333762247E-9	0.0	0.0
+23.0	0.0	0.0			4.22219618442E-10	0.0	0.0
+24.0	0.0	0.0			2.3615237405E-10	0.0	0.0
+25.0	0.0	0.0			1.77673377082E-10	0.0	0.0
+26.0	0.0	0.0			1.03863559821E-10	0.0	0.0
+27.0	0.0	0.0			1.81826255517E-11	0.0	0.0
+28.0	0.0	0.0			4.48601768277E-10	0.0	0.0
+29.0	0.0	0.0			9.07603261857E-10	0.0	0.0
+30.0	0.0	0.0			8.86953302073E-10	0.0	0.0
+31.0	0.0	0.0			6.29251234139E-10	0.0	0.0
+32.0	0.0	0.0			2.92694611532E-10	0.0	0.0
+33.0	0.0	0.0			1.06299398374E-10	0.0	0.0
+34.0	0.0	0.0			7.35429018715E-11	0.0	0.0
+35.0	0.0	0.0			-1.45628949937E-11	0.0	0.0
+36.0	0.0	0.0			9.58076069982E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y22
+Path=/REF/CMS_2016_I1491950/d62-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.99898980781E-10	0.0	0.0
+2.0	0.0	0.0			-6.66468054333E-10	0.0	0.0
+3.0	0.0	0.0			-8.5331681477E-10	0.0	0.0
+4.0	0.0	0.0			-8.49477328032E-10	0.0	0.0
+5.0	0.0	0.0			-9.590901106E-10	0.0	0.0
+6.0	0.0	0.0			-6.7405128775E-10	0.0	0.0
+7.0	0.0	0.0			-3.6798412829E-10	0.0	0.0
+8.0	0.0	0.0			-2.68868406764E-10	0.0	0.0
+9.0	0.0	0.0			-2.04234010932E-11	0.0	0.0
+10.0	0.0	0.0			-4.0879819849E-10	0.0	0.0
+11.0	0.0	0.0			-6.32047485018E-10	0.0	0.0
+12.0	0.0	0.0			4.41463891612E-10	0.0	0.0
+13.0	0.0	0.0			3.30423792107E-10	0.0	0.0
+14.0	0.0	0.0			-2.32551981682E-10	0.0	0.0
+15.0	0.0	0.0			-2.18794508032E-10	0.0	0.0
+16.0	0.0	0.0			-1.11029118011E-10	0.0	0.0
+17.0	0.0	0.0			4.05599785222E-11	0.0	0.0
+18.0	0.0	0.0			-4.67606025685E-12	0.0	0.0
+19.0	0.0	0.0			3.54105949789E-10	0.0	0.0
+20.0	0.0	0.0			9.04407210562E-10	0.0	0.0
+21.0	0.0	0.0			1.03333762247E-9	0.0	0.0
+22.0	0.0	0.0			8.59733040327E-10	0.0	0.0
+23.0	0.0	0.0			3.31109295581E-10	0.0	0.0
+24.0	0.0	0.0			2.33050080457E-10	0.0	0.0
+25.0	0.0	0.0			1.39333683461E-10	0.0	0.0
+26.0	0.0	0.0			7.37712645053E-11	0.0	0.0
+27.0	0.0	0.0			8.89829103036E-12	0.0	0.0
+28.0	0.0	0.0			2.58273346331E-10	0.0	0.0
+29.0	0.0	0.0			5.31624176386E-10	0.0	0.0
+30.0	0.0	0.0			5.03055331904E-10	0.0	0.0
+31.0	0.0	0.0			3.91168840754E-10	0.0	0.0
+32.0	0.0	0.0			2.30643916588E-10	0.0	0.0
+33.0	0.0	0.0			9.56652946782E-11	0.0	0.0
+34.0	0.0	0.0			4.25524598297E-11	0.0	0.0
+35.0	0.0	0.0			-2.43971586549E-11	0.0	0.0
+36.0	0.0	0.0			-2.74977909017E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y23
+Path=/REF/CMS_2016_I1491950/d62-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.80170563068E-10	0.0	0.0
+2.0	0.0	0.0			-1.12161001226E-9	0.0	0.0
+3.0	0.0	0.0			-8.86023517419E-10	0.0	0.0
+4.0	0.0	0.0			-7.90300822691E-10	0.0	0.0
+5.0	0.0	0.0			-3.45402544532E-10	0.0	0.0
+6.0	0.0	0.0			-3.31998189085E-10	0.0	0.0
+7.0	0.0	0.0			-2.16631276113E-10	0.0	0.0
+8.0	0.0	0.0			-1.4336810849E-10	0.0	0.0
+9.0	0.0	0.0			-1.04973843685E-11	0.0	0.0
+10.0	0.0	0.0			1.67905824447E-11	0.0	0.0
+11.0	0.0	0.0			3.2962567217E-10	0.0	0.0
+12.0	0.0	0.0			3.27495194033E-10	0.0	0.0
+13.0	0.0	0.0			2.03612153734E-10	0.0	0.0
+14.0	0.0	0.0			1.62435389761E-10	0.0	0.0
+15.0	0.0	0.0			2.98445237011E-11	0.0	0.0
+16.0	0.0	0.0			9.01925456805E-11	0.0	0.0
+17.0	0.0	0.0			1.38194550762E-11	0.0	0.0
+18.0	0.0	0.0			5.84330977998E-12	0.0	0.0
+19.0	0.0	0.0			2.5096277831E-10	0.0	0.0
+20.0	0.0	0.0			5.04964604273E-10	0.0	0.0
+21.0	0.0	0.0			4.22219618442E-10	0.0	0.0
+22.0	0.0	0.0			3.31109295581E-10	0.0	0.0
+23.0	0.0	0.0			2.72031003846E-10	0.0	0.0
+24.0	0.0	0.0			1.65475952721E-10	0.0	0.0
+25.0	0.0	0.0			9.00704372973E-11	0.0	0.0
+26.0	0.0	0.0			3.38649850065E-11	0.0	0.0
+27.0	0.0	0.0			3.00959329173E-12	0.0	0.0
+28.0	0.0	0.0			1.50156146203E-10	0.0	0.0
+29.0	0.0	0.0			3.38952737231E-10	0.0	0.0
+30.0	0.0	0.0			3.5114517541E-10	0.0	0.0
+31.0	0.0	0.0			1.78948604323E-10	0.0	0.0
+32.0	0.0	0.0			1.07341199366E-10	0.0	0.0
+33.0	0.0	0.0			1.09522540617E-10	0.0	0.0
+34.0	0.0	0.0			6.40435061788E-11	0.0	0.0
+35.0	0.0	0.0			3.06764678006E-11	0.0	0.0
+36.0	0.0	0.0			1.41820360848E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y24
+Path=/REF/CMS_2016_I1491950/d62-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.41143585401E-10	0.0	0.0
+2.0	0.0	0.0			-5.46232630462E-10	0.0	0.0
+3.0	0.0	0.0			-2.47637650224E-10	0.0	0.0
+4.0	0.0	0.0			-3.72329650893E-10	0.0	0.0
+5.0	0.0	0.0			-1.7049729021E-10	0.0	0.0
+6.0	0.0	0.0			-3.28626483657E-10	0.0	0.0
+7.0	0.0	0.0			-2.07723194257E-10	0.0	0.0
+8.0	0.0	0.0			-1.57030465779E-10	0.0	0.0
+9.0	0.0	0.0			-1.40511275973E-11	0.0	0.0
+10.0	0.0	0.0			-1.46235370312E-10	0.0	0.0
+11.0	0.0	0.0			1.05004504656E-10	0.0	0.0
+12.0	0.0	0.0			6.51981624905E-11	0.0	0.0
+13.0	0.0	0.0			9.52451217547E-11	0.0	0.0
+14.0	0.0	0.0			4.71631226519E-11	0.0	0.0
+15.0	0.0	0.0			5.70889831371E-11	0.0	0.0
+16.0	0.0	0.0			6.28400856422E-11	0.0	0.0
+17.0	0.0	0.0			1.82877905322E-11	0.0	0.0
+18.0	0.0	0.0			5.07507127144E-12	0.0	0.0
+19.0	0.0	0.0			1.36845539753E-10	0.0	0.0
+20.0	0.0	0.0			3.22081023162E-10	0.0	0.0
+21.0	0.0	0.0			2.3615237405E-10	0.0	0.0
+22.0	0.0	0.0			2.33050080457E-10	0.0	0.0
+23.0	0.0	0.0			1.65475952721E-10	0.0	0.0
+24.0	0.0	0.0			1.9537577961E-10	0.0	0.0
+25.0	0.0	0.0			1.01237642139E-10	0.0	0.0
+26.0	0.0	0.0			2.98655660702E-11	0.0	0.0
+27.0	0.0	0.0			6.30971779125E-13	0.0	0.0
+28.0	0.0	0.0			7.53166435444E-11	0.0	0.0
+29.0	0.0	0.0			2.00743397967E-10	0.0	0.0
+30.0	0.0	0.0			1.65709770974E-10	0.0	0.0
+31.0	0.0	0.0			6.12255018176E-11	0.0	0.0
+32.0	0.0	0.0			6.2571612469E-11	0.0	0.0
+33.0	0.0	0.0			7.59930039871E-11	0.0	0.0
+34.0	0.0	0.0			4.04788916044E-11	0.0	0.0
+35.0	0.0	0.0			1.90242203198E-11	0.0	0.0
+36.0	0.0	0.0			-5.2952227942E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y25
+Path=/REF/CMS_2016_I1491950/d62-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.04546746131E-10	0.0	0.0
+2.0	0.0	0.0			-3.92771458445E-10	0.0	0.0
+3.0	0.0	0.0			-2.13591602178E-10	0.0	0.0
+4.0	0.0	0.0			-2.57908240865E-10	0.0	0.0
+5.0	0.0	0.0			-1.5055203238E-10	0.0	0.0
+6.0	0.0	0.0			-1.81777018573E-10	0.0	0.0
+7.0	0.0	0.0			-1.24079773169E-10	0.0	0.0
+8.0	0.0	0.0			-8.05020095072E-11	0.0	0.0
+9.0	0.0	0.0			-6.28704573415E-12	0.0	0.0
+10.0	0.0	0.0			-4.24773611409E-11	0.0	0.0
+11.0	0.0	0.0			6.21786381731E-11	0.0	0.0
+12.0	0.0	0.0			9.67216750754E-11	0.0	0.0
+13.0	0.0	0.0			5.76640561997E-11	0.0	0.0
+14.0	0.0	0.0			1.38111067373E-11	0.0	0.0
+15.0	0.0	0.0			2.02391047E-11	0.0	0.0
+16.0	0.0	0.0			4.25346025899E-11	0.0	0.0
+17.0	0.0	0.0			1.06316195323E-11	0.0	0.0
+18.0	0.0	0.0			3.12382404441E-12	0.0	0.0
+19.0	0.0	0.0			9.35510316794E-11	0.0	0.0
+20.0	0.0	0.0			2.19837686632E-10	0.0	0.0
+21.0	0.0	0.0			1.77673377082E-10	0.0	0.0
+22.0	0.0	0.0			1.39333683461E-10	0.0	0.0
+23.0	0.0	0.0			9.00704372973E-11	0.0	0.0
+24.0	0.0	0.0			1.01237642139E-10	0.0	0.0
+25.0	0.0	0.0			8.55901841358E-11	0.0	0.0
+26.0	0.0	0.0			2.34718886996E-11	0.0	0.0
+27.0	0.0	0.0			1.47278100376E-12	0.0	0.0
+28.0	0.0	0.0			5.30726665807E-11	0.0	0.0
+29.0	0.0	0.0			1.35899243431E-10	0.0	0.0
+30.0	0.0	0.0			1.11197251745E-10	0.0	0.0
+31.0	0.0	0.0			4.61021885315E-11	0.0	0.0
+32.0	0.0	0.0			3.55355934422E-11	0.0	0.0
+33.0	0.0	0.0			3.96962730774E-11	0.0	0.0
+34.0	0.0	0.0			2.58106070686E-11	0.0	0.0
+35.0	0.0	0.0			1.13655672053E-11	0.0	0.0
+36.0	0.0	0.0			1.28997275129E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y26
+Path=/REF/CMS_2016_I1491950/d62-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.72373778688E-11	0.0	0.0
+2.0	0.0	0.0			-4.59115831314E-13	0.0	0.0
+3.0	0.0	0.0			-9.58374793306E-11	0.0	0.0
+4.0	0.0	0.0			-1.24671294966E-10	0.0	0.0
+5.0	0.0	0.0			-8.2885137642E-11	0.0	0.0
+6.0	0.0	0.0			-8.98729053718E-11	0.0	0.0
+7.0	0.0	0.0			-5.69398132097E-11	0.0	0.0
+8.0	0.0	0.0			-3.37622869931E-11	0.0	0.0
+9.0	0.0	0.0			-3.06613802319E-12	0.0	0.0
+10.0	0.0	0.0			-5.2442782335E-11	0.0	0.0
+11.0	0.0	0.0			-4.31087344581E-11	0.0	0.0
+12.0	0.0	0.0			3.22689655113E-11	0.0	0.0
+13.0	0.0	0.0			3.42768826361E-11	0.0	0.0
+14.0	0.0	0.0			-2.39035436456E-11	0.0	0.0
+15.0	0.0	0.0			-1.03567929271E-11	0.0	0.0
+16.0	0.0	0.0			-3.14451365275E-12	0.0	0.0
+17.0	0.0	0.0			9.81684593837E-12	0.0	0.0
+18.0	0.0	0.0			-2.48044350819E-13	0.0	0.0
+19.0	0.0	0.0			3.78085159229E-11	0.0	0.0
+20.0	0.0	0.0			1.06280208862E-10	0.0	0.0
+21.0	0.0	0.0			1.03863559821E-10	0.0	0.0
+22.0	0.0	0.0			7.37712645053E-11	0.0	0.0
+23.0	0.0	0.0			3.38649850065E-11	0.0	0.0
+24.0	0.0	0.0			2.98655660702E-11	0.0	0.0
+25.0	0.0	0.0			2.34718886996E-11	0.0	0.0
+26.0	0.0	0.0			2.29763453012E-11	0.0	0.0
+27.0	0.0	0.0			1.65700755492E-12	0.0	0.0
+28.0	0.0	0.0			1.45997834438E-11	0.0	0.0
+29.0	0.0	0.0			2.93631731512E-11	0.0	0.0
+30.0	0.0	0.0			3.23675020601E-11	0.0	0.0
+31.0	0.0	0.0			1.86220477427E-11	0.0	0.0
+32.0	0.0	0.0			5.60708292346E-12	0.0	0.0
+33.0	0.0	0.0			1.2026086828E-12	0.0	0.0
+34.0	0.0	0.0			3.43152605052E-12	0.0	0.0
+35.0	0.0	0.0			-1.9305196638E-12	0.0	0.0
+36.0	0.0	0.0			-4.58249783437E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y27
+Path=/REF/CMS_2016_I1491950/d62-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.14206676461E-12	0.0	0.0
+2.0	0.0	0.0			-4.14270230426E-12	0.0	0.0
+3.0	0.0	0.0			-2.5884045239E-11	0.0	0.0
+4.0	0.0	0.0			-1.58211317409E-11	0.0	0.0
+5.0	0.0	0.0			-1.88950632582E-11	0.0	0.0
+6.0	0.0	0.0			-2.29706083299E-12	0.0	0.0
+7.0	0.0	0.0			-1.8188466251E-12	0.0	0.0
+8.0	0.0	0.0			7.83285822524E-13	0.0	0.0
+9.0	0.0	0.0			1.78852092853E-13	0.0	0.0
+10.0	0.0	0.0			2.72708039837E-12	0.0	0.0
+11.0	0.0	0.0			-1.5401206081E-11	0.0	0.0
+12.0	0.0	0.0			1.24603144918E-11	0.0	0.0
+13.0	0.0	0.0			3.25087327676E-12	0.0	0.0
+14.0	0.0	0.0			-8.30542539083E-12	0.0	0.0
+15.0	0.0	0.0			-5.22618974857E-12	0.0	0.0
+16.0	0.0	0.0			-3.62260581712E-12	0.0	0.0
+17.0	0.0	0.0			7.49057008006E-13	0.0	0.0
+18.0	0.0	0.0			-9.37877682778E-14	0.0	0.0
+19.0	0.0	0.0			5.8641495643E-12	0.0	0.0
+20.0	0.0	0.0			1.33946826111E-11	0.0	0.0
+21.0	0.0	0.0			1.81826255517E-11	0.0	0.0
+22.0	0.0	0.0			8.89829103036E-12	0.0	0.0
+23.0	0.0	0.0			3.00959329173E-12	0.0	0.0
+24.0	0.0	0.0			6.30971779125E-13	0.0	0.0
+25.0	0.0	0.0			1.47278100376E-12	0.0	0.0
+26.0	0.0	0.0			1.65700755492E-12	0.0	0.0
+27.0	0.0	0.0			8.46213495863E-13	0.0	0.0
+28.0	0.0	0.0			4.54115865622E-12	0.0	0.0
+29.0	0.0	0.0			6.24199937136E-12	0.0	0.0
+30.0	0.0	0.0			6.2912092158E-12	0.0	0.0
+31.0	0.0	0.0			5.63024682795E-12	0.0	0.0
+32.0	0.0	0.0			1.71542937926E-12	0.0	0.0
+33.0	0.0	0.0			-1.03462128497E-12	0.0	0.0
+34.0	0.0	0.0			-6.21137366724E-13	0.0	0.0
+35.0	0.0	0.0			-1.53121974968E-12	0.0	0.0
+36.0	0.0	0.0			5.51977199966E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y28
+Path=/REF/CMS_2016_I1491950/d62-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.4939241254E-10	0.0	0.0
+2.0	0.0	0.0			-1.31355005248E-9	0.0	0.0
+3.0	0.0	0.0			-9.50020378171E-10	0.0	0.0
+4.0	0.0	0.0			-6.93743926071E-10	0.0	0.0
+5.0	0.0	0.0			-4.54359590484E-10	0.0	0.0
+6.0	0.0	0.0			-1.62223977683E-10	0.0	0.0
+7.0	0.0	0.0			-1.00642998761E-10	0.0	0.0
+8.0	0.0	0.0			-4.32635579122E-11	0.0	0.0
+9.0	0.0	0.0			-2.30434108686E-12	0.0	0.0
+10.0	0.0	0.0			1.88447563982E-10	0.0	0.0
+11.0	0.0	0.0			3.06715490922E-10	0.0	0.0
+12.0	0.0	0.0			3.67418423286E-10	0.0	0.0
+13.0	0.0	0.0			1.69141062443E-10	0.0	0.0
+14.0	0.0	0.0			1.97263201257E-11	0.0	0.0
+15.0	0.0	0.0			-2.60569030737E-11	0.0	0.0
+16.0	0.0	0.0			1.86688208051E-11	0.0	0.0
+17.0	0.0	0.0			8.90217158567E-12	0.0	0.0
+18.0	0.0	0.0			2.83679430782E-13	0.0	0.0
+19.0	0.0	0.0			2.52789129816E-10	0.0	0.0
+20.0	0.0	0.0			4.99939859371E-10	0.0	0.0
+21.0	0.0	0.0			4.48601768277E-10	0.0	0.0
+22.0	0.0	0.0			2.58273346331E-10	0.0	0.0
+23.0	0.0	0.0			1.50156146203E-10	0.0	0.0
+24.0	0.0	0.0			7.53166435444E-11	0.0	0.0
+25.0	0.0	0.0			5.30726665807E-11	0.0	0.0
+26.0	0.0	0.0			1.45997834438E-11	0.0	0.0
+27.0	0.0	0.0			4.54115865622E-12	0.0	0.0
+28.0	0.0	0.0			2.38006756491E-10	0.0	0.0
+29.0	0.0	0.0			4.61646282655E-10	0.0	0.0
+30.0	0.0	0.0			4.15177030052E-10	0.0	0.0
+31.0	0.0	0.0			2.55204105608E-10	0.0	0.0
+32.0	0.0	0.0			1.51445362743E-10	0.0	0.0
+33.0	0.0	0.0			9.88244523654E-11	0.0	0.0
+34.0	0.0	0.0			5.567537772E-11	0.0	0.0
+35.0	0.0	0.0			2.39097952859E-11	0.0	0.0
+36.0	0.0	0.0			3.99417048248E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y29
+Path=/REF/CMS_2016_I1491950/d62-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.94134713191E-9	0.0	0.0
+2.0	0.0	0.0			-3.03048631463E-9	0.0	0.0
+3.0	0.0	0.0			-1.90609627507E-9	0.0	0.0
+4.0	0.0	0.0			-1.51440945171E-9	0.0	0.0
+5.0	0.0	0.0			-8.84360745006E-10	0.0	0.0
+6.0	0.0	0.0			-4.38021553072E-10	0.0	0.0
+7.0	0.0	0.0			-2.89302366814E-10	0.0	0.0
+8.0	0.0	0.0			-1.38405423788E-10	0.0	0.0
+9.0	0.0	0.0			-9.16504509714E-12	0.0	0.0
+10.0	0.0	0.0			3.66429479949E-10	0.0	0.0
+11.0	0.0	0.0			9.06556395476E-10	0.0	0.0
+12.0	0.0	0.0			7.56465876014E-10	0.0	0.0
+13.0	0.0	0.0			3.69663377222E-10	0.0	0.0
+14.0	0.0	0.0			1.47292982308E-10	0.0	0.0
+15.0	0.0	0.0			1.9941973381E-11	0.0	0.0
+16.0	0.0	0.0			9.95850165686E-11	0.0	0.0
+17.0	0.0	0.0			1.10891844891E-11	0.0	0.0
+18.0	0.0	0.0			4.90278962342E-12	0.0	0.0
+19.0	0.0	0.0			5.22720834669E-10	0.0	0.0
+20.0	0.0	0.0			1.09888181308E-9	0.0	0.0
+21.0	0.0	0.0			9.07603261857E-10	0.0	0.0
+22.0	0.0	0.0			5.31624176386E-10	0.0	0.0
+23.0	0.0	0.0			3.38952737231E-10	0.0	0.0
+24.0	0.0	0.0			2.00743397967E-10	0.0	0.0
+25.0	0.0	0.0			1.35899243431E-10	0.0	0.0
+26.0	0.0	0.0			2.93631731512E-11	0.0	0.0
+27.0	0.0	0.0			6.24199937136E-12	0.0	0.0
+28.0	0.0	0.0			4.61646282655E-10	0.0	0.0
+29.0	0.0	0.0			1.0023988947E-9	0.0	0.0
+30.0	0.0	0.0			8.87565635193E-10	0.0	0.0
+31.0	0.0	0.0			5.10303334902E-10	0.0	0.0
+32.0	0.0	0.0			3.14343833615E-10	0.0	0.0
+33.0	0.0	0.0			2.35732473486E-10	0.0	0.0
+34.0	0.0	0.0			1.36438077507E-10	0.0	0.0
+35.0	0.0	0.0			7.66669363685E-11	0.0	0.0
+36.0	0.0	0.0			8.53246700031E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y30
+Path=/REF/CMS_2016_I1491950/d62-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.9032334962E-9	0.0	0.0
+2.0	0.0	0.0			-2.88456244089E-9	0.0	0.0
+3.0	0.0	0.0			-2.13029585112E-9	0.0	0.0
+4.0	0.0	0.0			-1.67072580834E-9	0.0	0.0
+5.0	0.0	0.0			-8.30325974049E-10	0.0	0.0
+6.0	0.0	0.0			-4.04609134018E-10	0.0	0.0
+7.0	0.0	0.0			-2.74773281703E-10	0.0	0.0
+8.0	0.0	0.0			-1.26389101615E-10	0.0	0.0
+9.0	0.0	0.0			-7.26777220954E-12	0.0	0.0
+10.0	0.0	0.0			4.05261100671E-10	0.0	0.0
+11.0	0.0	0.0			1.00815527939E-9	0.0	0.0
+12.0	0.0	0.0			8.39874448077E-10	0.0	0.0
+13.0	0.0	0.0			4.10113760182E-10	0.0	0.0
+14.0	0.0	0.0			2.48659112254E-10	0.0	0.0
+15.0	0.0	0.0			1.8149891594E-11	0.0	0.0
+16.0	0.0	0.0			1.33182827471E-10	0.0	0.0
+17.0	0.0	0.0			4.65905374305E-12	0.0	0.0
+18.0	0.0	0.0			5.43936923373E-12	0.0	0.0
+19.0	0.0	0.0			5.2344924074E-10	0.0	0.0
+20.0	0.0	0.0			1.04178202937E-9	0.0	0.0
+21.0	0.0	0.0			8.86953302073E-10	0.0	0.0
+22.0	0.0	0.0			5.03055331904E-10	0.0	0.0
+23.0	0.0	0.0			3.5114517541E-10	0.0	0.0
+24.0	0.0	0.0			1.65709770974E-10	0.0	0.0
+25.0	0.0	0.0			1.11197251745E-10	0.0	0.0
+26.0	0.0	0.0			3.23675020601E-11	0.0	0.0
+27.0	0.0	0.0			6.2912092158E-12	0.0	0.0
+28.0	0.0	0.0			4.15177030052E-10	0.0	0.0
+29.0	0.0	0.0			8.87565635193E-10	0.0	0.0
+30.0	0.0	0.0			9.05392255592E-10	0.0	0.0
+31.0	0.0	0.0			5.10776861822E-10	0.0	0.0
+32.0	0.0	0.0			2.75625704461E-10	0.0	0.0
+33.0	0.0	0.0			2.3083927633E-10	0.0	0.0
+34.0	0.0	0.0			1.40918652927E-10	0.0	0.0
+35.0	0.0	0.0			7.67450172895E-11	0.0	0.0
+36.0	0.0	0.0			7.84189898134E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y31
+Path=/REF/CMS_2016_I1491950/d62-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.55092921553E-10	0.0	0.0
+2.0	0.0	0.0			-1.31351600671E-9	0.0	0.0
+3.0	0.0	0.0			-1.10267027104E-9	0.0	0.0
+4.0	0.0	0.0			-7.93680472915E-10	0.0	0.0
+5.0	0.0	0.0			-6.57128737373E-10	0.0	0.0
+6.0	0.0	0.0			-2.11674448077E-10	0.0	0.0
+7.0	0.0	0.0			-1.17347631266E-10	0.0	0.0
+8.0	0.0	0.0			-5.06247260263E-11	0.0	0.0
+9.0	0.0	0.0			-1.96209270272E-12	0.0	0.0
+10.0	0.0	0.0			1.37379188289E-10	0.0	0.0
+11.0	0.0	0.0			1.34043718638E-10	0.0	0.0
+12.0	0.0	0.0			4.95261270336E-10	0.0	0.0
+13.0	0.0	0.0			2.26921000148E-10	0.0	0.0
+14.0	0.0	0.0			-2.44134533154E-11	0.0	0.0
+15.0	0.0	0.0			-1.08181071459E-10	0.0	0.0
+16.0	0.0	0.0			-3.35757620746E-11	0.0	0.0
+17.0	0.0	0.0			3.32044135142E-12	0.0	0.0
+18.0	0.0	0.0			-3.42110275157E-12	0.0	0.0
+19.0	0.0	0.0			2.76384561933E-10	0.0	0.0
+20.0	0.0	0.0			5.9454698659E-10	0.0	0.0
+21.0	0.0	0.0			6.29251234139E-10	0.0	0.0
+22.0	0.0	0.0			3.91168840754E-10	0.0	0.0
+23.0	0.0	0.0			1.78948604323E-10	0.0	0.0
+24.0	0.0	0.0			6.12255018176E-11	0.0	0.0
+25.0	0.0	0.0			4.61021885315E-11	0.0	0.0
+26.0	0.0	0.0			1.86220477427E-11	0.0	0.0
+27.0	0.0	0.0			5.63024682795E-12	0.0	0.0
+28.0	0.0	0.0			2.55204105608E-10	0.0	0.0
+29.0	0.0	0.0			5.10303334902E-10	0.0	0.0
+30.0	0.0	0.0			5.10776861822E-10	0.0	0.0
+31.0	0.0	0.0			3.8529415699E-10	0.0	0.0
+32.0	0.0	0.0			2.1021386218E-10	0.0	0.0
+33.0	0.0	0.0			1.08778711695E-10	0.0	0.0
+34.0	0.0	0.0			5.89432865564E-11	0.0	0.0
+35.0	0.0	0.0			1.57217534341E-11	0.0	0.0
+36.0	0.0	0.0			3.24205443013E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y32
+Path=/REF/CMS_2016_I1491950/d62-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.560622366E-10	0.0	0.0
+2.0	0.0	0.0			-7.62519112333E-10	0.0	0.0
+3.0	0.0	0.0			-4.06816374924E-10	0.0	0.0
+4.0	0.0	0.0			-2.69215563715E-10	0.0	0.0
+5.0	0.0	0.0			-3.28612234735E-10	0.0	0.0
+6.0	0.0	0.0			-1.35036058144E-10	0.0	0.0
+7.0	0.0	0.0			-6.15553360112E-11	0.0	0.0
+8.0	0.0	0.0			-5.6995872093E-11	0.0	0.0
+9.0	0.0	0.0			-4.88138330763E-12	0.0	0.0
+10.0	0.0	0.0			8.39558339609E-12	0.0	0.0
+11.0	0.0	0.0			-2.57618987178E-11	0.0	0.0
+12.0	0.0	0.0			1.82750650874E-10	0.0	0.0
+13.0	0.0	0.0			8.85783967493E-11	0.0	0.0
+14.0	0.0	0.0			-2.95050074079E-11	0.0	0.0
+15.0	0.0	0.0			-6.24092306097E-11	0.0	0.0
+16.0	0.0	0.0			-2.77400811927E-11	0.0	0.0
+17.0	0.0	0.0			4.39418784948E-12	0.0	0.0
+18.0	0.0	0.0			-1.52922752217E-12	0.0	0.0
+19.0	0.0	0.0			1.30172762541E-10	0.0	0.0
+20.0	0.0	0.0			2.69348780787E-10	0.0	0.0
+21.0	0.0	0.0			2.92694611532E-10	0.0	0.0
+22.0	0.0	0.0			2.30643916588E-10	0.0	0.0
+23.0	0.0	0.0			1.07341199366E-10	0.0	0.0
+24.0	0.0	0.0			6.2571612469E-11	0.0	0.0
+25.0	0.0	0.0			3.55355934422E-11	0.0	0.0
+26.0	0.0	0.0			5.60708292346E-12	0.0	0.0
+27.0	0.0	0.0			1.71542937926E-12	0.0	0.0
+28.0	0.0	0.0			1.51445362743E-10	0.0	0.0
+29.0	0.0	0.0			3.14343833615E-10	0.0	0.0
+30.0	0.0	0.0			2.75625704461E-10	0.0	0.0
+31.0	0.0	0.0			2.1021386218E-10	0.0	0.0
+32.0	0.0	0.0			1.68279032791E-10	0.0	0.0
+33.0	0.0	0.0			8.9440794823E-11	0.0	0.0
+34.0	0.0	0.0			3.7874080988E-11	0.0	0.0
+35.0	0.0	0.0			1.21261954129E-11	0.0	0.0
+36.0	0.0	0.0			1.97717014833E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y33
+Path=/REF/CMS_2016_I1491950/d62-x01-y33
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.1720196917E-10	0.0	0.0
+2.0	0.0	0.0			-9.49451339105E-10	0.0	0.0
+3.0	0.0	0.0			-4.77901349164E-10	0.0	0.0
+4.0	0.0	0.0			-3.74519548048E-10	0.0	0.0
+5.0	0.0	0.0			-9.19138806314E-11	0.0	0.0
+6.0	0.0	0.0			-1.12219235772E-10	0.0	0.0
+7.0	0.0	0.0			-7.59972790531E-11	0.0	0.0
+8.0	0.0	0.0			-6.52833310526E-11	0.0	0.0
+9.0	0.0	0.0			-5.57101934266E-12	0.0	0.0
+10.0	0.0	0.0			1.04186314936E-10	0.0	0.0
+11.0	0.0	0.0			3.98481806523E-10	0.0	0.0
+12.0	0.0	0.0			1.6440121597E-10	0.0	0.0
+13.0	0.0	0.0			8.69718715557E-11	0.0	0.0
+14.0	0.0	0.0			1.66127377735E-10	0.0	0.0
+15.0	0.0	0.0			5.01288576457E-11	0.0	0.0
+16.0	0.0	0.0			8.55960299351E-11	0.0	0.0
+17.0	0.0	0.0			-2.17736075797E-12	0.0	0.0
+18.0	0.0	0.0			5.05683689417E-12	0.0	0.0
+19.0	0.0	0.0			1.24108819742E-10	0.0	0.0
+20.0	0.0	0.0			1.88563317831E-10	0.0	0.0
+21.0	0.0	0.0			1.06299398374E-10	0.0	0.0
+22.0	0.0	0.0			9.56652946782E-11	0.0	0.0
+23.0	0.0	0.0			1.09522540617E-10	0.0	0.0
+24.0	0.0	0.0			7.59930039871E-11	0.0	0.0
+25.0	0.0	0.0			3.96962730774E-11	0.0	0.0
+26.0	0.0	0.0			1.2026086828E-12	0.0	0.0
+27.0	0.0	0.0			-1.03462128497E-12	0.0	0.0
+28.0	0.0	0.0			9.88244523654E-11	0.0	0.0
+29.0	0.0	0.0			2.35732473486E-10	0.0	0.0
+30.0	0.0	0.0			2.3083927633E-10	0.0	0.0
+31.0	0.0	0.0			1.08778711695E-10	0.0	0.0
+32.0	0.0	0.0			8.9440794823E-11	0.0	0.0
+33.0	0.0	0.0			1.17608185496E-10	0.0	0.0
+34.0	0.0	0.0			6.3427273988E-11	0.0	0.0
+35.0	0.0	0.0			3.94137183636E-11	0.0	0.0
+36.0	0.0	0.0			2.61950363827E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y34
+Path=/REF/CMS_2016_I1491950/d62-x01-y34
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.00006414669E-10	0.0	0.0
+2.0	0.0	0.0			-6.0291907802E-10	0.0	0.0
+3.0	0.0	0.0			-3.49496684489E-10	0.0	0.0
+4.0	0.0	0.0			-3.06790649764E-10	0.0	0.0
+5.0	0.0	0.0			-5.42964953745E-11	0.0	0.0
+6.0	0.0	0.0			-7.98916455542E-11	0.0	0.0
+7.0	0.0	0.0			-6.04689503742E-11	0.0	0.0
+8.0	0.0	0.0			-3.5897339292E-11	0.0	0.0
+9.0	0.0	0.0			-3.56068559906E-12	0.0	0.0
+10.0	0.0	0.0			8.5217575189E-11	0.0	0.0
+11.0	0.0	0.0			3.37562879086E-10	0.0	0.0
+12.0	0.0	0.0			1.13151200937E-10	0.0	0.0
+13.0	0.0	0.0			6.98098629531E-11	0.0	0.0
+14.0	0.0	0.0			1.17416365854E-10	0.0	0.0
+15.0	0.0	0.0			4.75076108835E-11	0.0	0.0
+16.0	0.0	0.0			6.2361099063E-11	0.0	0.0
+17.0	0.0	0.0			-2.7711968112E-12	0.0	0.0
+18.0	0.0	0.0			3.02285476814E-12	0.0	0.0
+19.0	0.0	0.0			8.35336202767E-11	0.0	0.0
+20.0	0.0	0.0			1.46712155977E-10	0.0	0.0
+21.0	0.0	0.0			7.35429018715E-11	0.0	0.0
+22.0	0.0	0.0			4.25524598297E-11	0.0	0.0
+23.0	0.0	0.0			6.40435061788E-11	0.0	0.0
+24.0	0.0	0.0			4.04788916044E-11	0.0	0.0
+25.0	0.0	0.0			2.58106070686E-11	0.0	0.0
+26.0	0.0	0.0			3.43152605052E-12	0.0	0.0
+27.0	0.0	0.0			-6.21137366724E-13	0.0	0.0
+28.0	0.0	0.0			5.567537772E-11	0.0	0.0
+29.0	0.0	0.0			1.36438077507E-10	0.0	0.0
+30.0	0.0	0.0			1.40918652927E-10	0.0	0.0
+31.0	0.0	0.0			5.89432865564E-11	0.0	0.0
+32.0	0.0	0.0			3.7874080988E-11	0.0	0.0
+33.0	0.0	0.0			6.3427273988E-11	0.0	0.0
+34.0	0.0	0.0			5.27108487591E-11	0.0	0.0
+35.0	0.0	0.0			3.0892869289E-11	0.0	0.0
+36.0	0.0	0.0			1.87752620042E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y35
+Path=/REF/CMS_2016_I1491950/d62-x01-y35
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.36512288231E-10	0.0	0.0
+2.0	0.0	0.0			-4.85592626341E-10	0.0	0.0
+3.0	0.0	0.0			-2.00771689276E-10	0.0	0.0
+4.0	0.0	0.0			-1.88661273399E-10	0.0	0.0
+5.0	0.0	0.0			2.86361363985E-11	0.0	0.0
+6.0	0.0	0.0			-2.70646708732E-11	0.0	0.0
+7.0	0.0	0.0			-3.24856026392E-11	0.0	0.0
+8.0	0.0	0.0			-1.33380677631E-11	0.0	0.0
+9.0	0.0	0.0			-1.62639427196E-12	0.0	0.0
+10.0	0.0	0.0			9.87784337754E-11	0.0	0.0
+11.0	0.0	0.0			3.51729428012E-10	0.0	0.0
+12.0	0.0	0.0			5.90914554041E-11	0.0	0.0
+13.0	0.0	0.0			3.57964369669E-11	0.0	0.0
+14.0	0.0	0.0			1.21141212988E-10	0.0	0.0
+15.0	0.0	0.0			6.39488076778E-11	0.0	0.0
+16.0	0.0	0.0			6.42113507798E-11	0.0	0.0
+17.0	0.0	0.0			-6.00783276412E-12	0.0	0.0
+18.0	0.0	0.0			3.32867855307E-12	0.0	0.0
+19.0	0.0	0.0			4.20181438936E-11	0.0	0.0
+20.0	0.0	0.0			6.32969019022E-11	0.0	0.0
+21.0	0.0	0.0			-1.45628949937E-11	0.0	0.0
+22.0	0.0	0.0			-2.43971586549E-11	0.0	0.0
+23.0	0.0	0.0			3.06764678006E-11	0.0	0.0
+24.0	0.0	0.0			1.90242203198E-11	0.0	0.0
+25.0	0.0	0.0			1.13655672053E-11	0.0	0.0
+26.0	0.0	0.0			-1.9305196638E-12	0.0	0.0
+27.0	0.0	0.0			-1.53121974968E-12	0.0	0.0
+28.0	0.0	0.0			2.39097952859E-11	0.0	0.0
+29.0	0.0	0.0			7.66669363685E-11	0.0	0.0
+30.0	0.0	0.0			7.67450172895E-11	0.0	0.0
+31.0	0.0	0.0			1.57217534341E-11	0.0	0.0
+32.0	0.0	0.0			1.21261954129E-11	0.0	0.0
+33.0	0.0	0.0			3.94137183636E-11	0.0	0.0
+34.0	0.0	0.0			3.0892869289E-11	0.0	0.0
+35.0	0.0	0.0			3.48047171437E-11	0.0	0.0
+36.0	0.0	0.0			2.00062489835E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d62-x01-y36
+Path=/REF/CMS_2016_I1491950/d62-x01-y36
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.12220827489E-11	0.0	0.0
+2.0	0.0	0.0			-4.28134871249E-11	0.0	0.0
+3.0	0.0	0.0			-2.32689779656E-11	0.0	0.0
+4.0	0.0	0.0			-1.59753267481E-11	0.0	0.0
+5.0	0.0	0.0			-1.67716313348E-12	0.0	0.0
+6.0	0.0	0.0			2.02737096933E-12	0.0	0.0
+7.0	0.0	0.0			1.078556347E-13	0.0	0.0
+8.0	0.0	0.0			1.53580516337E-12	0.0	0.0
+9.0	0.0	0.0			4.81726765005E-14	0.0	0.0
+10.0	0.0	0.0			1.28296508937E-11	0.0	0.0
+11.0	0.0	0.0			2.61558697272E-11	0.0	0.0
+12.0	0.0	0.0			6.69747701476E-12	0.0	0.0
+13.0	0.0	0.0			2.52005876407E-12	0.0	0.0
+14.0	0.0	0.0			6.4278710138E-12	0.0	0.0
+15.0	0.0	0.0			3.76657983883E-12	0.0	0.0
+16.0	0.0	0.0			3.3482947466E-12	0.0	0.0
+17.0	0.0	0.0			-4.27932549292E-13	0.0	0.0
+18.0	0.0	0.0			1.10751388608E-13	0.0	0.0
+19.0	0.0	0.0			3.93971547153E-12	0.0	0.0
+20.0	0.0	0.0			5.65580751288E-12	0.0	0.0
+21.0	0.0	0.0			9.58076069982E-13	0.0	0.0
+22.0	0.0	0.0			-2.74977909017E-12	0.0	0.0
+23.0	0.0	0.0			1.41820360848E-12	0.0	0.0
+24.0	0.0	0.0			-5.2952227942E-14	0.0	0.0
+25.0	0.0	0.0			1.28997275129E-13	0.0	0.0
+26.0	0.0	0.0			-4.58249783437E-13	0.0	0.0
+27.0	0.0	0.0			5.51977199966E-14	0.0	0.0
+28.0	0.0	0.0			3.99417048248E-12	0.0	0.0
+29.0	0.0	0.0			8.53246700031E-12	0.0	0.0
+30.0	0.0	0.0			7.84189898134E-12	0.0	0.0
+31.0	0.0	0.0			3.24205443013E-12	0.0	0.0
+32.0	0.0	0.0			1.97717014833E-12	0.0	0.0
+33.0	0.0	0.0			2.61950363827E-12	0.0	0.0
+34.0	0.0	0.0			1.87752620042E-12	0.0	0.0
+35.0	0.0	0.0			2.00062489835E-12	0.0	0.0
+36.0	0.0	0.0			5.38179904378E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d63-x01-y01
+Path=/REF/CMS_2016_I1491950/d63-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0089892	7.723515585534868E-4	7.723515585534868E-4
+2.0	0.0	0.0			0.00329842	5.482230922717503E-4	5.482230922717503E-4
+3.0	0.0	0.0			4.0012E-4	1.2098620169258972E-4	1.2098620169258972E-4
+4.0	0.0	0.0			8.222E-5	2.3813124532492578E-5	2.3813124532492578E-5
+5.0	0.0	0.0			2.3153E-6	1.3453038690199326E-6	1.3453038690199326E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d63-x02-y01
+Path=/REF/CMS_2016_I1491950/d63-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.0089892	7.723515585534868E-4	7.723515585534868E-4
+57.5	22.5	22.5			0.00329842	5.482230922717503E-4	5.482230922717503E-4
+110.0	30.0	30.0			4.0012E-4	1.2098620169258972E-4	1.2098620169258972E-4
+170.0	30.0	30.0			8.222E-5	2.3813124532492578E-5	2.3813124532492578E-5
+350.0	150.0	150.0			2.3153E-6	1.3453038690199326E-6	1.3453038690199326E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d63-x03-y01
+Path=/REF/CMS_2016_I1491950/d63-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.0089892	7.723515585534868E-4	7.723515585534868E-4
+0.0	0.5	0.5			0.00329842	5.482230922717503E-4	5.482230922717503E-4
+0.0	0.5	0.5			4.0012E-4	1.2098620169258972E-4	1.2098620169258972E-4
+0.0	0.5	0.5			8.222E-5	2.3813124532492578E-5	2.3813124532492578E-5
+0.0	0.5	0.5			2.3153E-6	1.3453038690199326E-6	1.3453038690199326E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d64-x01-y01
+Path=/REF/CMS_2016_I1491950/d64-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+6.0	0.0	0.0			0.00145288	1.4170587743632938E-4	1.4170587743632938E-4
+7.0	0.0	0.0			0.00273404	1.9182226799826967E-4	1.9182226799826967E-4
+8.0	0.0	0.0			0.00137441	8.868408481796494E-5	8.868408481796494E-5
+9.0	0.0	0.0			5.5005E-4	4.897926193808967E-5	4.897926193808967E-5
+10.0	0.0	0.0			8.17E-5	1.0692857662944925E-5	1.0692857662944925E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d64-x02-y01
+Path=/REF/CMS_2016_I1491950/d64-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.00145288	1.4170587743632938E-4	1.4170587743632938E-4
+57.5	22.5	22.5			0.00273404	1.9182226799826967E-4	1.9182226799826967E-4
+110.0	30.0	30.0			0.00137441	8.868408481796494E-5	8.868408481796494E-5
+170.0	30.0	30.0			5.5005E-4	4.897926193808967E-5	4.897926193808967E-5
+350.0	150.0	150.0			8.17E-5	1.0692857662944925E-5	1.0692857662944925E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d64-x03-y01
+Path=/REF/CMS_2016_I1491950/d64-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.5	0.5			0.00145288	1.4170587743632938E-4	1.4170587743632938E-4
+1.0	0.5	0.5			0.00273404	1.9182226799826967E-4	1.9182226799826967E-4
+1.0	0.5	0.5			0.00137441	8.868408481796494E-5	8.868408481796494E-5
+1.0	0.5	0.5			5.5005E-4	4.897926193808967E-5	4.897926193808967E-5
+1.0	0.5	0.5			8.17E-5	1.0692857662944925E-5	1.0692857662944925E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d65-x01-y01
+Path=/REF/CMS_2016_I1491950/d65-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+11.0	0.0	0.0			3.0273E-4	5.747274223490645E-5	5.747274223490645E-5
+12.0	0.0	0.0			7.2811E-4	9.836822454431106E-5	9.836822454431106E-5
+13.0	0.0	0.0			6.8041E-4	5.7092906739804377E-5	5.7092906739804377E-5
+14.0	0.0	0.0			3.187E-4	3.4615846082394114E-5	3.4615846082394114E-5
+15.0	0.0	0.0			8.3744E-5	6.522706186852203E-6	6.522706186852203E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d65-x02-y01
+Path=/REF/CMS_2016_I1491950/d65-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			3.0273E-4	5.747274223490645E-5	5.747274223490645E-5
+57.5	22.5	22.5			7.2811E-4	9.836822454431106E-5	9.836822454431106E-5
+110.0	30.0	30.0			6.8041E-4	5.7092906739804377E-5	5.7092906739804377E-5
+170.0	30.0	30.0			3.187E-4	3.4615846082394114E-5	3.4615846082394114E-5
+350.0	150.0	150.0			8.3744E-5	6.522706186852203E-6	6.522706186852203E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d65-x03-y01
+Path=/REF/CMS_2016_I1491950/d65-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			3.0273E-4	5.747274223490645E-5	5.747274223490645E-5
+2.0	0.5	0.5			7.2811E-4	9.836822454431106E-5	9.836822454431106E-5
+2.0	0.5	0.5			6.8041E-4	5.7092906739804377E-5	5.7092906739804377E-5
+2.0	0.5	0.5			3.187E-4	3.4615846082394114E-5	3.4615846082394114E-5
+2.0	0.5	0.5			8.3744E-5	6.522706186852203E-6	6.522706186852203E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d66-x01-y01
+Path=/REF/CMS_2016_I1491950/d66-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+16.0	0.0	0.0			9.912E-5	2.1592873824482004E-5	2.1592873824482004E-5
+17.0	0.0	0.0			2.7873E-4	4.617491201940725E-5	4.617491201940725E-5
+18.0	0.0	0.0			2.761E-4	4.22998936168875E-5	4.22998936168875E-5
+19.0	0.0	0.0			2.0967E-4	3.766121878006605E-5	3.766121878006605E-5
+20.0	0.0	0.0			6.6224E-5	6.935233593758756E-6	6.935233593758756E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d66-x02-y01
+Path=/REF/CMS_2016_I1491950/d66-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			9.912E-5	2.1592873824482004E-5	2.1592873824482004E-5
+57.5	22.5	22.5			2.7873E-4	4.617491201940725E-5	4.617491201940725E-5
+110.0	30.0	30.0			2.761E-4	4.22998936168875E-5	4.22998936168875E-5
+170.0	30.0	30.0			2.0967E-4	3.766121878006605E-5	3.766121878006605E-5
+350.0	150.0	150.0			6.6224E-5	6.935233593758756E-6	6.935233593758756E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d66-x03-y01
+Path=/REF/CMS_2016_I1491950/d66-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+3.0	0.5	0.5			9.912E-5	2.1592873824482004E-5	2.1592873824482004E-5
+3.0	0.5	0.5			2.7873E-4	4.617491201940725E-5	4.617491201940725E-5
+3.0	0.5	0.5			2.761E-4	4.22998936168875E-5	4.22998936168875E-5
+3.0	0.5	0.5			2.0967E-4	3.766121878006605E-5	3.766121878006605E-5
+3.0	0.5	0.5			6.6224E-5	6.935233593758756E-6	6.935233593758756E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y01
+Path=/REF/CMS_2016_I1491950/d67-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.53772866556E-7	0.0	0.0
+2.0	0.0	0.0			-3.12479521874E-7	0.0	0.0
+3.0	0.0	0.0			-4.44011922305E-8	0.0	0.0
+4.0	0.0	0.0			-5.74099258835E-10	0.0	0.0
+5.0	0.0	0.0			-1.32042244531E-10	0.0	0.0
+6.0	0.0	0.0			8.73492535751E-9	0.0	0.0
+7.0	0.0	0.0			-7.99792142767E-8	0.0	0.0
+8.0	0.0	0.0			4.08050502532E-8	0.0	0.0
+9.0	0.0	0.0			1.84124895094E-8	0.0	0.0
+10.0	0.0	0.0			-5.41918498841E-9	0.0	0.0
+11.0	0.0	0.0			-2.25734295944E-8	0.0	0.0
+12.0	0.0	0.0			-3.92222247034E-8	0.0	0.0
+13.0	0.0	0.0			7.85227216094E-9	0.0	0.0
+14.0	0.0	0.0			-1.45759901721E-8	0.0	0.0
+15.0	0.0	0.0			5.43145183169E-10	0.0	0.0
+16.0	0.0	0.0			6.6709467645E-9	0.0	0.0
+17.0	0.0	0.0			9.97180875218E-9	0.0	0.0
+18.0	0.0	0.0			-1.19789480137E-8	0.0	0.0
+19.0	0.0	0.0			1.66613706474E-8	0.0	0.0
+20.0	0.0	0.0			2.05364489284E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y02
+Path=/REF/CMS_2016_I1491950/d67-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.12479521874E-7	0.0	0.0
+2.0	0.0	0.0			2.94797366874E-7	0.0	0.0
+3.0	0.0	0.0			5.09190127904E-8	0.0	0.0
+4.0	0.0	0.0			1.4818509975E-9	0.0	0.0
+5.0	0.0	0.0			1.73852687407E-10	0.0	0.0
+6.0	0.0	0.0			-4.72692676336E-8	0.0	0.0
+7.0	0.0	0.0			4.57751784776E-9	0.0	0.0
+8.0	0.0	0.0			-1.92300827781E-8	0.0	0.0
+9.0	0.0	0.0			-6.34194617226E-9	0.0	0.0
+10.0	0.0	0.0			3.59566463872E-9	0.0	0.0
+11.0	0.0	0.0			-4.91077278034E-10	0.0	0.0
+12.0	0.0	0.0			-1.2940822111E-9	0.0	0.0
+13.0	0.0	0.0			-1.85295853064E-8	0.0	0.0
+14.0	0.0	0.0			7.38893233369E-9	0.0	0.0
+15.0	0.0	0.0			-4.50924224834E-10	0.0	0.0
+16.0	0.0	0.0			-8.03854700085E-9	0.0	0.0
+17.0	0.0	0.0			-1.81580013138E-8	0.0	0.0
+18.0	0.0	0.0			-2.6887792863E-9	0.0	0.0
+19.0	0.0	0.0			-1.43190201868E-8	0.0	0.0
+20.0	0.0	0.0			-2.07727481731E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y03
+Path=/REF/CMS_2016_I1491950/d67-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.44011922305E-8	0.0	0.0
+2.0	0.0	0.0			5.09190127904E-8	0.0	0.0
+3.0	0.0	0.0			1.45536251923E-8	0.0	0.0
+4.0	0.0	0.0			1.0742305699E-9	0.0	0.0
+5.0	0.0	0.0			1.67586036193E-11	0.0	0.0
+6.0	0.0	0.0			-1.00764005281E-8	0.0	0.0
+7.0	0.0	0.0			-6.31860902422E-9	0.0	0.0
+8.0	0.0	0.0			-3.81582326723E-9	0.0	0.0
+9.0	0.0	0.0			-8.33866690011E-10	0.0	0.0
+10.0	0.0	0.0			4.39368188719E-10	0.0	0.0
+11.0	0.0	0.0			-1.27513644421E-9	0.0	0.0
+12.0	0.0	0.0			-2.95795438663E-9	0.0	0.0
+13.0	0.0	0.0			-3.35950796689E-9	0.0	0.0
+14.0	0.0	0.0			4.23981048381E-11	0.0	0.0
+15.0	0.0	0.0			-2.73201695942E-10	0.0	0.0
+16.0	0.0	0.0			-1.29634176435E-9	0.0	0.0
+17.0	0.0	0.0			-3.33324474723E-9	0.0	0.0
+18.0	0.0	0.0			-2.83476433969E-10	0.0	0.0
+19.0	0.0	0.0			-1.59928242202E-9	0.0	0.0
+20.0	0.0	0.0			-4.29240262457E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y04
+Path=/REF/CMS_2016_I1491950/d67-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.74099258835E-10	0.0	0.0
+2.0	0.0	0.0			1.4818509975E-9	0.0	0.0
+3.0	0.0	0.0			1.0742305699E-9	0.0	0.0
+4.0	0.0	0.0			5.63362907611E-10	0.0	0.0
+5.0	0.0	0.0			-1.0742863037E-11	0.0	0.0
+6.0	0.0	0.0			-5.02051043396E-10	0.0	0.0
+7.0	0.0	0.0			-9.36288011171E-10	0.0	0.0
+8.0	0.0	0.0			-5.15084110297E-10	0.0	0.0
+9.0	0.0	0.0			-2.91277697649E-10	0.0	0.0
+10.0	0.0	0.0			5.0649067715E-12	0.0	0.0
+11.0	0.0	0.0			-3.79717364372E-11	0.0	0.0
+12.0	0.0	0.0			-2.42590844171E-10	0.0	0.0
+13.0	0.0	0.0			7.6271087588E-11	0.0	0.0
+14.0	0.0	0.0			-2.74232723371E-10	0.0	0.0
+15.0	0.0	0.0			-5.85661873382E-11	0.0	0.0
+16.0	0.0	0.0			3.90564387555E-12	0.0	0.0
+17.0	0.0	0.0			-5.44418755697E-11	0.0	0.0
+18.0	0.0	0.0			2.16753616483E-10	0.0	0.0
+19.0	0.0	0.0			2.25569479645E-10	0.0	0.0
+20.0	0.0	0.0			-5.86287763071E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y05
+Path=/REF/CMS_2016_I1491950/d67-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.32042244531E-10	0.0	0.0
+2.0	0.0	0.0			1.73852687407E-10	0.0	0.0
+3.0	0.0	0.0			1.67586036193E-11	0.0	0.0
+4.0	0.0	0.0			-1.0742863037E-11	0.0	0.0
+5.0	0.0	0.0			1.80712111452E-12	0.0	0.0
+6.0	0.0	0.0			-3.49271043435E-11	0.0	0.0
+7.0	0.0	0.0			-7.7503228152E-12	0.0	0.0
+8.0	0.0	0.0			9.51388545702E-12	0.0	0.0
+9.0	0.0	0.0			8.05552807858E-12	0.0	0.0
+10.0	0.0	0.0			-3.51742467059E-13	0.0	0.0
+11.0	0.0	0.0			-1.05681228355E-11	0.0	0.0
+12.0	0.0	0.0			-1.25685713134E-11	0.0	0.0
+13.0	0.0	0.0			-2.30016141009E-11	0.0	0.0
+14.0	0.0	0.0			1.08460781268E-11	0.0	0.0
+15.0	0.0	0.0			1.11445732758E-12	0.0	0.0
+16.0	0.0	0.0			-4.89185845078E-12	0.0	0.0
+17.0	0.0	0.0			-1.2095946457E-11	0.0	0.0
+18.0	0.0	0.0			-1.43110265061E-11	0.0	0.0
+19.0	0.0	0.0			-1.67419731665E-11	0.0	0.0
+20.0	0.0	0.0			1.42258515962E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y06
+Path=/REF/CMS_2016_I1491950/d67-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.73492535751E-9	0.0	0.0
+2.0	0.0	0.0			-4.72692676336E-8	0.0	0.0
+3.0	0.0	0.0			-1.00764005281E-8	0.0	0.0
+4.0	0.0	0.0			-5.02051043396E-10	0.0	0.0
+5.0	0.0	0.0			-3.49271043435E-11	0.0	0.0
+6.0	0.0	0.0			1.8962849185E-8	0.0	0.0
+7.0	0.0	0.0			1.26602566138E-8	0.0	0.0
+8.0	0.0	0.0			-1.56536936357E-9	0.0	0.0
+9.0	0.0	0.0			-1.05194250388E-9	0.0	0.0
+10.0	0.0	0.0			-3.36222863293E-10	0.0	0.0
+11.0	0.0	0.0			4.56429874752E-9	0.0	0.0
+12.0	0.0	0.0			7.34927774623E-9	0.0	0.0
+13.0	0.0	0.0			5.06141899151E-9	0.0	0.0
+14.0	0.0	0.0			3.89192155115E-11	0.0	0.0
+15.0	0.0	0.0			2.71885585568E-11	0.0	0.0
+16.0	0.0	0.0			1.67594810603E-9	0.0	0.0
+17.0	0.0	0.0			4.65794561347E-9	0.0	0.0
+18.0	0.0	0.0			3.16647555404E-9	0.0	0.0
+19.0	0.0	0.0			1.98139042631E-9	0.0	0.0
+20.0	0.0	0.0			3.64305578871E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y07
+Path=/REF/CMS_2016_I1491950/d67-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.99792142767E-8	0.0	0.0
+2.0	0.0	0.0			4.57751784776E-9	0.0	0.0
+3.0	0.0	0.0			-6.31860902422E-9	0.0	0.0
+4.0	0.0	0.0			-9.36288011171E-10	0.0	0.0
+5.0	0.0	0.0			-7.7503228152E-12	0.0	0.0
+6.0	0.0	0.0			1.26602566138E-8	0.0	0.0
+7.0	0.0	0.0			3.28427863691E-8	0.0	0.0
+8.0	0.0	0.0			-6.98206983098E-9	0.0	0.0
+9.0	0.0	0.0			-4.35195686265E-9	0.0	0.0
+10.0	0.0	0.0			7.23379384296E-10	0.0	0.0
+11.0	0.0	0.0			7.51471363364E-9	0.0	0.0
+12.0	0.0	0.0			1.42272056289E-8	0.0	0.0
+13.0	0.0	0.0			2.76913463502E-9	0.0	0.0
+14.0	0.0	0.0			3.22321875823E-9	0.0	0.0
+15.0	0.0	0.0			1.39515991232E-10	0.0	0.0
+16.0	0.0	0.0			1.070069945E-10	0.0	0.0
+17.0	0.0	0.0			2.31509398056E-9	0.0	0.0
+18.0	0.0	0.0			4.23704680857E-9	0.0	0.0
+19.0	0.0	0.0			-1.43757321749E-9	0.0	0.0
+20.0	0.0	0.0			-2.54386236565E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y08
+Path=/REF/CMS_2016_I1491950/d67-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.08050502532E-8	0.0	0.0
+2.0	0.0	0.0			-1.92300827781E-8	0.0	0.0
+3.0	0.0	0.0			-3.81582326723E-9	0.0	0.0
+4.0	0.0	0.0			-5.15084110297E-10	0.0	0.0
+5.0	0.0	0.0			9.51388545702E-12	0.0	0.0
+6.0	0.0	0.0			-1.56536936357E-9	0.0	0.0
+7.0	0.0	0.0			-6.98206983098E-9	0.0	0.0
+8.0	0.0	0.0			6.8652618987E-9	0.0	0.0
+9.0	0.0	0.0			1.86483431861E-9	0.0	0.0
+10.0	0.0	0.0			-4.19873208166E-10	0.0	0.0
+11.0	0.0	0.0			-2.68954951833E-9	0.0	0.0
+12.0	0.0	0.0			-4.59465990838E-9	0.0	0.0
+13.0	0.0	0.0			-5.86212386112E-10	0.0	0.0
+14.0	0.0	0.0			-8.6804083633E-10	0.0	0.0
+15.0	0.0	0.0			1.48318979542E-10	0.0	0.0
+16.0	0.0	0.0			3.12204944214E-10	0.0	0.0
+17.0	0.0	0.0			2.39815626783E-10	0.0	0.0
+18.0	0.0	0.0			-2.00506314112E-9	0.0	0.0
+19.0	0.0	0.0			6.43179687671E-10	0.0	0.0
+20.0	0.0	0.0			2.29873540522E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y09
+Path=/REF/CMS_2016_I1491950/d67-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.84124895094E-8	0.0	0.0
+2.0	0.0	0.0			-6.34194617226E-9	0.0	0.0
+3.0	0.0	0.0			-8.33866690011E-10	0.0	0.0
+4.0	0.0	0.0			-2.91277697649E-10	0.0	0.0
+5.0	0.0	0.0			8.05552807858E-12	0.0	0.0
+6.0	0.0	0.0			-1.05194250388E-9	0.0	0.0
+7.0	0.0	0.0			-4.35195686265E-9	0.0	0.0
+8.0	0.0	0.0			1.86483431861E-9	0.0	0.0
+9.0	0.0	0.0			2.23900130819E-9	0.0	0.0
+10.0	0.0	0.0			-2.01428915905E-10	0.0	0.0
+11.0	0.0	0.0			-1.44209031971E-9	0.0	0.0
+12.0	0.0	0.0			-2.5463677363E-9	0.0	0.0
+13.0	0.0	0.0			-6.80503610068E-10	0.0	0.0
+14.0	0.0	0.0			-3.90550511609E-10	0.0	0.0
+15.0	0.0	0.0			5.12348023551E-11	0.0	0.0
+16.0	0.0	0.0			3.26373386618E-11	0.0	0.0
+17.0	0.0	0.0			-1.65001892541E-10	0.0	0.0
+18.0	0.0	0.0			-1.06608121475E-9	0.0	0.0
+19.0	0.0	0.0			1.50166702444E-10	0.0	0.0
+20.0	0.0	0.0			9.36239944791E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y10
+Path=/REF/CMS_2016_I1491950/d67-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.41918498841E-9	0.0	0.0
+2.0	0.0	0.0			3.59566463872E-9	0.0	0.0
+3.0	0.0	0.0			4.39368188719E-10	0.0	0.0
+4.0	0.0	0.0			5.0649067715E-12	0.0	0.0
+5.0	0.0	0.0			-3.51742467059E-13	0.0	0.0
+6.0	0.0	0.0			-3.36222863293E-10	0.0	0.0
+7.0	0.0	0.0			7.23379384296E-10	0.0	0.0
+8.0	0.0	0.0			-4.19873208166E-10	0.0	0.0
+9.0	0.0	0.0			-2.01428915905E-10	0.0	0.0
+10.0	0.0	0.0			1.10794057369E-10	0.0	0.0
+11.0	0.0	0.0			2.10238860946E-10	0.0	0.0
+12.0	0.0	0.0			3.35030797079E-10	0.0	0.0
+13.0	0.0	0.0			-1.3849470664E-10	0.0	0.0
+14.0	0.0	0.0			1.49364215539E-10	0.0	0.0
+15.0	0.0	0.0			-8.15628117898E-12	0.0	0.0
+16.0	0.0	0.0			-1.12649909608E-10	0.0	0.0
+17.0	0.0	0.0			-2.23036154986E-10	0.0	0.0
+18.0	0.0	0.0			5.31729547038E-11	0.0	0.0
+19.0	0.0	0.0			-2.34379194855E-10	0.0	0.0
+20.0	0.0	0.0			-3.74218098124E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y11
+Path=/REF/CMS_2016_I1491950/d67-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.25734295944E-8	0.0	0.0
+2.0	0.0	0.0			-4.91077278034E-10	0.0	0.0
+3.0	0.0	0.0			-1.27513644421E-9	0.0	0.0
+4.0	0.0	0.0			-3.79717364372E-11	0.0	0.0
+5.0	0.0	0.0			-1.05681228355E-11	0.0	0.0
+6.0	0.0	0.0			4.56429874752E-9	0.0	0.0
+7.0	0.0	0.0			7.51471363364E-9	0.0	0.0
+8.0	0.0	0.0			-2.68954951833E-9	0.0	0.0
+9.0	0.0	0.0			-1.44209031971E-9	0.0	0.0
+10.0	0.0	0.0			2.10238860946E-10	0.0	0.0
+11.0	0.0	0.0			3.25437449083E-9	0.0	0.0
+12.0	0.0	0.0			4.94906486966E-9	0.0	0.0
+13.0	0.0	0.0			1.3740004592E-9	0.0	0.0
+14.0	0.0	0.0			6.54064976809E-10	0.0	0.0
+15.0	0.0	0.0			-3.90879229206E-11	0.0	0.0
+16.0	0.0	0.0			2.82991736341E-10	0.0	0.0
+17.0	0.0	0.0			9.35948136688E-10	0.0	0.0
+18.0	0.0	0.0			1.63417909541E-9	0.0	0.0
+19.0	0.0	0.0			-1.78669794721E-10	0.0	0.0
+20.0	0.0	0.0			-1.62730241237E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y12
+Path=/REF/CMS_2016_I1491950/d67-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.92222247034E-8	0.0	0.0
+2.0	0.0	0.0			-1.2940822111E-9	0.0	0.0
+3.0	0.0	0.0			-2.95795438663E-9	0.0	0.0
+4.0	0.0	0.0			-2.42590844171E-10	0.0	0.0
+5.0	0.0	0.0			-1.25685713134E-11	0.0	0.0
+6.0	0.0	0.0			7.34927774623E-9	0.0	0.0
+7.0	0.0	0.0			1.42272056289E-8	0.0	0.0
+8.0	0.0	0.0			-4.59465990838E-9	0.0	0.0
+9.0	0.0	0.0			-2.5463677363E-9	0.0	0.0
+10.0	0.0	0.0			3.35030797079E-10	0.0	0.0
+11.0	0.0	0.0			4.94906486966E-9	0.0	0.0
+12.0	0.0	0.0			9.39585007378E-9	0.0	0.0
+13.0	0.0	0.0			2.57007679502E-9	0.0	0.0
+14.0	0.0	0.0			1.27652269397E-9	0.0	0.0
+15.0	0.0	0.0			-1.99609678768E-11	0.0	0.0
+16.0	0.0	0.0			3.29423024621E-10	0.0	0.0
+17.0	0.0	0.0			1.72725835731E-9	0.0	0.0
+18.0	0.0	0.0			2.79861969147E-9	0.0	0.0
+19.0	0.0	0.0			-3.63308804232E-10	0.0	0.0
+20.0	0.0	0.0			3.68335529834E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y13
+Path=/REF/CMS_2016_I1491950/d67-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.85227216094E-9	0.0	0.0
+2.0	0.0	0.0			-1.85295853064E-8	0.0	0.0
+3.0	0.0	0.0			-3.35950796689E-9	0.0	0.0
+4.0	0.0	0.0			7.6271087588E-11	0.0	0.0
+5.0	0.0	0.0			-2.30016141009E-11	0.0	0.0
+6.0	0.0	0.0			5.06141899151E-9	0.0	0.0
+7.0	0.0	0.0			2.76913463502E-9	0.0	0.0
+8.0	0.0	0.0			-5.86212386112E-10	0.0	0.0
+9.0	0.0	0.0			-6.80503610068E-10	0.0	0.0
+10.0	0.0	0.0			-1.3849470664E-10	0.0	0.0
+11.0	0.0	0.0			1.3740004592E-9	0.0	0.0
+12.0	0.0	0.0			2.57007679502E-9	0.0	0.0
+13.0	0.0	0.0			3.01477994792E-9	0.0	0.0
+14.0	0.0	0.0			-3.2600481275E-10	0.0	0.0
+15.0	0.0	0.0			-4.88469335231E-11	0.0	0.0
+16.0	0.0	0.0			6.41341971128E-10	0.0	0.0
+17.0	0.0	0.0			1.67295197515E-9	0.0	0.0
+18.0	0.0	0.0			1.30258864491E-9	0.0	0.0
+19.0	0.0	0.0			9.9240003537E-10	0.0	0.0
+20.0	0.0	0.0			1.09473766794E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y14
+Path=/REF/CMS_2016_I1491950/d67-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.45759901721E-8	0.0	0.0
+2.0	0.0	0.0			7.38893233369E-9	0.0	0.0
+3.0	0.0	0.0			4.23981048381E-11	0.0	0.0
+4.0	0.0	0.0			-2.74232723371E-10	0.0	0.0
+5.0	0.0	0.0			1.08460781268E-11	0.0	0.0
+6.0	0.0	0.0			3.89192155115E-11	0.0	0.0
+7.0	0.0	0.0			3.22321875823E-9	0.0	0.0
+8.0	0.0	0.0			-8.6804083633E-10	0.0	0.0
+9.0	0.0	0.0			-3.90550511609E-10	0.0	0.0
+10.0	0.0	0.0			1.49364215539E-10	0.0	0.0
+11.0	0.0	0.0			6.54064976809E-10	0.0	0.0
+12.0	0.0	0.0			1.27652269397E-9	0.0	0.0
+13.0	0.0	0.0			-3.2600481275E-10	0.0	0.0
+14.0	0.0	0.0			1.14438903575E-9	0.0	0.0
+15.0	0.0	0.0			3.0057731015E-11	0.0	0.0
+16.0	0.0	0.0			-2.25224151913E-10	0.0	0.0
+17.0	0.0	0.0			-3.21516096833E-10	0.0	0.0
+18.0	0.0	0.0			6.23082965209E-11	0.0	0.0
+19.0	0.0	0.0			-6.73126104504E-10	0.0	0.0
+20.0	0.0	0.0			-2.28095857162E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y15
+Path=/REF/CMS_2016_I1491950/d67-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.43145183169E-10	0.0	0.0
+2.0	0.0	0.0			-4.50924224834E-10	0.0	0.0
+3.0	0.0	0.0			-2.73201695942E-10	0.0	0.0
+4.0	0.0	0.0			-5.85661873382E-11	0.0	0.0
+5.0	0.0	0.0			1.11445732758E-12	0.0	0.0
+6.0	0.0	0.0			2.71885585568E-11	0.0	0.0
+7.0	0.0	0.0			1.39515991232E-10	0.0	0.0
+8.0	0.0	0.0			1.48318979542E-10	0.0	0.0
+9.0	0.0	0.0			5.12348023551E-11	0.0	0.0
+10.0	0.0	0.0			-8.15628117898E-12	0.0	0.0
+11.0	0.0	0.0			-3.90879229206E-11	0.0	0.0
+12.0	0.0	0.0			-1.99609678768E-11	0.0	0.0
+13.0	0.0	0.0			-4.88469335231E-11	0.0	0.0
+14.0	0.0	0.0			3.0057731015E-11	0.0	0.0
+15.0	0.0	0.0			3.88383965971E-11	0.0	0.0
+16.0	0.0	0.0			-1.2286462458E-11	0.0	0.0
+17.0	0.0	0.0			7.57874850159E-13	0.0	0.0
+18.0	0.0	0.0			-6.06763728592E-11	0.0	0.0
+19.0	0.0	0.0			-2.54514415004E-11	0.0	0.0
+20.0	0.0	0.0			4.67609165832E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y16
+Path=/REF/CMS_2016_I1491950/d67-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.6709467645E-9	0.0	0.0
+2.0	0.0	0.0			-8.03854700085E-9	0.0	0.0
+3.0	0.0	0.0			-1.29634176435E-9	0.0	0.0
+4.0	0.0	0.0			3.90564387555E-12	0.0	0.0
+5.0	0.0	0.0			-4.89185845078E-12	0.0	0.0
+6.0	0.0	0.0			1.67594810603E-9	0.0	0.0
+7.0	0.0	0.0			1.070069945E-10	0.0	0.0
+8.0	0.0	0.0			3.12204944214E-10	0.0	0.0
+9.0	0.0	0.0			3.26373386618E-11	0.0	0.0
+10.0	0.0	0.0			-1.12649909608E-10	0.0	0.0
+11.0	0.0	0.0			2.82991736341E-10	0.0	0.0
+12.0	0.0	0.0			3.29423024621E-10	0.0	0.0
+13.0	0.0	0.0			6.41341971128E-10	0.0	0.0
+14.0	0.0	0.0			-2.25224151913E-10	0.0	0.0
+15.0	0.0	0.0			-1.2286462458E-11	0.0	0.0
+16.0	0.0	0.0			4.60898188246E-10	0.0	0.0
+17.0	0.0	0.0			7.95992354988E-10	0.0	0.0
+18.0	0.0	0.0			2.09415400315E-10	0.0	0.0
+19.0	0.0	0.0			3.98575553804E-10	0.0	0.0
+20.0	0.0	0.0			7.48523779511E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y17
+Path=/REF/CMS_2016_I1491950/d67-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.97180875218E-9	0.0	0.0
+2.0	0.0	0.0			-1.81580013138E-8	0.0	0.0
+3.0	0.0	0.0			-3.33324474723E-9	0.0	0.0
+4.0	0.0	0.0			-5.44418755697E-11	0.0	0.0
+5.0	0.0	0.0			-1.2095946457E-11	0.0	0.0
+6.0	0.0	0.0			4.65794561347E-9	0.0	0.0
+7.0	0.0	0.0			2.31509398056E-9	0.0	0.0
+8.0	0.0	0.0			2.39815626783E-10	0.0	0.0
+9.0	0.0	0.0			-1.65001892541E-10	0.0	0.0
+10.0	0.0	0.0			-2.23036154986E-10	0.0	0.0
+11.0	0.0	0.0			9.35948136688E-10	0.0	0.0
+12.0	0.0	0.0			1.72725835731E-9	0.0	0.0
+13.0	0.0	0.0			1.67295197515E-9	0.0	0.0
+14.0	0.0	0.0			-3.21516096833E-10	0.0	0.0
+15.0	0.0	0.0			7.57874850159E-13	0.0	0.0
+16.0	0.0	0.0			7.95992354988E-10	0.0	0.0
+17.0	0.0	0.0			2.09082429998E-9	0.0	0.0
+18.0	0.0	0.0			9.30391674317E-10	0.0	0.0
+19.0	0.0	0.0			8.99774771024E-10	0.0	0.0
+20.0	0.0	0.0			1.55487640948E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y18
+Path=/REF/CMS_2016_I1491950/d67-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.19789480137E-8	0.0	0.0
+2.0	0.0	0.0			-2.6887792863E-9	0.0	0.0
+3.0	0.0	0.0			-2.83476433969E-10	0.0	0.0
+4.0	0.0	0.0			2.16753616483E-10	0.0	0.0
+5.0	0.0	0.0			-1.43110265061E-11	0.0	0.0
+6.0	0.0	0.0			3.16647555404E-9	0.0	0.0
+7.0	0.0	0.0			4.23704680857E-9	0.0	0.0
+8.0	0.0	0.0			-2.00506314112E-9	0.0	0.0
+9.0	0.0	0.0			-1.06608121475E-9	0.0	0.0
+10.0	0.0	0.0			5.31729547038E-11	0.0	0.0
+11.0	0.0	0.0			1.63417909541E-9	0.0	0.0
+12.0	0.0	0.0			2.79861969147E-9	0.0	0.0
+13.0	0.0	0.0			1.30258864491E-9	0.0	0.0
+14.0	0.0	0.0			6.23082965209E-11	0.0	0.0
+15.0	0.0	0.0			-6.06763728592E-11	0.0	0.0
+16.0	0.0	0.0			2.09415400315E-10	0.0	0.0
+17.0	0.0	0.0			9.30391674317E-10	0.0	0.0
+18.0	0.0	0.0			1.74907099471E-9	0.0	0.0
+19.0	0.0	0.0			4.04040086162E-10	0.0	0.0
+20.0	0.0	0.0			-3.27697958773E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y19
+Path=/REF/CMS_2016_I1491950/d67-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.66613706474E-8	0.0	0.0
+2.0	0.0	0.0			-1.43190201868E-8	0.0	0.0
+3.0	0.0	0.0			-1.59928242202E-9	0.0	0.0
+4.0	0.0	0.0			2.25569479645E-10	0.0	0.0
+5.0	0.0	0.0			-1.67419731665E-11	0.0	0.0
+6.0	0.0	0.0			1.98139042631E-9	0.0	0.0
+7.0	0.0	0.0			-1.43757321749E-9	0.0	0.0
+8.0	0.0	0.0			6.43179687671E-10	0.0	0.0
+9.0	0.0	0.0			1.50166702444E-10	0.0	0.0
+10.0	0.0	0.0			-2.34379194855E-10	0.0	0.0
+11.0	0.0	0.0			-1.78669794721E-10	0.0	0.0
+12.0	0.0	0.0			-3.63308804232E-10	0.0	0.0
+13.0	0.0	0.0			9.9240003537E-10	0.0	0.0
+14.0	0.0	0.0			-6.73126104504E-10	0.0	0.0
+15.0	0.0	0.0			-2.54514415004E-11	0.0	0.0
+16.0	0.0	0.0			3.98575553804E-10	0.0	0.0
+17.0	0.0	0.0			8.99774771024E-10	0.0	0.0
+18.0	0.0	0.0			4.04040086162E-10	0.0	0.0
+19.0	0.0	0.0			1.3954870534E-9	0.0	0.0
+20.0	0.0	0.0			5.12603576759E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d67-x01-y20
+Path=/REF/CMS_2016_I1491950/d67-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.05364489284E-9	0.0	0.0
+2.0	0.0	0.0			-2.07727481731E-9	0.0	0.0
+3.0	0.0	0.0			-4.29240262457E-10	0.0	0.0
+4.0	0.0	0.0			-5.86287763071E-11	0.0	0.0
+5.0	0.0	0.0			1.42258515962E-12	0.0	0.0
+6.0	0.0	0.0			3.64305578871E-10	0.0	0.0
+7.0	0.0	0.0			-2.54386236565E-11	0.0	0.0
+8.0	0.0	0.0			2.29873540522E-10	0.0	0.0
+9.0	0.0	0.0			9.36239944791E-11	0.0	0.0
+10.0	0.0	0.0			-3.74218098124E-11	0.0	0.0
+11.0	0.0	0.0			-1.62730241237E-11	0.0	0.0
+12.0	0.0	0.0			3.68335529834E-12	0.0	0.0
+13.0	0.0	0.0			1.09473766794E-10	0.0	0.0
+14.0	0.0	0.0			-2.28095857162E-11	0.0	0.0
+15.0	0.0	0.0			4.67609165832E-12	0.0	0.0
+16.0	0.0	0.0			7.48523779511E-11	0.0	0.0
+17.0	0.0	0.0			1.55487640948E-10	0.0	0.0
+18.0	0.0	0.0			-3.27697958773E-11	0.0	0.0
+19.0	0.0	0.0			5.12603576759E-11	0.0	0.0
+20.0	0.0	0.0			4.57693722341E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d68-x01-y01
+Path=/REF/CMS_2016_I1491950/d68-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00178464	6.119432653441004E-5	6.119432653441004E-5
+2.0	0.0	0.0			0.00404944	1.1134325394921778E-4	1.1134325394921778E-4
+3.0	0.0	0.0			0.00387818	1.5420104539204656E-4	1.5420104539204656E-4
+4.0	0.0	0.0			0.00266002	1.1195885672871084E-4	1.1195885672871084E-4
+5.0	0.0	0.0			0.00158568	5.7026521023116957E-5	5.7026521023116957E-5
+6.0	0.0	0.0			9.576E-4	3.751157288091236E-5	3.751157288091236E-5
+7.0	0.0	0.0			5.6987E-4	2.9341455314963503E-5	2.9341455314963503E-5
+8.0	0.0	0.0			2.67619E-4	1.4224865025721686E-5	1.4224865025721686E-5
+9.0	0.0	0.0			3.3312E-5	2.325759445858492E-6	2.325759445858492E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d68-x02-y01
+Path=/REF/CMS_2016_I1491950/d68-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00178464	6.119432653441004E-5	6.119432653441004E-5
+67.5	22.5	22.5			0.00404944	1.1134325394921778E-4	1.1134325394921778E-4
+112.5	22.5	22.5			0.00387818	1.5420104539204656E-4	1.5420104539204656E-4
+157.5	22.5	22.5			0.00266002	1.1195885672871084E-4	1.1195885672871084E-4
+202.5	22.5	22.5			0.00158568	5.7026521023116957E-5	5.7026521023116957E-5
+247.5	22.5	22.5			9.576E-4	3.751157288091236E-5	3.751157288091236E-5
+292.5	22.5	22.5			5.6987E-4	2.9341455314963503E-5	2.9341455314963503E-5
+357.5	42.5	42.5			2.67619E-4	1.4224865025721686E-5	1.4224865025721686E-5
+600.0	200.0	200.0			3.3312E-5	2.325759445858492E-6	2.325759445858492E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d68-x03-y01
+Path=/REF/CMS_2016_I1491950/d68-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.25	0.25	0.25			0.00178464	6.119432653441004E-5	6.119432653441004E-5
+0.25	0.25	0.25			0.00404944	1.1134325394921778E-4	1.1134325394921778E-4
+0.25	0.25	0.25			0.00387818	1.5420104539204656E-4	1.5420104539204656E-4
+0.25	0.25	0.25			0.00266002	1.1195885672871084E-4	1.1195885672871084E-4
+0.25	0.25	0.25			0.00158568	5.7026521023116957E-5	5.7026521023116957E-5
+0.25	0.25	0.25			9.576E-4	3.751157288091236E-5	3.751157288091236E-5
+0.25	0.25	0.25			5.6987E-4	2.9341455314963503E-5	2.9341455314963503E-5
+0.25	0.25	0.25			2.67619E-4	1.4224865025721686E-5	1.4224865025721686E-5
+0.25	0.25	0.25			3.3312E-5	2.325759445858492E-6	2.325759445858492E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d69-x01-y01
+Path=/REF/CMS_2016_I1491950/d69-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+10.0	0.0	0.0			0.00154401	7.914139372035345E-5	7.914139372035345E-5
+11.0	0.0	0.0			0.00344404	9.481382599600124E-5	9.481382599600124E-5
+12.0	0.0	0.0			0.00326825	1.0332195362070929E-4	1.0332195362070929E-4
+13.0	0.0	0.0			0.00223412	8.207007067134766E-5	8.207007067134766E-5
+14.0	0.0	0.0			0.00136913	4.843129566716133E-5	4.843129566716133E-5
+15.0	0.0	0.0			7.7682E-4	3.151825185507597E-5	3.151825185507597E-5
+16.0	0.0	0.0			4.3789E-4	2.0212204234076004E-5	2.0212204234076004E-5
+17.0	0.0	0.0			2.01343E-4	1.2130441583058714E-5	1.2130441583058714E-5
+18.0	0.0	0.0			2.7553E-5	2.669466613389274E-6	2.669466613389274E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d69-x02-y01
+Path=/REF/CMS_2016_I1491950/d69-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00154401	7.914139372035345E-5	7.914139372035345E-5
+67.5	22.5	22.5			0.00344404	9.481382599600124E-5	9.481382599600124E-5
+112.5	22.5	22.5			0.00326825	1.0332195362070929E-4	1.0332195362070929E-4
+157.5	22.5	22.5			0.00223412	8.207007067134766E-5	8.207007067134766E-5
+202.5	22.5	22.5			0.00136913	4.843129566716133E-5	4.843129566716133E-5
+247.5	22.5	22.5			7.7682E-4	3.151825185507597E-5	3.151825185507597E-5
+292.5	22.5	22.5			4.3789E-4	2.0212204234076004E-5	2.0212204234076004E-5
+357.5	42.5	42.5			2.01343E-4	1.2130441583058714E-5	1.2130441583058714E-5
+600.0	200.0	200.0			2.7553E-5	2.669466613389274E-6	2.669466613389274E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d69-x03-y01
+Path=/REF/CMS_2016_I1491950/d69-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.75	0.25	0.25			0.00154401	7.914139372035345E-5	7.914139372035345E-5
+0.75	0.25	0.25			0.00344404	9.481382599600124E-5	9.481382599600124E-5
+0.75	0.25	0.25			0.00326825	1.0332195362070929E-4	1.0332195362070929E-4
+0.75	0.25	0.25			0.00223412	8.207007067134766E-5	8.207007067134766E-5
+0.75	0.25	0.25			0.00136913	4.843129566716133E-5	4.843129566716133E-5
+0.75	0.25	0.25			7.7682E-4	3.151825185507597E-5	3.151825185507597E-5
+0.75	0.25	0.25			4.3789E-4	2.0212204234076004E-5	2.0212204234076004E-5
+0.75	0.25	0.25			2.01343E-4	1.2130441583058714E-5	1.2130441583058714E-5
+0.75	0.25	0.25			2.7553E-5	2.669466613389274E-6	2.669466613389274E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d70-x01-y01
+Path=/REF/CMS_2016_I1491950/d70-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			0.00108038	4.684240920362658E-5	4.684240920362658E-5
+20.0	0.0	0.0			0.00242852	9.742154279213607E-5	9.742154279213607E-5
+21.0	0.0	0.0			0.00228338	7.580625897641963E-5	7.580625897641963E-5
+22.0	0.0	0.0			0.00159511	4.98454902674254E-5	4.98454902674254E-5
+23.0	0.0	0.0			9.4303E-4	3.7083354756548116E-5	3.7083354756548116E-5
+24.0	0.0	0.0			5.4128E-4	2.414278360090236E-5	2.414278360090236E-5
+25.0	0.0	0.0			3.0966E-4	1.6617226001953517E-5	1.6617226001953517E-5
+26.0	0.0	0.0			1.35937E-4	9.724984164511529E-6	9.724984164511529E-6
+27.0	0.0	0.0			1.21548E-5	1.4032791062365322E-6	1.4032791062365322E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d70-x02-y01
+Path=/REF/CMS_2016_I1491950/d70-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00108038	4.684240920362658E-5	4.684240920362658E-5
+67.5	22.5	22.5			0.00242852	9.742154279213607E-5	9.742154279213607E-5
+112.5	22.5	22.5			0.00228338	7.580625897641963E-5	7.580625897641963E-5
+157.5	22.5	22.5			0.00159511	4.98454902674254E-5	4.98454902674254E-5
+202.5	22.5	22.5			9.4303E-4	3.7083354756548116E-5	3.7083354756548116E-5
+247.5	22.5	22.5			5.4128E-4	2.414278360090236E-5	2.414278360090236E-5
+292.5	22.5	22.5			3.0966E-4	1.6617226001953517E-5	1.6617226001953517E-5
+357.5	42.5	42.5			1.35937E-4	9.724984164511529E-6	9.724984164511529E-6
+600.0	200.0	200.0			1.21548E-5	1.4032791062365322E-6	1.4032791062365322E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d70-x03-y01
+Path=/REF/CMS_2016_I1491950/d70-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.25	0.25	0.25			0.00108038	4.684240920362658E-5	4.684240920362658E-5
+1.25	0.25	0.25			0.00242852	9.742154279213607E-5	9.742154279213607E-5
+1.25	0.25	0.25			0.00228338	7.580625897641963E-5	7.580625897641963E-5
+1.25	0.25	0.25			0.00159511	4.98454902674254E-5	4.98454902674254E-5
+1.25	0.25	0.25			9.4303E-4	3.7083354756548116E-5	3.7083354756548116E-5
+1.25	0.25	0.25			5.4128E-4	2.414278360090236E-5	2.414278360090236E-5
+1.25	0.25	0.25			3.0966E-4	1.6617226001953517E-5	1.6617226001953517E-5
+1.25	0.25	0.25			1.35937E-4	9.724984164511529E-6	9.724984164511529E-6
+1.25	0.25	0.25			1.21548E-5	1.4032791062365322E-6	1.4032791062365322E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d71-x01-y01
+Path=/REF/CMS_2016_I1491950/d71-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+28.0	0.0	0.0			2.68621E-4	2.6636695834881624E-5	2.6636695834881624E-5
+29.0	0.0	0.0			6.0458E-4	3.4181686617251645E-5	3.4181686617251645E-5
+30.0	0.0	0.0			5.884E-4	2.3385824766298068E-5	2.3385824766298068E-5
+31.0	0.0	0.0			3.9421E-4	1.7816492359608837E-5	1.7816492359608837E-5
+32.0	0.0	0.0			2.609E-4	1.146675551322169E-5	1.146675551322169E-5
+33.0	0.0	0.0			1.58593E-4	1.0018289125394615E-5	1.0018289125394615E-5
+34.0	0.0	0.0			8.5762E-5	6.662439493158643E-6	6.662439493158643E-6
+35.0	0.0	0.0			3.5629E-5	3.3979973513821344E-6	3.3979973513821344E-6
+36.0	0.0	0.0			3.094E-6	5.689120318643297E-7	5.689120318643297E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d71-x02-y01
+Path=/REF/CMS_2016_I1491950/d71-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			2.68621E-4	2.6636695834881624E-5	2.6636695834881624E-5
+67.5	22.5	22.5			6.0458E-4	3.4181686617251645E-5	3.4181686617251645E-5
+112.5	22.5	22.5			5.884E-4	2.3385824766298068E-5	2.3385824766298068E-5
+157.5	22.5	22.5			3.9421E-4	1.7816492359608837E-5	1.7816492359608837E-5
+202.5	22.5	22.5			2.609E-4	1.146675551322169E-5	1.146675551322169E-5
+247.5	22.5	22.5			1.58593E-4	1.0018289125394615E-5	1.0018289125394615E-5
+292.5	22.5	22.5			8.5762E-5	6.662439493158643E-6	6.662439493158643E-6
+357.5	42.5	42.5			3.5629E-5	3.3979973513821344E-6	3.3979973513821344E-6
+600.0	200.0	200.0			3.094E-6	5.689120318643297E-7	5.689120318643297E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d71-x03-y01
+Path=/REF/CMS_2016_I1491950/d71-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			2.68621E-4	2.6636695834881624E-5	2.6636695834881624E-5
+2.0	0.5	0.5			6.0458E-4	3.4181686617251645E-5	3.4181686617251645E-5
+2.0	0.5	0.5			5.884E-4	2.3385824766298068E-5	2.3385824766298068E-5
+2.0	0.5	0.5			3.9421E-4	1.7816492359608837E-5	1.7816492359608837E-5
+2.0	0.5	0.5			2.609E-4	1.146675551322169E-5	1.146675551322169E-5
+2.0	0.5	0.5			1.58593E-4	1.0018289125394615E-5	1.0018289125394615E-5
+2.0	0.5	0.5			8.5762E-5	6.662439493158643E-6	6.662439493158643E-6
+2.0	0.5	0.5			3.5629E-5	3.3979973513821344E-6	3.3979973513821344E-6
+2.0	0.5	0.5			3.094E-6	5.689120318643297E-7	5.689120318643297E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y01
+Path=/REF/CMS_2016_I1491950/d72-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.06005247863E-9	0.0	0.0
+2.0	0.0	0.0			1.36875966572E-9	0.0	0.0
+3.0	0.0	0.0			-1.32543717341E-9	0.0	0.0
+4.0	0.0	0.0			-1.0832968118E-9	0.0	0.0
+5.0	0.0	0.0			-4.50073184705E-10	0.0	0.0
+6.0	0.0	0.0			2.97023520208E-10	0.0	0.0
+7.0	0.0	0.0			3.98739778041E-10	0.0	0.0
+8.0	0.0	0.0			1.56521234673E-10	0.0	0.0
+9.0	0.0	0.0			9.6996497078E-12	0.0	0.0
+10.0	0.0	0.0			1.07910307387E-9	0.0	0.0
+11.0	0.0	0.0			4.17329377684E-10	0.0	0.0
+12.0	0.0	0.0			-7.02106696346E-10	0.0	0.0
+13.0	0.0	0.0			-8.71831539999E-10	0.0	0.0
+14.0	0.0	0.0			1.84826255147E-10	0.0	0.0
+15.0	0.0	0.0			1.50585346086E-10	0.0	0.0
+16.0	0.0	0.0			1.23127434633E-10	0.0	0.0
+17.0	0.0	0.0			6.32391298093E-11	0.0	0.0
+18.0	0.0	0.0			1.51987360954E-11	0.0	0.0
+19.0	0.0	0.0			2.55747130445E-10	0.0	0.0
+20.0	0.0	0.0			1.09300415003E-10	0.0	0.0
+21.0	0.0	0.0			-8.13766931778E-10	0.0	0.0
+22.0	0.0	0.0			-4.68393097266E-10	0.0	0.0
+23.0	0.0	0.0			2.20298178945E-10	0.0	0.0
+24.0	0.0	0.0			-2.63289553235E-12	0.0	0.0
+25.0	0.0	0.0			-1.31726698296E-10	0.0	0.0
+26.0	0.0	0.0			6.92050749067E-11	0.0	0.0
+27.0	0.0	0.0			6.73214252088E-12	0.0	0.0
+28.0	0.0	0.0			8.95711615362E-11	0.0	0.0
+29.0	0.0	0.0			-6.47933594548E-11	0.0	0.0
+30.0	0.0	0.0			-3.92542389806E-10	0.0	0.0
+31.0	0.0	0.0			-2.415469589E-10	0.0	0.0
+32.0	0.0	0.0			3.53943569494E-11	0.0	0.0
+33.0	0.0	0.0			-6.62962350575E-11	0.0	0.0
+34.0	0.0	0.0			-1.57514859444E-11	0.0	0.0
+35.0	0.0	0.0			-5.01288824048E-11	0.0	0.0
+36.0	0.0	0.0			-7.94845605686E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y02
+Path=/REF/CMS_2016_I1491950/d72-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.36875966572E-9	0.0	0.0
+2.0	0.0	0.0			3.72239755283E-9	0.0	0.0
+3.0	0.0	0.0			1.7461334841E-9	0.0	0.0
+4.0	0.0	0.0			6.85136474584E-10	0.0	0.0
+5.0	0.0	0.0			3.60169274999E-10	0.0	0.0
+6.0	0.0	0.0			1.77696918588E-10	0.0	0.0
+7.0	0.0	0.0			-1.11458795678E-10	0.0	0.0
+8.0	0.0	0.0			-4.60006256432E-11	0.0	0.0
+9.0	0.0	0.0			-1.88952850872E-11	0.0	0.0
+10.0	0.0	0.0			6.69718923372E-12	0.0	0.0
+11.0	0.0	0.0			-3.32484963901E-11	0.0	0.0
+12.0	0.0	0.0			-1.12801149021E-10	0.0	0.0
+13.0	0.0	0.0			9.02084213601E-11	0.0	0.0
+14.0	0.0	0.0			-4.26799262866E-11	0.0	0.0
+15.0	0.0	0.0			-2.77995412906E-10	0.0	0.0
+16.0	0.0	0.0			-1.73565896504E-10	0.0	0.0
+17.0	0.0	0.0			-6.01680420557E-12	0.0	0.0
+18.0	0.0	0.0			-3.50249368479E-11	0.0	0.0
+19.0	0.0	0.0			-5.17084956001E-10	0.0	0.0
+20.0	0.0	0.0			-9.74881914337E-10	0.0	0.0
+21.0	0.0	0.0			-1.32978132201E-9	0.0	0.0
+22.0	0.0	0.0			-6.43660881801E-10	0.0	0.0
+23.0	0.0	0.0			-2.67003375991E-10	0.0	0.0
+24.0	0.0	0.0			-1.9027841871E-10	0.0	0.0
+25.0	0.0	0.0			-7.70973356437E-11	0.0	0.0
+26.0	0.0	0.0			-4.66143458911E-11	0.0	0.0
+27.0	0.0	0.0			-1.54410288497E-11	0.0	0.0
+28.0	0.0	0.0			-1.95587676193E-10	0.0	0.0
+29.0	0.0	0.0			-2.78790609617E-10	0.0	0.0
+30.0	0.0	0.0			-4.42307365135E-10	0.0	0.0
+31.0	0.0	0.0			-9.008624907E-11	0.0	0.0
+32.0	0.0	0.0			-6.99622412738E-11	0.0	0.0
+33.0	0.0	0.0			-7.91572817518E-11	0.0	0.0
+34.0	0.0	0.0			-8.04034614871E-11	0.0	0.0
+35.0	0.0	0.0			-1.38035358182E-11	0.0	0.0
+36.0	0.0	0.0			-4.39175944749E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y03
+Path=/REF/CMS_2016_I1491950/d72-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.32543717341E-9	0.0	0.0
+2.0	0.0	0.0			1.7461334841E-9	0.0	0.0
+3.0	0.0	0.0			1.58216691837E-8	0.0	0.0
+4.0	0.0	0.0			1.05653324111E-8	0.0	0.0
+5.0	0.0	0.0			1.87672666132E-9	0.0	0.0
+6.0	0.0	0.0			-5.10521898785E-10	0.0	0.0
+7.0	0.0	0.0			-1.06603693149E-9	0.0	0.0
+8.0	0.0	0.0			-7.40849374755E-10	0.0	0.0
+9.0	0.0	0.0			-8.24222455546E-11	0.0	0.0
+10.0	0.0	0.0			-7.25976391202E-9	0.0	0.0
+11.0	0.0	0.0			-1.35991098225E-11	0.0	0.0
+12.0	0.0	0.0			5.73043027097E-9	0.0	0.0
+13.0	0.0	0.0			6.3455040968E-9	0.0	0.0
+14.0	0.0	0.0			-2.24144399472E-9	0.0	0.0
+15.0	0.0	0.0			-1.41153196398E-9	0.0	0.0
+16.0	0.0	0.0			-1.00787534373E-9	0.0	0.0
+17.0	0.0	0.0			1.9541362084E-10	0.0	0.0
+18.0	0.0	0.0			-1.69521584305E-10	0.0	0.0
+19.0	0.0	0.0			-3.53245835839E-9	0.0	0.0
+20.0	0.0	0.0			-7.94308252603E-9	0.0	0.0
+21.0	0.0	0.0			1.45221726353E-9	0.0	0.0
+22.0	0.0	0.0			1.1213939566E-9	0.0	0.0
+23.0	0.0	0.0			-1.47313346763E-9	0.0	0.0
+24.0	0.0	0.0			-1.01427423658E-9	0.0	0.0
+25.0	0.0	0.0			-2.90343186792E-10	0.0	0.0
+26.0	0.0	0.0			-5.84036958166E-10	0.0	0.0
+27.0	0.0	0.0			-2.40544561566E-11	0.0	0.0
+28.0	0.0	0.0			-2.49215602279E-9	0.0	0.0
+29.0	0.0	0.0			-2.5926933385E-9	0.0	0.0
+30.0	0.0	0.0			-5.52357808977E-11	0.0	0.0
+31.0	0.0	0.0			5.86248493841E-10	0.0	0.0
+32.0	0.0	0.0			-4.45306095643E-10	0.0	0.0
+33.0	0.0	0.0			-4.58094109835E-10	0.0	0.0
+34.0	0.0	0.0			-3.19128020793E-10	0.0	0.0
+35.0	0.0	0.0			4.3581256752E-11	0.0	0.0
+36.0	0.0	0.0			2.27784811109E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y04
+Path=/REF/CMS_2016_I1491950/d72-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.0832968118E-9	0.0	0.0
+2.0	0.0	0.0			6.85136474584E-10	0.0	0.0
+3.0	0.0	0.0			1.05653324111E-8	0.0	0.0
+4.0	0.0	0.0			8.79082019626E-9	0.0	0.0
+5.0	0.0	0.0			1.81163839359E-9	0.0	0.0
+6.0	0.0	0.0			-1.50681476989E-10	0.0	0.0
+7.0	0.0	0.0			-6.36675090745E-10	0.0	0.0
+8.0	0.0	0.0			-4.98264118953E-10	0.0	0.0
+9.0	0.0	0.0			-5.55125238891E-11	0.0	0.0
+10.0	0.0	0.0			-5.41434028304E-9	0.0	0.0
+11.0	0.0	0.0			-1.87869584841E-10	0.0	0.0
+12.0	0.0	0.0			3.92587490795E-9	0.0	0.0
+13.0	0.0	0.0			4.70382206603E-9	0.0	0.0
+14.0	0.0	0.0			-1.49954648137E-9	0.0	0.0
+15.0	0.0	0.0			-1.01008180672E-9	0.0	0.0
+16.0	0.0	0.0			-6.71718464411E-10	0.0	0.0
+17.0	0.0	0.0			1.62757813469E-10	0.0	0.0
+18.0	0.0	0.0			-1.17972169939E-10	0.0	0.0
+19.0	0.0	0.0			-2.63682917083E-9	0.0	0.0
+20.0	0.0	0.0			-5.98331797779E-9	0.0	0.0
+21.0	0.0	0.0			1.1117768554E-9	0.0	0.0
+22.0	0.0	0.0			8.64586271922E-10	0.0	0.0
+23.0	0.0	0.0			-1.01024804237E-9	0.0	0.0
+24.0	0.0	0.0			-6.62179311281E-10	0.0	0.0
+25.0	0.0	0.0			-2.16167291728E-10	0.0	0.0
+26.0	0.0	0.0			-4.23427450456E-10	0.0	0.0
+27.0	0.0	0.0			-1.43026270378E-11	0.0	0.0
+28.0	0.0	0.0			-1.8028177723E-9	0.0	0.0
+29.0	0.0	0.0			-1.96324140867E-9	0.0	0.0
+30.0	0.0	0.0			-7.63432975309E-11	0.0	0.0
+31.0	0.0	0.0			3.99255490827E-10	0.0	0.0
+32.0	0.0	0.0			-3.00242556482E-10	0.0	0.0
+33.0	0.0	0.0			-3.25622176871E-10	0.0	0.0
+34.0	0.0	0.0			-2.15442819713E-10	0.0	0.0
+35.0	0.0	0.0			2.33988283661E-11	0.0	0.0
+36.0	0.0	0.0			1.61572440155E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y05
+Path=/REF/CMS_2016_I1491950/d72-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.50073184705E-10	0.0	0.0
+2.0	0.0	0.0			3.60169274999E-10	0.0	0.0
+3.0	0.0	0.0			1.87672666132E-9	0.0	0.0
+4.0	0.0	0.0			1.81163839359E-9	0.0	0.0
+5.0	0.0	0.0			1.92154633972E-9	0.0	0.0
+6.0	0.0	0.0			3.99663240832E-10	0.0	0.0
+7.0	0.0	0.0			-3.09559582661E-10	0.0	0.0
+8.0	0.0	0.0			-1.47806603701E-10	0.0	0.0
+9.0	0.0	0.0			-2.14918256175E-11	0.0	0.0
+10.0	0.0	0.0			-7.34844346348E-10	0.0	0.0
+11.0	0.0	0.0			-9.97304632346E-10	0.0	0.0
+12.0	0.0	0.0			-1.86619440703E-10	0.0	0.0
+13.0	0.0	0.0			6.99027342745E-10	0.0	0.0
+14.0	0.0	0.0			2.38623209911E-10	0.0	0.0
+15.0	0.0	0.0			-3.1877883297E-10	0.0	0.0
+16.0	0.0	0.0			-1.92921455241E-10	0.0	0.0
+17.0	0.0	0.0			-1.10062960964E-10	0.0	0.0
+18.0	0.0	0.0			-3.32911534826E-11	0.0	0.0
+19.0	0.0	0.0			-7.34871933701E-10	0.0	0.0
+20.0	0.0	0.0			-8.41129562676E-10	0.0	0.0
+21.0	0.0	0.0			-6.17969300516E-10	0.0	0.0
+22.0	0.0	0.0			-1.16573494266E-10	0.0	0.0
+23.0	0.0	0.0			-2.72288319546E-10	0.0	0.0
+24.0	0.0	0.0			5.51955688059E-11	0.0	0.0
+25.0	0.0	0.0			1.58919442436E-10	0.0	0.0
+26.0	0.0	0.0			-1.39648549522E-10	0.0	0.0
+27.0	0.0	0.0			-2.11958052623E-11	0.0	0.0
+28.0	0.0	0.0			-6.99801308481E-11	0.0	0.0
+29.0	0.0	0.0			-1.51190732124E-10	0.0	0.0
+30.0	0.0	0.0			-6.2431408899E-11	0.0	0.0
+31.0	0.0	0.0			5.94458577623E-11	0.0	0.0
+32.0	0.0	0.0			-8.17954072463E-11	0.0	0.0
+33.0	0.0	0.0			6.63571773568E-11	0.0	0.0
+34.0	0.0	0.0			7.87955439899E-12	0.0	0.0
+35.0	0.0	0.0			3.19304295711E-11	0.0	0.0
+36.0	0.0	0.0			1.15105749635E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y06
+Path=/REF/CMS_2016_I1491950/d72-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.97023520208E-10	0.0	0.0
+2.0	0.0	0.0			1.77696918588E-10	0.0	0.0
+3.0	0.0	0.0			-5.10521898785E-10	0.0	0.0
+4.0	0.0	0.0			-1.50681476989E-10	0.0	0.0
+5.0	0.0	0.0			3.99663240832E-10	0.0	0.0
+6.0	0.0	0.0			9.22146021165E-10	0.0	0.0
+7.0	0.0	0.0			4.34105808989E-10	0.0	0.0
+8.0	0.0	0.0			7.95671524377E-11	0.0	0.0
+9.0	0.0	0.0			1.59353363098E-12	0.0	0.0
+10.0	0.0	0.0			3.61283368551E-10	0.0	0.0
+11.0	0.0	0.0			-2.36754860576E-10	0.0	0.0
+12.0	0.0	0.0			-7.91709890983E-10	0.0	0.0
+13.0	0.0	0.0			-2.62199500096E-10	0.0	0.0
+14.0	0.0	0.0			3.04758766876E-10	0.0	0.0
+15.0	0.0	0.0			7.50472342442E-11	0.0	0.0
+16.0	0.0	0.0			9.23975033678E-11	0.0	0.0
+17.0	0.0	0.0			2.4292012622E-11	0.0	0.0
+18.0	0.0	0.0			1.31289146895E-11	0.0	0.0
+19.0	0.0	0.0			-1.33074323755E-12	0.0	0.0
+20.0	0.0	0.0			-1.16564648881E-10	0.0	0.0
+21.0	0.0	0.0			-5.25687045947E-10	0.0	0.0
+22.0	0.0	0.0			-2.11187788607E-10	0.0	0.0
+23.0	0.0	0.0			7.01875644947E-11	0.0	0.0
+24.0	0.0	0.0			9.43493877535E-11	0.0	0.0
+25.0	0.0	0.0			1.98670590748E-12	0.0	0.0
+26.0	0.0	0.0			-1.48625059823E-12	0.0	0.0
+27.0	0.0	0.0			1.57783889184E-12	0.0	0.0
+28.0	0.0	0.0			1.06612047386E-10	0.0	0.0
+29.0	0.0	0.0			-9.72292159946E-11	0.0	0.0
+30.0	0.0	0.0			-2.15084289655E-10	0.0	0.0
+31.0	0.0	0.0			-1.75809946157E-10	0.0	0.0
+32.0	0.0	0.0			3.35577038635E-11	0.0	0.0
+33.0	0.0	0.0			2.81785671771E-11	0.0	0.0
+34.0	0.0	0.0			3.08224220177E-11	0.0	0.0
+35.0	0.0	0.0			-2.29167398497E-11	0.0	0.0
+36.0	0.0	0.0			-5.50073903306E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y07
+Path=/REF/CMS_2016_I1491950/d72-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.98739778041E-10	0.0	0.0
+2.0	0.0	0.0			-1.11458795678E-10	0.0	0.0
+3.0	0.0	0.0			-1.06603693149E-9	0.0	0.0
+4.0	0.0	0.0			-6.36675090745E-10	0.0	0.0
+5.0	0.0	0.0			-3.09559582661E-10	0.0	0.0
+6.0	0.0	0.0			4.34105808989E-10	0.0	0.0
+7.0	0.0	0.0			6.88858256981E-10	0.0	0.0
+8.0	0.0	0.0			1.83685183189E-10	0.0	0.0
+9.0	0.0	0.0			1.21044368792E-11	0.0	0.0
+10.0	0.0	0.0			4.34037454757E-10	0.0	0.0
+11.0	0.0	0.0			1.25651455581E-10	0.0	0.0
+12.0	0.0	0.0			-5.03346861175E-10	0.0	0.0
+13.0	0.0	0.0			-4.71824311518E-10	0.0	0.0
+14.0	0.0	0.0			1.68823492983E-10	0.0	0.0
+15.0	0.0	0.0			1.86347454202E-10	0.0	0.0
+16.0	0.0	0.0			1.6331336934E-10	0.0	0.0
+17.0	0.0	0.0			6.55705643212E-11	0.0	0.0
+18.0	0.0	0.0			2.30235873761E-11	0.0	0.0
+19.0	0.0	0.0			1.91012556876E-10	0.0	0.0
+20.0	0.0	0.0			2.58243870374E-11	0.0	0.0
+21.0	0.0	0.0			-1.3011734113E-10	0.0	0.0
+22.0	0.0	0.0			-6.30205230263E-11	0.0	0.0
+23.0	0.0	0.0			2.5753486956E-10	0.0	0.0
+24.0	0.0	0.0			8.21853403776E-11	0.0	0.0
+25.0	0.0	0.0			-7.08182673028E-11	0.0	0.0
+26.0	0.0	0.0			4.36228417114E-11	0.0	0.0
+27.0	0.0	0.0			1.19515201293E-11	0.0	0.0
+28.0	0.0	0.0			7.07755399444E-11	0.0	0.0
+29.0	0.0	0.0			-7.77257774606E-11	0.0	0.0
+30.0	0.0	0.0			-1.58748554023E-10	0.0	0.0
+31.0	0.0	0.0			-1.63971518157E-10	0.0	0.0
+32.0	0.0	0.0			5.43181706282E-11	0.0	0.0
+33.0	0.0	0.0			-2.1435913353E-11	0.0	0.0
+34.0	0.0	0.0			2.35893753183E-11	0.0	0.0
+35.0	0.0	0.0			-3.64664568661E-11	0.0	0.0
+36.0	0.0	0.0			-4.56282828865E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y08
+Path=/REF/CMS_2016_I1491950/d72-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.56521234673E-10	0.0	0.0
+2.0	0.0	0.0			-4.60006256432E-11	0.0	0.0
+3.0	0.0	0.0			-7.40849374755E-10	0.0	0.0
+4.0	0.0	0.0			-4.98264118953E-10	0.0	0.0
+5.0	0.0	0.0			-1.47806603701E-10	0.0	0.0
+6.0	0.0	0.0			7.95671524377E-11	0.0	0.0
+7.0	0.0	0.0			1.83685183189E-10	0.0	0.0
+8.0	0.0	0.0			1.64460968098E-10	0.0	0.0
+9.0	0.0	0.0			9.04501197942E-12	0.0	0.0
+10.0	0.0	0.0			3.25797443812E-10	0.0	0.0
+11.0	0.0	0.0			1.34935893325E-11	0.0	0.0
+12.0	0.0	0.0			-2.89698878066E-10	0.0	0.0
+13.0	0.0	0.0			-3.24807198873E-10	0.0	0.0
+14.0	0.0	0.0			1.1020951861E-10	0.0	0.0
+15.0	0.0	0.0			1.05679737081E-10	0.0	0.0
+16.0	0.0	0.0			7.58676472075E-11	0.0	0.0
+17.0	0.0	0.0			1.99489025061E-11	0.0	0.0
+18.0	0.0	0.0			1.09616374512E-11	0.0	0.0
+19.0	0.0	0.0			1.46276313395E-10	0.0	0.0
+20.0	0.0	0.0			2.38541655398E-10	0.0	0.0
+21.0	0.0	0.0			-1.35829114621E-10	0.0	0.0
+22.0	0.0	0.0			-8.23721554542E-11	0.0	0.0
+23.0	0.0	0.0			1.0735207714E-10	0.0	0.0
+24.0	0.0	0.0			4.27787326092E-11	0.0	0.0
+25.0	0.0	0.0			-1.02852824278E-11	0.0	0.0
+26.0	0.0	0.0			3.67625707582E-11	0.0	0.0
+27.0	0.0	0.0			3.79098673781E-12	0.0	0.0
+28.0	0.0	0.0			7.95869431924E-11	0.0	0.0
+29.0	0.0	0.0			5.79794964851E-11	0.0	0.0
+30.0	0.0	0.0			-5.61413996371E-11	0.0	0.0
+31.0	0.0	0.0			-5.58235869362E-11	0.0	0.0
+32.0	0.0	0.0			2.77923559656E-11	0.0	0.0
+33.0	0.0	0.0			3.47489820644E-12	0.0	0.0
+34.0	0.0	0.0			8.47734742916E-12	0.0	0.0
+35.0	0.0	0.0			-1.02825899192E-11	0.0	0.0
+36.0	0.0	0.0			-1.74422322246E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y09
+Path=/REF/CMS_2016_I1491950/d72-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.6996497078E-12	0.0	0.0
+2.0	0.0	0.0			-1.88952850872E-11	0.0	0.0
+3.0	0.0	0.0			-8.24222455546E-11	0.0	0.0
+4.0	0.0	0.0			-5.55125238891E-11	0.0	0.0
+5.0	0.0	0.0			-2.14918256175E-11	0.0	0.0
+6.0	0.0	0.0			1.59353363098E-12	0.0	0.0
+7.0	0.0	0.0			1.21044368792E-11	0.0	0.0
+8.0	0.0	0.0			9.04501197942E-12	0.0	0.0
+9.0	0.0	0.0			4.82122474907E-12	0.0	0.0
+10.0	0.0	0.0			2.76843131868E-11	0.0	0.0
+11.0	0.0	0.0			7.22484345307E-12	0.0	0.0
+12.0	0.0	0.0			-2.15036845458E-11	0.0	0.0
+13.0	0.0	0.0			-3.37911943967E-11	0.0	0.0
+14.0	0.0	0.0			6.46495301049E-12	0.0	0.0
+15.0	0.0	0.0			1.18853907809E-11	0.0	0.0
+16.0	0.0	0.0			8.75941346981E-12	0.0	0.0
+17.0	0.0	0.0			1.88414224956E-12	0.0	0.0
+18.0	0.0	0.0			1.35286099341E-12	0.0	0.0
+19.0	0.0	0.0			1.6722347373E-11	0.0	0.0
+20.0	0.0	0.0			2.29241711369E-11	0.0	0.0
+21.0	0.0	0.0			7.03948017696E-13	0.0	0.0
+22.0	0.0	0.0			-2.81648998257E-12	0.0	0.0
+23.0	0.0	0.0			1.25272802044E-11	0.0	0.0
+24.0	0.0	0.0			5.60796270473E-12	0.0	0.0
+25.0	0.0	0.0			-1.34473647764E-12	0.0	0.0
+26.0	0.0	0.0			4.06543493585E-12	0.0	0.0
+27.0	0.0	0.0			5.19161657127E-13	0.0	0.0
+28.0	0.0	0.0			6.43951043338E-12	0.0	0.0
+29.0	0.0	0.0			4.01981917856E-12	0.0	0.0
+30.0	0.0	0.0			-3.40564255388E-12	0.0	0.0
+31.0	0.0	0.0			-4.50520115459E-12	0.0	0.0
+32.0	0.0	0.0			2.17496257377E-12	0.0	0.0
+33.0	0.0	0.0			-4.60161982169E-13	0.0	0.0
+34.0	0.0	0.0			1.05116674004E-12	0.0	0.0
+35.0	0.0	0.0			-9.49945497582E-13	0.0	0.0
+36.0	0.0	0.0			-5.53008820491E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y10
+Path=/REF/CMS_2016_I1491950/d72-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.07910307387E-9	0.0	0.0
+2.0	0.0	0.0			6.69718923372E-12	0.0	0.0
+3.0	0.0	0.0			-7.25976391202E-9	0.0	0.0
+4.0	0.0	0.0			-5.41434028304E-9	0.0	0.0
+5.0	0.0	0.0			-7.34844346348E-10	0.0	0.0
+6.0	0.0	0.0			3.61283368551E-10	0.0	0.0
+7.0	0.0	0.0			4.34037454757E-10	0.0	0.0
+8.0	0.0	0.0			3.25797443812E-10	0.0	0.0
+9.0	0.0	0.0			2.76843131868E-11	0.0	0.0
+10.0	0.0	0.0			5.0030514736E-9	0.0	0.0
+11.0	0.0	0.0			8.96545505175E-11	0.0	0.0
+12.0	0.0	0.0			-3.63096585997E-9	0.0	0.0
+13.0	0.0	0.0			-3.53479517378E-9	0.0	0.0
+14.0	0.0	0.0			1.2520555456E-9	0.0	0.0
+15.0	0.0	0.0			6.63947912431E-10	0.0	0.0
+16.0	0.0	0.0			4.16128059265E-10	0.0	0.0
+17.0	0.0	0.0			-1.58401689343E-10	0.0	0.0
+18.0	0.0	0.0			8.68268068858E-11	0.0	0.0
+19.0	0.0	0.0			1.91634357409E-9	0.0	0.0
+20.0	0.0	0.0			4.2826794435E-9	0.0	0.0
+21.0	0.0	0.0			-1.7322290118E-9	0.0	0.0
+22.0	0.0	0.0			-1.05031047601E-9	0.0	0.0
+23.0	0.0	0.0			5.20935115015E-10	0.0	0.0
+24.0	0.0	0.0			4.4915784299E-10	0.0	0.0
+25.0	0.0	0.0			2.17973564452E-10	0.0	0.0
+26.0	0.0	0.0			2.41678166161E-10	0.0	0.0
+27.0	0.0	0.0			7.58563898925E-13	0.0	0.0
+28.0	0.0	0.0			1.38414830898E-9	0.0	0.0
+29.0	0.0	0.0			1.31580264089E-9	0.0	0.0
+30.0	0.0	0.0			-1.91136748367E-10	0.0	0.0
+31.0	0.0	0.0			-4.93383871E-10	0.0	0.0
+32.0	0.0	0.0			1.64774614149E-10	0.0	0.0
+33.0	0.0	0.0			2.78394008864E-10	0.0	0.0
+34.0	0.0	0.0			1.67287473612E-10	0.0	0.0
+35.0	0.0	0.0			-1.99509375912E-11	0.0	0.0
+36.0	0.0	0.0			-1.74102945169E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y11
+Path=/REF/CMS_2016_I1491950/d72-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.17329377684E-10	0.0	0.0
+2.0	0.0	0.0			-3.32484963901E-11	0.0	0.0
+3.0	0.0	0.0			-1.35991098225E-11	0.0	0.0
+4.0	0.0	0.0			-1.87869584841E-10	0.0	0.0
+5.0	0.0	0.0			-9.97304632346E-10	0.0	0.0
+6.0	0.0	0.0			-2.36754860576E-10	0.0	0.0
+7.0	0.0	0.0			1.25651455581E-10	0.0	0.0
+8.0	0.0	0.0			1.34935893325E-11	0.0	0.0
+9.0	0.0	0.0			7.22484345307E-12	0.0	0.0
+10.0	0.0	0.0			8.96545505175E-11	0.0	0.0
+11.0	0.0	0.0			2.71483667562E-9	0.0	0.0
+12.0	0.0	0.0			1.11099218793E-9	0.0	0.0
+13.0	0.0	0.0			1.83502717973E-10	0.0	0.0
+14.0	0.0	0.0			-7.2270688701E-10	0.0	0.0
+15.0	0.0	0.0			1.13555721471E-10	0.0	0.0
+16.0	0.0	0.0			5.26068823141E-11	0.0	0.0
+17.0	0.0	0.0			1.59920578851E-10	0.0	0.0
+18.0	0.0	0.0			1.46655184326E-11	0.0	0.0
+19.0	0.0	0.0			3.22851447476E-10	0.0	0.0
+20.0	0.0	0.0			-4.64454621617E-10	0.0	0.0
+21.0	0.0	0.0			6.25932352738E-10	0.0	0.0
+22.0	0.0	0.0			-6.8583799749E-12	0.0	0.0
+23.0	0.0	0.0			-2.78952737516E-10	0.0	0.0
+24.0	0.0	0.0			-2.65227355614E-10	0.0	0.0
+25.0	0.0	0.0			-2.25802537017E-10	0.0	0.0
+26.0	0.0	0.0			4.03963260547E-11	0.0	0.0
+27.0	0.0	0.0			1.32827061105E-11	0.0	0.0
+28.0	0.0	0.0			-3.75673567291E-10	0.0	0.0
+29.0	0.0	0.0			-5.27798732382E-10	0.0	0.0
+30.0	0.0	0.0			-1.84950847627E-10	0.0	0.0
+31.0	0.0	0.0			-1.25122580705E-10	0.0	0.0
+32.0	0.0	0.0			-3.85714304252E-11	0.0	0.0
+33.0	0.0	0.0			-1.6342926226E-10	0.0	0.0
+34.0	0.0	0.0			-7.01919699519E-11	0.0	0.0
+35.0	0.0	0.0			-2.92025115209E-11	0.0	0.0
+36.0	0.0	0.0			2.31465676445E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y12
+Path=/REF/CMS_2016_I1491950/d72-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.02106696346E-10	0.0	0.0
+2.0	0.0	0.0			-1.12801149021E-10	0.0	0.0
+3.0	0.0	0.0			5.73043027097E-9	0.0	0.0
+4.0	0.0	0.0			3.92587490795E-9	0.0	0.0
+5.0	0.0	0.0			-1.86619440703E-10	0.0	0.0
+6.0	0.0	0.0			-7.91709890983E-10	0.0	0.0
+7.0	0.0	0.0			-5.03346861175E-10	0.0	0.0
+8.0	0.0	0.0			-2.89698878066E-10	0.0	0.0
+9.0	0.0	0.0			-2.15036845458E-11	0.0	0.0
+10.0	0.0	0.0			-3.63096585997E-9	0.0	0.0
+11.0	0.0	0.0			1.11099218793E-9	0.0	0.0
+12.0	0.0	0.0			5.02471755704E-9	0.0	0.0
+13.0	0.0	0.0			3.12803527854E-9	0.0	0.0
+14.0	0.0	0.0			-1.52725609838E-9	0.0	0.0
+15.0	0.0	0.0			-4.63709330011E-10	0.0	0.0
+16.0	0.0	0.0			-3.9535007347E-10	0.0	0.0
+17.0	0.0	0.0			1.92287554252E-10	0.0	0.0
+18.0	0.0	0.0			-7.3442896544E-11	0.0	0.0
+19.0	0.0	0.0			-1.36223624665E-9	0.0	0.0
+20.0	0.0	0.0			-3.51264861085E-9	0.0	0.0
+21.0	0.0	0.0			1.60566033026E-9	0.0	0.0
+22.0	0.0	0.0			7.72485622858E-10	0.0	0.0
+23.0	0.0	0.0			-5.64845130075E-10	0.0	0.0
+24.0	0.0	0.0			-6.3774360329E-10	0.0	0.0
+25.0	0.0	0.0			-3.01253070247E-10	0.0	0.0
+26.0	0.0	0.0			-1.52655908887E-10	0.0	0.0
+27.0	0.0	0.0			3.47071879955E-12	0.0	0.0
+28.0	0.0	0.0			-1.38891721016E-9	0.0	0.0
+29.0	0.0	0.0			-1.19554641364E-9	0.0	0.0
+30.0	0.0	0.0			1.04453375717E-10	0.0	0.0
+31.0	0.0	0.0			4.02683287284E-10	0.0	0.0
+32.0	0.0	0.0			-1.88761599072E-10	0.0	0.0
+33.0	0.0	0.0			-3.43758628273E-10	0.0	0.0
+34.0	0.0	0.0			-2.1844785152E-10	0.0	0.0
+35.0	0.0	0.0			1.09731834288E-11	0.0	0.0
+36.0	0.0	0.0			1.65937347958E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y13
+Path=/REF/CMS_2016_I1491950/d72-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.71831539999E-10	0.0	0.0
+2.0	0.0	0.0			9.02084213601E-11	0.0	0.0
+3.0	0.0	0.0			6.3455040968E-9	0.0	0.0
+4.0	0.0	0.0			4.70382206603E-9	0.0	0.0
+5.0	0.0	0.0			6.99027342745E-10	0.0	0.0
+6.0	0.0	0.0			-2.62199500096E-10	0.0	0.0
+7.0	0.0	0.0			-4.71824311518E-10	0.0	0.0
+8.0	0.0	0.0			-3.24807198873E-10	0.0	0.0
+9.0	0.0	0.0			-3.37911943967E-11	0.0	0.0
+10.0	0.0	0.0			-3.53479517378E-9	0.0	0.0
+11.0	0.0	0.0			1.83502717973E-10	0.0	0.0
+12.0	0.0	0.0			3.12803527854E-9	0.0	0.0
+13.0	0.0	0.0			4.09436986497E-9	0.0	0.0
+14.0	0.0	0.0			-9.0389123223E-10	0.0	0.0
+15.0	0.0	0.0			-5.43209856344E-10	0.0	0.0
+16.0	0.0	0.0			-4.17311774782E-10	0.0	0.0
+17.0	0.0	0.0			1.4668134185E-10	0.0	0.0
+18.0	0.0	0.0			-6.8408825967E-11	0.0	0.0
+19.0	0.0	0.0			-1.53344729138E-9	0.0	0.0
+20.0	0.0	0.0			-3.70671547374E-9	0.0	0.0
+21.0	0.0	0.0			1.01023944296E-9	0.0	0.0
+22.0	0.0	0.0			6.55793267909E-10	0.0	0.0
+23.0	0.0	0.0			-7.77569783518E-10	0.0	0.0
+24.0	0.0	0.0			-5.06178673582E-10	0.0	0.0
+25.0	0.0	0.0			-1.52997755586E-10	0.0	0.0
+26.0	0.0	0.0			-2.45950426442E-10	0.0	0.0
+27.0	0.0	0.0			-7.26611669745E-12	0.0	0.0
+28.0	0.0	0.0			-1.23472967467E-9	0.0	0.0
+29.0	0.0	0.0			-1.30840956938E-9	0.0	0.0
+30.0	0.0	0.0			-1.85401344836E-11	0.0	0.0
+31.0	0.0	0.0			2.62724561808E-10	0.0	0.0
+32.0	0.0	0.0			-1.98568019065E-10	0.0	0.0
+33.0	0.0	0.0			-2.23119470441E-10	0.0	0.0
+34.0	0.0	0.0			-1.59456520914E-10	0.0	0.0
+35.0	0.0	0.0			2.22386301725E-11	0.0	0.0
+36.0	0.0	0.0			1.24717628248E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y14
+Path=/REF/CMS_2016_I1491950/d72-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.84826255147E-10	0.0	0.0
+2.0	0.0	0.0			-4.26799262866E-11	0.0	0.0
+3.0	0.0	0.0			-2.24144399472E-9	0.0	0.0
+4.0	0.0	0.0			-1.49954648137E-9	0.0	0.0
+5.0	0.0	0.0			2.38623209911E-10	0.0	0.0
+6.0	0.0	0.0			3.04758766876E-10	0.0	0.0
+7.0	0.0	0.0			1.68823492983E-10	0.0	0.0
+8.0	0.0	0.0			1.1020951861E-10	0.0	0.0
+9.0	0.0	0.0			6.46495301049E-12	0.0	0.0
+10.0	0.0	0.0			1.2520555456E-9	0.0	0.0
+11.0	0.0	0.0			-7.2270688701E-10	0.0	0.0
+12.0	0.0	0.0			-1.52725609838E-9	0.0	0.0
+13.0	0.0	0.0			-9.0389123223E-10	0.0	0.0
+14.0	0.0	0.0			1.35420725663E-9	0.0	0.0
+15.0	0.0	0.0			3.29920744111E-10	0.0	0.0
+16.0	0.0	0.0			1.29664275882E-10	0.0	0.0
+17.0	0.0	0.0			-1.05361435532E-10	0.0	0.0
+18.0	0.0	0.0			1.92775010707E-11	0.0	0.0
+19.0	0.0	0.0			2.89088002508E-10	0.0	0.0
+20.0	0.0	0.0			1.12610247694E-9	0.0	0.0
+21.0	0.0	0.0			-9.38875610053E-10	0.0	0.0
+22.0	0.0	0.0			-3.61425961546E-10	0.0	0.0
+23.0	0.0	0.0			3.37119392608E-10	0.0	0.0
+24.0	0.0	0.0			2.75023797007E-10	0.0	0.0
+25.0	0.0	0.0			1.36376929338E-10	0.0	0.0
+26.0	0.0	0.0			4.44476914783E-11	0.0	0.0
+27.0	0.0	0.0			-4.09271048603E-12	0.0	0.0
+28.0	0.0	0.0			5.13262894003E-10	0.0	0.0
+29.0	0.0	0.0			4.57693626163E-10	0.0	0.0
+30.0	0.0	0.0			-9.87910029642E-11	0.0	0.0
+31.0	0.0	0.0			-1.51048412283E-10	0.0	0.0
+32.0	0.0	0.0			5.67666241886E-11	0.0	0.0
+33.0	0.0	0.0			1.2684092787E-10	0.0	0.0
+34.0	0.0	0.0			7.80387808037E-11	0.0	0.0
+35.0	0.0	0.0			-5.281469872E-12	0.0	0.0
+36.0	0.0	0.0			-6.74409465624E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y15
+Path=/REF/CMS_2016_I1491950/d72-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.50585346086E-10	0.0	0.0
+2.0	0.0	0.0			-2.77995412906E-10	0.0	0.0
+3.0	0.0	0.0			-1.41153196398E-9	0.0	0.0
+4.0	0.0	0.0			-1.01008180672E-9	0.0	0.0
+5.0	0.0	0.0			-3.1877883297E-10	0.0	0.0
+6.0	0.0	0.0			7.50472342442E-11	0.0	0.0
+7.0	0.0	0.0			1.86347454202E-10	0.0	0.0
+8.0	0.0	0.0			1.05679737081E-10	0.0	0.0
+9.0	0.0	0.0			1.18853907809E-11	0.0	0.0
+10.0	0.0	0.0			6.63947912431E-10	0.0	0.0
+11.0	0.0	0.0			1.13555721471E-10	0.0	0.0
+12.0	0.0	0.0			-4.63709330011E-10	0.0	0.0
+13.0	0.0	0.0			-5.43209856344E-10	0.0	0.0
+14.0	0.0	0.0			3.29920744111E-10	0.0	0.0
+15.0	0.0	0.0			6.73956699805E-10	0.0	0.0
+16.0	0.0	0.0			2.52930791449E-10	0.0	0.0
+17.0	0.0	0.0			5.26486010343E-11	0.0	0.0
+18.0	0.0	0.0			2.65144791909E-11	0.0	0.0
+19.0	0.0	0.0			3.77049999095E-10	0.0	0.0
+20.0	0.0	0.0			5.98741230435E-10	0.0	0.0
+21.0	0.0	0.0			-2.74682062585E-10	0.0	0.0
+22.0	0.0	0.0			-1.47114272463E-10	0.0	0.0
+23.0	0.0	0.0			1.31566285795E-10	0.0	0.0
+24.0	0.0	0.0			4.99089358976E-11	0.0	0.0
+25.0	0.0	0.0			3.25590509156E-11	0.0	0.0
+26.0	0.0	0.0			6.95964433725E-11	0.0	0.0
+27.0	0.0	0.0			6.1706921254E-12	0.0	0.0
+28.0	0.0	0.0			1.08772287621E-10	0.0	0.0
+29.0	0.0	0.0			9.44801459899E-11	0.0	0.0
+30.0	0.0	0.0			-9.1446448215E-11	0.0	0.0
+31.0	0.0	0.0			-1.28226558479E-10	0.0	0.0
+32.0	0.0	0.0			2.70250098199E-11	0.0	0.0
+33.0	0.0	0.0			1.24419152124E-11	0.0	0.0
+34.0	0.0	0.0			6.79772505017E-12	0.0	0.0
+35.0	0.0	0.0			-9.43263358451E-12	0.0	0.0
+36.0	0.0	0.0			-2.23734318021E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y16
+Path=/REF/CMS_2016_I1491950/d72-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.23127434633E-10	0.0	0.0
+2.0	0.0	0.0			-1.73565896504E-10	0.0	0.0
+3.0	0.0	0.0			-1.00787534373E-9	0.0	0.0
+4.0	0.0	0.0			-6.71718464411E-10	0.0	0.0
+5.0	0.0	0.0			-1.92921455241E-10	0.0	0.0
+6.0	0.0	0.0			9.23975033678E-11	0.0	0.0
+7.0	0.0	0.0			1.6331336934E-10	0.0	0.0
+8.0	0.0	0.0			7.58676472075E-11	0.0	0.0
+9.0	0.0	0.0			8.75941346981E-12	0.0	0.0
+10.0	0.0	0.0			4.16128059265E-10	0.0	0.0
+11.0	0.0	0.0			5.26068823141E-11	0.0	0.0
+12.0	0.0	0.0			-3.9535007347E-10	0.0	0.0
+13.0	0.0	0.0			-4.17311774782E-10	0.0	0.0
+14.0	0.0	0.0			1.29664275882E-10	0.0	0.0
+15.0	0.0	0.0			2.52930791449E-10	0.0	0.0
+16.0	0.0	0.0			3.07248250914E-10	0.0	0.0
+17.0	0.0	0.0			5.92173496529E-11	0.0	0.0
+18.0	0.0	0.0			1.56734673358E-11	0.0	0.0
+19.0	0.0	0.0			2.24100779666E-10	0.0	0.0
+20.0	0.0	0.0			3.39910919737E-10	0.0	0.0
+21.0	0.0	0.0			-8.57402733744E-11	0.0	0.0
+22.0	0.0	0.0			-8.37943958303E-11	0.0	0.0
+23.0	0.0	0.0			9.89062752761E-11	0.0	0.0
+24.0	0.0	0.0			7.46573942055E-11	0.0	0.0
+25.0	0.0	0.0			4.24006444525E-12	0.0	0.0
+26.0	0.0	0.0			4.67841680925E-11	0.0	0.0
+27.0	0.0	0.0			4.27574505913E-12	0.0	0.0
+28.0	0.0	0.0			1.1491424556E-10	0.0	0.0
+29.0	0.0	0.0			6.29488232801E-11	0.0	0.0
+30.0	0.0	0.0			-5.73140785395E-11	0.0	0.0
+31.0	0.0	0.0			-7.46412422952E-11	0.0	0.0
+32.0	0.0	0.0			3.03343119692E-11	0.0	0.0
+33.0	0.0	0.0			1.18131178343E-11	0.0	0.0
+34.0	0.0	0.0			1.79174701592E-11	0.0	0.0
+35.0	0.0	0.0			-9.79305793832E-12	0.0	0.0
+36.0	0.0	0.0			-1.38499047027E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y17
+Path=/REF/CMS_2016_I1491950/d72-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.32391298093E-11	0.0	0.0
+2.0	0.0	0.0			-6.01680420557E-12	0.0	0.0
+3.0	0.0	0.0			1.9541362084E-10	0.0	0.0
+4.0	0.0	0.0			1.62757813469E-10	0.0	0.0
+5.0	0.0	0.0			-1.10062960964E-10	0.0	0.0
+6.0	0.0	0.0			2.4292012622E-11	0.0	0.0
+7.0	0.0	0.0			6.55705643212E-11	0.0	0.0
+8.0	0.0	0.0			1.99489025061E-11	0.0	0.0
+9.0	0.0	0.0			1.88414224956E-12	0.0	0.0
+10.0	0.0	0.0			-1.58401689343E-10	0.0	0.0
+11.0	0.0	0.0			1.59920578851E-10	0.0	0.0
+12.0	0.0	0.0			1.92287554252E-10	0.0	0.0
+13.0	0.0	0.0			1.4668134185E-10	0.0	0.0
+14.0	0.0	0.0			-1.05361435532E-10	0.0	0.0
+15.0	0.0	0.0			5.26486010343E-11	0.0	0.0
+16.0	0.0	0.0			5.92173496529E-11	0.0	0.0
+17.0	0.0	0.0			1.25691680879E-10	0.0	0.0
+18.0	0.0	0.0			4.73541260029E-12	0.0	0.0
+19.0	0.0	0.0			-1.76560449677E-11	0.0	0.0
+20.0	0.0	0.0			-2.55576234703E-10	0.0	0.0
+21.0	0.0	0.0			5.32415244655E-11	0.0	0.0
+22.0	0.0	0.0			1.56385050504E-11	0.0	0.0
+23.0	0.0	0.0			-2.94492180272E-11	0.0	0.0
+24.0	0.0	0.0			-5.81738704956E-11	0.0	0.0
+25.0	0.0	0.0			-4.01450609633E-11	0.0	0.0
+26.0	0.0	0.0			1.02285739574E-11	0.0	0.0
+27.0	0.0	0.0			3.33615626008E-12	0.0	0.0
+28.0	0.0	0.0			-1.16324468227E-10	0.0	0.0
+29.0	0.0	0.0			-1.37159302466E-10	0.0	0.0
+30.0	0.0	0.0			-5.34465023334E-11	0.0	0.0
+31.0	0.0	0.0			-2.1356630838E-11	0.0	0.0
+32.0	0.0	0.0			-1.37523811964E-12	0.0	0.0
+33.0	0.0	0.0			-3.5668899116E-11	0.0	0.0
+34.0	0.0	0.0			-2.07243125051E-11	0.0	0.0
+35.0	0.0	0.0			-6.84735135385E-12	0.0	0.0
+36.0	0.0	0.0			2.81164088507E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y18
+Path=/REF/CMS_2016_I1491950/d72-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.51987360954E-11	0.0	0.0
+2.0	0.0	0.0			-3.50249368479E-11	0.0	0.0
+3.0	0.0	0.0			-1.69521584305E-10	0.0	0.0
+4.0	0.0	0.0			-1.17972169939E-10	0.0	0.0
+5.0	0.0	0.0			-3.32911534826E-11	0.0	0.0
+6.0	0.0	0.0			1.31289146895E-11	0.0	0.0
+7.0	0.0	0.0			2.30235873761E-11	0.0	0.0
+8.0	0.0	0.0			1.09616374512E-11	0.0	0.0
+9.0	0.0	0.0			1.35286099341E-12	0.0	0.0
+10.0	0.0	0.0			8.68268068858E-11	0.0	0.0
+11.0	0.0	0.0			1.46655184326E-11	0.0	0.0
+12.0	0.0	0.0			-7.3442896544E-11	0.0	0.0
+13.0	0.0	0.0			-6.8408825967E-11	0.0	0.0
+14.0	0.0	0.0			1.92775010707E-11	0.0	0.0
+15.0	0.0	0.0			2.65144791909E-11	0.0	0.0
+16.0	0.0	0.0			1.56734673358E-11	0.0	0.0
+17.0	0.0	0.0			4.73541260029E-12	0.0	0.0
+18.0	0.0	0.0			6.72462076452E-12	0.0	0.0
+19.0	0.0	0.0			4.91715327407E-11	0.0	0.0
+20.0	0.0	0.0			7.8611633834E-11	0.0	0.0
+21.0	0.0	0.0			-1.49983493796E-11	0.0	0.0
+22.0	0.0	0.0			-1.36747497496E-11	0.0	0.0
+23.0	0.0	0.0			1.13874570513E-11	0.0	0.0
+24.0	0.0	0.0			9.64021837939E-12	0.0	0.0
+25.0	0.0	0.0			2.4025859312E-12	0.0	0.0
+26.0	0.0	0.0			6.16892570605E-12	0.0	0.0
+27.0	0.0	0.0			7.54162897892E-13	0.0	0.0
+28.0	0.0	0.0			2.30227120932E-11	0.0	0.0
+29.0	0.0	0.0			1.39986405424E-11	0.0	0.0
+30.0	0.0	0.0			-6.78069274102E-12	0.0	0.0
+31.0	0.0	0.0			-1.6176371874E-11	0.0	0.0
+32.0	0.0	0.0			3.94341486172E-12	0.0	0.0
+33.0	0.0	0.0			4.02102651821E-12	0.0	0.0
+34.0	0.0	0.0			3.78409231269E-12	0.0	0.0
+35.0	0.0	0.0			-1.22518193853E-12	0.0	0.0
+36.0	0.0	0.0			-3.36985752877E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y19
+Path=/REF/CMS_2016_I1491950/d72-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.55747130445E-10	0.0	0.0
+2.0	0.0	0.0			-5.17084956001E-10	0.0	0.0
+3.0	0.0	0.0			-3.53245835839E-9	0.0	0.0
+4.0	0.0	0.0			-2.63682917083E-9	0.0	0.0
+5.0	0.0	0.0			-7.34871933701E-10	0.0	0.0
+6.0	0.0	0.0			-1.33074323755E-12	0.0	0.0
+7.0	0.0	0.0			1.91012556876E-10	0.0	0.0
+8.0	0.0	0.0			1.46276313395E-10	0.0	0.0
+9.0	0.0	0.0			1.6722347373E-11	0.0	0.0
+10.0	0.0	0.0			1.91634357409E-9	0.0	0.0
+11.0	0.0	0.0			3.22851447476E-10	0.0	0.0
+12.0	0.0	0.0			-1.36223624665E-9	0.0	0.0
+13.0	0.0	0.0			-1.53344729138E-9	0.0	0.0
+14.0	0.0	0.0			2.89088002508E-10	0.0	0.0
+15.0	0.0	0.0			3.77049999095E-10	0.0	0.0
+16.0	0.0	0.0			2.24100779666E-10	0.0	0.0
+17.0	0.0	0.0			-1.76560449677E-11	0.0	0.0
+18.0	0.0	0.0			4.91715327407E-11	0.0	0.0
+19.0	0.0	0.0			1.57658305337E-9	0.0	0.0
+20.0	0.0	0.0			2.26200219752E-9	0.0	0.0
+21.0	0.0	0.0			-2.86374234966E-10	0.0	0.0
+22.0	0.0	0.0			-3.55631769605E-10	0.0	0.0
+23.0	0.0	0.0			1.29919957164E-10	0.0	0.0
+24.0	0.0	0.0			1.24190081841E-10	0.0	0.0
+25.0	0.0	0.0			4.6168555091E-11	0.0	0.0
+26.0	0.0	0.0			1.40198364558E-10	0.0	0.0
+27.0	0.0	0.0			6.09001242175E-12	0.0	0.0
+28.0	0.0	0.0			5.67428921959E-10	0.0	0.0
+29.0	0.0	0.0			5.45424794098E-10	0.0	0.0
+30.0	0.0	0.0			-1.73979794669E-11	0.0	0.0
+31.0	0.0	0.0			-2.1755358863E-10	0.0	0.0
+32.0	0.0	0.0			7.75613473951E-11	0.0	0.0
+33.0	0.0	0.0			9.75458135865E-11	0.0	0.0
+34.0	0.0	0.0			6.2602926781E-11	0.0	0.0
+35.0	0.0	0.0			-9.05538373909E-12	0.0	0.0
+36.0	0.0	0.0			-5.59311895619E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y20
+Path=/REF/CMS_2016_I1491950/d72-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.09300415003E-10	0.0	0.0
+2.0	0.0	0.0			-9.74881914337E-10	0.0	0.0
+3.0	0.0	0.0			-7.94308252603E-9	0.0	0.0
+4.0	0.0	0.0			-5.98331797779E-9	0.0	0.0
+5.0	0.0	0.0			-8.41129562676E-10	0.0	0.0
+6.0	0.0	0.0			-1.16564648881E-10	0.0	0.0
+7.0	0.0	0.0			2.58243870374E-11	0.0	0.0
+8.0	0.0	0.0			2.38541655398E-10	0.0	0.0
+9.0	0.0	0.0			2.29241711369E-11	0.0	0.0
+10.0	0.0	0.0			4.2826794435E-9	0.0	0.0
+11.0	0.0	0.0			-4.64454621617E-10	0.0	0.0
+12.0	0.0	0.0			-3.51264861085E-9	0.0	0.0
+13.0	0.0	0.0			-3.70671547374E-9	0.0	0.0
+14.0	0.0	0.0			1.12610247694E-9	0.0	0.0
+15.0	0.0	0.0			5.98741230435E-10	0.0	0.0
+16.0	0.0	0.0			3.39910919737E-10	0.0	0.0
+17.0	0.0	0.0			-2.55576234703E-10	0.0	0.0
+18.0	0.0	0.0			7.8611633834E-11	0.0	0.0
+19.0	0.0	0.0			2.26200219752E-9	0.0	0.0
+20.0	0.0	0.0			6.37082750555E-9	0.0	0.0
+21.0	0.0	0.0			-1.02712424637E-9	0.0	0.0
+22.0	0.0	0.0			-8.9765159535E-10	0.0	0.0
+23.0	0.0	0.0			4.27956317272E-10	0.0	0.0
+24.0	0.0	0.0			4.31761745321E-10	0.0	0.0
+25.0	0.0	0.0			3.00762918151E-10	0.0	0.0
+26.0	0.0	0.0			2.761925776E-10	0.0	0.0
+27.0	0.0	0.0			-5.47852069059E-12	0.0	0.0
+28.0	0.0	0.0			1.56655148612E-9	0.0	0.0
+29.0	0.0	0.0			1.83157595143E-9	0.0	0.0
+30.0	0.0	0.0			1.85925919722E-10	0.0	0.0
+31.0	0.0	0.0			-2.82061065206E-10	0.0	0.0
+32.0	0.0	0.0			1.71601306175E-10	0.0	0.0
+33.0	0.0	0.0			3.49000089006E-10	0.0	0.0
+34.0	0.0	0.0			1.73721339661E-10	0.0	0.0
+35.0	0.0	0.0			2.07711602411E-11	0.0	0.0
+36.0	0.0	0.0			-1.25302753459E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y21
+Path=/REF/CMS_2016_I1491950/d72-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.13766931778E-10	0.0	0.0
+2.0	0.0	0.0			-1.32978132201E-9	0.0	0.0
+3.0	0.0	0.0			1.45221726353E-9	0.0	0.0
+4.0	0.0	0.0			1.1117768554E-9	0.0	0.0
+5.0	0.0	0.0			-6.17969300516E-10	0.0	0.0
+6.0	0.0	0.0			-5.25687045947E-10	0.0	0.0
+7.0	0.0	0.0			-1.3011734113E-10	0.0	0.0
+8.0	0.0	0.0			-1.35829114621E-10	0.0	0.0
+9.0	0.0	0.0			7.03948017695E-13	0.0	0.0
+10.0	0.0	0.0			-1.7322290118E-9	0.0	0.0
+11.0	0.0	0.0			6.25932352738E-10	0.0	0.0
+12.0	0.0	0.0			1.60566033026E-9	0.0	0.0
+13.0	0.0	0.0			1.01023944296E-9	0.0	0.0
+14.0	0.0	0.0			-9.38875610053E-10	0.0	0.0
+15.0	0.0	0.0			-2.74682062585E-10	0.0	0.0
+16.0	0.0	0.0			-8.57402733744E-11	0.0	0.0
+17.0	0.0	0.0			5.32415244655E-11	0.0	0.0
+18.0	0.0	0.0			-1.49983493796E-11	0.0	0.0
+19.0	0.0	0.0			-2.86374234966E-10	0.0	0.0
+20.0	0.0	0.0			-1.02712424637E-9	0.0	0.0
+21.0	0.0	0.0			2.98817425185E-9	0.0	0.0
+22.0	0.0	0.0			9.86088595769E-10	0.0	0.0
+23.0	0.0	0.0			-1.98685380968E-10	0.0	0.0
+24.0	0.0	0.0			-1.56939543478E-10	0.0	0.0
+25.0	0.0	0.0			-2.13792522541E-10	0.0	0.0
+26.0	0.0	0.0			-5.91030496268E-11	0.0	0.0
+27.0	0.0	0.0			1.25048519782E-11	0.0	0.0
+28.0	0.0	0.0			-4.78181481857E-10	0.0	0.0
+29.0	0.0	0.0			-5.13654965259E-10	0.0	0.0
+30.0	0.0	0.0			3.14983036715E-10	0.0	0.0
+31.0	0.0	0.0			2.14494079144E-10	0.0	0.0
+32.0	0.0	0.0			-5.43293963957E-11	0.0	0.0
+33.0	0.0	0.0			-1.40785689715E-10	0.0	0.0
+34.0	0.0	0.0			-2.79224724169E-11	0.0	0.0
+35.0	0.0	0.0			4.63518806856E-13	0.0	0.0
+36.0	0.0	0.0			1.14898176178E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y22
+Path=/REF/CMS_2016_I1491950/d72-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.68393097266E-10	0.0	0.0
+2.0	0.0	0.0			-6.43660881801E-10	0.0	0.0
+3.0	0.0	0.0			1.1213939566E-9	0.0	0.0
+4.0	0.0	0.0			8.64586271922E-10	0.0	0.0
+5.0	0.0	0.0			-1.16573494266E-10	0.0	0.0
+6.0	0.0	0.0			-2.11187788607E-10	0.0	0.0
+7.0	0.0	0.0			-6.30205230262E-11	0.0	0.0
+8.0	0.0	0.0			-8.23721554542E-11	0.0	0.0
+9.0	0.0	0.0			-2.81648998257E-12	0.0	0.0
+10.0	0.0	0.0			-1.05031047601E-9	0.0	0.0
+11.0	0.0	0.0			-6.85837997489E-12	0.0	0.0
+12.0	0.0	0.0			7.72485622858E-10	0.0	0.0
+13.0	0.0	0.0			6.55793267909E-10	0.0	0.0
+14.0	0.0	0.0			-3.61425961546E-10	0.0	0.0
+15.0	0.0	0.0			-1.47114272463E-10	0.0	0.0
+16.0	0.0	0.0			-8.37943958303E-11	0.0	0.0
+17.0	0.0	0.0			1.56385050504E-11	0.0	0.0
+18.0	0.0	0.0			-1.36747497496E-11	0.0	0.0
+19.0	0.0	0.0			-3.55631769605E-10	0.0	0.0
+20.0	0.0	0.0			-8.9765159535E-10	0.0	0.0
+21.0	0.0	0.0			9.86088595769E-10	0.0	0.0
+22.0	0.0	0.0			1.13871371438E-9	0.0	0.0
+23.0	0.0	0.0			1.83037062354E-10	0.0	0.0
+24.0	0.0	0.0			-6.62274033465E-11	0.0	0.0
+25.0	0.0	0.0			-7.35597660257E-11	0.0	0.0
+26.0	0.0	0.0			-6.08370194153E-11	0.0	0.0
+27.0	0.0	0.0			5.34660998583E-12	0.0	0.0
+28.0	0.0	0.0			-2.8907360729E-10	0.0	0.0
+29.0	0.0	0.0			-2.89561993096E-10	0.0	0.0
+30.0	0.0	0.0			1.28923440035E-10	0.0	0.0
+31.0	0.0	0.0			1.15752241431E-10	0.0	0.0
+32.0	0.0	0.0			-3.71716751946E-11	0.0	0.0
+33.0	0.0	0.0			-6.81934852257E-11	0.0	0.0
+34.0	0.0	0.0			-1.76191983407E-11	0.0	0.0
+35.0	0.0	0.0			-9.77446379307E-13	0.0	0.0
+36.0	0.0	0.0			4.55189851101E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y23
+Path=/REF/CMS_2016_I1491950/d72-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.20298178945E-10	0.0	0.0
+2.0	0.0	0.0			-2.67003375991E-10	0.0	0.0
+3.0	0.0	0.0			-1.47313346763E-9	0.0	0.0
+4.0	0.0	0.0			-1.01024804237E-9	0.0	0.0
+5.0	0.0	0.0			-2.72288319546E-10	0.0	0.0
+6.0	0.0	0.0			7.01875644947E-11	0.0	0.0
+7.0	0.0	0.0			2.5753486956E-10	0.0	0.0
+8.0	0.0	0.0			1.0735207714E-10	0.0	0.0
+9.0	0.0	0.0			1.25272802044E-11	0.0	0.0
+10.0	0.0	0.0			5.20935115015E-10	0.0	0.0
+11.0	0.0	0.0			-2.78952737516E-10	0.0	0.0
+12.0	0.0	0.0			-5.64845130075E-10	0.0	0.0
+13.0	0.0	0.0			-7.77569783518E-10	0.0	0.0
+14.0	0.0	0.0			3.37119392608E-10	0.0	0.0
+15.0	0.0	0.0			1.31566285795E-10	0.0	0.0
+16.0	0.0	0.0			9.89062752761E-11	0.0	0.0
+17.0	0.0	0.0			-2.94492180272E-11	0.0	0.0
+18.0	0.0	0.0			1.13874570513E-11	0.0	0.0
+19.0	0.0	0.0			1.29919957164E-10	0.0	0.0
+20.0	0.0	0.0			4.27956317272E-10	0.0	0.0
+21.0	0.0	0.0			-1.98685380968E-10	0.0	0.0
+22.0	0.0	0.0			1.83037062354E-10	0.0	0.0
+23.0	0.0	0.0			9.04737032712E-10	0.0	0.0
+24.0	0.0	0.0			2.84996725325E-10	0.0	0.0
+25.0	0.0	0.0			-1.02167087717E-11	0.0	0.0
+26.0	0.0	0.0			4.19056541513E-11	0.0	0.0
+27.0	0.0	0.0			8.52308246273E-12	0.0	0.0
+28.0	0.0	0.0			2.00779827451E-10	0.0	0.0
+29.0	0.0	0.0			2.22343928914E-10	0.0	0.0
+30.0	0.0	0.0			-1.18390720456E-11	0.0	0.0
+31.0	0.0	0.0			-5.07069224958E-11	0.0	0.0
+32.0	0.0	0.0			6.12797351765E-11	0.0	0.0
+33.0	0.0	0.0			9.14459785872E-12	0.0	0.0
+34.0	0.0	0.0			3.43854630895E-11	0.0	0.0
+35.0	0.0	0.0			-2.50577583422E-11	0.0	0.0
+36.0	0.0	0.0			-3.65655645994E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y24
+Path=/REF/CMS_2016_I1491950/d72-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.63289553235E-12	0.0	0.0
+2.0	0.0	0.0			-1.9027841871E-10	0.0	0.0
+3.0	0.0	0.0			-1.01427423658E-9	0.0	0.0
+4.0	0.0	0.0			-6.62179311281E-10	0.0	0.0
+5.0	0.0	0.0			5.51955688059E-11	0.0	0.0
+6.0	0.0	0.0			9.43493877535E-11	0.0	0.0
+7.0	0.0	0.0			8.21853403776E-11	0.0	0.0
+8.0	0.0	0.0			4.27787326092E-11	0.0	0.0
+9.0	0.0	0.0			5.60796270473E-12	0.0	0.0
+10.0	0.0	0.0			4.4915784299E-10	0.0	0.0
+11.0	0.0	0.0			-2.65227355614E-10	0.0	0.0
+12.0	0.0	0.0			-6.3774360329E-10	0.0	0.0
+13.0	0.0	0.0			-5.06178673582E-10	0.0	0.0
+14.0	0.0	0.0			2.75023797007E-10	0.0	0.0
+15.0	0.0	0.0			4.99089358976E-11	0.0	0.0
+16.0	0.0	0.0			7.46573942055E-11	0.0	0.0
+17.0	0.0	0.0			-5.81738704956E-11	0.0	0.0
+18.0	0.0	0.0			9.64021837939E-12	0.0	0.0
+19.0	0.0	0.0			1.24190081841E-10	0.0	0.0
+20.0	0.0	0.0			4.31761745321E-10	0.0	0.0
+21.0	0.0	0.0			-1.56939543478E-10	0.0	0.0
+22.0	0.0	0.0			-6.62274033465E-11	0.0	0.0
+23.0	0.0	0.0			2.84996725325E-10	0.0	0.0
+24.0	0.0	0.0			4.27978072552E-10	0.0	0.0
+25.0	0.0	0.0			1.42292585656E-10	0.0	0.0
+26.0	0.0	0.0			1.33829251912E-11	0.0	0.0
+27.0	0.0	0.0			-8.77412268959E-13	0.0	0.0
+28.0	0.0	0.0			2.27065436513E-10	0.0	0.0
+29.0	0.0	0.0			1.60391463974E-10	0.0	0.0
+30.0	0.0	0.0			-1.01482250404E-11	0.0	0.0
+31.0	0.0	0.0			-4.91029964287E-11	0.0	0.0
+32.0	0.0	0.0			2.33157677782E-11	0.0	0.0
+33.0	0.0	0.0			5.7034046758E-11	0.0	0.0
+34.0	0.0	0.0			4.82473009882E-11	0.0	0.0
+35.0	0.0	0.0			-1.27747295751E-12	0.0	0.0
+36.0	0.0	0.0			-1.27884023429E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y25
+Path=/REF/CMS_2016_I1491950/d72-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.31726698296E-10	0.0	0.0
+2.0	0.0	0.0			-7.70973356437E-11	0.0	0.0
+3.0	0.0	0.0			-2.90343186792E-10	0.0	0.0
+4.0	0.0	0.0			-2.16167291728E-10	0.0	0.0
+5.0	0.0	0.0			1.58919442436E-10	0.0	0.0
+6.0	0.0	0.0			1.98670590748E-12	0.0	0.0
+7.0	0.0	0.0			-7.08182673028E-11	0.0	0.0
+8.0	0.0	0.0			-1.02852824278E-11	0.0	0.0
+9.0	0.0	0.0			-1.34473647764E-12	0.0	0.0
+10.0	0.0	0.0			2.17973564452E-10	0.0	0.0
+11.0	0.0	0.0			-2.25802537017E-10	0.0	0.0
+12.0	0.0	0.0			-3.01253070247E-10	0.0	0.0
+13.0	0.0	0.0			-1.52997755586E-10	0.0	0.0
+14.0	0.0	0.0			1.36376929338E-10	0.0	0.0
+15.0	0.0	0.0			3.25590509156E-11	0.0	0.0
+16.0	0.0	0.0			4.24006444525E-12	0.0	0.0
+17.0	0.0	0.0			-4.01450609633E-11	0.0	0.0
+18.0	0.0	0.0			2.4025859312E-12	0.0	0.0
+19.0	0.0	0.0			4.6168555091E-11	0.0	0.0
+20.0	0.0	0.0			3.00762918151E-10	0.0	0.0
+21.0	0.0	0.0			-2.13792522541E-10	0.0	0.0
+22.0	0.0	0.0			-7.35597660257E-11	0.0	0.0
+23.0	0.0	0.0			-1.02167087717E-11	0.0	0.0
+24.0	0.0	0.0			1.42292585656E-10	0.0	0.0
+25.0	0.0	0.0			2.25457238131E-10	0.0	0.0
+26.0	0.0	0.0			2.38781787716E-11	0.0	0.0
+27.0	0.0	0.0			-4.80906531502E-12	0.0	0.0
+28.0	0.0	0.0			1.06201850461E-10	0.0	0.0
+29.0	0.0	0.0			1.09813407548E-10	0.0	0.0
+30.0	0.0	0.0			1.06534179581E-11	0.0	0.0
+31.0	0.0	0.0			-1.64506560117E-11	0.0	0.0
+32.0	0.0	0.0			-8.27028918353E-12	0.0	0.0
+33.0	0.0	0.0			4.83462897267E-11	0.0	0.0
+34.0	0.0	0.0			1.97674834839E-11	0.0	0.0
+35.0	0.0	0.0			1.1938659774E-11	0.0	0.0
+36.0	0.0	0.0			-2.63716673187E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y26
+Path=/REF/CMS_2016_I1491950/d72-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.92050749067E-11	0.0	0.0
+2.0	0.0	0.0			-4.66143458911E-11	0.0	0.0
+3.0	0.0	0.0			-5.84036958166E-10	0.0	0.0
+4.0	0.0	0.0			-4.23427450456E-10	0.0	0.0
+5.0	0.0	0.0			-1.39648549522E-10	0.0	0.0
+6.0	0.0	0.0			-1.48625059823E-12	0.0	0.0
+7.0	0.0	0.0			4.36228417114E-11	0.0	0.0
+8.0	0.0	0.0			3.67625707582E-11	0.0	0.0
+9.0	0.0	0.0			4.06543493585E-12	0.0	0.0
+10.0	0.0	0.0			2.41678166161E-10	0.0	0.0
+11.0	0.0	0.0			4.03963260547E-11	0.0	0.0
+12.0	0.0	0.0			-1.52655908887E-10	0.0	0.0
+13.0	0.0	0.0			-2.45950426442E-10	0.0	0.0
+14.0	0.0	0.0			4.44476914783E-11	0.0	0.0
+15.0	0.0	0.0			6.95964433725E-11	0.0	0.0
+16.0	0.0	0.0			4.67841680925E-11	0.0	0.0
+17.0	0.0	0.0			1.02285739574E-11	0.0	0.0
+18.0	0.0	0.0			6.16892570605E-12	0.0	0.0
+19.0	0.0	0.0			1.40198364558E-10	0.0	0.0
+20.0	0.0	0.0			2.761925776E-10	0.0	0.0
+21.0	0.0	0.0			-5.91030496268E-11	0.0	0.0
+22.0	0.0	0.0			-6.08370194153E-11	0.0	0.0
+23.0	0.0	0.0			4.19056541513E-11	0.0	0.0
+24.0	0.0	0.0			1.33829251912E-11	0.0	0.0
+25.0	0.0	0.0			2.38781787716E-11	0.0	0.0
+26.0	0.0	0.0			8.47992370966E-11	0.0	0.0
+27.0	0.0	0.0			2.93764671525E-12	0.0	0.0
+28.0	0.0	0.0			6.56007467572E-11	0.0	0.0
+29.0	0.0	0.0			8.90269813741E-11	0.0	0.0
+30.0	0.0	0.0			-9.06913243614E-12	0.0	0.0
+31.0	0.0	0.0			-1.50436510325E-11	0.0	0.0
+32.0	0.0	0.0			2.14111271241E-11	0.0	0.0
+33.0	0.0	0.0			4.39320911269E-12	0.0	0.0
+34.0	0.0	0.0			1.65731099819E-12	0.0	0.0
+35.0	0.0	0.0			-2.42401623113E-12	0.0	0.0
+36.0	0.0	0.0			-5.81970369293E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y27
+Path=/REF/CMS_2016_I1491950/d72-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.73214252088E-12	0.0	0.0
+2.0	0.0	0.0			-1.54410288497E-11	0.0	0.0
+3.0	0.0	0.0			-2.40544561566E-11	0.0	0.0
+4.0	0.0	0.0			-1.43026270378E-11	0.0	0.0
+5.0	0.0	0.0			-2.11958052623E-11	0.0	0.0
+6.0	0.0	0.0			1.57783889184E-12	0.0	0.0
+7.0	0.0	0.0			1.19515201293E-11	0.0	0.0
+8.0	0.0	0.0			3.79098673781E-12	0.0	0.0
+9.0	0.0	0.0			5.19161657127E-13	0.0	0.0
+10.0	0.0	0.0			7.58563898925E-13	0.0	0.0
+11.0	0.0	0.0			1.32827061105E-11	0.0	0.0
+12.0	0.0	0.0			3.47071879955E-12	0.0	0.0
+13.0	0.0	0.0			-7.26611669745E-12	0.0	0.0
+14.0	0.0	0.0			-4.09271048603E-12	0.0	0.0
+15.0	0.0	0.0			6.1706921254E-12	0.0	0.0
+16.0	0.0	0.0			4.27574505913E-12	0.0	0.0
+17.0	0.0	0.0			3.33615626008E-12	0.0	0.0
+18.0	0.0	0.0			7.54162897892E-13	0.0	0.0
+19.0	0.0	0.0			6.09001242175E-12	0.0	0.0
+20.0	0.0	0.0			-5.47852069059E-12	0.0	0.0
+21.0	0.0	0.0			1.25048519782E-11	0.0	0.0
+22.0	0.0	0.0			5.34660998583E-12	0.0	0.0
+23.0	0.0	0.0			8.52308246273E-12	0.0	0.0
+24.0	0.0	0.0			-8.77412268959E-13	0.0	0.0
+25.0	0.0	0.0			-4.80906531502E-12	0.0	0.0
+26.0	0.0	0.0			2.93764671525E-12	0.0	0.0
+27.0	0.0	0.0			1.89101089643E-12	0.0	0.0
+28.0	0.0	0.0			-2.85121582784E-12	0.0	0.0
+29.0	0.0	0.0			-4.75590197542E-12	0.0	0.0
+30.0	0.0	0.0			-1.1609023743E-12	0.0	0.0
+31.0	0.0	0.0			-2.68233445109E-12	0.0	0.0
+32.0	0.0	0.0			1.47804438684E-12	0.0	0.0
+33.0	0.0	0.0			-2.40525843677E-12	0.0	0.0
+34.0	0.0	0.0			-1.04535735358E-13	0.0	0.0
+35.0	0.0	0.0			-1.21331305615E-12	0.0	0.0
+36.0	0.0	0.0			-4.26150778486E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y28
+Path=/REF/CMS_2016_I1491950/d72-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.95711615362E-11	0.0	0.0
+2.0	0.0	0.0			-1.95587676193E-10	0.0	0.0
+3.0	0.0	0.0			-2.49215602279E-9	0.0	0.0
+4.0	0.0	0.0			-1.8028177723E-9	0.0	0.0
+5.0	0.0	0.0			-6.99801308481E-11	0.0	0.0
+6.0	0.0	0.0			1.06612047386E-10	0.0	0.0
+7.0	0.0	0.0			7.07755399444E-11	0.0	0.0
+8.0	0.0	0.0			7.95869431924E-11	0.0	0.0
+9.0	0.0	0.0			6.43951043338E-12	0.0	0.0
+10.0	0.0	0.0			1.38414830898E-9	0.0	0.0
+11.0	0.0	0.0			-3.75673567291E-10	0.0	0.0
+12.0	0.0	0.0			-1.38891721016E-9	0.0	0.0
+13.0	0.0	0.0			-1.23472967467E-9	0.0	0.0
+14.0	0.0	0.0			5.13262894003E-10	0.0	0.0
+15.0	0.0	0.0			1.08772287621E-10	0.0	0.0
+16.0	0.0	0.0			1.1491424556E-10	0.0	0.0
+17.0	0.0	0.0			-1.16324468227E-10	0.0	0.0
+18.0	0.0	0.0			2.30227120932E-11	0.0	0.0
+19.0	0.0	0.0			5.67428921959E-10	0.0	0.0
+20.0	0.0	0.0			1.56655148612E-9	0.0	0.0
+21.0	0.0	0.0			-4.78181481857E-10	0.0	0.0
+22.0	0.0	0.0			-2.8907360729E-10	0.0	0.0
+23.0	0.0	0.0			2.00779827451E-10	0.0	0.0
+24.0	0.0	0.0			2.27065436513E-10	0.0	0.0
+25.0	0.0	0.0			1.06201850461E-10	0.0	0.0
+26.0	0.0	0.0			6.56007467572E-11	0.0	0.0
+27.0	0.0	0.0			-2.85121582784E-12	0.0	0.0
+28.0	0.0	0.0			6.71357946765E-10	0.0	0.0
+29.0	0.0	0.0			6.25757690916E-10	0.0	0.0
+30.0	0.0	0.0			4.98917375109E-11	0.0	0.0
+31.0	0.0	0.0			-9.9606364751E-11	0.0	0.0
+32.0	0.0	0.0			6.53652417634E-11	0.0	0.0
+33.0	0.0	0.0			1.35306811652E-10	0.0	0.0
+34.0	0.0	0.0			8.35720212463E-11	0.0	0.0
+35.0	0.0	0.0			2.25505974972E-12	0.0	0.0
+36.0	0.0	0.0			-5.16587903609E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y29
+Path=/REF/CMS_2016_I1491950/d72-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.47933594548E-11	0.0	0.0
+2.0	0.0	0.0			-2.78790609617E-10	0.0	0.0
+3.0	0.0	0.0			-2.5926933385E-9	0.0	0.0
+4.0	0.0	0.0			-1.96324140867E-9	0.0	0.0
+5.0	0.0	0.0			-1.51190732124E-10	0.0	0.0
+6.0	0.0	0.0			-9.72292159946E-11	0.0	0.0
+7.0	0.0	0.0			-7.77257774606E-11	0.0	0.0
+8.0	0.0	0.0			5.79794964851E-11	0.0	0.0
+9.0	0.0	0.0			4.01981917856E-12	0.0	0.0
+10.0	0.0	0.0			1.31580264089E-9	0.0	0.0
+11.0	0.0	0.0			-5.27798732382E-10	0.0	0.0
+12.0	0.0	0.0			-1.19554641364E-9	0.0	0.0
+13.0	0.0	0.0			-1.30840956938E-9	0.0	0.0
+14.0	0.0	0.0			4.57693626163E-10	0.0	0.0
+15.0	0.0	0.0			9.44801459899E-11	0.0	0.0
+16.0	0.0	0.0			6.29488232801E-11	0.0	0.0
+17.0	0.0	0.0			-1.37159302466E-10	0.0	0.0
+18.0	0.0	0.0			1.39986405424E-11	0.0	0.0
+19.0	0.0	0.0			5.45424794098E-10	0.0	0.0
+20.0	0.0	0.0			1.83157595143E-9	0.0	0.0
+21.0	0.0	0.0			-5.13654965259E-10	0.0	0.0
+22.0	0.0	0.0			-2.89561993096E-10	0.0	0.0
+23.0	0.0	0.0			2.22343928914E-10	0.0	0.0
+24.0	0.0	0.0			1.60391463974E-10	0.0	0.0
+25.0	0.0	0.0			1.09813407548E-10	0.0	0.0
+26.0	0.0	0.0			8.90269813741E-11	0.0	0.0
+27.0	0.0	0.0			-4.75590197542E-12	0.0	0.0
+28.0	0.0	0.0			6.25757690916E-10	0.0	0.0
+29.0	0.0	0.0			9.7503103945E-10	0.0	0.0
+30.0	0.0	0.0			2.0875333521E-10	0.0	0.0
+31.0	0.0	0.0			1.05934760632E-12	0.0	0.0
+32.0	0.0	0.0			6.87523457481E-11	0.0	0.0
+33.0	0.0	0.0			1.34277221823E-10	0.0	0.0
+34.0	0.0	0.0			6.11615248861E-11	0.0	0.0
+35.0	0.0	0.0			1.2534024652E-11	0.0	0.0
+36.0	0.0	0.0			-4.12110338336E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y30
+Path=/REF/CMS_2016_I1491950/d72-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.92542389806E-10	0.0	0.0
+2.0	0.0	0.0			-4.42307365135E-10	0.0	0.0
+3.0	0.0	0.0			-5.52357808977E-11	0.0	0.0
+4.0	0.0	0.0			-7.63432975309E-11	0.0	0.0
+5.0	0.0	0.0			-6.2431408899E-11	0.0	0.0
+6.0	0.0	0.0			-2.15084289655E-10	0.0	0.0
+7.0	0.0	0.0			-1.58748554023E-10	0.0	0.0
+8.0	0.0	0.0			-5.61413996371E-11	0.0	0.0
+9.0	0.0	0.0			-3.40564255388E-12	0.0	0.0
+10.0	0.0	0.0			-1.91136748367E-10	0.0	0.0
+11.0	0.0	0.0			-1.84950847627E-10	0.0	0.0
+12.0	0.0	0.0			1.04453375717E-10	0.0	0.0
+13.0	0.0	0.0			-1.85401344836E-11	0.0	0.0
+14.0	0.0	0.0			-9.87910029642E-11	0.0	0.0
+15.0	0.0	0.0			-9.1446448215E-11	0.0	0.0
+16.0	0.0	0.0			-5.73140785395E-11	0.0	0.0
+17.0	0.0	0.0			-5.34465023334E-11	0.0	0.0
+18.0	0.0	0.0			-6.78069274102E-12	0.0	0.0
+19.0	0.0	0.0			-1.73979794669E-11	0.0	0.0
+20.0	0.0	0.0			1.85925919722E-10	0.0	0.0
+21.0	0.0	0.0			3.14983036715E-10	0.0	0.0
+22.0	0.0	0.0			1.28923440035E-10	0.0	0.0
+23.0	0.0	0.0			-1.18390720456E-11	0.0	0.0
+24.0	0.0	0.0			-1.01482250404E-11	0.0	0.0
+25.0	0.0	0.0			1.06534179581E-11	0.0	0.0
+26.0	0.0	0.0			-9.06913243614E-12	0.0	0.0
+27.0	0.0	0.0			-1.1609023743E-12	0.0	0.0
+28.0	0.0	0.0			4.98917375109E-11	0.0	0.0
+29.0	0.0	0.0			2.0875333521E-10	0.0	0.0
+30.0	0.0	0.0			3.63741276235E-10	0.0	0.0
+31.0	0.0	0.0			1.41575391891E-10	0.0	0.0
+32.0	0.0	0.0			-8.36401982625E-13	0.0	0.0
+33.0	0.0	0.0			1.94135446727E-11	0.0	0.0
+34.0	0.0	0.0			8.76624518196E-12	0.0	0.0
+35.0	0.0	0.0			1.22956560364E-11	0.0	0.0
+36.0	0.0	0.0			1.98293668258E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y31
+Path=/REF/CMS_2016_I1491950/d72-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.415469589E-10	0.0	0.0
+2.0	0.0	0.0			-9.008624907E-11	0.0	0.0
+3.0	0.0	0.0			5.86248493841E-10	0.0	0.0
+4.0	0.0	0.0			3.99255490827E-10	0.0	0.0
+5.0	0.0	0.0			5.94458577623E-11	0.0	0.0
+6.0	0.0	0.0			-1.75809946157E-10	0.0	0.0
+7.0	0.0	0.0			-1.63971518157E-10	0.0	0.0
+8.0	0.0	0.0			-5.58235869362E-11	0.0	0.0
+9.0	0.0	0.0			-4.50520115459E-12	0.0	0.0
+10.0	0.0	0.0			-4.93383871E-10	0.0	0.0
+11.0	0.0	0.0			-1.25122580705E-10	0.0	0.0
+12.0	0.0	0.0			4.02683287284E-10	0.0	0.0
+13.0	0.0	0.0			2.62724561808E-10	0.0	0.0
+14.0	0.0	0.0			-1.51048412283E-10	0.0	0.0
+15.0	0.0	0.0			-1.28226558479E-10	0.0	0.0
+16.0	0.0	0.0			-7.46412422952E-11	0.0	0.0
+17.0	0.0	0.0			-2.1356630838E-11	0.0	0.0
+18.0	0.0	0.0			-1.6176371874E-11	0.0	0.0
+19.0	0.0	0.0			-2.1755358863E-10	0.0	0.0
+20.0	0.0	0.0			-2.82061065206E-10	0.0	0.0
+21.0	0.0	0.0			2.14494079144E-10	0.0	0.0
+22.0	0.0	0.0			1.15752241431E-10	0.0	0.0
+23.0	0.0	0.0			-5.07069224958E-11	0.0	0.0
+24.0	0.0	0.0			-4.91029964287E-11	0.0	0.0
+25.0	0.0	0.0			-1.64506560117E-11	0.0	0.0
+26.0	0.0	0.0			-1.50436510325E-11	0.0	0.0
+27.0	0.0	0.0			-2.68233445109E-12	0.0	0.0
+28.0	0.0	0.0			-9.9606364751E-11	0.0	0.0
+29.0	0.0	0.0			1.05934760632E-12	0.0	0.0
+30.0	0.0	0.0			1.41575391891E-10	0.0	0.0
+31.0	0.0	0.0			2.35214821006E-10	0.0	0.0
+32.0	0.0	0.0			1.55494670694E-11	0.0	0.0
+33.0	0.0	0.0			-1.86989307397E-11	0.0	0.0
+34.0	0.0	0.0			-2.16039859895E-11	0.0	0.0
+35.0	0.0	0.0			1.06308612311E-11	0.0	0.0
+36.0	0.0	0.0			3.02894150047E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y32
+Path=/REF/CMS_2016_I1491950/d72-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.53943569494E-11	0.0	0.0
+2.0	0.0	0.0			-6.99622412738E-11	0.0	0.0
+3.0	0.0	0.0			-4.45306095643E-10	0.0	0.0
+4.0	0.0	0.0			-3.00242556482E-10	0.0	0.0
+5.0	0.0	0.0			-8.17954072463E-11	0.0	0.0
+6.0	0.0	0.0			3.35577038635E-11	0.0	0.0
+7.0	0.0	0.0			5.43181706282E-11	0.0	0.0
+8.0	0.0	0.0			2.77923559656E-11	0.0	0.0
+9.0	0.0	0.0			2.17496257377E-12	0.0	0.0
+10.0	0.0	0.0			1.64774614149E-10	0.0	0.0
+11.0	0.0	0.0			-3.85714304252E-11	0.0	0.0
+12.0	0.0	0.0			-1.88761599072E-10	0.0	0.0
+13.0	0.0	0.0			-1.98568019065E-10	0.0	0.0
+14.0	0.0	0.0			5.67666241886E-11	0.0	0.0
+15.0	0.0	0.0			2.70250098199E-11	0.0	0.0
+16.0	0.0	0.0			3.03343119692E-11	0.0	0.0
+17.0	0.0	0.0			-1.37523811964E-12	0.0	0.0
+18.0	0.0	0.0			3.94341486172E-12	0.0	0.0
+19.0	0.0	0.0			7.75613473951E-11	0.0	0.0
+20.0	0.0	0.0			1.71601306175E-10	0.0	0.0
+21.0	0.0	0.0			-5.43293963957E-11	0.0	0.0
+22.0	0.0	0.0			-3.71716751946E-11	0.0	0.0
+23.0	0.0	0.0			6.12797351765E-11	0.0	0.0
+24.0	0.0	0.0			2.33157677782E-11	0.0	0.0
+25.0	0.0	0.0			-8.27028918353E-12	0.0	0.0
+26.0	0.0	0.0			2.14111271241E-11	0.0	0.0
+27.0	0.0	0.0			1.47804438684E-12	0.0	0.0
+28.0	0.0	0.0			6.53652417634E-11	0.0	0.0
+29.0	0.0	0.0			6.87523457481E-11	0.0	0.0
+30.0	0.0	0.0			-8.36401982625E-13	0.0	0.0
+31.0	0.0	0.0			1.55494670694E-11	0.0	0.0
+32.0	0.0	0.0			9.54879359791E-11	0.0	0.0
+33.0	0.0	0.0			3.03771521746E-11	0.0	0.0
+34.0	0.0	0.0			7.92521682657E-12	0.0	0.0
+35.0	0.0	0.0			-4.85476390103E-12	0.0	0.0
+36.0	0.0	0.0			-9.96633231576E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y33
+Path=/REF/CMS_2016_I1491950/d72-x01-y33
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.62962350575E-11	0.0	0.0
+2.0	0.0	0.0			-7.91572817518E-11	0.0	0.0
+3.0	0.0	0.0			-4.58094109835E-10	0.0	0.0
+4.0	0.0	0.0			-3.25622176871E-10	0.0	0.0
+5.0	0.0	0.0			6.63571773568E-11	0.0	0.0
+6.0	0.0	0.0			2.81785671771E-11	0.0	0.0
+7.0	0.0	0.0			-2.1435913353E-11	0.0	0.0
+8.0	0.0	0.0			3.47489820644E-12	0.0	0.0
+9.0	0.0	0.0			-4.60161982169E-13	0.0	0.0
+10.0	0.0	0.0			2.78394008864E-10	0.0	0.0
+11.0	0.0	0.0			-1.6342926226E-10	0.0	0.0
+12.0	0.0	0.0			-3.43758628273E-10	0.0	0.0
+13.0	0.0	0.0			-2.23119470441E-10	0.0	0.0
+14.0	0.0	0.0			1.2684092787E-10	0.0	0.0
+15.0	0.0	0.0			1.24419152124E-11	0.0	0.0
+16.0	0.0	0.0			1.18131178343E-11	0.0	0.0
+17.0	0.0	0.0			-3.5668899116E-11	0.0	0.0
+18.0	0.0	0.0			4.02102651821E-12	0.0	0.0
+19.0	0.0	0.0			9.75458135865E-11	0.0	0.0
+20.0	0.0	0.0			3.49000089006E-10	0.0	0.0
+21.0	0.0	0.0			-1.40785689715E-10	0.0	0.0
+22.0	0.0	0.0			-6.81934852257E-11	0.0	0.0
+23.0	0.0	0.0			9.14459785872E-12	0.0	0.0
+24.0	0.0	0.0			5.7034046758E-11	0.0	0.0
+25.0	0.0	0.0			4.83462897267E-11	0.0	0.0
+26.0	0.0	0.0			4.39320911269E-12	0.0	0.0
+27.0	0.0	0.0			-2.40525843677E-12	0.0	0.0
+28.0	0.0	0.0			1.35306811652E-10	0.0	0.0
+29.0	0.0	0.0			1.34277221823E-10	0.0	0.0
+30.0	0.0	0.0			1.94135446727E-11	0.0	0.0
+31.0	0.0	0.0			-1.86989307397E-11	0.0	0.0
+32.0	0.0	0.0			3.03771521746E-11	0.0	0.0
+33.0	0.0	0.0			8.70508457856E-11	0.0	0.0
+34.0	0.0	0.0			3.4844996348E-11	0.0	0.0
+35.0	0.0	0.0			5.3350772304E-12	0.0	0.0
+36.0	0.0	0.0			-1.0272243146E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y34
+Path=/REF/CMS_2016_I1491950/d72-x01-y34
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.57514859444E-11	0.0	0.0
+2.0	0.0	0.0			-8.04034614871E-11	0.0	0.0
+3.0	0.0	0.0			-3.19128020793E-10	0.0	0.0
+4.0	0.0	0.0			-2.15442819713E-10	0.0	0.0
+5.0	0.0	0.0			7.87955439899E-12	0.0	0.0
+6.0	0.0	0.0			3.08224220177E-11	0.0	0.0
+7.0	0.0	0.0			2.35893753183E-11	0.0	0.0
+8.0	0.0	0.0			8.47734742916E-12	0.0	0.0
+9.0	0.0	0.0			1.05116674004E-12	0.0	0.0
+10.0	0.0	0.0			1.67287473612E-10	0.0	0.0
+11.0	0.0	0.0			-7.01919699519E-11	0.0	0.0
+12.0	0.0	0.0			-2.1844785152E-10	0.0	0.0
+13.0	0.0	0.0			-1.59456520914E-10	0.0	0.0
+14.0	0.0	0.0			7.80387808037E-11	0.0	0.0
+15.0	0.0	0.0			6.79772505017E-12	0.0	0.0
+16.0	0.0	0.0			1.79174701592E-11	0.0	0.0
+17.0	0.0	0.0			-2.07243125051E-11	0.0	0.0
+18.0	0.0	0.0			3.78409231269E-12	0.0	0.0
+19.0	0.0	0.0			6.2602926781E-11	0.0	0.0
+20.0	0.0	0.0			1.73721339661E-10	0.0	0.0
+21.0	0.0	0.0			-2.79224724169E-11	0.0	0.0
+22.0	0.0	0.0			-1.76191983407E-11	0.0	0.0
+23.0	0.0	0.0			3.43854630895E-11	0.0	0.0
+24.0	0.0	0.0			4.82473009882E-11	0.0	0.0
+25.0	0.0	0.0			1.97674834839E-11	0.0	0.0
+26.0	0.0	0.0			1.65731099819E-12	0.0	0.0
+27.0	0.0	0.0			-1.04535735358E-13	0.0	0.0
+28.0	0.0	0.0			8.35720212463E-11	0.0	0.0
+29.0	0.0	0.0			6.11615248861E-11	0.0	0.0
+30.0	0.0	0.0			8.76624518196E-12	0.0	0.0
+31.0	0.0	0.0			-2.16039859895E-11	0.0	0.0
+32.0	0.0	0.0			7.92521682657E-12	0.0	0.0
+33.0	0.0	0.0			3.4844996348E-11	0.0	0.0
+34.0	0.0	0.0			4.04932634679E-11	0.0	0.0
+35.0	0.0	0.0			3.75866668948E-12	0.0	0.0
+36.0	0.0	0.0			-7.45856984135E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y35
+Path=/REF/CMS_2016_I1491950/d72-x01-y35
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.01288824048E-11	0.0	0.0
+2.0	0.0	0.0			-1.38035358182E-11	0.0	0.0
+3.0	0.0	0.0			4.3581256752E-11	0.0	0.0
+4.0	0.0	0.0			2.33988283661E-11	0.0	0.0
+5.0	0.0	0.0			3.19304295711E-11	0.0	0.0
+6.0	0.0	0.0			-2.29167398497E-11	0.0	0.0
+7.0	0.0	0.0			-3.64664568661E-11	0.0	0.0
+8.0	0.0	0.0			-1.02825899192E-11	0.0	0.0
+9.0	0.0	0.0			-9.49945497582E-13	0.0	0.0
+10.0	0.0	0.0			-1.99509375912E-11	0.0	0.0
+11.0	0.0	0.0			-2.92025115209E-11	0.0	0.0
+12.0	0.0	0.0			1.09731834288E-11	0.0	0.0
+13.0	0.0	0.0			2.22386301725E-11	0.0	0.0
+14.0	0.0	0.0			-5.281469872E-12	0.0	0.0
+15.0	0.0	0.0			-9.43263358451E-12	0.0	0.0
+16.0	0.0	0.0			-9.79305793832E-12	0.0	0.0
+17.0	0.0	0.0			-6.84735135385E-12	0.0	0.0
+18.0	0.0	0.0			-1.22518193853E-12	0.0	0.0
+19.0	0.0	0.0			-9.05538373909E-12	0.0	0.0
+20.0	0.0	0.0			2.07711602411E-11	0.0	0.0
+21.0	0.0	0.0			4.63518806855E-13	0.0	0.0
+22.0	0.0	0.0			-9.77446379307E-13	0.0	0.0
+23.0	0.0	0.0			-2.50577583422E-11	0.0	0.0
+24.0	0.0	0.0			-1.27747295751E-12	0.0	0.0
+25.0	0.0	0.0			1.1938659774E-11	0.0	0.0
+26.0	0.0	0.0			-2.42401623113E-12	0.0	0.0
+27.0	0.0	0.0			-1.21331305615E-12	0.0	0.0
+28.0	0.0	0.0			2.25505974972E-12	0.0	0.0
+29.0	0.0	0.0			1.2534024652E-11	0.0	0.0
+30.0	0.0	0.0			1.22956560364E-11	0.0	0.0
+31.0	0.0	0.0			1.06308612311E-11	0.0	0.0
+32.0	0.0	0.0			-4.85476390103E-12	0.0	0.0
+33.0	0.0	0.0			5.3350772304E-12	0.0	0.0
+34.0	0.0	0.0			3.75866668948E-12	0.0	0.0
+35.0	0.0	0.0			1.08741573095E-11	0.0	0.0
+36.0	0.0	0.0			5.68914223767E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d72-x01-y36
+Path=/REF/CMS_2016_I1491950/d72-x01-y36
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.94845605686E-12	0.0	0.0
+2.0	0.0	0.0			-4.39175944749E-12	0.0	0.0
+3.0	0.0	0.0			2.27784811109E-11	0.0	0.0
+4.0	0.0	0.0			1.61572440155E-11	0.0	0.0
+5.0	0.0	0.0			1.15105749635E-12	0.0	0.0
+6.0	0.0	0.0			-5.50073903306E-12	0.0	0.0
+7.0	0.0	0.0			-4.56282828865E-12	0.0	0.0
+8.0	0.0	0.0			-1.74422322246E-12	0.0	0.0
+9.0	0.0	0.0			-5.53008820491E-14	0.0	0.0
+10.0	0.0	0.0			-1.74102945169E-11	0.0	0.0
+11.0	0.0	0.0			2.31465676445E-12	0.0	0.0
+12.0	0.0	0.0			1.65937347958E-11	0.0	0.0
+13.0	0.0	0.0			1.24717628248E-11	0.0	0.0
+14.0	0.0	0.0			-6.74409465624E-12	0.0	0.0
+15.0	0.0	0.0			-2.23734318021E-12	0.0	0.0
+16.0	0.0	0.0			-1.38499047027E-12	0.0	0.0
+17.0	0.0	0.0			2.81164088507E-13	0.0	0.0
+18.0	0.0	0.0			-3.36985752877E-13	0.0	0.0
+19.0	0.0	0.0			-5.59311895619E-12	0.0	0.0
+20.0	0.0	0.0			-1.25302753459E-11	0.0	0.0
+21.0	0.0	0.0			1.14898176178E-11	0.0	0.0
+22.0	0.0	0.0			4.55189851101E-12	0.0	0.0
+23.0	0.0	0.0			-3.65655645994E-12	0.0	0.0
+24.0	0.0	0.0			-1.27884023429E-12	0.0	0.0
+25.0	0.0	0.0			-2.63716673187E-13	0.0	0.0
+26.0	0.0	0.0			-5.81970369293E-13	0.0	0.0
+27.0	0.0	0.0			-4.26150778486E-14	0.0	0.0
+28.0	0.0	0.0			-5.16587903609E-12	0.0	0.0
+29.0	0.0	0.0			-4.12110338336E-12	0.0	0.0
+30.0	0.0	0.0			1.98293668258E-12	0.0	0.0
+31.0	0.0	0.0			3.02894150047E-12	0.0	0.0
+32.0	0.0	0.0			-9.96633231576E-13	0.0	0.0
+33.0	0.0	0.0			-1.0272243146E-12	0.0	0.0
+34.0	0.0	0.0			-7.45856984135E-13	0.0	0.0
+35.0	0.0	0.0			5.68914223767E-13	0.0	0.0
+36.0	0.0	0.0			3.18565840079E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d73-x01-y01
+Path=/REF/CMS_2016_I1491950/d73-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00175245	8.247987512114698E-5	8.247987512114698E-5
+2.0	0.0	0.0			0.0017428	6.36346800101957E-5	6.36346800101957E-5
+3.0	0.0	0.0			0.00171627	6.158600490371169E-5	6.158600490371169E-5
+4.0	0.0	0.0			0.00151712	6.58579456102299E-5	6.58579456102299E-5
+5.0	0.0	0.0			0.00117273	4.692541422299861E-5	4.692541422299861E-5
+6.0	0.0	0.0			3.154E-4	1.685278018607019E-5	1.685278018607019E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d73-x02-y01
+Path=/REF/CMS_2016_I1491950/d73-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.00175245	8.247987512114698E-5	8.247987512114698E-5
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.0017428	6.36346800101957E-5	6.36346800101957E-5
+0.5	0.09999999999999998	0.09999999999999998			0.00171627	6.158600490371169E-5	6.158600490371169E-5
+0.75	0.15000000000000002	0.15000000000000002			0.00151712	6.58579456102299E-5	6.58579456102299E-5
+1.1	0.20000000000000007	0.19999999999999996			0.00117273	4.692541422299861E-5	4.692541422299861E-5
+1.7999999999999998	0.4999999999999998	0.5			3.154E-4	1.685278018607019E-5	1.685278018607019E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d73-x03-y01
+Path=/REF/CMS_2016_I1491950/d73-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+375.0	75.0	75.0			0.00175245	8.247987512114698E-5	8.247987512114698E-5
+375.0	75.0	75.0			0.0017428	6.36346800101957E-5	6.36346800101957E-5
+375.0	75.0	75.0			0.00171627	6.158600490371169E-5	6.158600490371169E-5
+375.0	75.0	75.0			0.00151712	6.58579456102299E-5	6.58579456102299E-5
+375.0	75.0	75.0			0.00117273	4.692541422299861E-5	4.692541422299861E-5
+375.0	75.0	75.0			3.154E-4	1.685278018607019E-5	1.685278018607019E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d74-x01-y01
+Path=/REF/CMS_2016_I1491950/d74-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+7.0	0.0	0.0			0.0019382	6.894241437605736E-5	6.894241437605736E-5
+8.0	0.0	0.0			0.00181956	7.488374055828141E-5	7.488374055828141E-5
+9.0	0.0	0.0			0.00173718	8.196488150421496E-5	8.196488150421496E-5
+10.0	0.0	0.0			0.00144362	5.392799736685945E-5	5.392799736685945E-5
+11.0	0.0	0.0			9.2529E-4	4.527021316494986E-5	4.527021316494986E-5
+12.0	0.0	0.0			1.89695E-4	1.2113696421819394E-5	1.2113696421819394E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d74-x02-y01
+Path=/REF/CMS_2016_I1491950/d74-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.0019382	6.894241437605736E-5	6.894241437605736E-5
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.00181956	7.488374055828141E-5	7.488374055828141E-5
+0.5	0.09999999999999998	0.09999999999999998			0.00173718	8.196488150421496E-5	8.196488150421496E-5
+0.75	0.15000000000000002	0.15000000000000002			0.00144362	5.392799736685945E-5	5.392799736685945E-5
+1.1	0.20000000000000007	0.19999999999999996			9.2529E-4	4.527021316494986E-5	4.527021316494986E-5
+1.7999999999999998	0.4999999999999998	0.5			1.89695E-4	1.2113696421819394E-5	1.2113696421819394E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d74-x03-y01
+Path=/REF/CMS_2016_I1491950/d74-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+537.5	87.5	87.5			0.0019382	6.894241437605736E-5	6.894241437605736E-5
+537.5	87.5	87.5			0.00181956	7.488374055828141E-5	7.488374055828141E-5
+537.5	87.5	87.5			0.00173718	8.196488150421496E-5	8.196488150421496E-5
+537.5	87.5	87.5			0.00144362	5.392799736685945E-5	5.392799736685945E-5
+537.5	87.5	87.5			9.2529E-4	4.527021316494986E-5	4.527021316494986E-5
+537.5	87.5	87.5			1.89695E-4	1.2113696421819394E-5	1.2113696421819394E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d75-x01-y01
+Path=/REF/CMS_2016_I1491950/d75-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+13.0	0.0	0.0			9.4972E-4	3.888280082504346E-5	3.888280082504346E-5
+14.0	0.0	0.0			8.212E-4	3.295607531245187E-5	3.295607531245187E-5
+15.0	0.0	0.0			6.9423E-4	3.232417825714986E-5	3.232417825714986E-5
+16.0	0.0	0.0			5.8081E-4	2.6148393832126668E-5	2.6148393832126668E-5
+17.0	0.0	0.0			3.3222E-4	2.2063256785887254E-5	2.2063256785887254E-5
+18.0	0.0	0.0			5.2825E-5	4.182373608371209E-6	4.182373608371209E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d75-x02-y01
+Path=/REF/CMS_2016_I1491950/d75-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			9.4972E-4	3.888280082504346E-5	3.888280082504346E-5
+0.30000000000000004	0.10000000000000003	0.09999999999999998			8.212E-4	3.295607531245187E-5	3.295607531245187E-5
+0.5	0.09999999999999998	0.09999999999999998			6.9423E-4	3.232417825714986E-5	3.232417825714986E-5
+0.75	0.15000000000000002	0.15000000000000002			5.8081E-4	2.6148393832126668E-5	2.6148393832126668E-5
+1.1	0.20000000000000007	0.19999999999999996			3.3222E-4	2.2063256785887254E-5	2.2063256785887254E-5
+1.7999999999999998	0.4999999999999998	0.5			5.2825E-5	4.182373608371209E-6	4.182373608371209E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d75-x03-y01
+Path=/REF/CMS_2016_I1491950/d75-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+737.5	112.5	112.5			9.4972E-4	3.888280082504346E-5	3.888280082504346E-5
+737.5	112.5	112.5			8.212E-4	3.295607531245187E-5	3.295607531245187E-5
+737.5	112.5	112.5			6.9423E-4	3.232417825714986E-5	3.232417825714986E-5
+737.5	112.5	112.5			5.8081E-4	2.6148393832126668E-5	2.6148393832126668E-5
+737.5	112.5	112.5			3.3222E-4	2.2063256785887254E-5	2.2063256785887254E-5
+737.5	112.5	112.5			5.2825E-5	4.182373608371209E-6	4.182373608371209E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d76-x01-y01
+Path=/REF/CMS_2016_I1491950/d76-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			1.02963E-4	7.963327005718151E-6	7.963327005718151E-6
+20.0	0.0	0.0			1.04768E-4	1.0120143526650202E-5	1.0120143526650202E-5
+21.0	0.0	0.0			8.1906E-5	5.937335850362518E-6	5.937335850362518E-6
+22.0	0.0	0.0			5.7337E-5	5.5117932653538445E-6	5.5117932653538445E-6
+23.0	0.0	0.0			2.2937E-5	3.1654462560593256E-6	3.1654462560593256E-6
+24.0	0.0	0.0			2.3987E-6	5.338882373680844E-7	5.338882373680844E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d76-x02-y01
+Path=/REF/CMS_2016_I1491950/d76-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			1.02963E-4	7.963327005718151E-6	7.963327005718151E-6
+0.30000000000000004	0.10000000000000003	0.09999999999999998			1.04768E-4	1.0120143526650202E-5	1.0120143526650202E-5
+0.5	0.09999999999999998	0.09999999999999998			8.1906E-5	5.937335850362518E-6	5.937335850362518E-6
+0.75	0.15000000000000002	0.15000000000000002			5.7337E-5	5.5117932653538445E-6	5.5117932653538445E-6
+1.1	0.20000000000000007	0.19999999999999996			2.2937E-5	3.1654462560593256E-6	3.1654462560593256E-6
+1.7999999999999998	0.4999999999999998	0.5			2.3987E-6	5.338882373680844E-7	5.338882373680844E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d76-x03-y01
+Path=/REF/CMS_2016_I1491950/d76-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1425.0	575.0	575.0			1.02963E-4	7.963327005718151E-6	7.963327005718151E-6
+1425.0	575.0	575.0			1.04768E-4	1.0120143526650202E-5	1.0120143526650202E-5
+1425.0	575.0	575.0			8.1906E-5	5.937335850362518E-6	5.937335850362518E-6
+1425.0	575.0	575.0			5.7337E-5	5.5117932653538445E-6	5.5117932653538445E-6
+1425.0	575.0	575.0			2.2937E-5	3.1654462560593256E-6	3.1654462560593256E-6
+1425.0	575.0	575.0			2.3987E-6	5.338882373680844E-7	5.338882373680844E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y01
+Path=/REF/CMS_2016_I1491950/d77-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.17916994054E-9	0.0	0.0
+2.0	0.0	0.0			2.35870351422E-9	0.0	0.0
+3.0	0.0	0.0			5.52633078009E-10	0.0	0.0
+4.0	0.0	0.0			1.07813337301E-9	0.0	0.0
+5.0	0.0	0.0			1.35307787764E-9	0.0	0.0
+6.0	0.0	0.0			3.35097650688E-10	0.0	0.0
+7.0	0.0	0.0			-1.69562079289E-9	0.0	0.0
+8.0	0.0	0.0			-2.60054789041E-9	0.0	0.0
+9.0	0.0	0.0			-3.08857978278E-9	0.0	0.0
+10.0	0.0	0.0			-1.48740940465E-9	0.0	0.0
+11.0	0.0	0.0			-1.57797392397E-9	0.0	0.0
+12.0	0.0	0.0			-1.4102820695E-10	0.0	0.0
+13.0	0.0	0.0			-1.24006913916E-10	0.0	0.0
+14.0	0.0	0.0			-5.01634584464E-10	0.0	0.0
+15.0	0.0	0.0			-6.45559849231E-10	0.0	0.0
+16.0	0.0	0.0			-3.73834210556E-10	0.0	0.0
+17.0	0.0	0.0			-8.34270488983E-10	0.0	0.0
+18.0	0.0	0.0			-7.85530576832E-11	0.0	0.0
+19.0	0.0	0.0			1.39581048171E-10	0.0	0.0
+20.0	0.0	0.0			1.65166397013E-10	0.0	0.0
+21.0	0.0	0.0			3.99330860194E-11	0.0	0.0
+22.0	0.0	0.0			2.11445307688E-10	0.0	0.0
+23.0	0.0	0.0			1.20819630404E-10	0.0	0.0
+24.0	0.0	0.0			1.42671751726E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y02
+Path=/REF/CMS_2016_I1491950/d77-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.35870351422E-9	0.0	0.0
+2.0	0.0	0.0			2.44223481637E-9	0.0	0.0
+3.0	0.0	0.0			1.07753584117E-9	0.0	0.0
+4.0	0.0	0.0			6.10243103965E-10	0.0	0.0
+5.0	0.0	0.0			6.57642416286E-10	0.0	0.0
+6.0	0.0	0.0			1.55007042808E-10	0.0	0.0
+7.0	0.0	0.0			-1.09030466029E-9	0.0	0.0
+8.0	0.0	0.0			-1.58861485935E-9	0.0	0.0
+9.0	0.0	0.0			-1.86052656011E-9	0.0	0.0
+10.0	0.0	0.0			-1.11667651666E-9	0.0	0.0
+11.0	0.0	0.0			-1.14693385355E-9	0.0	0.0
+12.0	0.0	0.0			-1.3538794039E-10	0.0	0.0
+13.0	0.0	0.0			6.11209422307E-11	0.0	0.0
+14.0	0.0	0.0			-2.93845018856E-10	0.0	0.0
+15.0	0.0	0.0			-4.63187001923E-10	0.0	0.0
+16.0	0.0	0.0			-1.52172519307E-10	0.0	0.0
+17.0	0.0	0.0			-4.66134726922E-10	0.0	0.0
+18.0	0.0	0.0			-3.77609978002E-11	0.0	0.0
+19.0	0.0	0.0			9.53628787359E-11	0.0	0.0
+20.0	0.0	0.0			1.27930625255E-10	0.0	0.0
+21.0	0.0	0.0			2.77731255797E-11	0.0	0.0
+22.0	0.0	0.0			1.35230040798E-10	0.0	0.0
+23.0	0.0	0.0			7.28319549533E-11	0.0	0.0
+24.0	0.0	0.0			7.90715509863E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y03
+Path=/REF/CMS_2016_I1491950/d77-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.52633078009E-10	0.0	0.0
+2.0	0.0	0.0			1.07753584117E-9	0.0	0.0
+3.0	0.0	0.0			2.23480312649E-9	0.0	0.0
+4.0	0.0	0.0			1.33829541118E-9	0.0	0.0
+5.0	0.0	0.0			2.55661650974E-10	0.0	0.0
+6.0	0.0	0.0			-1.20994959094E-11	0.0	0.0
+7.0	0.0	0.0			-4.8605268985E-10	0.0	0.0
+8.0	0.0	0.0			-1.30571416392E-9	0.0	0.0
+9.0	0.0	0.0			-1.02714925839E-9	0.0	0.0
+10.0	0.0	0.0			-7.99237535235E-10	0.0	0.0
+11.0	0.0	0.0			-9.32474269617E-10	0.0	0.0
+12.0	0.0	0.0			-1.87232536107E-10	0.0	0.0
+13.0	0.0	0.0			1.79521777765E-10	0.0	0.0
+14.0	0.0	0.0			-1.31974181838E-10	0.0	0.0
+15.0	0.0	0.0			-3.74126061544E-10	0.0	0.0
+16.0	0.0	0.0			-8.84786567458E-11	0.0	0.0
+17.0	0.0	0.0			-3.09869135337E-10	0.0	0.0
+18.0	0.0	0.0			-2.19906968907E-11	0.0	0.0
+19.0	0.0	0.0			1.17544779831E-10	0.0	0.0
+20.0	0.0	0.0			1.22188480625E-10	0.0	0.0
+21.0	0.0	0.0			-1.75143931929E-11	0.0	0.0
+22.0	0.0	0.0			9.18116419364E-11	0.0	0.0
+23.0	0.0	0.0			3.21341884058E-11	0.0	0.0
+24.0	0.0	0.0			4.2618124616E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y04
+Path=/REF/CMS_2016_I1491950/d77-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.07813337301E-9	0.0	0.0
+2.0	0.0	0.0			6.10243103965E-10	0.0	0.0
+3.0	0.0	0.0			1.33829541118E-9	0.0	0.0
+4.0	0.0	0.0			3.11996132266E-9	0.0	0.0
+5.0	0.0	0.0			9.44853879019E-10	0.0	0.0
+6.0	0.0	0.0			6.73233796612E-11	0.0	0.0
+7.0	0.0	0.0			-1.11126812068E-9	0.0	0.0
+8.0	0.0	0.0			-2.10967809183E-9	0.0	0.0
+9.0	0.0	0.0			-2.50079408388E-9	0.0	0.0
+10.0	0.0	0.0			-1.01610477689E-9	0.0	0.0
+11.0	0.0	0.0			-1.05553613764E-9	0.0	0.0
+12.0	0.0	0.0			-2.96725981164E-10	0.0	0.0
+13.0	0.0	0.0			-1.75263520555E-10	0.0	0.0
+14.0	0.0	0.0			-2.85097558625E-10	0.0	0.0
+15.0	0.0	0.0			-6.12277720419E-10	0.0	0.0
+16.0	0.0	0.0			-4.0585359321E-10	0.0	0.0
+17.0	0.0	0.0			-6.11364101453E-10	0.0	0.0
+18.0	0.0	0.0			-4.02998168375E-11	0.0	0.0
+19.0	0.0	0.0			2.52776291321E-10	0.0	0.0
+20.0	0.0	0.0			2.79548457794E-10	0.0	0.0
+21.0	0.0	0.0			4.63143667366E-11	0.0	0.0
+22.0	0.0	0.0			1.28615743044E-10	0.0	0.0
+23.0	0.0	0.0			7.43498201253E-11	0.0	0.0
+24.0	0.0	0.0			8.2839807242E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y05
+Path=/REF/CMS_2016_I1491950/d77-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.35307787764E-9	0.0	0.0
+2.0	0.0	0.0			6.57642416286E-10	0.0	0.0
+3.0	0.0	0.0			2.55661650974E-10	0.0	0.0
+4.0	0.0	0.0			9.44853879019E-10	0.0	0.0
+5.0	0.0	0.0			1.47470244468E-9	0.0	0.0
+6.0	0.0	0.0			2.04996519052E-10	0.0	0.0
+7.0	0.0	0.0			-8.85341537456E-10	0.0	0.0
+8.0	0.0	0.0			-1.30529695986E-9	0.0	0.0
+9.0	0.0	0.0			-1.58014374782E-9	0.0	0.0
+10.0	0.0	0.0			-6.46620039968E-10	0.0	0.0
+11.0	0.0	0.0			-6.31891567192E-10	0.0	0.0
+12.0	0.0	0.0			-9.01665691921E-11	0.0	0.0
+13.0	0.0	0.0			-2.28767865539E-10	0.0	0.0
+14.0	0.0	0.0			-2.43506230413E-10	0.0	0.0
+15.0	0.0	0.0			-3.17495037331E-10	0.0	0.0
+16.0	0.0	0.0			-3.19570591704E-10	0.0	0.0
+17.0	0.0	0.0			-4.59197045722E-10	0.0	0.0
+18.0	0.0	0.0			-3.6973070038E-11	0.0	0.0
+19.0	0.0	0.0			8.80178633436E-11	0.0	0.0
+20.0	0.0	0.0			8.60126278859E-11	0.0	0.0
+21.0	0.0	0.0			3.9776185387E-12	0.0	0.0
+22.0	0.0	0.0			8.26664588121E-11	0.0	0.0
+23.0	0.0	0.0			5.31474958529E-11	0.0	0.0
+24.0	0.0	0.0			7.86316672265E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y06
+Path=/REF/CMS_2016_I1491950/d77-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.35097650688E-10	0.0	0.0
+2.0	0.0	0.0			1.55007042808E-10	0.0	0.0
+3.0	0.0	0.0			-1.20994959094E-11	0.0	0.0
+4.0	0.0	0.0			6.73233796612E-11	0.0	0.0
+5.0	0.0	0.0			2.04996519052E-10	0.0	0.0
+6.0	0.0	0.0			2.31356073849E-10	0.0	0.0
+7.0	0.0	0.0			-2.93738985538E-10	0.0	0.0
+8.0	0.0	0.0			-2.23974563806E-10	0.0	0.0
+9.0	0.0	0.0			-3.25277885255E-10	0.0	0.0
+10.0	0.0	0.0			-8.60023402124E-11	0.0	0.0
+11.0	0.0	0.0			-1.59780583262E-10	0.0	0.0
+12.0	0.0	0.0			3.02553882767E-11	0.0	0.0
+13.0	0.0	0.0			-1.04603372141E-10	0.0	0.0
+14.0	0.0	0.0			-1.08981401801E-10	0.0	0.0
+15.0	0.0	0.0			-2.26689588135E-11	0.0	0.0
+16.0	0.0	0.0			-1.37115638967E-10	0.0	0.0
+17.0	0.0	0.0			-1.18051654895E-10	0.0	0.0
+18.0	0.0	0.0			-1.43546136551E-11	0.0	0.0
+19.0	0.0	0.0			4.6970700836E-12	0.0	0.0
+20.0	0.0	0.0			-2.03349662098E-11	0.0	0.0
+21.0	0.0	0.0			-7.23149576257E-12	0.0	0.0
+22.0	0.0	0.0			1.66328994197E-11	0.0	0.0
+23.0	0.0	0.0			1.15188984184E-11	0.0	0.0
+24.0	0.0	0.0			3.04429382493E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y07
+Path=/REF/CMS_2016_I1491950/d77-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.69562079289E-9	0.0	0.0
+2.0	0.0	0.0			-1.09030466029E-9	0.0	0.0
+3.0	0.0	0.0			-4.8605268985E-10	0.0	0.0
+4.0	0.0	0.0			-1.11126812068E-9	0.0	0.0
+5.0	0.0	0.0			-8.85341537456E-10	0.0	0.0
+6.0	0.0	0.0			-2.93738985538E-10	0.0	0.0
+7.0	0.0	0.0			2.76546575347E-9	0.0	0.0
+8.0	0.0	0.0			1.65617648276E-9	0.0	0.0
+9.0	0.0	0.0			1.80120725179E-9	0.0	0.0
+10.0	0.0	0.0			6.22241694562E-10	0.0	0.0
+11.0	0.0	0.0			6.65246340811E-10	0.0	0.0
+12.0	0.0	0.0			7.70383167084E-11	0.0	0.0
+13.0	0.0	0.0			2.92490072169E-10	0.0	0.0
+14.0	0.0	0.0			1.37925175804E-10	0.0	0.0
+15.0	0.0	0.0			2.1152047692E-10	0.0	0.0
+16.0	0.0	0.0			3.17062640653E-10	0.0	0.0
+17.0	0.0	0.0			4.53952080372E-10	0.0	0.0
+18.0	0.0	0.0			2.82532128057E-11	0.0	0.0
+19.0	0.0	0.0			-1.4856851621E-10	0.0	0.0
+20.0	0.0	0.0			-1.47309771218E-10	0.0	0.0
+21.0	0.0	0.0			-6.09840895556E-11	0.0	0.0
+22.0	0.0	0.0			-1.00731074978E-10	0.0	0.0
+23.0	0.0	0.0			-7.50161343849E-11	0.0	0.0
+24.0	0.0	0.0			-9.85402357785E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y08
+Path=/REF/CMS_2016_I1491950/d77-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.60054789041E-9	0.0	0.0
+2.0	0.0	0.0			-1.58861485935E-9	0.0	0.0
+3.0	0.0	0.0			-1.30571416392E-9	0.0	0.0
+4.0	0.0	0.0			-2.10967809183E-9	0.0	0.0
+5.0	0.0	0.0			-1.30529695986E-9	0.0	0.0
+6.0	0.0	0.0			-2.23974563806E-10	0.0	0.0
+7.0	0.0	0.0			1.65617648276E-9	0.0	0.0
+8.0	0.0	0.0			3.85610223761E-9	0.0	0.0
+9.0	0.0	0.0			3.39271226749E-9	0.0	0.0
+10.0	0.0	0.0			1.24465236666E-9	0.0	0.0
+11.0	0.0	0.0			1.3394162454E-9	0.0	0.0
+12.0	0.0	0.0			3.07438547767E-10	0.0	0.0
+13.0	0.0	0.0			5.95966035623E-11	0.0	0.0
+14.0	0.0	0.0			1.66768715227E-10	0.0	0.0
+15.0	0.0	0.0			5.76323516698E-10	0.0	0.0
+16.0	0.0	0.0			2.35909129688E-10	0.0	0.0
+17.0	0.0	0.0			6.98416369139E-10	0.0	0.0
+18.0	0.0	0.0			3.41860198779E-11	0.0	0.0
+19.0	0.0	0.0			-2.69055981717E-10	0.0	0.0
+20.0	0.0	0.0			-3.21071374864E-10	0.0	0.0
+21.0	0.0	0.0			-5.61684992438E-11	0.0	0.0
+22.0	0.0	0.0			-1.7818095231E-10	0.0	0.0
+23.0	0.0	0.0			-1.10118736384E-10	0.0	0.0
+24.0	0.0	0.0			-1.27852961563E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y09
+Path=/REF/CMS_2016_I1491950/d77-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.08857978278E-9	0.0	0.0
+2.0	0.0	0.0			-1.86052656011E-9	0.0	0.0
+3.0	0.0	0.0			-1.02714925839E-9	0.0	0.0
+4.0	0.0	0.0			-2.50079408388E-9	0.0	0.0
+5.0	0.0	0.0			-1.58014374782E-9	0.0	0.0
+6.0	0.0	0.0			-3.25277885255E-10	0.0	0.0
+7.0	0.0	0.0			1.80120725179E-9	0.0	0.0
+8.0	0.0	0.0			3.39271226749E-9	0.0	0.0
+9.0	0.0	0.0			5.12149739493E-9	0.0	0.0
+10.0	0.0	0.0			1.82261373329E-9	0.0	0.0
+11.0	0.0	0.0			1.46539079965E-9	0.0	0.0
+12.0	0.0	0.0			3.33183854436E-10	0.0	0.0
+13.0	0.0	0.0			2.01057758939E-10	0.0	0.0
+14.0	0.0	0.0			3.38281161671E-10	0.0	0.0
+15.0	0.0	0.0			8.32679837124E-10	0.0	0.0
+16.0	0.0	0.0			4.25871056357E-10	0.0	0.0
+17.0	0.0	0.0			8.63801447908E-10	0.0	0.0
+18.0	0.0	0.0			4.89162275777E-11	0.0	0.0
+19.0	0.0	0.0			-3.29305375392E-10	0.0	0.0
+20.0	0.0	0.0			-4.10101235111E-10	0.0	0.0
+21.0	0.0	0.0			-1.29150975534E-10	0.0	0.0
+22.0	0.0	0.0			-2.210987304E-10	0.0	0.0
+23.0	0.0	0.0			-1.47157689612E-10	0.0	0.0
+24.0	0.0	0.0			-1.53767060411E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y10
+Path=/REF/CMS_2016_I1491950/d77-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.48740940465E-9	0.0	0.0
+2.0	0.0	0.0			-1.11667651666E-9	0.0	0.0
+3.0	0.0	0.0			-7.99237535235E-10	0.0	0.0
+4.0	0.0	0.0			-1.01610477689E-9	0.0	0.0
+5.0	0.0	0.0			-6.46620039968E-10	0.0	0.0
+6.0	0.0	0.0			-8.60023402124E-11	0.0	0.0
+7.0	0.0	0.0			6.22241694562E-10	0.0	0.0
+8.0	0.0	0.0			1.24465236666E-9	0.0	0.0
+9.0	0.0	0.0			1.82261373329E-9	0.0	0.0
+10.0	0.0	0.0			1.80538825887E-9	0.0	0.0
+11.0	0.0	0.0			1.00516172658E-9	0.0	0.0
+12.0	0.0	0.0			1.8035408046E-10	0.0	0.0
+13.0	0.0	0.0			-2.19764147667E-10	0.0	0.0
+14.0	0.0	0.0			1.66080501336E-10	0.0	0.0
+15.0	0.0	0.0			4.36368017654E-10	0.0	0.0
+16.0	0.0	0.0			1.0231478077E-10	0.0	0.0
+17.0	0.0	0.0			3.65099788699E-10	0.0	0.0
+18.0	0.0	0.0			2.0562676587E-11	0.0	0.0
+19.0	0.0	0.0			-1.52069028369E-10	0.0	0.0
+20.0	0.0	0.0			-2.14835314601E-10	0.0	0.0
+21.0	0.0	0.0			-7.11202587934E-11	0.0	0.0
+22.0	0.0	0.0			-1.36052973118E-10	0.0	0.0
+23.0	0.0	0.0			-7.36627563266E-11	0.0	0.0
+24.0	0.0	0.0			-5.53112594643E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y11
+Path=/REF/CMS_2016_I1491950/d77-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.57797392397E-9	0.0	0.0
+2.0	0.0	0.0			-1.14693385355E-9	0.0	0.0
+3.0	0.0	0.0			-9.32474269617E-10	0.0	0.0
+4.0	0.0	0.0			-1.05553613764E-9	0.0	0.0
+5.0	0.0	0.0			-6.31891567192E-10	0.0	0.0
+6.0	0.0	0.0			-1.59780583262E-10	0.0	0.0
+7.0	0.0	0.0			6.65246340811E-10	0.0	0.0
+8.0	0.0	0.0			1.3394162454E-9	0.0	0.0
+9.0	0.0	0.0			1.46539079965E-9	0.0	0.0
+10.0	0.0	0.0			1.00516172658E-9	0.0	0.0
+11.0	0.0	0.0			1.59665596064E-9	0.0	0.0
+12.0	0.0	0.0			1.42680988216E-10	0.0	0.0
+13.0	0.0	0.0			-2.73622260498E-10	0.0	0.0
+14.0	0.0	0.0			2.05654712734E-10	0.0	0.0
+15.0	0.0	0.0			3.58168148201E-10	0.0	0.0
+16.0	0.0	0.0			1.07362855488E-10	0.0	0.0
+17.0	0.0	0.0			4.38178856244E-10	0.0	0.0
+18.0	0.0	0.0			2.77056377323E-11	0.0	0.0
+19.0	0.0	0.0			-1.29838063592E-10	0.0	0.0
+20.0	0.0	0.0			-1.37488829754E-10	0.0	0.0
+21.0	0.0	0.0			-2.43378116024E-11	0.0	0.0
+22.0	0.0	0.0			-1.4600520573E-10	0.0	0.0
+23.0	0.0	0.0			-6.83458370801E-11	0.0	0.0
+24.0	0.0	0.0			-7.772958565E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y12
+Path=/REF/CMS_2016_I1491950/d77-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.4102820695E-10	0.0	0.0
+2.0	0.0	0.0			-1.3538794039E-10	0.0	0.0
+3.0	0.0	0.0			-1.87232536107E-10	0.0	0.0
+4.0	0.0	0.0			-2.96725981164E-10	0.0	0.0
+5.0	0.0	0.0			-9.01665691921E-11	0.0	0.0
+6.0	0.0	0.0			3.02553882767E-11	0.0	0.0
+7.0	0.0	0.0			7.70383167084E-11	0.0	0.0
+8.0	0.0	0.0			3.07438547767E-10	0.0	0.0
+9.0	0.0	0.0			3.33183854436E-10	0.0	0.0
+10.0	0.0	0.0			1.8035408046E-10	0.0	0.0
+11.0	0.0	0.0			1.42680988216E-10	0.0	0.0
+12.0	0.0	0.0			1.27691374075E-10	0.0	0.0
+13.0	0.0	0.0			-3.51744439637E-11	0.0	0.0
+14.0	0.0	0.0			-2.50787173133E-11	0.0	0.0
+15.0	0.0	0.0			9.95587312903E-11	0.0	0.0
+16.0	0.0	0.0			-2.75358808951E-11	0.0	0.0
+17.0	0.0	0.0			3.85966441398E-11	0.0	0.0
+18.0	0.0	0.0			-1.11783262692E-12	0.0	0.0
+19.0	0.0	0.0			-4.34187598539E-11	0.0	0.0
+20.0	0.0	0.0			-7.00613458174E-11	0.0	0.0
+21.0	0.0	0.0			-1.72686352974E-11	0.0	0.0
+22.0	0.0	0.0			-1.8044157332E-11	0.0	0.0
+23.0	0.0	0.0			-1.16360477511E-11	0.0	0.0
+24.0	0.0	0.0			-2.33735749909E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y13
+Path=/REF/CMS_2016_I1491950/d77-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.24006913916E-10	0.0	0.0
+2.0	0.0	0.0			6.11209422307E-11	0.0	0.0
+3.0	0.0	0.0			1.79521777765E-10	0.0	0.0
+4.0	0.0	0.0			-1.75263520555E-10	0.0	0.0
+5.0	0.0	0.0			-2.28767865539E-10	0.0	0.0
+6.0	0.0	0.0			-1.04603372141E-10	0.0	0.0
+7.0	0.0	0.0			2.92490072169E-10	0.0	0.0
+8.0	0.0	0.0			5.95966035623E-11	0.0	0.0
+9.0	0.0	0.0			2.01057758939E-10	0.0	0.0
+10.0	0.0	0.0			-2.19764147667E-10	0.0	0.0
+11.0	0.0	0.0			-2.73622260498E-10	0.0	0.0
+12.0	0.0	0.0			-3.51744439637E-11	0.0	0.0
+13.0	0.0	0.0			1.03487450162E-9	0.0	0.0
+14.0	0.0	0.0			5.83230691159E-11	0.0	0.0
+15.0	0.0	0.0			-1.01982851322E-10	0.0	0.0
+16.0	0.0	0.0			1.20785004471E-10	0.0	0.0
+17.0	0.0	0.0			3.75216265604E-11	0.0	0.0
+18.0	0.0	0.0			2.49311711404E-13	0.0	0.0
+19.0	0.0	0.0			-1.26933109331E-11	0.0	0.0
+20.0	0.0	0.0			-1.23499703436E-11	0.0	0.0
+21.0	0.0	0.0			-1.26846491802E-11	0.0	0.0
+22.0	0.0	0.0			2.25464101009E-11	0.0	0.0
+23.0	0.0	0.0			-4.35502977171E-12	0.0	0.0
+24.0	0.0	0.0			-1.73691741023E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y14
+Path=/REF/CMS_2016_I1491950/d77-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.01634584464E-10	0.0	0.0
+2.0	0.0	0.0			-2.93845018856E-10	0.0	0.0
+3.0	0.0	0.0			-1.31974181838E-10	0.0	0.0
+4.0	0.0	0.0			-2.85097558625E-10	0.0	0.0
+5.0	0.0	0.0			-2.43506230413E-10	0.0	0.0
+6.0	0.0	0.0			-1.08981401801E-10	0.0	0.0
+7.0	0.0	0.0			1.37925175804E-10	0.0	0.0
+8.0	0.0	0.0			1.66768715227E-10	0.0	0.0
+9.0	0.0	0.0			3.38281161671E-10	0.0	0.0
+10.0	0.0	0.0			1.66080501336E-10	0.0	0.0
+11.0	0.0	0.0			2.05654712734E-10	0.0	0.0
+12.0	0.0	0.0			-2.50787173133E-11	0.0	0.0
+13.0	0.0	0.0			5.83230691159E-11	0.0	0.0
+14.0	0.0	0.0			7.29362040514E-10	0.0	0.0
+15.0	0.0	0.0			2.92201008218E-10	0.0	0.0
+16.0	0.0	0.0			1.49031003187E-10	0.0	0.0
+17.0	0.0	0.0			1.73712986044E-10	0.0	0.0
+18.0	0.0	0.0			1.6751320018E-11	0.0	0.0
+19.0	0.0	0.0			-3.44672615511E-11	0.0	0.0
+20.0	0.0	0.0			-2.43983898092E-11	0.0	0.0
+21.0	0.0	0.0			-2.15522843854E-11	0.0	0.0
+22.0	0.0	0.0			-4.41868108222E-11	0.0	0.0
+23.0	0.0	0.0			-2.31879833895E-11	0.0	0.0
+24.0	0.0	0.0			-2.84387494823E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y15
+Path=/REF/CMS_2016_I1491950/d77-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.45559849231E-10	0.0	0.0
+2.0	0.0	0.0			-4.63187001923E-10	0.0	0.0
+3.0	0.0	0.0			-3.74126061544E-10	0.0	0.0
+4.0	0.0	0.0			-6.12277720419E-10	0.0	0.0
+5.0	0.0	0.0			-3.17495037331E-10	0.0	0.0
+6.0	0.0	0.0			-2.26689588135E-11	0.0	0.0
+7.0	0.0	0.0			2.1152047692E-10	0.0	0.0
+8.0	0.0	0.0			5.76323516698E-10	0.0	0.0
+9.0	0.0	0.0			8.32679837124E-10	0.0	0.0
+10.0	0.0	0.0			4.36368017654E-10	0.0	0.0
+11.0	0.0	0.0			3.58168148201E-10	0.0	0.0
+12.0	0.0	0.0			9.95587312903E-11	0.0	0.0
+13.0	0.0	0.0			-1.01982851322E-10	0.0	0.0
+14.0	0.0	0.0			2.92201008218E-10	0.0	0.0
+15.0	0.0	0.0			7.89770664573E-10	0.0	0.0
+16.0	0.0	0.0			1.37378109689E-10	0.0	0.0
+17.0	0.0	0.0			2.04944371581E-10	0.0	0.0
+18.0	0.0	0.0			1.06084229319E-11	0.0	0.0
+19.0	0.0	0.0			-8.41497550118E-11	0.0	0.0
+20.0	0.0	0.0			-1.41661958242E-10	0.0	0.0
+21.0	0.0	0.0			-3.59696202442E-11	0.0	0.0
+22.0	0.0	0.0			-6.38408643507E-11	0.0	0.0
+23.0	0.0	0.0			-3.80032033107E-11	0.0	0.0
+24.0	0.0	0.0			-1.84487133439E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y16
+Path=/REF/CMS_2016_I1491950/d77-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.73834210556E-10	0.0	0.0
+2.0	0.0	0.0			-1.52172519307E-10	0.0	0.0
+3.0	0.0	0.0			-8.84786567458E-11	0.0	0.0
+4.0	0.0	0.0			-4.0585359321E-10	0.0	0.0
+5.0	0.0	0.0			-3.19570591704E-10	0.0	0.0
+6.0	0.0	0.0			-1.37115638967E-10	0.0	0.0
+7.0	0.0	0.0			3.17062640653E-10	0.0	0.0
+8.0	0.0	0.0			2.35909129688E-10	0.0	0.0
+9.0	0.0	0.0			4.25871056357E-10	0.0	0.0
+10.0	0.0	0.0			1.0231478077E-10	0.0	0.0
+11.0	0.0	0.0			1.07362855488E-10	0.0	0.0
+12.0	0.0	0.0			-2.75358808951E-11	0.0	0.0
+13.0	0.0	0.0			1.20785004471E-10	0.0	0.0
+14.0	0.0	0.0			1.49031003187E-10	0.0	0.0
+15.0	0.0	0.0			1.37378109689E-10	0.0	0.0
+16.0	0.0	0.0			5.05329765278E-10	0.0	0.0
+17.0	0.0	0.0			1.73038214112E-10	0.0	0.0
+18.0	0.0	0.0			1.40545427461E-11	0.0	0.0
+19.0	0.0	0.0			-3.46134479444E-11	0.0	0.0
+20.0	0.0	0.0			-1.43637398037E-11	0.0	0.0
+21.0	0.0	0.0			-1.02245056919E-11	0.0	0.0
+22.0	0.0	0.0			-2.82181960679E-11	0.0	0.0
+23.0	0.0	0.0			-2.052333701E-11	0.0	0.0
+24.0	0.0	0.0			-3.70860406771E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y17
+Path=/REF/CMS_2016_I1491950/d77-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.34270488983E-10	0.0	0.0
+2.0	0.0	0.0			-4.66134726922E-10	0.0	0.0
+3.0	0.0	0.0			-3.09869135337E-10	0.0	0.0
+4.0	0.0	0.0			-6.11364101453E-10	0.0	0.0
+5.0	0.0	0.0			-4.59197045722E-10	0.0	0.0
+6.0	0.0	0.0			-1.18051654895E-10	0.0	0.0
+7.0	0.0	0.0			4.53952080372E-10	0.0	0.0
+8.0	0.0	0.0			6.98416369139E-10	0.0	0.0
+9.0	0.0	0.0			8.63801447908E-10	0.0	0.0
+10.0	0.0	0.0			3.65099788699E-10	0.0	0.0
+11.0	0.0	0.0			4.38178856244E-10	0.0	0.0
+12.0	0.0	0.0			3.85966441398E-11	0.0	0.0
+13.0	0.0	0.0			3.75216265604E-11	0.0	0.0
+14.0	0.0	0.0			1.73712986044E-10	0.0	0.0
+15.0	0.0	0.0			2.04944371581E-10	0.0	0.0
+16.0	0.0	0.0			1.73038214112E-10	0.0	0.0
+17.0	0.0	0.0			4.28297145602E-10	0.0	0.0
+18.0	0.0	0.0			2.13273712205E-11	0.0	0.0
+19.0	0.0	0.0			-6.69047161598E-11	0.0	0.0
+20.0	0.0	0.0			-6.82731907372E-11	0.0	0.0
+21.0	0.0	0.0			-1.44807263986E-11	0.0	0.0
+22.0	0.0	0.0			-6.7133726052E-11	0.0	0.0
+23.0	0.0	0.0			-3.6079638364E-11	0.0	0.0
+24.0	0.0	0.0			-4.91801084694E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y18
+Path=/REF/CMS_2016_I1491950/d77-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.85530576832E-11	0.0	0.0
+2.0	0.0	0.0			-3.77609978002E-11	0.0	0.0
+3.0	0.0	0.0			-2.19906968907E-11	0.0	0.0
+4.0	0.0	0.0			-4.02998168375E-11	0.0	0.0
+5.0	0.0	0.0			-3.6973070038E-11	0.0	0.0
+6.0	0.0	0.0			-1.43546136551E-11	0.0	0.0
+7.0	0.0	0.0			2.82532128057E-11	0.0	0.0
+8.0	0.0	0.0			3.41860198779E-11	0.0	0.0
+9.0	0.0	0.0			4.89162275777E-11	0.0	0.0
+10.0	0.0	0.0			2.0562676587E-11	0.0	0.0
+11.0	0.0	0.0			2.77056377323E-11	0.0	0.0
+12.0	0.0	0.0			-1.11783262692E-12	0.0	0.0
+13.0	0.0	0.0			2.49311711404E-13	0.0	0.0
+14.0	0.0	0.0			1.6751320018E-11	0.0	0.0
+15.0	0.0	0.0			1.06084229319E-11	0.0	0.0
+16.0	0.0	0.0			1.40545427461E-11	0.0	0.0
+17.0	0.0	0.0			2.13273712205E-11	0.0	0.0
+18.0	0.0	0.0			1.60137478982E-11	0.0	0.0
+19.0	0.0	0.0			-2.55718611532E-12	0.0	0.0
+20.0	0.0	0.0			-1.19565810046E-14	0.0	0.0
+21.0	0.0	0.0			6.39801491355E-14	0.0	0.0
+22.0	0.0	0.0			-5.44360941228E-12	0.0	0.0
+23.0	0.0	0.0			-2.61774967745E-12	0.0	0.0
+24.0	0.0	0.0			-3.84168069034E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y19
+Path=/REF/CMS_2016_I1491950/d77-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.39581048171E-10	0.0	0.0
+2.0	0.0	0.0			9.53628787359E-11	0.0	0.0
+3.0	0.0	0.0			1.17544779831E-10	0.0	0.0
+4.0	0.0	0.0			2.52776291321E-10	0.0	0.0
+5.0	0.0	0.0			8.80178633436E-11	0.0	0.0
+6.0	0.0	0.0			4.6970700836E-12	0.0	0.0
+7.0	0.0	0.0			-1.4856851621E-10	0.0	0.0
+8.0	0.0	0.0			-2.69055981717E-10	0.0	0.0
+9.0	0.0	0.0			-3.29305375392E-10	0.0	0.0
+10.0	0.0	0.0			-1.52069028369E-10	0.0	0.0
+11.0	0.0	0.0			-1.29838063592E-10	0.0	0.0
+12.0	0.0	0.0			-4.34187598539E-11	0.0	0.0
+13.0	0.0	0.0			-1.26933109331E-11	0.0	0.0
+14.0	0.0	0.0			-3.44672615511E-11	0.0	0.0
+15.0	0.0	0.0			-8.41497550118E-11	0.0	0.0
+16.0	0.0	0.0			-3.46134479444E-11	0.0	0.0
+17.0	0.0	0.0			-6.69047161598E-11	0.0	0.0
+18.0	0.0	0.0			-2.55718611532E-12	0.0	0.0
+19.0	0.0	0.0			5.78150362532E-11	0.0	0.0
+20.0	0.0	0.0			4.49568694391E-11	0.0	0.0
+21.0	0.0	0.0			9.49806738977E-12	0.0	0.0
+22.0	0.0	0.0			1.68052829991E-11	0.0	0.0
+23.0	0.0	0.0			1.09270840361E-11	0.0	0.0
+24.0	0.0	0.0			9.33633965525E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y20
+Path=/REF/CMS_2016_I1491950/d77-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.65166397013E-10	0.0	0.0
+2.0	0.0	0.0			1.27930625255E-10	0.0	0.0
+3.0	0.0	0.0			1.22188480625E-10	0.0	0.0
+4.0	0.0	0.0			2.79548457794E-10	0.0	0.0
+5.0	0.0	0.0			8.60126278859E-11	0.0	0.0
+6.0	0.0	0.0			-2.03349662098E-11	0.0	0.0
+7.0	0.0	0.0			-1.47309771218E-10	0.0	0.0
+8.0	0.0	0.0			-3.21071374864E-10	0.0	0.0
+9.0	0.0	0.0			-4.10101235111E-10	0.0	0.0
+10.0	0.0	0.0			-2.14835314601E-10	0.0	0.0
+11.0	0.0	0.0			-1.37488829754E-10	0.0	0.0
+12.0	0.0	0.0			-7.00613458174E-11	0.0	0.0
+13.0	0.0	0.0			-1.23499703436E-11	0.0	0.0
+14.0	0.0	0.0			-2.43983898092E-11	0.0	0.0
+15.0	0.0	0.0			-1.41661958242E-10	0.0	0.0
+16.0	0.0	0.0			-1.43637398037E-11	0.0	0.0
+17.0	0.0	0.0			-6.82731907372E-11	0.0	0.0
+18.0	0.0	0.0			-1.19565810046E-14	0.0	0.0
+19.0	0.0	0.0			4.49568694391E-11	0.0	0.0
+20.0	0.0	0.0			9.66158647014E-11	0.0	0.0
+21.0	0.0	0.0			2.56489155999E-11	0.0	0.0
+22.0	0.0	0.0			1.82884179204E-11	0.0	0.0
+23.0	0.0	0.0			1.48526578249E-11	0.0	0.0
+24.0	0.0	0.0			2.64800408042E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y21
+Path=/REF/CMS_2016_I1491950/d77-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.99330860194E-11	0.0	0.0
+2.0	0.0	0.0			2.77731255797E-11	0.0	0.0
+3.0	0.0	0.0			-1.75143931929E-11	0.0	0.0
+4.0	0.0	0.0			4.63143667366E-11	0.0	0.0
+5.0	0.0	0.0			3.9776185387E-12	0.0	0.0
+6.0	0.0	0.0			-7.23149576257E-12	0.0	0.0
+7.0	0.0	0.0			-6.09840895556E-11	0.0	0.0
+8.0	0.0	0.0			-5.61684992438E-11	0.0	0.0
+9.0	0.0	0.0			-1.29150975534E-10	0.0	0.0
+10.0	0.0	0.0			-7.11202587934E-11	0.0	0.0
+11.0	0.0	0.0			-2.43378116024E-11	0.0	0.0
+12.0	0.0	0.0			-1.72686352974E-11	0.0	0.0
+13.0	0.0	0.0			-1.26846491802E-11	0.0	0.0
+14.0	0.0	0.0			-2.15522843854E-11	0.0	0.0
+15.0	0.0	0.0			-3.59696202442E-11	0.0	0.0
+16.0	0.0	0.0			-1.02245056919E-11	0.0	0.0
+17.0	0.0	0.0			-1.44807263986E-11	0.0	0.0
+18.0	0.0	0.0			6.39801491355E-14	0.0	0.0
+19.0	0.0	0.0			9.49806738977E-12	0.0	0.0
+20.0	0.0	0.0			2.56489155999E-11	0.0	0.0
+21.0	0.0	0.0			3.1696240546E-11	0.0	0.0
+22.0	0.0	0.0			5.35774895167E-12	0.0	0.0
+23.0	0.0	0.0			5.10497478694E-12	0.0	0.0
+24.0	0.0	0.0			-8.35406793679E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y22
+Path=/REF/CMS_2016_I1491950/d77-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.11445307688E-10	0.0	0.0
+2.0	0.0	0.0			1.35230040798E-10	0.0	0.0
+3.0	0.0	0.0			9.18116419364E-11	0.0	0.0
+4.0	0.0	0.0			1.28615743044E-10	0.0	0.0
+5.0	0.0	0.0			8.26664588121E-11	0.0	0.0
+6.0	0.0	0.0			1.66328994197E-11	0.0	0.0
+7.0	0.0	0.0			-1.00731074978E-10	0.0	0.0
+8.0	0.0	0.0			-1.7818095231E-10	0.0	0.0
+9.0	0.0	0.0			-2.210987304E-10	0.0	0.0
+10.0	0.0	0.0			-1.36052973118E-10	0.0	0.0
+11.0	0.0	0.0			-1.4600520573E-10	0.0	0.0
+12.0	0.0	0.0			-1.8044157332E-11	0.0	0.0
+13.0	0.0	0.0			2.25464101009E-11	0.0	0.0
+14.0	0.0	0.0			-4.41868108222E-11	0.0	0.0
+15.0	0.0	0.0			-6.38408643507E-11	0.0	0.0
+16.0	0.0	0.0			-2.82181960679E-11	0.0	0.0
+17.0	0.0	0.0			-6.7133726052E-11	0.0	0.0
+18.0	0.0	0.0			-5.44360941228E-12	0.0	0.0
+19.0	0.0	0.0			1.68052829991E-11	0.0	0.0
+20.0	0.0	0.0			1.82884179204E-11	0.0	0.0
+21.0	0.0	0.0			5.35774895167E-12	0.0	0.0
+22.0	0.0	0.0			2.86421032999E-11	0.0	0.0
+23.0	0.0	0.0			9.36677157822E-12	0.0	0.0
+24.0	0.0	0.0			9.98406557489E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y23
+Path=/REF/CMS_2016_I1491950/d77-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.20819630404E-10	0.0	0.0
+2.0	0.0	0.0			7.28319549533E-11	0.0	0.0
+3.0	0.0	0.0			3.21341884058E-11	0.0	0.0
+4.0	0.0	0.0			7.43498201253E-11	0.0	0.0
+5.0	0.0	0.0			5.31474958529E-11	0.0	0.0
+6.0	0.0	0.0			1.15188984184E-11	0.0	0.0
+7.0	0.0	0.0			-7.50161343849E-11	0.0	0.0
+8.0	0.0	0.0			-1.10118736384E-10	0.0	0.0
+9.0	0.0	0.0			-1.47157689612E-10	0.0	0.0
+10.0	0.0	0.0			-7.36627563266E-11	0.0	0.0
+11.0	0.0	0.0			-6.83458370801E-11	0.0	0.0
+12.0	0.0	0.0			-1.16360477511E-11	0.0	0.0
+13.0	0.0	0.0			-4.35502977171E-12	0.0	0.0
+14.0	0.0	0.0			-2.31879833895E-11	0.0	0.0
+15.0	0.0	0.0			-3.80032033107E-11	0.0	0.0
+16.0	0.0	0.0			-2.052333701E-11	0.0	0.0
+17.0	0.0	0.0			-3.6079638364E-11	0.0	0.0
+18.0	0.0	0.0			-2.61774967745E-12	0.0	0.0
+19.0	0.0	0.0			1.09270840361E-11	0.0	0.0
+20.0	0.0	0.0			1.48526578249E-11	0.0	0.0
+21.0	0.0	0.0			5.10497478694E-12	0.0	0.0
+22.0	0.0	0.0			9.36677157822E-12	0.0	0.0
+23.0	0.0	0.0			9.74028581211E-12	0.0	0.0
+24.0	0.0	0.0			5.5440457618E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d77-x01-y24
+Path=/REF/CMS_2016_I1491950/d77-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.42671751726E-11	0.0	0.0
+2.0	0.0	0.0			7.90715509863E-12	0.0	0.0
+3.0	0.0	0.0			4.2618124616E-12	0.0	0.0
+4.0	0.0	0.0			8.2839807242E-12	0.0	0.0
+5.0	0.0	0.0			7.86316672265E-12	0.0	0.0
+6.0	0.0	0.0			3.04429382493E-12	0.0	0.0
+7.0	0.0	0.0			-9.85402357785E-12	0.0	0.0
+8.0	0.0	0.0			-1.27852961563E-11	0.0	0.0
+9.0	0.0	0.0			-1.53767060411E-11	0.0	0.0
+10.0	0.0	0.0			-5.53112594643E-12	0.0	0.0
+11.0	0.0	0.0			-7.772958565E-12	0.0	0.0
+12.0	0.0	0.0			-2.33735749909E-13	0.0	0.0
+13.0	0.0	0.0			-1.73691741023E-12	0.0	0.0
+14.0	0.0	0.0			-2.84387494823E-12	0.0	0.0
+15.0	0.0	0.0			-1.84487133439E-12	0.0	0.0
+16.0	0.0	0.0			-3.70860406771E-12	0.0	0.0
+17.0	0.0	0.0			-4.91801084694E-12	0.0	0.0
+18.0	0.0	0.0			-3.84168069034E-13	0.0	0.0
+19.0	0.0	0.0			9.33633965525E-13	0.0	0.0
+20.0	0.0	0.0			2.64800408042E-13	0.0	0.0
+21.0	0.0	0.0			-8.35406793679E-14	0.0	0.0
+22.0	0.0	0.0			9.98406557489E-13	0.0	0.0
+23.0	0.0	0.0			5.5440457618E-13	0.0	0.0
+24.0	0.0	0.0			2.820007773E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d78-x01-y01
+Path=/REF/CMS_2016_I1491950/d78-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.7628E-5	1.5492691470496663E-6	1.5492691470496663E-6
+2.0	0.0	0.0			3.49484E-5	2.9973248489277904E-6	2.9973248489277904E-6
+3.0	0.0	0.0			2.77602E-5	3.5559358290047925E-6	3.5559358290047925E-6
+4.0	0.0	0.0			1.80047E-5	1.824141578935144E-6	1.824141578935144E-6
+5.0	0.0	0.0			1.08517E-5	8.110850078752534E-7	8.110850078752534E-7
+6.0	0.0	0.0			5.9157E-6	4.1888576008262683E-7	4.1888576008262683E-7
+7.0	0.0	0.0			2.6432E-6	3.956562775945808E-7	3.956562775945808E-7
+8.0	0.0	0.0			3.6272E-7	1.444790119705973E-7	1.444790119705973E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d78-x02-y01
+Path=/REF/CMS_2016_I1491950/d78-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			1.7628E-5	1.5492691470496663E-6	1.5492691470496663E-6
+412.5	37.5	37.5			3.49484E-5	2.9973248489277904E-6	2.9973248489277904E-6
+490.0	40.0	40.0			2.77602E-5	3.5559358290047925E-6	3.5559358290047925E-6
+577.5	47.5	47.5			1.80047E-5	1.824141578935144E-6	1.824141578935144E-6
+682.5	57.5	57.5			1.08517E-5	8.110850078752534E-7	8.110850078752534E-7
+795.0	55.0	55.0			5.9157E-6	4.1888576008262683E-7	4.1888576008262683E-7
+975.0	125.0	125.0			2.6432E-6	3.956562775945808E-7	3.956562775945808E-7
+1550.0	450.0	450.0			3.6272E-7	1.444790119705973E-7	1.444790119705973E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d78-x03-y01
+Path=/REF/CMS_2016_I1491950/d78-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			1.7628E-5	1.5492691470496663E-6	1.5492691470496663E-6
+17.5	17.5	17.5			3.49484E-5	2.9973248489277904E-6	2.9973248489277904E-6
+17.5	17.5	17.5			2.77602E-5	3.5559358290047925E-6	3.5559358290047925E-6
+17.5	17.5	17.5			1.80047E-5	1.824141578935144E-6	1.824141578935144E-6
+17.5	17.5	17.5			1.08517E-5	8.110850078752534E-7	8.110850078752534E-7
+17.5	17.5	17.5			5.9157E-6	4.1888576008262683E-7	4.1888576008262683E-7
+17.5	17.5	17.5			2.6432E-6	3.956562775945808E-7	3.956562775945808E-7
+17.5	17.5	17.5			3.6272E-7	1.444790119705973E-7	1.444790119705973E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d79-x01-y01
+Path=/REF/CMS_2016_I1491950/d79-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+9.0	0.0	0.0			1.09385E-5	1.1799991567793597E-6	1.1799991567793597E-6
+10.0	0.0	0.0			2.16527E-5	1.8952611244891824E-6	1.8952611244891824E-6
+11.0	0.0	0.0			1.76749E-5	1.4043645395694097E-6	1.4043645395694097E-6
+12.0	0.0	0.0			1.26731E-5	6.20334168009469E-7	6.20334168009469E-7
+13.0	0.0	0.0			8.1046E-6	3.6119209570531856E-7	3.6119209570531856E-7
+14.0	0.0	0.0			4.4334E-6	2.8137732673404943E-7	2.8137732673404943E-7
+15.0	0.0	0.0			1.9353E-6	1.80505370834222E-7	1.80505370834222E-7
+16.0	0.0	0.0			2.2366E-7	5.4418710017787076E-8	5.4418710017787076E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d79-x02-y01
+Path=/REF/CMS_2016_I1491950/d79-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			1.09385E-5	1.1799991567793597E-6	1.1799991567793597E-6
+412.5	37.5	37.5			2.16527E-5	1.8952611244891824E-6	1.8952611244891824E-6
+490.0	40.0	40.0			1.76749E-5	1.4043645395694097E-6	1.4043645395694097E-6
+577.5	47.5	47.5			1.26731E-5	6.20334168009469E-7	6.20334168009469E-7
+682.5	57.5	57.5			8.1046E-6	3.6119209570531856E-7	3.6119209570531856E-7
+795.0	55.0	55.0			4.4334E-6	2.8137732673404943E-7	2.8137732673404943E-7
+975.0	125.0	125.0			1.9353E-6	1.80505370834222E-7	1.80505370834222E-7
+1550.0	450.0	450.0			2.2366E-7	5.4418710017787076E-8	5.4418710017787076E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d79-x03-y01
+Path=/REF/CMS_2016_I1491950/d79-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+57.5	22.5	22.5			1.09385E-5	1.1799991567793597E-6	1.1799991567793597E-6
+57.5	22.5	22.5			2.16527E-5	1.8952611244891824E-6	1.8952611244891824E-6
+57.5	22.5	22.5			1.76749E-5	1.4043645395694097E-6	1.4043645395694097E-6
+57.5	22.5	22.5			1.26731E-5	6.20334168009469E-7	6.20334168009469E-7
+57.5	22.5	22.5			8.1046E-6	3.6119209570531856E-7	3.6119209570531856E-7
+57.5	22.5	22.5			4.4334E-6	2.8137732673404943E-7	2.8137732673404943E-7
+57.5	22.5	22.5			1.9353E-6	1.80505370834222E-7	1.80505370834222E-7
+57.5	22.5	22.5			2.2366E-7	5.4418710017787076E-8	5.4418710017787076E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d80-x01-y01
+Path=/REF/CMS_2016_I1491950/d80-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.0	0.0	0.0			3.7658E-6	3.2403931860192527E-7	3.2403931860192527E-7
+18.0	0.0	0.0			8.2224E-6	6.900129056764083E-7	6.900129056764083E-7
+19.0	0.0	0.0			6.6959E-6	6.430990281441887E-7	6.430990281441887E-7
+20.0	0.0	0.0			4.8516E-6	3.863537886445531E-7	3.863537886445531E-7
+21.0	0.0	0.0			3.04927E-6	1.8281943277452756E-7	1.8281943277452756E-7
+22.0	0.0	0.0			1.67537E-6	1.9300395280926243E-7	1.9300395280926243E-7
+23.0	0.0	0.0			7.239E-7	8.275087250295311E-8	8.275087250295311E-8
+24.0	0.0	0.0			8.0876E-8	2.456123435416062E-8	2.456123435416062E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d80-x02-y01
+Path=/REF/CMS_2016_I1491950/d80-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			3.7658E-6	3.2403931860192527E-7	3.2403931860192527E-7
+412.5	37.5	37.5			8.2224E-6	6.900129056764083E-7	6.900129056764083E-7
+490.0	40.0	40.0			6.6959E-6	6.430990281441887E-7	6.430990281441887E-7
+577.5	47.5	47.5			4.8516E-6	3.863537886445531E-7	3.863537886445531E-7
+682.5	57.5	57.5			3.04927E-6	1.8281943277452756E-7	1.8281943277452756E-7
+795.0	55.0	55.0			1.67537E-6	1.9300395280926243E-7	1.9300395280926243E-7
+975.0	125.0	125.0			7.239E-7	8.275087250295311E-8	8.275087250295311E-8
+1550.0	450.0	450.0			8.0876E-8	2.456123435416062E-8	2.456123435416062E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d80-x03-y01
+Path=/REF/CMS_2016_I1491950/d80-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+110.0	30.0	30.0			3.7658E-6	3.2403931860192527E-7	3.2403931860192527E-7
+110.0	30.0	30.0			8.2224E-6	6.900129056764083E-7	6.900129056764083E-7
+110.0	30.0	30.0			6.6959E-6	6.430990281441887E-7	6.430990281441887E-7
+110.0	30.0	30.0			4.8516E-6	3.863537886445531E-7	3.863537886445531E-7
+110.0	30.0	30.0			3.04927E-6	1.8281943277452756E-7	1.8281943277452756E-7
+110.0	30.0	30.0			1.67537E-6	1.9300395280926243E-7	1.9300395280926243E-7
+110.0	30.0	30.0			7.239E-7	8.275087250295311E-8	8.275087250295311E-8
+110.0	30.0	30.0			8.0876E-8	2.456123435416062E-8	2.456123435416062E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d81-x01-y01
+Path=/REF/CMS_2016_I1491950/d81-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+25.0	0.0	0.0			4.2501E-7	6.954674399279955E-8	6.954674399279955E-8
+26.0	0.0	0.0			9.993E-7	8.427346260834428E-8	8.427346260834428E-8
+27.0	0.0	0.0			9.4618E-7	5.021612689166698E-8	5.021612689166698E-8
+28.0	0.0	0.0			7.462E-7	6.015366987973386E-8	6.015366987973386E-8
+29.0	0.0	0.0			4.7624E-7	3.0331575956418746E-8	3.0331575956418746E-8
+30.0	0.0	0.0			2.7361E-7	3.403577529600288E-8	3.403577529600288E-8
+31.0	0.0	0.0			1.31153E-7	9.864068379730546E-9	9.864068379730546E-9
+32.0	0.0	0.0			1.9198E-8	2.610689564080724E-9	2.610689564080724E-9
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d81-x02-y01
+Path=/REF/CMS_2016_I1491950/d81-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			4.2501E-7	6.954674399279955E-8	6.954674399279955E-8
+412.5	37.5	37.5			9.993E-7	8.427346260834428E-8	8.427346260834428E-8
+490.0	40.0	40.0			9.4618E-7	5.021612689166698E-8	5.021612689166698E-8
+577.5	47.5	47.5			7.462E-7	6.015366987973386E-8	6.015366987973386E-8
+682.5	57.5	57.5			4.7624E-7	3.0331575956418746E-8	3.0331575956418746E-8
+795.0	55.0	55.0			2.7361E-7	3.403577529600288E-8	3.403577529600288E-8
+975.0	125.0	125.0			1.31153E-7	9.864068379730546E-9	9.864068379730546E-9
+1550.0	450.0	450.0			1.9198E-8	2.610689564080724E-9	2.610689564080724E-9
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d81-x03-y01
+Path=/REF/CMS_2016_I1491950/d81-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+320.0	180.0	180.0			4.2501E-7	6.954674399279955E-8	6.954674399279955E-8
+320.0	180.0	180.0			9.993E-7	8.427346260834428E-8	8.427346260834428E-8
+320.0	180.0	180.0			9.4618E-7	5.021612689166698E-8	5.021612689166698E-8
+320.0	180.0	180.0			7.462E-7	6.015366987973386E-8	6.015366987973386E-8
+320.0	180.0	180.0			4.7624E-7	3.0331575956418746E-8	3.0331575956418746E-8
+320.0	180.0	180.0			2.7361E-7	3.403577529600288E-8	3.403577529600288E-8
+320.0	180.0	180.0			1.31153E-7	9.864068379730546E-9	9.864068379730546E-9
+320.0	180.0	180.0			1.9198E-8	2.610689564080724E-9	2.610689564080724E-9
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y01
+Path=/REF/CMS_2016_I1491950/d82-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.23598998224E-12	0.0	0.0
+2.0	0.0	0.0			-2.69507845008E-12	0.0	0.0
+3.0	0.0	0.0			-3.39157615811E-12	0.0	0.0
+4.0	0.0	0.0			-1.37047473892E-12	0.0	0.0
+5.0	0.0	0.0			-4.26476559187E-13	0.0	0.0
+6.0	0.0	0.0			-8.14707688558E-14	0.0	0.0
+7.0	0.0	0.0			-1.77321673266E-13	0.0	0.0
+8.0	0.0	0.0			-4.88612510237E-14	0.0	0.0
+9.0	0.0	0.0			1.19155530867E-12	0.0	0.0
+10.0	0.0	0.0			1.05489837781E-12	0.0	0.0
+11.0	0.0	0.0			4.32842028482E-13	0.0	0.0
+12.0	0.0	0.0			2.2331231505E-13	0.0	0.0
+13.0	0.0	0.0			1.32228750488E-13	0.0	0.0
+14.0	0.0	0.0			1.89282220723E-13	0.0	0.0
+15.0	0.0	0.0			6.02000259649E-14	0.0	0.0
+16.0	0.0	0.0			3.34694148827E-14	0.0	0.0
+17.0	0.0	0.0			1.5741421476E-13	0.0	0.0
+18.0	0.0	0.0			2.16799323482E-13	0.0	0.0
+19.0	0.0	0.0			2.84811020859E-13	0.0	0.0
+20.0	0.0	0.0			2.34752415262E-13	0.0	0.0
+21.0	0.0	0.0			1.10671302025E-13	0.0	0.0
+22.0	0.0	0.0			1.50639979578E-13	0.0	0.0
+23.0	0.0	0.0			4.61614101927E-14	0.0	0.0
+24.0	0.0	0.0			1.87818503691E-14	0.0	0.0
+25.0	0.0	0.0			-2.27145409401E-14	0.0	0.0
+26.0	0.0	0.0			3.40454125835E-14	0.0	0.0
+27.0	0.0	0.0			-1.75995529791E-14	0.0	0.0
+28.0	0.0	0.0			-4.71582683637E-14	0.0	0.0
+29.0	0.0	0.0			-1.48658679165E-14	0.0	0.0
+30.0	0.0	0.0			2.03604057179E-14	0.0	0.0
+31.0	0.0	0.0			3.5968883644E-15	0.0	0.0
+32.0	0.0	0.0			2.35093812195E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y02
+Path=/REF/CMS_2016_I1491950/d82-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.69507845008E-12	0.0	0.0
+2.0	0.0	0.0			8.33754761731E-12	0.0	0.0
+3.0	0.0	0.0			9.5286154285E-12	0.0	0.0
+4.0	0.0	0.0			4.07304945666E-12	0.0	0.0
+5.0	0.0	0.0			1.54593771864E-12	0.0	0.0
+6.0	0.0	0.0			4.93328771551E-13	0.0	0.0
+7.0	0.0	0.0			7.05908326212E-13	0.0	0.0
+8.0	0.0	0.0			1.83353632032E-13	0.0	0.0
+9.0	0.0	0.0			-2.86489364462E-12	0.0	0.0
+10.0	0.0	0.0			-4.532755712E-12	0.0	0.0
+11.0	0.0	0.0			-2.20708620135E-12	0.0	0.0
+12.0	0.0	0.0			-7.10139741692E-13	0.0	0.0
+13.0	0.0	0.0			-1.61621757903E-13	0.0	0.0
+14.0	0.0	0.0			-4.47778476197E-13	0.0	0.0
+15.0	0.0	0.0			-1.61153984518E-13	0.0	0.0
+16.0	0.0	0.0			-1.09932925434E-13	0.0	0.0
+17.0	0.0	0.0			-4.65774200696E-13	0.0	0.0
+18.0	0.0	0.0			-1.32569462556E-12	0.0	0.0
+19.0	0.0	0.0			-1.43279310036E-12	0.0	0.0
+20.0	0.0	0.0			-9.03226656475E-13	0.0	0.0
+21.0	0.0	0.0			-3.23019414831E-13	0.0	0.0
+22.0	0.0	0.0			-4.49255512978E-13	0.0	0.0
+23.0	0.0	0.0			-1.36090406074E-13	0.0	0.0
+24.0	0.0	0.0			-6.12995257202E-14	0.0	0.0
+25.0	0.0	0.0			1.04428189182E-13	0.0	0.0
+26.0	0.0	0.0			-1.79012217479E-13	0.0	0.0
+27.0	0.0	0.0			1.46038758556E-15	0.0	0.0
+28.0	0.0	0.0			1.32844291444E-13	0.0	0.0
+29.0	0.0	0.0			4.93683226766E-14	0.0	0.0
+30.0	0.0	0.0			-6.66515321341E-14	0.0	0.0
+31.0	0.0	0.0			-1.14583063441E-14	0.0	0.0
+32.0	0.0	0.0			-4.74896637394E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y03
+Path=/REF/CMS_2016_I1491950/d82-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.39157615811E-12	0.0	0.0
+2.0	0.0	0.0			9.5286154285E-12	0.0	0.0
+3.0	0.0	0.0			1.22367077243E-11	0.0	0.0
+4.0	0.0	0.0			5.52987256447E-12	0.0	0.0
+5.0	0.0	0.0			2.10887620407E-12	0.0	0.0
+6.0	0.0	0.0			6.10397302499E-13	0.0	0.0
+7.0	0.0	0.0			7.55737548099E-13	0.0	0.0
+8.0	0.0	0.0			1.71995877005E-13	0.0	0.0
+9.0	0.0	0.0			-3.55888325542E-12	0.0	0.0
+10.0	0.0	0.0			-5.50308556814E-12	0.0	0.0
+11.0	0.0	0.0			-2.20559856344E-12	0.0	0.0
+12.0	0.0	0.0			-6.58514518651E-13	0.0	0.0
+13.0	0.0	0.0			-2.19392706593E-13	0.0	0.0
+14.0	0.0	0.0			-6.20633586238E-13	0.0	0.0
+15.0	0.0	0.0			-2.62981835891E-13	0.0	0.0
+16.0	0.0	0.0			-1.46892546353E-13	0.0	0.0
+17.0	0.0	0.0			-6.76063851935E-13	0.0	0.0
+18.0	0.0	0.0			-1.75222247776E-12	0.0	0.0
+19.0	0.0	0.0			-1.64814800708E-12	0.0	0.0
+20.0	0.0	0.0			-1.06332532015E-12	0.0	0.0
+21.0	0.0	0.0			-4.19289891149E-13	0.0	0.0
+22.0	0.0	0.0			-5.75049801741E-13	0.0	0.0
+23.0	0.0	0.0			-1.82940999674E-13	0.0	0.0
+24.0	0.0	0.0			-7.64770066652E-14	0.0	0.0
+25.0	0.0	0.0			1.02705963746E-13	0.0	0.0
+26.0	0.0	0.0			-2.15436181724E-13	0.0	0.0
+27.0	0.0	0.0			1.44452113216E-14	0.0	0.0
+28.0	0.0	0.0			1.65314071373E-13	0.0	0.0
+29.0	0.0	0.0			6.3663629544E-14	0.0	0.0
+30.0	0.0	0.0			-7.53794295005E-14	0.0	0.0
+31.0	0.0	0.0			-1.26703043841E-14	0.0	0.0
+32.0	0.0	0.0			-7.66181779222E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y04
+Path=/REF/CMS_2016_I1491950/d82-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.37047473892E-12	0.0	0.0
+2.0	0.0	0.0			4.07304945666E-12	0.0	0.0
+3.0	0.0	0.0			5.52987256447E-12	0.0	0.0
+4.0	0.0	0.0			3.15599365248E-12	0.0	0.0
+5.0	0.0	0.0			1.20423201971E-12	0.0	0.0
+6.0	0.0	0.0			2.93227755277E-13	0.0	0.0
+7.0	0.0	0.0			2.60110780352E-13	0.0	0.0
+8.0	0.0	0.0			3.17588262281E-14	0.0	0.0
+9.0	0.0	0.0			-1.67266417669E-12	0.0	0.0
+10.0	0.0	0.0			-2.46835707793E-12	0.0	0.0
+11.0	0.0	0.0			-6.51212153118E-13	0.0	0.0
+12.0	0.0	0.0			-9.35243894723E-15	0.0	0.0
+13.0	0.0	0.0			-7.46019735289E-14	0.0	0.0
+14.0	0.0	0.0			-3.31715441351E-13	0.0	0.0
+15.0	0.0	0.0			-1.62122194021E-13	0.0	0.0
+16.0	0.0	0.0			-7.1228507879E-14	0.0	0.0
+17.0	0.0	0.0			-4.41756161349E-13	0.0	0.0
+18.0	0.0	0.0			-1.02545251817E-12	0.0	0.0
+19.0	0.0	0.0			-7.07653366987E-13	0.0	0.0
+20.0	0.0	0.0			-4.67253576923E-13	0.0	0.0
+21.0	0.0	0.0			-2.26352469999E-13	0.0	0.0
+22.0	0.0	0.0			-2.99338643148E-13	0.0	0.0
+23.0	0.0	0.0			-1.03533930633E-13	0.0	0.0
+24.0	0.0	0.0			-3.51118880082E-14	0.0	0.0
+25.0	0.0	0.0			1.91411250702E-14	0.0	0.0
+26.0	0.0	0.0			-9.62068968716E-14	0.0	0.0
+27.0	0.0	0.0			1.58385760124E-14	0.0	0.0
+28.0	0.0	0.0			7.47294175302E-14	0.0	0.0
+29.0	0.0	0.0			3.22053794757E-14	0.0	0.0
+30.0	0.0	0.0			-2.75377370431E-14	0.0	0.0
+31.0	0.0	0.0			-4.72025765956E-15	0.0	0.0
+32.0	0.0	0.0			-1.00927004767E-15	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y05
+Path=/REF/CMS_2016_I1491950/d82-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.26476559187E-13	0.0	0.0
+2.0	0.0	0.0			1.54593771864E-12	0.0	0.0
+3.0	0.0	0.0			2.10887620407E-12	0.0	0.0
+4.0	0.0	0.0			1.20423201971E-12	0.0	0.0
+5.0	0.0	0.0			5.95607885911E-13	0.0	0.0
+6.0	0.0	0.0			1.47626944144E-13	0.0	0.0
+7.0	0.0	0.0			6.99348142672E-14	0.0	0.0
+8.0	0.0	0.0			-6.83056689444E-16	0.0	0.0
+9.0	0.0	0.0			-6.31099048568E-13	0.0	0.0
+10.0	0.0	0.0			-8.95198705257E-13	0.0	0.0
+11.0	0.0	0.0			-1.51501378258E-13	0.0	0.0
+12.0	0.0	0.0			3.45281318682E-16	0.0	0.0
+13.0	0.0	0.0			-1.83966979113E-14	0.0	0.0
+14.0	0.0	0.0			-1.38080440312E-13	0.0	0.0
+15.0	0.0	0.0			-8.1361066597E-14	0.0	0.0
+16.0	0.0	0.0			-3.06749746735E-14	0.0	0.0
+17.0	0.0	0.0			-1.83909926371E-13	0.0	0.0
+18.0	0.0	0.0			-4.28104182935E-13	0.0	0.0
+19.0	0.0	0.0			-2.55982015257E-13	0.0	0.0
+20.0	0.0	0.0			-1.83993610295E-13	0.0	0.0
+21.0	0.0	0.0			-9.41841501253E-14	0.0	0.0
+22.0	0.0	0.0			-1.16654607211E-13	0.0	0.0
+23.0	0.0	0.0			-4.44352040012E-14	0.0	0.0
+24.0	0.0	0.0			-1.37593248612E-14	0.0	0.0
+25.0	0.0	0.0			2.8165512932E-15	0.0	0.0
+26.0	0.0	0.0			-3.7658910236E-14	0.0	0.0
+27.0	0.0	0.0			6.67681769897E-15	0.0	0.0
+28.0	0.0	0.0			2.65734827094E-14	0.0	0.0
+29.0	0.0	0.0			1.28732712786E-14	0.0	0.0
+30.0	0.0	0.0			-8.91236605569E-15	0.0	0.0
+31.0	0.0	0.0			-1.55878170428E-15	0.0	0.0
+32.0	0.0	0.0			-3.43541932961E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y06
+Path=/REF/CMS_2016_I1491950/d82-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.14707688558E-14	0.0	0.0
+2.0	0.0	0.0			4.93328771551E-13	0.0	0.0
+3.0	0.0	0.0			6.10397302499E-13	0.0	0.0
+4.0	0.0	0.0			2.93227755277E-13	0.0	0.0
+5.0	0.0	0.0			1.47626944144E-13	0.0	0.0
+6.0	0.0	0.0			1.56952222028E-13	0.0	0.0
+7.0	0.0	0.0			6.46562825119E-14	0.0	0.0
+8.0	0.0	0.0			1.4000686072E-14	0.0	0.0
+9.0	0.0	0.0			-2.26267658647E-13	0.0	0.0
+10.0	0.0	0.0			-2.91067691102E-13	0.0	0.0
+11.0	0.0	0.0			-6.06628313542E-14	0.0	0.0
+12.0	0.0	0.0			-5.62278898465E-14	0.0	0.0
+13.0	0.0	0.0			-5.26057647793E-14	0.0	0.0
+14.0	0.0	0.0			-1.99420181972E-14	0.0	0.0
+15.0	0.0	0.0			-2.26490092654E-14	0.0	0.0
+16.0	0.0	0.0			-7.8783785568E-15	0.0	0.0
+17.0	0.0	0.0			-4.84381797217E-14	0.0	0.0
+18.0	0.0	0.0			-1.29544846545E-13	0.0	0.0
+19.0	0.0	0.0			-7.02682077807E-14	0.0	0.0
+20.0	0.0	0.0			-6.29638080682E-14	0.0	0.0
+21.0	0.0	0.0			-3.36783972657E-14	0.0	0.0
+22.0	0.0	0.0			-3.82524937602E-14	0.0	0.0
+23.0	0.0	0.0			-1.8797398405E-14	0.0	0.0
+24.0	0.0	0.0			-5.19475920172E-15	0.0	0.0
+25.0	0.0	0.0			1.38121737194E-15	0.0	0.0
+26.0	0.0	0.0			-1.76099745317E-14	0.0	0.0
+27.0	0.0	0.0			6.62301439289E-16	0.0	0.0
+28.0	0.0	0.0			7.46395038355E-15	0.0	0.0
+29.0	0.0	0.0			5.17044747011E-15	0.0	0.0
+30.0	0.0	0.0			-2.96370922636E-15	0.0	0.0
+31.0	0.0	0.0			-1.34444659207E-15	0.0	0.0
+32.0	0.0	0.0			-2.72494247077E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y07
+Path=/REF/CMS_2016_I1491950/d82-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.77321673266E-13	0.0	0.0
+2.0	0.0	0.0			7.05908326212E-13	0.0	0.0
+3.0	0.0	0.0			7.55737548099E-13	0.0	0.0
+4.0	0.0	0.0			2.60110780352E-13	0.0	0.0
+5.0	0.0	0.0			6.99348142672E-14	0.0	0.0
+6.0	0.0	0.0			6.46562825119E-14	0.0	0.0
+7.0	0.0	0.0			1.52812640982E-13	0.0	0.0
+8.0	0.0	0.0			4.95953232597E-14	0.0	0.0
+9.0	0.0	0.0			-2.60461800076E-13	0.0	0.0
+10.0	0.0	0.0			-5.35269245887E-13	0.0	0.0
+11.0	0.0	0.0			-4.31380556925E-13	0.0	0.0
+12.0	0.0	0.0			-1.46141339805E-13	0.0	0.0
+13.0	0.0	0.0			-7.67772561187E-15	0.0	0.0
+14.0	0.0	0.0			-8.5263568864E-15	0.0	0.0
+15.0	0.0	0.0			1.68653392125E-14	0.0	0.0
+16.0	0.0	0.0			-3.31915745371E-15	0.0	0.0
+17.0	0.0	0.0			-6.51973028027E-15	0.0	0.0
+18.0	0.0	0.0			-8.68900311708E-14	0.0	0.0
+19.0	0.0	0.0			-1.85508920087E-13	0.0	0.0
+20.0	0.0	0.0			-9.20473604247E-14	0.0	0.0
+21.0	0.0	0.0			-1.66210357193E-14	0.0	0.0
+22.0	0.0	0.0			-3.71163622597E-14	0.0	0.0
+23.0	0.0	0.0			-6.40144337305E-15	0.0	0.0
+24.0	0.0	0.0			-5.40640187173E-15	0.0	0.0
+25.0	0.0	0.0			1.9947673207E-14	0.0	0.0
+26.0	0.0	0.0			-2.30653125351E-14	0.0	0.0
+27.0	0.0	0.0			-6.57509424629E-15	0.0	0.0
+28.0	0.0	0.0			1.23213052236E-14	0.0	0.0
+29.0	0.0	0.0			2.85378374011E-15	0.0	0.0
+30.0	0.0	0.0			-1.06539157606E-14	0.0	0.0
+31.0	0.0	0.0			-1.79377602949E-15	0.0	0.0
+32.0	0.0	0.0			-2.43526103554E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y08
+Path=/REF/CMS_2016_I1491950/d82-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.88612510237E-14	0.0	0.0
+2.0	0.0	0.0			1.83353632032E-13	0.0	0.0
+3.0	0.0	0.0			1.71995877005E-13	0.0	0.0
+4.0	0.0	0.0			3.17588262281E-14	0.0	0.0
+5.0	0.0	0.0			-6.83056689444E-16	0.0	0.0
+6.0	0.0	0.0			1.4000686072E-14	0.0	0.0
+7.0	0.0	0.0			4.95953232597E-14	0.0	0.0
+8.0	0.0	0.0			2.08038615992E-14	0.0	0.0
+9.0	0.0	0.0			-6.81948593611E-14	0.0	0.0
+10.0	0.0	0.0			-1.55583423009E-13	0.0	0.0
+11.0	0.0	0.0			-1.63139201883E-13	0.0	0.0
+12.0	0.0	0.0			-5.98042595478E-14	0.0	0.0
+13.0	0.0	0.0			-5.31210637783E-16	0.0	0.0
+14.0	0.0	0.0			4.07909982048E-15	0.0	0.0
+15.0	0.0	0.0			9.27756367332E-15	0.0	0.0
+16.0	0.0	0.0			7.5632546162E-16	0.0	0.0
+17.0	0.0	0.0			8.57427181666E-15	0.0	0.0
+18.0	0.0	0.0			-6.57774285915E-15	0.0	0.0
+19.0	0.0	0.0			-5.65849232166E-14	0.0	0.0
+20.0	0.0	0.0			-2.41308866182E-14	0.0	0.0
+21.0	0.0	0.0			-2.32466157008E-16	0.0	0.0
+22.0	0.0	0.0			-7.35484349954E-15	0.0	0.0
+23.0	0.0	0.0			2.83877691715E-16	0.0	0.0
+24.0	0.0	0.0			-1.30834566617E-15	0.0	0.0
+25.0	0.0	0.0			7.72637675809E-15	0.0	0.0
+26.0	0.0	0.0			-6.654496523E-15	0.0	0.0
+27.0	0.0	0.0			-2.77446503543E-15	0.0	0.0
+28.0	0.0	0.0			3.38980117519E-15	0.0	0.0
+29.0	0.0	0.0			3.21189852109E-16	0.0	0.0
+30.0	0.0	0.0			-3.7647574089E-15	0.0	0.0
+31.0	0.0	0.0			-5.93256911343E-16	0.0	0.0
+32.0	0.0	0.0			1.86027739093E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y09
+Path=/REF/CMS_2016_I1491950/d82-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.19155530867E-12	0.0	0.0
+2.0	0.0	0.0			-2.86489364462E-12	0.0	0.0
+3.0	0.0	0.0			-3.55888325542E-12	0.0	0.0
+4.0	0.0	0.0			-1.67266417669E-12	0.0	0.0
+5.0	0.0	0.0			-6.31099048568E-13	0.0	0.0
+6.0	0.0	0.0			-2.26267658647E-13	0.0	0.0
+7.0	0.0	0.0			-2.60461800076E-13	0.0	0.0
+8.0	0.0	0.0			-6.81948593611E-14	0.0	0.0
+9.0	0.0	0.0			1.3290564713E-12	0.0	0.0
+10.0	0.0	0.0			1.52449558197E-12	0.0	0.0
+11.0	0.0	0.0			5.71910486607E-13	0.0	0.0
+12.0	0.0	0.0			2.24361980306E-13	0.0	0.0
+13.0	0.0	0.0			1.10955103853E-13	0.0	0.0
+14.0	0.0	0.0			1.80780984105E-13	0.0	0.0
+15.0	0.0	0.0			7.90168401365E-14	0.0	0.0
+16.0	0.0	0.0			3.58063146327E-14	0.0	0.0
+17.0	0.0	0.0			2.37187045471E-13	0.0	0.0
+18.0	0.0	0.0			5.18776554659E-13	0.0	0.0
+19.0	0.0	0.0			4.42594308381E-13	0.0	0.0
+20.0	0.0	0.0			3.12456875263E-13	0.0	0.0
+21.0	0.0	0.0			1.30826235344E-13	0.0	0.0
+22.0	0.0	0.0			1.82811119842E-13	0.0	0.0
+23.0	0.0	0.0			6.41810496441E-14	0.0	0.0
+24.0	0.0	0.0			2.25492920743E-14	0.0	0.0
+25.0	0.0	0.0			-2.47941552892E-14	0.0	0.0
+26.0	0.0	0.0			6.11845431112E-14	0.0	0.0
+27.0	0.0	0.0			-9.35069131416E-15	0.0	0.0
+28.0	0.0	0.0			-4.85663338459E-14	0.0	0.0
+29.0	0.0	0.0			-2.02736742128E-14	0.0	0.0
+30.0	0.0	0.0			2.37154822471E-14	0.0	0.0
+31.0	0.0	0.0			4.18427878239E-15	0.0	0.0
+32.0	0.0	0.0			5.40047734271E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y10
+Path=/REF/CMS_2016_I1491950/d82-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.05489837781E-12	0.0	0.0
+2.0	0.0	0.0			-4.532755712E-12	0.0	0.0
+3.0	0.0	0.0			-5.50308556814E-12	0.0	0.0
+4.0	0.0	0.0			-2.46835707793E-12	0.0	0.0
+5.0	0.0	0.0			-8.95198705257E-13	0.0	0.0
+6.0	0.0	0.0			-2.91067691102E-13	0.0	0.0
+7.0	0.0	0.0			-5.35269245887E-13	0.0	0.0
+8.0	0.0	0.0			-1.55583423009E-13	0.0	0.0
+9.0	0.0	0.0			1.52449558197E-12	0.0	0.0
+10.0	0.0	0.0			3.34405756566E-12	0.0	0.0
+11.0	0.0	0.0			1.8738899811E-12	0.0	0.0
+12.0	0.0	0.0			4.1813424791E-13	0.0	0.0
+13.0	0.0	0.0			-2.41693611222E-14	0.0	0.0
+14.0	0.0	0.0			2.09135502065E-13	0.0	0.0
+15.0	0.0	0.0			4.67754529444E-14	0.0	0.0
+16.0	0.0	0.0			5.940487358E-14	0.0	0.0
+17.0	0.0	0.0			2.24549591899E-13	0.0	0.0
+18.0	0.0	0.0			8.26929825078E-13	0.0	0.0
+19.0	0.0	0.0			1.01235179241E-12	0.0	0.0
+20.0	0.0	0.0			5.2436418832E-13	0.0	0.0
+21.0	0.0	0.0			1.539331631E-13	0.0	0.0
+22.0	0.0	0.0			2.61801424991E-13	0.0	0.0
+23.0	0.0	0.0			6.05778457763E-14	0.0	0.0
+24.0	0.0	0.0			3.63514334543E-14	0.0	0.0
+25.0	0.0	0.0			-8.40741159236E-14	0.0	0.0
+26.0	0.0	0.0			1.24485714602E-13	0.0	0.0
+27.0	0.0	0.0			1.32846937677E-14	0.0	0.0
+28.0	0.0	0.0			-8.55161752156E-14	0.0	0.0
+29.0	0.0	0.0			-2.65286747467E-14	0.0	0.0
+30.0	0.0	0.0			4.72051845638E-14	0.0	0.0
+31.0	0.0	0.0			7.16199448218E-15	0.0	0.0
+32.0	0.0	0.0			1.24195258703E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y11
+Path=/REF/CMS_2016_I1491950/d82-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.32842028482E-13	0.0	0.0
+2.0	0.0	0.0			-2.20708620135E-12	0.0	0.0
+3.0	0.0	0.0			-2.20559856344E-12	0.0	0.0
+4.0	0.0	0.0			-6.51212153118E-13	0.0	0.0
+5.0	0.0	0.0			-1.51501378258E-13	0.0	0.0
+6.0	0.0	0.0			-6.06628313542E-14	0.0	0.0
+7.0	0.0	0.0			-4.31380556925E-13	0.0	0.0
+8.0	0.0	0.0			-1.63139201883E-13	0.0	0.0
+9.0	0.0	0.0			5.71910486607E-13	0.0	0.0
+10.0	0.0	0.0			1.8738899811E-12	0.0	0.0
+11.0	0.0	0.0			1.80689362648E-12	0.0	0.0
+12.0	0.0	0.0			5.02862754564E-13	0.0	0.0
+13.0	0.0	0.0			-9.00397429862E-14	0.0	0.0
+14.0	0.0	0.0			7.85031061789E-15	0.0	0.0
+15.0	0.0	0.0			-7.01133497885E-14	0.0	0.0
+16.0	0.0	0.0			1.09523799565E-14	0.0	0.0
+17.0	0.0	0.0			-6.33619213754E-14	0.0	0.0
+18.0	0.0	0.0			1.54689248732E-13	0.0	0.0
+19.0	0.0	0.0			6.62920841883E-13	0.0	0.0
+20.0	0.0	0.0			2.57988258397E-13	0.0	0.0
+21.0	0.0	0.0			5.61217034041E-15	0.0	0.0
+22.0	0.0	0.0			8.57372083944E-14	0.0	0.0
+23.0	0.0	0.0			-8.28157795548E-15	0.0	0.0
+24.0	0.0	0.0			1.49876285313E-14	0.0	0.0
+25.0	0.0	0.0			-8.1956000094E-14	0.0	0.0
+26.0	0.0	0.0			6.61164291434E-14	0.0	0.0
+27.0	0.0	0.0			2.52052914367E-14	0.0	0.0
+28.0	0.0	0.0			-4.42151577702E-14	0.0	0.0
+29.0	0.0	0.0			-4.78825296757E-15	0.0	0.0
+30.0	0.0	0.0			3.68061333791E-14	0.0	0.0
+31.0	0.0	0.0			4.4954406942E-15	0.0	0.0
+32.0	0.0	0.0			-5.70564264479E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y12
+Path=/REF/CMS_2016_I1491950/d82-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.2331231505E-13	0.0	0.0
+2.0	0.0	0.0			-7.10139741692E-13	0.0	0.0
+3.0	0.0	0.0			-6.58514518651E-13	0.0	0.0
+4.0	0.0	0.0			-9.35243894723E-15	0.0	0.0
+5.0	0.0	0.0			3.45281318682E-16	0.0	0.0
+6.0	0.0	0.0			-5.62278898465E-14	0.0	0.0
+7.0	0.0	0.0			-1.46141339805E-13	0.0	0.0
+8.0	0.0	0.0			-5.98042595478E-14	0.0	0.0
+9.0	0.0	0.0			2.24361980306E-13	0.0	0.0
+10.0	0.0	0.0			4.1813424791E-13	0.0	0.0
+11.0	0.0	0.0			5.02862754564E-13	0.0	0.0
+12.0	0.0	0.0			2.99876858539E-13	0.0	0.0
+13.0	0.0	0.0			4.56189515197E-14	0.0	0.0
+14.0	0.0	0.0			-2.35046658983E-15	0.0	0.0
+15.0	0.0	0.0			-1.82601908243E-14	0.0	0.0
+16.0	0.0	0.0			1.86179120578E-15	0.0	0.0
+17.0	0.0	0.0			-4.73676541283E-14	0.0	0.0
+18.0	0.0	0.0			-3.16040942874E-14	0.0	0.0
+19.0	0.0	0.0			1.52889812717E-13	0.0	0.0
+20.0	0.0	0.0			8.51113842774E-14	0.0	0.0
+21.0	0.0	0.0			1.16038086603E-15	0.0	0.0
+22.0	0.0	0.0			1.50544171814E-14	0.0	0.0
+23.0	0.0	0.0			-1.37486762416E-15	0.0	0.0
+24.0	0.0	0.0			4.6908552767E-15	0.0	0.0
+25.0	0.0	0.0			-2.66209432672E-14	0.0	0.0
+26.0	0.0	0.0			1.82559177813E-14	0.0	0.0
+27.0	0.0	0.0			5.9266297536E-15	0.0	0.0
+28.0	0.0	0.0			-1.18213331357E-14	0.0	0.0
+29.0	0.0	0.0			-2.03647359956E-15	0.0	0.0
+30.0	0.0	0.0			1.14655384289E-14	0.0	0.0
+31.0	0.0	0.0			1.74868470417E-15	0.0	0.0
+32.0	0.0	0.0			-2.96097417754E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y13
+Path=/REF/CMS_2016_I1491950/d82-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.32228750488E-13	0.0	0.0
+2.0	0.0	0.0			-1.61621757903E-13	0.0	0.0
+3.0	0.0	0.0			-2.19392706593E-13	0.0	0.0
+4.0	0.0	0.0			-7.46019735289E-14	0.0	0.0
+5.0	0.0	0.0			-1.83966979113E-14	0.0	0.0
+6.0	0.0	0.0			-5.26057647793E-14	0.0	0.0
+7.0	0.0	0.0			-7.67772561187E-15	0.0	0.0
+8.0	0.0	0.0			-5.31210637783E-16	0.0	0.0
+9.0	0.0	0.0			1.10955103853E-13	0.0	0.0
+10.0	0.0	0.0			-2.41693611222E-14	0.0	0.0
+11.0	0.0	0.0			-9.00397429862E-14	0.0	0.0
+12.0	0.0	0.0			4.56189515197E-14	0.0	0.0
+13.0	0.0	0.0			9.56860635463E-14	0.0	0.0
+14.0	0.0	0.0			3.15671142559E-14	0.0	0.0
+15.0	0.0	0.0			1.96981846295E-14	0.0	0.0
+16.0	0.0	0.0			3.89867273436E-15	0.0	0.0
+17.0	0.0	0.0			1.62484590118E-14	0.0	0.0
+18.0	0.0	0.0			1.85433942492E-15	0.0	0.0
+19.0	0.0	0.0			-4.26793205676E-14	0.0	0.0
+20.0	0.0	0.0			3.65282468584E-15	0.0	0.0
+21.0	0.0	0.0			1.81074130936E-14	0.0	0.0
+22.0	0.0	0.0			1.1302309395E-14	0.0	0.0
+23.0	0.0	0.0			8.9334621435E-15	0.0	0.0
+24.0	0.0	0.0			2.01127502054E-15	0.0	0.0
+25.0	0.0	0.0			3.47108597123E-15	0.0	0.0
+26.0	0.0	0.0			1.42275033215E-15	0.0	0.0
+27.0	0.0	0.0			-5.80983767339E-15	0.0	0.0
+28.0	0.0	0.0			-3.17125554188E-15	0.0	0.0
+29.0	0.0	0.0			-3.10175497715E-15	0.0	0.0
+30.0	0.0	0.0			-8.56793648673E-16	0.0	0.0
+31.0	0.0	0.0			4.16606284246E-16	0.0	0.0
+32.0	0.0	0.0			1.05587510404E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y14
+Path=/REF/CMS_2016_I1491950/d82-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.89282220723E-13	0.0	0.0
+2.0	0.0	0.0			-4.47778476197E-13	0.0	0.0
+3.0	0.0	0.0			-6.20633586238E-13	0.0	0.0
+4.0	0.0	0.0			-3.31715441351E-13	0.0	0.0
+5.0	0.0	0.0			-1.38080440312E-13	0.0	0.0
+6.0	0.0	0.0			-1.99420181972E-14	0.0	0.0
+7.0	0.0	0.0			-8.5263568864E-15	0.0	0.0
+8.0	0.0	0.0			4.07909982048E-15	0.0	0.0
+9.0	0.0	0.0			1.80780984105E-13	0.0	0.0
+10.0	0.0	0.0			2.09135502065E-13	0.0	0.0
+11.0	0.0	0.0			7.85031061789E-15	0.0	0.0
+12.0	0.0	0.0			-2.35046658983E-15	0.0	0.0
+13.0	0.0	0.0			3.15671142559E-14	0.0	0.0
+14.0	0.0	0.0			6.87644853605E-14	0.0	0.0
+15.0	0.0	0.0			3.33483858725E-14	0.0	0.0
+16.0	0.0	0.0			1.04567489582E-14	0.0	0.0
+17.0	0.0	0.0			4.92946367589E-14	0.0	0.0
+18.0	0.0	0.0			9.10779684771E-14	0.0	0.0
+19.0	0.0	0.0			3.94961723846E-14	0.0	0.0
+20.0	0.0	0.0			3.42411273623E-14	0.0	0.0
+21.0	0.0	0.0			2.51081491174E-14	0.0	0.0
+22.0	0.0	0.0			3.40042203287E-14	0.0	0.0
+23.0	0.0	0.0			1.2709526217E-14	0.0	0.0
+24.0	0.0	0.0			4.05525941144E-15	0.0	0.0
+25.0	0.0	0.0			4.03734886563E-16	0.0	0.0
+26.0	0.0	0.0			6.91207107893E-15	0.0	0.0
+27.0	0.0	0.0			-5.60318740555E-15	0.0	0.0
+28.0	0.0	0.0			-9.37716992623E-15	0.0	0.0
+29.0	0.0	0.0			-4.36050815809E-15	0.0	0.0
+30.0	0.0	0.0			1.51127943957E-15	0.0	0.0
+31.0	0.0	0.0			2.20570861786E-16	0.0	0.0
+32.0	0.0	0.0			7.09563234191E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y15
+Path=/REF/CMS_2016_I1491950/d82-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.02000259649E-14	0.0	0.0
+2.0	0.0	0.0			-1.61153984518E-13	0.0	0.0
+3.0	0.0	0.0			-2.62981835891E-13	0.0	0.0
+4.0	0.0	0.0			-1.62122194021E-13	0.0	0.0
+5.0	0.0	0.0			-8.1361066597E-14	0.0	0.0
+6.0	0.0	0.0			-2.26490092654E-14	0.0	0.0
+7.0	0.0	0.0			1.68653392125E-14	0.0	0.0
+8.0	0.0	0.0			9.27756367332E-15	0.0	0.0
+9.0	0.0	0.0			7.90168401365E-14	0.0	0.0
+10.0	0.0	0.0			4.67754529444E-14	0.0	0.0
+11.0	0.0	0.0			-7.01133497885E-14	0.0	0.0
+12.0	0.0	0.0			-1.82601908243E-14	0.0	0.0
+13.0	0.0	0.0			1.96981846295E-14	0.0	0.0
+14.0	0.0	0.0			3.33483858725E-14	0.0	0.0
+15.0	0.0	0.0			3.06017561513E-14	0.0	0.0
+16.0	0.0	0.0			6.4287625754E-15	0.0	0.0
+17.0	0.0	0.0			3.16756145055E-14	0.0	0.0
+18.0	0.0	0.0			5.00579355934E-14	0.0	0.0
+19.0	0.0	0.0			-6.98496980107E-15	0.0	0.0
+20.0	0.0	0.0			7.10145204221E-15	0.0	0.0
+21.0	0.0	0.0			1.257973885E-14	0.0	0.0
+22.0	0.0	0.0			1.484101598E-14	0.0	0.0
+23.0	0.0	0.0			9.29095483568E-15	0.0	0.0
+24.0	0.0	0.0			1.95173294607E-15	0.0	0.0
+25.0	0.0	0.0			3.92002194101E-15	0.0	0.0
+26.0	0.0	0.0			1.63932736698E-15	0.0	0.0
+27.0	0.0	0.0			-4.70944371813E-15	0.0	0.0
+28.0	0.0	0.0			-3.94660591847E-15	0.0	0.0
+29.0	0.0	0.0			-2.70350431271E-15	0.0	0.0
+30.0	0.0	0.0			-8.38412361313E-16	0.0	0.0
+31.0	0.0	0.0			-9.98357712861E-17	0.0	0.0
+32.0	0.0	0.0			6.14210077268E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y16
+Path=/REF/CMS_2016_I1491950/d82-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.34694148827E-14	0.0	0.0
+2.0	0.0	0.0			-1.09932925434E-13	0.0	0.0
+3.0	0.0	0.0			-1.46892546353E-13	0.0	0.0
+4.0	0.0	0.0			-7.1228507879E-14	0.0	0.0
+5.0	0.0	0.0			-3.06749746735E-14	0.0	0.0
+6.0	0.0	0.0			-7.8783785568E-15	0.0	0.0
+7.0	0.0	0.0			-3.31915745371E-15	0.0	0.0
+8.0	0.0	0.0			7.5632546162E-16	0.0	0.0
+9.0	0.0	0.0			3.58063146327E-14	0.0	0.0
+10.0	0.0	0.0			5.940487358E-14	0.0	0.0
+11.0	0.0	0.0			1.09523799565E-14	0.0	0.0
+12.0	0.0	0.0			1.86179120578E-15	0.0	0.0
+13.0	0.0	0.0			3.89867273436E-15	0.0	0.0
+14.0	0.0	0.0			1.04567489582E-14	0.0	0.0
+15.0	0.0	0.0			6.4287625754E-15	0.0	0.0
+16.0	0.0	0.0			2.93488313343E-15	0.0	0.0
+17.0	0.0	0.0			9.54664271468E-15	0.0	0.0
+18.0	0.0	0.0			2.20054357519E-14	0.0	0.0
+19.0	0.0	0.0			1.36533207542E-14	0.0	0.0
+20.0	0.0	0.0			9.97946577775E-15	0.0	0.0
+21.0	0.0	0.0			5.36902109082E-15	0.0	0.0
+22.0	0.0	0.0			6.73689634641E-15	0.0	0.0
+23.0	0.0	0.0			2.53780003248E-15	0.0	0.0
+24.0	0.0	0.0			1.0554472302E-15	0.0	0.0
+25.0	0.0	0.0			-5.23922951653E-16	0.0	0.0
+26.0	0.0	0.0			2.21439363684E-15	0.0	0.0
+27.0	0.0	0.0			-7.83972646366E-16	0.0	0.0
+28.0	0.0	0.0			-2.15895967106E-15	0.0	0.0
+29.0	0.0	0.0			-9.69031200068E-16	0.0	0.0
+30.0	0.0	0.0			4.49169807223E-16	0.0	0.0
+31.0	0.0	0.0			8.20884934232E-17	0.0	0.0
+32.0	0.0	0.0			2.34548509512E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y17
+Path=/REF/CMS_2016_I1491950/d82-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.5741421476E-13	0.0	0.0
+2.0	0.0	0.0			-4.65774200696E-13	0.0	0.0
+3.0	0.0	0.0			-6.76063851935E-13	0.0	0.0
+4.0	0.0	0.0			-4.41756161349E-13	0.0	0.0
+5.0	0.0	0.0			-1.83909926371E-13	0.0	0.0
+6.0	0.0	0.0			-4.84381797217E-14	0.0	0.0
+7.0	0.0	0.0			-6.51973028027E-15	0.0	0.0
+8.0	0.0	0.0			8.57427181666E-15	0.0	0.0
+9.0	0.0	0.0			2.37187045471E-13	0.0	0.0
+10.0	0.0	0.0			2.24549591899E-13	0.0	0.0
+11.0	0.0	0.0			-6.33619213754E-14	0.0	0.0
+12.0	0.0	0.0			-4.73676541283E-14	0.0	0.0
+13.0	0.0	0.0			1.62484590118E-14	0.0	0.0
+14.0	0.0	0.0			4.92946367589E-14	0.0	0.0
+15.0	0.0	0.0			3.16756145055E-14	0.0	0.0
+16.0	0.0	0.0			9.54664271468E-15	0.0	0.0
+17.0	0.0	0.0			9.75189084234E-14	0.0	0.0
+18.0	0.0	0.0			1.69506653083E-13	0.0	0.0
+19.0	0.0	0.0			5.35680178168E-14	0.0	0.0
+20.0	0.0	0.0			4.92842005477E-14	0.0	0.0
+21.0	0.0	0.0			3.49431744649E-14	0.0	0.0
+22.0	0.0	0.0			4.17495042789E-14	0.0	0.0
+23.0	0.0	0.0			1.82194506928E-14	0.0	0.0
+24.0	0.0	0.0			4.18515234349E-15	0.0	0.0
+25.0	0.0	0.0			5.65971570337E-15	0.0	0.0
+26.0	0.0	0.0			9.39143651125E-15	0.0	0.0
+27.0	0.0	0.0			-5.41021250354E-15	0.0	0.0
+28.0	0.0	0.0			-8.10892735141E-15	0.0	0.0
+29.0	0.0	0.0			-4.88459682805E-15	0.0	0.0
+30.0	0.0	0.0			1.12965028251E-15	0.0	0.0
+31.0	0.0	0.0			3.51353538953E-16	0.0	0.0
+32.0	0.0	0.0			2.5653909053E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y18
+Path=/REF/CMS_2016_I1491950/d82-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.16799323482E-13	0.0	0.0
+2.0	0.0	0.0			-1.32569462556E-12	0.0	0.0
+3.0	0.0	0.0			-1.75222247776E-12	0.0	0.0
+4.0	0.0	0.0			-1.02545251817E-12	0.0	0.0
+5.0	0.0	0.0			-4.28104182935E-13	0.0	0.0
+6.0	0.0	0.0			-1.29544846545E-13	0.0	0.0
+7.0	0.0	0.0			-8.68900311708E-14	0.0	0.0
+8.0	0.0	0.0			-6.57774285915E-15	0.0	0.0
+9.0	0.0	0.0			5.18776554659E-13	0.0	0.0
+10.0	0.0	0.0			8.26929825078E-13	0.0	0.0
+11.0	0.0	0.0			1.54689248732E-13	0.0	0.0
+12.0	0.0	0.0			-3.16040942874E-14	0.0	0.0
+13.0	0.0	0.0			1.85433942492E-15	0.0	0.0
+14.0	0.0	0.0			9.10779684771E-14	0.0	0.0
+15.0	0.0	0.0			5.00579355934E-14	0.0	0.0
+16.0	0.0	0.0			2.20054357519E-14	0.0	0.0
+17.0	0.0	0.0			1.69506653083E-13	0.0	0.0
+18.0	0.0	0.0			4.40385778743E-13	0.0	0.0
+19.0	0.0	0.0			2.66917559349E-13	0.0	0.0
+20.0	0.0	0.0			1.7125513231E-13	0.0	0.0
+21.0	0.0	0.0			7.87006380007E-14	0.0	0.0
+22.0	0.0	0.0			1.00091366449E-13	0.0	0.0
+23.0	0.0	0.0			3.75335844951E-14	0.0	0.0
+24.0	0.0	0.0			1.12183129877E-14	0.0	0.0
+25.0	0.0	0.0			-3.92283868095E-15	0.0	0.0
+26.0	0.0	0.0			3.58403111727E-14	0.0	0.0
+27.0	0.0	0.0			-2.37961305546E-15	0.0	0.0
+28.0	0.0	0.0			-2.1673018327E-14	0.0	0.0
+29.0	0.0	0.0			-1.1447132386E-14	0.0	0.0
+30.0	0.0	0.0			7.88812856793E-15	0.0	0.0
+31.0	0.0	0.0			1.49900029777E-15	0.0	0.0
+32.0	0.0	0.0			4.26001899661E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y19
+Path=/REF/CMS_2016_I1491950/d82-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.84811020859E-13	0.0	0.0
+2.0	0.0	0.0			-1.43279310036E-12	0.0	0.0
+3.0	0.0	0.0			-1.64814800708E-12	0.0	0.0
+4.0	0.0	0.0			-7.07653366987E-13	0.0	0.0
+5.0	0.0	0.0			-2.55982015257E-13	0.0	0.0
+6.0	0.0	0.0			-7.02682077807E-14	0.0	0.0
+7.0	0.0	0.0			-1.85508920087E-13	0.0	0.0
+8.0	0.0	0.0			-5.65849232166E-14	0.0	0.0
+9.0	0.0	0.0			4.42594308381E-13	0.0	0.0
+10.0	0.0	0.0			1.01235179241E-12	0.0	0.0
+11.0	0.0	0.0			6.62920841883E-13	0.0	0.0
+12.0	0.0	0.0			1.52889812717E-13	0.0	0.0
+13.0	0.0	0.0			-4.26793205676E-14	0.0	0.0
+14.0	0.0	0.0			3.94961723846E-14	0.0	0.0
+15.0	0.0	0.0			-6.98496980107E-15	0.0	0.0
+16.0	0.0	0.0			1.36533207542E-14	0.0	0.0
+17.0	0.0	0.0			5.35680178168E-14	0.0	0.0
+18.0	0.0	0.0			2.66917559349E-13	0.0	0.0
+19.0	0.0	0.0			3.89896413568E-13	0.0	0.0
+20.0	0.0	0.0			1.98590769899E-13	0.0	0.0
+21.0	0.0	0.0			4.43842156299E-14	0.0	0.0
+22.0	0.0	0.0			7.60039453254E-14	0.0	0.0
+23.0	0.0	0.0			1.45047448356E-14	0.0	0.0
+24.0	0.0	0.0			1.01205234211E-14	0.0	0.0
+25.0	0.0	0.0			-3.14910495581E-14	0.0	0.0
+26.0	0.0	0.0			3.95518030316E-14	0.0	0.0
+27.0	0.0	0.0			1.0361904892E-14	0.0	0.0
+28.0	0.0	0.0			-2.35055537429E-14	0.0	0.0
+29.0	0.0	0.0			-6.75641534572E-15	0.0	0.0
+30.0	0.0	0.0			1.66105206115E-14	0.0	0.0
+31.0	0.0	0.0			2.19833321508E-15	0.0	0.0
+32.0	0.0	0.0			-5.42412492079E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y20
+Path=/REF/CMS_2016_I1491950/d82-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.34752415262E-13	0.0	0.0
+2.0	0.0	0.0			-9.03226656475E-13	0.0	0.0
+3.0	0.0	0.0			-1.06332532015E-12	0.0	0.0
+4.0	0.0	0.0			-4.67253576923E-13	0.0	0.0
+5.0	0.0	0.0			-1.83993610295E-13	0.0	0.0
+6.0	0.0	0.0			-6.29638080682E-14	0.0	0.0
+7.0	0.0	0.0			-9.20473604247E-14	0.0	0.0
+8.0	0.0	0.0			-2.41308866182E-14	0.0	0.0
+9.0	0.0	0.0			3.12456875263E-13	0.0	0.0
+10.0	0.0	0.0			5.2436418832E-13	0.0	0.0
+11.0	0.0	0.0			2.57988258397E-13	0.0	0.0
+12.0	0.0	0.0			8.51113842774E-14	0.0	0.0
+13.0	0.0	0.0			3.65282468584E-15	0.0	0.0
+14.0	0.0	0.0			3.42411273623E-14	0.0	0.0
+15.0	0.0	0.0			7.10145204221E-15	0.0	0.0
+16.0	0.0	0.0			9.97946577775E-15	0.0	0.0
+17.0	0.0	0.0			4.92842005477E-14	0.0	0.0
+18.0	0.0	0.0			1.7125513231E-13	0.0	0.0
+19.0	0.0	0.0			1.98590769899E-13	0.0	0.0
+20.0	0.0	0.0			1.3684254729E-13	0.0	0.0
+21.0	0.0	0.0			4.32173250996E-14	0.0	0.0
+22.0	0.0	0.0			5.01590964731E-14	0.0	0.0
+23.0	0.0	0.0			1.48906497947E-14	0.0	0.0
+24.0	0.0	0.0			6.4656352522E-15	0.0	0.0
+25.0	0.0	0.0			-1.36551110458E-14	0.0	0.0
+26.0	0.0	0.0			2.21777899091E-14	0.0	0.0
+27.0	0.0	0.0			3.14532059195E-15	0.0	0.0
+28.0	0.0	0.0			-1.2585961611E-14	0.0	0.0
+29.0	0.0	0.0			-5.33635307648E-15	0.0	0.0
+30.0	0.0	0.0			8.0659906653E-15	0.0	0.0
+31.0	0.0	0.0			1.30563418757E-15	0.0	0.0
+32.0	0.0	0.0			3.45301042621E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y21
+Path=/REF/CMS_2016_I1491950/d82-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.10671302025E-13	0.0	0.0
+2.0	0.0	0.0			-3.23019414831E-13	0.0	0.0
+3.0	0.0	0.0			-4.19289891149E-13	0.0	0.0
+4.0	0.0	0.0			-2.26352469999E-13	0.0	0.0
+5.0	0.0	0.0			-9.41841501253E-14	0.0	0.0
+6.0	0.0	0.0			-3.36783972657E-14	0.0	0.0
+7.0	0.0	0.0			-1.66210357193E-14	0.0	0.0
+8.0	0.0	0.0			-2.32466157008E-16	0.0	0.0
+9.0	0.0	0.0			1.30826235344E-13	0.0	0.0
+10.0	0.0	0.0			1.539331631E-13	0.0	0.0
+11.0	0.0	0.0			5.61217034041E-15	0.0	0.0
+12.0	0.0	0.0			1.16038086603E-15	0.0	0.0
+13.0	0.0	0.0			1.81074130936E-14	0.0	0.0
+14.0	0.0	0.0			2.51081491174E-14	0.0	0.0
+15.0	0.0	0.0			1.257973885E-14	0.0	0.0
+16.0	0.0	0.0			5.36902109082E-15	0.0	0.0
+17.0	0.0	0.0			3.49431744649E-14	0.0	0.0
+18.0	0.0	0.0			7.87006380007E-14	0.0	0.0
+19.0	0.0	0.0			4.43842156299E-14	0.0	0.0
+20.0	0.0	0.0			4.32173250996E-14	0.0	0.0
+21.0	0.0	0.0			2.85058365793E-14	0.0	0.0
+22.0	0.0	0.0			2.5284483115E-14	0.0	0.0
+23.0	0.0	0.0			9.38050602106E-15	0.0	0.0
+24.0	0.0	0.0			2.63928750982E-15	0.0	0.0
+25.0	0.0	0.0			-2.7873257098E-16	0.0	0.0
+26.0	0.0	0.0			6.74018818166E-15	0.0	0.0
+27.0	0.0	0.0			-1.81782038692E-15	0.0	0.0
+28.0	0.0	0.0			-4.84730281088E-15	0.0	0.0
+29.0	0.0	0.0			-2.64193992914E-15	0.0	0.0
+30.0	0.0	0.0			1.38557103804E-15	0.0	0.0
+31.0	0.0	0.0			3.53428631213E-16	0.0	0.0
+32.0	0.0	0.0			9.61879319008E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y22
+Path=/REF/CMS_2016_I1491950/d82-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.50639979578E-13	0.0	0.0
+2.0	0.0	0.0			-4.49255512978E-13	0.0	0.0
+3.0	0.0	0.0			-5.75049801741E-13	0.0	0.0
+4.0	0.0	0.0			-2.99338643148E-13	0.0	0.0
+5.0	0.0	0.0			-1.16654607211E-13	0.0	0.0
+6.0	0.0	0.0			-3.82524937602E-14	0.0	0.0
+7.0	0.0	0.0			-3.71163622597E-14	0.0	0.0
+8.0	0.0	0.0			-7.35484349954E-15	0.0	0.0
+9.0	0.0	0.0			1.82811119842E-13	0.0	0.0
+10.0	0.0	0.0			2.61801424991E-13	0.0	0.0
+11.0	0.0	0.0			8.57372083944E-14	0.0	0.0
+12.0	0.0	0.0			1.50544171814E-14	0.0	0.0
+13.0	0.0	0.0			1.1302309395E-14	0.0	0.0
+14.0	0.0	0.0			3.40042203287E-14	0.0	0.0
+15.0	0.0	0.0			1.484101598E-14	0.0	0.0
+16.0	0.0	0.0			6.73689634641E-15	0.0	0.0
+17.0	0.0	0.0			4.17495042789E-14	0.0	0.0
+18.0	0.0	0.0			1.00091366449E-13	0.0	0.0
+19.0	0.0	0.0			7.60039453254E-14	0.0	0.0
+20.0	0.0	0.0			5.01590964731E-14	0.0	0.0
+21.0	0.0	0.0			2.5284483115E-14	0.0	0.0
+22.0	0.0	0.0			3.57678488001E-14	0.0	0.0
+23.0	0.0	0.0			1.17590964502E-14	0.0	0.0
+24.0	0.0	0.0			3.74194335221E-15	0.0	0.0
+25.0	0.0	0.0			-3.11015270282E-15	0.0	0.0
+26.0	0.0	0.0			1.03450373323E-14	0.0	0.0
+27.0	0.0	0.0			-1.60375756279E-15	0.0	0.0
+28.0	0.0	0.0			-8.24517666235E-15	0.0	0.0
+29.0	0.0	0.0			-3.49810192853E-15	0.0	0.0
+30.0	0.0	0.0			3.36627732958E-15	0.0	0.0
+31.0	0.0	0.0			5.88739266885E-16	0.0	0.0
+32.0	0.0	0.0			1.10289187189E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y23
+Path=/REF/CMS_2016_I1491950/d82-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.61614101927E-14	0.0	0.0
+2.0	0.0	0.0			-1.36090406074E-13	0.0	0.0
+3.0	0.0	0.0			-1.82940999674E-13	0.0	0.0
+4.0	0.0	0.0			-1.03533930633E-13	0.0	0.0
+5.0	0.0	0.0			-4.44352040012E-14	0.0	0.0
+6.0	0.0	0.0			-1.8797398405E-14	0.0	0.0
+7.0	0.0	0.0			-6.40144337305E-15	0.0	0.0
+8.0	0.0	0.0			2.83877691715E-16	0.0	0.0
+9.0	0.0	0.0			6.41810496441E-14	0.0	0.0
+10.0	0.0	0.0			6.05778457763E-14	0.0	0.0
+11.0	0.0	0.0			-8.28157795548E-15	0.0	0.0
+12.0	0.0	0.0			-1.37486762416E-15	0.0	0.0
+13.0	0.0	0.0			8.9334621435E-15	0.0	0.0
+14.0	0.0	0.0			1.2709526217E-14	0.0	0.0
+15.0	0.0	0.0			9.29095483568E-15	0.0	0.0
+16.0	0.0	0.0			2.53780003248E-15	0.0	0.0
+17.0	0.0	0.0			1.82194506928E-14	0.0	0.0
+18.0	0.0	0.0			3.75335844951E-14	0.0	0.0
+19.0	0.0	0.0			1.45047448356E-14	0.0	0.0
+20.0	0.0	0.0			1.48906497947E-14	0.0	0.0
+21.0	0.0	0.0			9.38050602106E-15	0.0	0.0
+22.0	0.0	0.0			1.17590964502E-14	0.0	0.0
+23.0	0.0	0.0			6.57058833751E-15	0.0	0.0
+24.0	0.0	0.0			1.31006102091E-15	0.0	0.0
+25.0	0.0	0.0			7.28623744286E-16	0.0	0.0
+26.0	0.0	0.0			2.86357017995E-15	0.0	0.0
+27.0	0.0	0.0			-1.31444683222E-15	0.0	0.0
+28.0	0.0	0.0			-2.29382016066E-15	0.0	0.0
+29.0	0.0	0.0			-1.51916632014E-15	0.0	0.0
+30.0	0.0	0.0			4.18622772229E-16	0.0	0.0
+31.0	0.0	0.0			1.93421336528E-16	0.0	0.0
+32.0	0.0	0.0			6.24126485255E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y24
+Path=/REF/CMS_2016_I1491950/d82-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.87818503691E-14	0.0	0.0
+2.0	0.0	0.0			-6.12995257202E-14	0.0	0.0
+3.0	0.0	0.0			-7.64770066652E-14	0.0	0.0
+4.0	0.0	0.0			-3.51118880082E-14	0.0	0.0
+5.0	0.0	0.0			-1.37593248612E-14	0.0	0.0
+6.0	0.0	0.0			-5.19475920172E-15	0.0	0.0
+7.0	0.0	0.0			-5.40640187173E-15	0.0	0.0
+8.0	0.0	0.0			-1.30834566617E-15	0.0	0.0
+9.0	0.0	0.0			2.25492920743E-14	0.0	0.0
+10.0	0.0	0.0			3.63514334543E-14	0.0	0.0
+11.0	0.0	0.0			1.49876285313E-14	0.0	0.0
+12.0	0.0	0.0			4.6908552767E-15	0.0	0.0
+13.0	0.0	0.0			2.01127502054E-15	0.0	0.0
+14.0	0.0	0.0			4.05525941144E-15	0.0	0.0
+15.0	0.0	0.0			1.95173294607E-15	0.0	0.0
+16.0	0.0	0.0			1.0554472302E-15	0.0	0.0
+17.0	0.0	0.0			4.18515234349E-15	0.0	0.0
+18.0	0.0	0.0			1.12183129877E-14	0.0	0.0
+19.0	0.0	0.0			1.01205234211E-14	0.0	0.0
+20.0	0.0	0.0			6.4656352522E-15	0.0	0.0
+21.0	0.0	0.0			2.63928750982E-15	0.0	0.0
+22.0	0.0	0.0			3.74194335221E-15	0.0	0.0
+23.0	0.0	0.0			1.31006102091E-15	0.0	0.0
+24.0	0.0	0.0			5.99772398988E-16	0.0	0.0
+25.0	0.0	0.0			-6.68952636007E-16	0.0	0.0
+26.0	0.0	0.0			1.48009771455E-15	0.0	0.0
+27.0	0.0	0.0			-1.43474510484E-16	0.0	0.0
+28.0	0.0	0.0			-1.13769455228E-15	0.0	0.0
+29.0	0.0	0.0			-4.64483205596E-16	0.0	0.0
+30.0	0.0	0.0			4.65218850006E-16	0.0	0.0
+31.0	0.0	0.0			8.60283637771E-17	0.0	0.0
+32.0	0.0	0.0			9.00670310972E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y25
+Path=/REF/CMS_2016_I1491950/d82-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.27145409401E-14	0.0	0.0
+2.0	0.0	0.0			1.04428189182E-13	0.0	0.0
+3.0	0.0	0.0			1.02705963746E-13	0.0	0.0
+4.0	0.0	0.0			1.91411250702E-14	0.0	0.0
+5.0	0.0	0.0			2.8165512932E-15	0.0	0.0
+6.0	0.0	0.0			1.38121737194E-15	0.0	0.0
+7.0	0.0	0.0			1.9947673207E-14	0.0	0.0
+8.0	0.0	0.0			7.72637675809E-15	0.0	0.0
+9.0	0.0	0.0			-2.47941552892E-14	0.0	0.0
+10.0	0.0	0.0			-8.40741159236E-14	0.0	0.0
+11.0	0.0	0.0			-8.1956000094E-14	0.0	0.0
+12.0	0.0	0.0			-2.66209432672E-14	0.0	0.0
+13.0	0.0	0.0			3.47108597123E-15	0.0	0.0
+14.0	0.0	0.0			4.03734886563E-16	0.0	0.0
+15.0	0.0	0.0			3.92002194101E-15	0.0	0.0
+16.0	0.0	0.0			-5.23922951653E-16	0.0	0.0
+17.0	0.0	0.0			5.65971570337E-15	0.0	0.0
+18.0	0.0	0.0			-3.92283868095E-15	0.0	0.0
+19.0	0.0	0.0			-3.14910495581E-14	0.0	0.0
+20.0	0.0	0.0			-1.36551110458E-14	0.0	0.0
+21.0	0.0	0.0			-2.7873257098E-16	0.0	0.0
+22.0	0.0	0.0			-3.11015270282E-15	0.0	0.0
+23.0	0.0	0.0			7.28623744286E-16	0.0	0.0
+24.0	0.0	0.0			-6.68952636007E-16	0.0	0.0
+25.0	0.0	0.0			4.74097675762E-15	0.0	0.0
+26.0	0.0	0.0			-2.84660912609E-15	0.0	0.0
+27.0	0.0	0.0			-1.500704718E-15	0.0	0.0
+28.0	0.0	0.0			1.81945284001E-15	0.0	0.0
+29.0	0.0	0.0			1.45993540955E-16	0.0	0.0
+30.0	0.0	0.0			-1.76665120738E-15	0.0	0.0
+31.0	0.0	0.0			-2.15509847652E-16	0.0	0.0
+32.0	0.0	0.0			4.66513586646E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y26
+Path=/REF/CMS_2016_I1491950/d82-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.40454125835E-14	0.0	0.0
+2.0	0.0	0.0			-1.79012217479E-13	0.0	0.0
+3.0	0.0	0.0			-2.15436181724E-13	0.0	0.0
+4.0	0.0	0.0			-9.62068968716E-14	0.0	0.0
+5.0	0.0	0.0			-3.7658910236E-14	0.0	0.0
+6.0	0.0	0.0			-1.76099745317E-14	0.0	0.0
+7.0	0.0	0.0			-2.30653125351E-14	0.0	0.0
+8.0	0.0	0.0			-6.654496523E-15	0.0	0.0
+9.0	0.0	0.0			6.11845431112E-14	0.0	0.0
+10.0	0.0	0.0			1.24485714602E-13	0.0	0.0
+11.0	0.0	0.0			6.61164291434E-14	0.0	0.0
+12.0	0.0	0.0			1.82559177813E-14	0.0	0.0
+13.0	0.0	0.0			1.42275033215E-15	0.0	0.0
+14.0	0.0	0.0			6.91207107893E-15	0.0	0.0
+15.0	0.0	0.0			1.63932736698E-15	0.0	0.0
+16.0	0.0	0.0			2.21439363684E-15	0.0	0.0
+17.0	0.0	0.0			9.39143651125E-15	0.0	0.0
+18.0	0.0	0.0			3.58403111727E-14	0.0	0.0
+19.0	0.0	0.0			3.95518030316E-14	0.0	0.0
+20.0	0.0	0.0			2.21777899091E-14	0.0	0.0
+21.0	0.0	0.0			6.74018818166E-15	0.0	0.0
+22.0	0.0	0.0			1.03450373323E-14	0.0	0.0
+23.0	0.0	0.0			2.86357017995E-15	0.0	0.0
+24.0	0.0	0.0			1.48009771455E-15	0.0	0.0
+25.0	0.0	0.0			-2.84660912609E-15	0.0	0.0
+26.0	0.0	0.0			6.57429061807E-15	0.0	0.0
+27.0	0.0	0.0			1.07100027644E-15	0.0	0.0
+28.0	0.0	0.0			-3.10370573876E-15	0.0	0.0
+29.0	0.0	0.0			-1.15904595568E-15	0.0	0.0
+30.0	0.0	0.0			1.82527021676E-15	0.0	0.0
+31.0	0.0	0.0			3.43089907048E-16	0.0	0.0
+32.0	0.0	0.0			1.25602284333E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y27
+Path=/REF/CMS_2016_I1491950/d82-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.75995529791E-14	0.0	0.0
+2.0	0.0	0.0			1.46038758556E-15	0.0	0.0
+3.0	0.0	0.0			1.44452113216E-14	0.0	0.0
+4.0	0.0	0.0			1.58385760124E-14	0.0	0.0
+5.0	0.0	0.0			6.67681769898E-15	0.0	0.0
+6.0	0.0	0.0			6.62301439289E-16	0.0	0.0
+7.0	0.0	0.0			-6.57509424629E-15	0.0	0.0
+8.0	0.0	0.0			-2.77446503543E-15	0.0	0.0
+9.0	0.0	0.0			-9.35069131416E-15	0.0	0.0
+10.0	0.0	0.0			1.32846937677E-14	0.0	0.0
+11.0	0.0	0.0			2.52052914367E-14	0.0	0.0
+12.0	0.0	0.0			5.9266297536E-15	0.0	0.0
+13.0	0.0	0.0			-5.80983767339E-15	0.0	0.0
+14.0	0.0	0.0			-5.60318740555E-15	0.0	0.0
+15.0	0.0	0.0			-4.70944371813E-15	0.0	0.0
+16.0	0.0	0.0			-7.83972646366E-16	0.0	0.0
+17.0	0.0	0.0			-5.41021250354E-15	0.0	0.0
+18.0	0.0	0.0			-2.37961305546E-15	0.0	0.0
+19.0	0.0	0.0			1.0361904892E-14	0.0	0.0
+20.0	0.0	0.0			3.14532059195E-15	0.0	0.0
+21.0	0.0	0.0			-1.81782038692E-15	0.0	0.0
+22.0	0.0	0.0			-1.60375756279E-15	0.0	0.0
+23.0	0.0	0.0			-1.31444683222E-15	0.0	0.0
+24.0	0.0	0.0			-1.43474510484E-16	0.0	0.0
+25.0	0.0	0.0			-1.500704718E-15	0.0	0.0
+26.0	0.0	0.0			1.07100027644E-15	0.0	0.0
+27.0	0.0	0.0			2.04863516385E-15	0.0	0.0
+28.0	0.0	0.0			6.13236279624E-16	0.0	0.0
+29.0	0.0	0.0			3.2115326797E-16	0.0	0.0
+30.0	0.0	0.0			4.30118757063E-16	0.0	0.0
+31.0	0.0	0.0			4.93772367244E-17	0.0	0.0
+32.0	0.0	0.0			-2.22920569852E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y28
+Path=/REF/CMS_2016_I1491950/d82-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.71582683637E-14	0.0	0.0
+2.0	0.0	0.0			1.32844291444E-13	0.0	0.0
+3.0	0.0	0.0			1.65314071373E-13	0.0	0.0
+4.0	0.0	0.0			7.47294175302E-14	0.0	0.0
+5.0	0.0	0.0			2.65734827094E-14	0.0	0.0
+6.0	0.0	0.0			7.46395038355E-15	0.0	0.0
+7.0	0.0	0.0			1.23213052236E-14	0.0	0.0
+8.0	0.0	0.0			3.38980117519E-15	0.0	0.0
+9.0	0.0	0.0			-4.85663338459E-14	0.0	0.0
+10.0	0.0	0.0			-8.55161752156E-14	0.0	0.0
+11.0	0.0	0.0			-4.42151577702E-14	0.0	0.0
+12.0	0.0	0.0			-1.18213331357E-14	0.0	0.0
+13.0	0.0	0.0			-3.17125554188E-15	0.0	0.0
+14.0	0.0	0.0			-9.37716992623E-15	0.0	0.0
+15.0	0.0	0.0			-3.94660591847E-15	0.0	0.0
+16.0	0.0	0.0			-2.15895967106E-15	0.0	0.0
+17.0	0.0	0.0			-8.10892735141E-15	0.0	0.0
+18.0	0.0	0.0			-2.1673018327E-14	0.0	0.0
+19.0	0.0	0.0			-2.35055537429E-14	0.0	0.0
+20.0	0.0	0.0			-1.2585961611E-14	0.0	0.0
+21.0	0.0	0.0			-4.84730281088E-15	0.0	0.0
+22.0	0.0	0.0			-8.24517666235E-15	0.0	0.0
+23.0	0.0	0.0			-2.29382016066E-15	0.0	0.0
+24.0	0.0	0.0			-1.13769455228E-15	0.0	0.0
+25.0	0.0	0.0			1.81945284001E-15	0.0	0.0
+26.0	0.0	0.0			-3.10370573876E-15	0.0	0.0
+27.0	0.0	0.0			6.13236279624E-16	0.0	0.0
+28.0	0.0	0.0			3.32379061581E-15	0.0	0.0
+29.0	0.0	0.0			1.07908968064E-15	0.0	0.0
+30.0	0.0	0.0			-1.20709038405E-15	0.0	0.0
+31.0	0.0	0.0			-1.92373016206E-16	0.0	0.0
+32.0	0.0	0.0			-1.10732121843E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y29
+Path=/REF/CMS_2016_I1491950/d82-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.48658679165E-14	0.0	0.0
+2.0	0.0	0.0			4.93683226766E-14	0.0	0.0
+3.0	0.0	0.0			6.3663629544E-14	0.0	0.0
+4.0	0.0	0.0			3.22053794757E-14	0.0	0.0
+5.0	0.0	0.0			1.28732712786E-14	0.0	0.0
+6.0	0.0	0.0			5.17044747011E-15	0.0	0.0
+7.0	0.0	0.0			2.85378374011E-15	0.0	0.0
+8.0	0.0	0.0			3.21189852109E-16	0.0	0.0
+9.0	0.0	0.0			-2.02736742128E-14	0.0	0.0
+10.0	0.0	0.0			-2.65286747467E-14	0.0	0.0
+11.0	0.0	0.0			-4.78825296757E-15	0.0	0.0
+12.0	0.0	0.0			-2.03647359956E-15	0.0	0.0
+13.0	0.0	0.0			-3.10175497715E-15	0.0	0.0
+14.0	0.0	0.0			-4.36050815809E-15	0.0	0.0
+15.0	0.0	0.0			-2.70350431271E-15	0.0	0.0
+16.0	0.0	0.0			-9.69031200068E-16	0.0	0.0
+17.0	0.0	0.0			-4.88459682805E-15	0.0	0.0
+18.0	0.0	0.0			-1.1447132386E-14	0.0	0.0
+19.0	0.0	0.0			-6.75641534572E-15	0.0	0.0
+20.0	0.0	0.0			-5.33635307648E-15	0.0	0.0
+21.0	0.0	0.0			-2.64193992914E-15	0.0	0.0
+22.0	0.0	0.0			-3.49810192853E-15	0.0	0.0
+23.0	0.0	0.0			-1.51916632014E-15	0.0	0.0
+24.0	0.0	0.0			-4.64483205596E-16	0.0	0.0
+25.0	0.0	0.0			1.45993540955E-16	0.0	0.0
+26.0	0.0	0.0			-1.15904595568E-15	0.0	0.0
+27.0	0.0	0.0			3.2115326797E-16	0.0	0.0
+28.0	0.0	0.0			1.07908968064E-15	0.0	0.0
+29.0	0.0	0.0			7.9984369481E-16	0.0	0.0
+30.0	0.0	0.0			-1.45062110917E-16	0.0	0.0
+31.0	0.0	0.0			-7.31372945172E-17	0.0	0.0
+32.0	0.0	0.0			-1.72299951858E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y30
+Path=/REF/CMS_2016_I1491950/d82-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.03604057179E-14	0.0	0.0
+2.0	0.0	0.0			-6.66515321341E-14	0.0	0.0
+3.0	0.0	0.0			-7.53794295005E-14	0.0	0.0
+4.0	0.0	0.0			-2.75377370431E-14	0.0	0.0
+5.0	0.0	0.0			-8.91236605569E-15	0.0	0.0
+6.0	0.0	0.0			-2.96370922636E-15	0.0	0.0
+7.0	0.0	0.0			-1.06539157606E-14	0.0	0.0
+8.0	0.0	0.0			-3.7647574089E-15	0.0	0.0
+9.0	0.0	0.0			2.37154822471E-14	0.0	0.0
+10.0	0.0	0.0			4.72051845638E-14	0.0	0.0
+11.0	0.0	0.0			3.68061333791E-14	0.0	0.0
+12.0	0.0	0.0			1.14655384289E-14	0.0	0.0
+13.0	0.0	0.0			-8.56793648673E-16	0.0	0.0
+14.0	0.0	0.0			1.51127943957E-15	0.0	0.0
+15.0	0.0	0.0			-8.38412361313E-16	0.0	0.0
+16.0	0.0	0.0			4.49169807223E-16	0.0	0.0
+17.0	0.0	0.0			1.12965028251E-15	0.0	0.0
+18.0	0.0	0.0			7.88812856793E-15	0.0	0.0
+19.0	0.0	0.0			1.66105206115E-14	0.0	0.0
+20.0	0.0	0.0			8.0659906653E-15	0.0	0.0
+21.0	0.0	0.0			1.38557103804E-15	0.0	0.0
+22.0	0.0	0.0			3.36627732958E-15	0.0	0.0
+23.0	0.0	0.0			4.18622772229E-16	0.0	0.0
+24.0	0.0	0.0			4.65218850006E-16	0.0	0.0
+25.0	0.0	0.0			-1.76665120738E-15	0.0	0.0
+26.0	0.0	0.0			1.82527021676E-15	0.0	0.0
+27.0	0.0	0.0			4.30118757063E-16	0.0	0.0
+28.0	0.0	0.0			-1.20709038405E-15	0.0	0.0
+29.0	0.0	0.0			-1.45062110917E-16	0.0	0.0
+30.0	0.0	0.0			1.11880757617E-15	0.0	0.0
+31.0	0.0	0.0			1.53823655423E-16	0.0	0.0
+32.0	0.0	0.0			-1.15542341787E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y31
+Path=/REF/CMS_2016_I1491950/d82-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.5968883644E-15	0.0	0.0
+2.0	0.0	0.0			-1.14583063441E-14	0.0	0.0
+3.0	0.0	0.0			-1.26703043841E-14	0.0	0.0
+4.0	0.0	0.0			-4.72025765956E-15	0.0	0.0
+5.0	0.0	0.0			-1.55878170428E-15	0.0	0.0
+6.0	0.0	0.0			-1.34444659207E-15	0.0	0.0
+7.0	0.0	0.0			-1.79377602949E-15	0.0	0.0
+8.0	0.0	0.0			-5.93256911343E-16	0.0	0.0
+9.0	0.0	0.0			4.18427878239E-15	0.0	0.0
+10.0	0.0	0.0			7.16199448218E-15	0.0	0.0
+11.0	0.0	0.0			4.4954406942E-15	0.0	0.0
+12.0	0.0	0.0			1.74868470417E-15	0.0	0.0
+13.0	0.0	0.0			4.16606284246E-16	0.0	0.0
+14.0	0.0	0.0			2.20570861786E-16	0.0	0.0
+15.0	0.0	0.0			-9.98357712861E-17	0.0	0.0
+16.0	0.0	0.0			8.20884934232E-17	0.0	0.0
+17.0	0.0	0.0			3.51353538953E-16	0.0	0.0
+18.0	0.0	0.0			1.49900029777E-15	0.0	0.0
+19.0	0.0	0.0			2.19833321508E-15	0.0	0.0
+20.0	0.0	0.0			1.30563418757E-15	0.0	0.0
+21.0	0.0	0.0			3.53428631213E-16	0.0	0.0
+22.0	0.0	0.0			5.88739266885E-16	0.0	0.0
+23.0	0.0	0.0			1.93421336528E-16	0.0	0.0
+24.0	0.0	0.0			8.60283637771E-17	0.0	0.0
+25.0	0.0	0.0			-2.15509847652E-16	0.0	0.0
+26.0	0.0	0.0			3.43089907048E-16	0.0	0.0
+27.0	0.0	0.0			4.93772367244E-17	0.0	0.0
+28.0	0.0	0.0			-1.92373016206E-16	0.0	0.0
+29.0	0.0	0.0			-7.31372945172E-17	0.0	0.0
+30.0	0.0	0.0			1.53823655423E-16	0.0	0.0
+31.0	0.0	0.0			8.82052190958E-17	0.0	0.0
+32.0	0.0	0.0			2.33868163842E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d82-x01-y32
+Path=/REF/CMS_2016_I1491950/d82-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.35093812195E-16	0.0	0.0
+2.0	0.0	0.0			-4.74896637394E-16	0.0	0.0
+3.0	0.0	0.0			-7.66181779222E-16	0.0	0.0
+4.0	0.0	0.0			-1.00927004767E-15	0.0	0.0
+5.0	0.0	0.0			-3.43541932961E-16	0.0	0.0
+6.0	0.0	0.0			-2.72494247077E-16	0.0	0.0
+7.0	0.0	0.0			-2.43526103554E-17	0.0	0.0
+8.0	0.0	0.0			1.86027739093E-17	0.0	0.0
+9.0	0.0	0.0			5.40047734271E-16	0.0	0.0
+10.0	0.0	0.0			1.24195258703E-16	0.0	0.0
+11.0	0.0	0.0			-5.70564264479E-16	0.0	0.0
+12.0	0.0	0.0			-2.96097417754E-16	0.0	0.0
+13.0	0.0	0.0			1.05587510404E-16	0.0	0.0
+14.0	0.0	0.0			7.09563234191E-17	0.0	0.0
+15.0	0.0	0.0			6.14210077268E-17	0.0	0.0
+16.0	0.0	0.0			2.34548509512E-18	0.0	0.0
+17.0	0.0	0.0			2.5653909053E-16	0.0	0.0
+18.0	0.0	0.0			4.26001899661E-16	0.0	0.0
+19.0	0.0	0.0			-5.42412492079E-17	0.0	0.0
+20.0	0.0	0.0			3.45301042621E-17	0.0	0.0
+21.0	0.0	0.0			9.61879319008E-17	0.0	0.0
+22.0	0.0	0.0			1.10289187189E-16	0.0	0.0
+23.0	0.0	0.0			6.24126485255E-17	0.0	0.0
+24.0	0.0	0.0			9.00670310972E-18	0.0	0.0
+25.0	0.0	0.0			4.66513586646E-17	0.0	0.0
+26.0	0.0	0.0			1.25602284333E-17	0.0	0.0
+27.0	0.0	0.0			-2.22920569852E-17	0.0	0.0
+28.0	0.0	0.0			-1.10732121843E-17	0.0	0.0
+29.0	0.0	0.0			-1.72299951858E-17	0.0	0.0
+30.0	0.0	0.0			-1.15542341787E-17	0.0	0.0
+31.0	0.0	0.0			2.33868163842E-18	0.0	0.0
+32.0	0.0	0.0			6.61823061469E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d83-x01-y01
+Path=/REF/CMS_2016_I1491950/d83-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.6765	0.1837974956303812	0.1837974956303812
+2.0	0.0	0.0			1.49642	0.1931160319600628	0.1931160319600628
+3.0	0.0	0.0			1.29124	0.1606360585298332	0.1606360585298332
+4.0	0.0	0.0			0.78543	0.09976004059742558	0.09976004059742558
+5.0	0.0	0.0			0.419968	0.05960190856843428	0.05960190856843428
+6.0	0.0	0.0			0.227956	0.032334066369697455	0.032334066369697455
+7.0	0.0	0.0			0.119104	0.01896270742800194	0.01896270742800194
+8.0	0.0	0.0			0.046496	0.007381227878883025	0.007381227878883025
+9.0	0.0	0.0			0.0051137	8.225722217532026E-4	8.225722217532026E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d83-x02-y01
+Path=/REF/CMS_2016_I1491950/d83-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.6765	0.1837974956303812	0.1837974956303812
+67.5	22.5	22.5			1.49642	0.1931160319600628	0.1931160319600628
+112.5	22.5	22.5			1.29124	0.1606360585298332	0.1606360585298332
+157.5	22.5	22.5			0.78543	0.09976004059742558	0.09976004059742558
+202.5	22.5	22.5			0.419968	0.05960190856843428	0.05960190856843428
+247.5	22.5	22.5			0.227956	0.032334066369697455	0.032334066369697455
+292.5	22.5	22.5			0.119104	0.01896270742800194	0.01896270742800194
+357.5	42.5	42.5			0.046496	0.007381227878883025	0.007381227878883025
+600.0	200.0	200.0			0.0051137	8.225722217532026E-4	8.225722217532026E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y01
+Path=/REF/CMS_2016_I1491950/d84-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.03378177039	0.0	0.0
+2.0	0.0	0.0			0.0268701168933	0.0	0.0
+3.0	0.0	0.0			5.86858043156E-4	0.0	0.0
+4.0	0.0	0.0			-0.0033262001984	0.0	0.0
+5.0	0.0	0.0			-0.00454879921794	0.0	0.0
+6.0	0.0	0.0			-0.00281286123239	0.0	0.0
+7.0	0.0	0.0			-0.00190229786652	0.0	0.0
+8.0	0.0	0.0			-5.92960773601E-4	0.0	0.0
+9.0	0.0	0.0			-5.36500847354E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y02
+Path=/REF/CMS_2016_I1491950/d84-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0268701168933	0.0	0.0
+2.0	0.0	0.0			0.0372924327803	0.0	0.0
+3.0	0.0	0.0			0.019030762816	0.0	0.0
+4.0	0.0	0.0			0.00782386475298	0.0	0.0
+5.0	0.0	0.0			0.00232770619037	0.0	0.0
+6.0	0.0	0.0			7.29635005647E-4	0.0	0.0
+7.0	0.0	0.0			1.13477315874E-4	0.0	0.0
+8.0	0.0	0.0			1.88187485161E-4	0.0	0.0
+9.0	0.0	0.0			3.65205496181E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y03
+Path=/REF/CMS_2016_I1491950/d84-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.86858043156E-4	0.0	0.0
+2.0	0.0	0.0			0.019030762816	0.0	0.0
+3.0	0.0	0.0			0.0258036024299	0.0	0.0
+4.0	0.0	0.0			0.015165405082	0.0	0.0
+5.0	0.0	0.0			0.00824467103983	0.0	0.0
+6.0	0.0	0.0			0.00421147215359	0.0	0.0
+7.0	0.0	0.0			0.00229468229814	0.0	0.0
+8.0	0.0	0.0			9.23163798118E-4	0.0	0.0
+9.0	0.0	0.0			1.07487647654E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y04
+Path=/REF/CMS_2016_I1491950/d84-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.0033262001984	0.0	0.0
+2.0	0.0	0.0			0.00782386475298	0.0	0.0
+3.0	0.0	0.0			0.015165405082	0.0	0.0
+4.0	0.0	0.0			0.00995190438415	0.0	0.0
+5.0	0.0	0.0			0.00558337095514	0.0	0.0
+6.0	0.0	0.0			0.00291413002858	0.0	0.0
+7.0	0.0	0.0			0.00164066345345	0.0	0.0
+8.0	0.0	0.0			6.34754748376E-4	0.0	0.0
+9.0	0.0	0.0			7.15568445555E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y05
+Path=/REF/CMS_2016_I1491950/d84-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00454879921794	0.0	0.0
+2.0	0.0	0.0			0.00232770619037	0.0	0.0
+3.0	0.0	0.0			0.00824467103983	0.0	0.0
+4.0	0.0	0.0			0.00558337095514	0.0	0.0
+5.0	0.0	0.0			0.00355237492205	0.0	0.0
+6.0	0.0	0.0			0.00183673384169	0.0	0.0
+7.0	0.0	0.0			0.00104420736425	0.0	0.0
+8.0	0.0	0.0			3.97245164854E-4	0.0	0.0
+9.0	0.0	0.0			4.39727926516E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y06
+Path=/REF/CMS_2016_I1491950/d84-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00281286123239	0.0	0.0
+2.0	0.0	0.0			7.29635005647E-4	0.0	0.0
+3.0	0.0	0.0			0.00421147215359	0.0	0.0
+4.0	0.0	0.0			0.00291413002858	0.0	0.0
+5.0	0.0	0.0			0.00183673384169	0.0	0.0
+6.0	0.0	0.0			0.00104550420402	0.0	0.0
+7.0	0.0	0.0			5.76291451921E-4	0.0	0.0
+8.0	0.0	0.0			2.17304518686E-4	0.0	0.0
+9.0	0.0	0.0			2.38320579044E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y07
+Path=/REF/CMS_2016_I1491950/d84-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00190229786652	0.0	0.0
+2.0	0.0	0.0			1.13477315874E-4	0.0	0.0
+3.0	0.0	0.0			0.00229468229814	0.0	0.0
+4.0	0.0	0.0			0.00164066345345	0.0	0.0
+5.0	0.0	0.0			0.00104420736425	0.0	0.0
+6.0	0.0	0.0			5.76291451921E-4	0.0	0.0
+7.0	0.0	0.0			3.59602916635E-4	0.0	0.0
+8.0	0.0	0.0			1.23397889085E-4	0.0	0.0
+9.0	0.0	0.0			1.35005958194E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y08
+Path=/REF/CMS_2016_I1491950/d84-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.92960773601E-4	0.0	0.0
+2.0	0.0	0.0			1.88187485161E-4	0.0	0.0
+3.0	0.0	0.0			9.23163798118E-4	0.0	0.0
+4.0	0.0	0.0			6.34754748376E-4	0.0	0.0
+5.0	0.0	0.0			3.97245164854E-4	0.0	0.0
+6.0	0.0	0.0			2.17304518686E-4	0.0	0.0
+7.0	0.0	0.0			1.23397889085E-4	0.0	0.0
+8.0	0.0	0.0			5.44761215955E-5	0.0	0.0
+9.0	0.0	0.0			5.09743663199E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d84-x01-y09
+Path=/REF/CMS_2016_I1491950/d84-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.36500847354E-5	0.0	0.0
+2.0	0.0	0.0			3.65205496181E-5	0.0	0.0
+3.0	0.0	0.0			1.07487647654E-4	0.0	0.0
+4.0	0.0	0.0			7.15568445555E-5	0.0	0.0
+5.0	0.0	0.0			4.39727926516E-5	0.0	0.0
+6.0	0.0	0.0			2.38320579044E-5	0.0	0.0
+7.0	0.0	0.0			1.35005958194E-5	0.0	0.0
+8.0	0.0	0.0			5.09743663199E-6	0.0	0.0
+9.0	0.0	0.0			6.7666826346E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d85-x01-y01
+Path=/REF/CMS_2016_I1491950/d85-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			141.805	14.368167071690111	14.368167071690111
+2.0	0.0	0.0			135.048	13.5352704442874	13.5352704442874
+3.0	0.0	0.0			128.968	12.955044808876579	12.955044808876579
+4.0	0.0	0.0			113.575	11.79918882805085	11.79918882805085
+5.0	0.0	0.0			99.586	11.257567099511332	11.257567099511332
+6.0	0.0	0.0			82.346	10.96720132941855	10.96720132941855
+7.0	0.0	0.0			44.0057	6.45378547908125	6.45378547908125
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d85-x02-y01
+Path=/REF/CMS_2016_I1491950/d85-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			141.805	14.368167071690111	14.368167071690111
+0.30000000000000004	0.10000000000000003	0.09999999999999998			135.048	13.5352704442874	13.5352704442874
+0.55	0.15000000000000002	0.1499999999999999			128.968	12.955044808876579	12.955044808876579
+0.85	0.15000000000000002	0.15000000000000002			113.575	11.79918882805085	11.79918882805085
+1.15	0.1499999999999999	0.15000000000000013			99.586	11.257567099511332	11.257567099511332
+1.4500000000000002	0.15000000000000013	0.1499999999999999			82.346	10.96720132941855	10.96720132941855
+2.05	0.44999999999999973	0.4500000000000002			44.0057	6.45378547908125	6.45378547908125
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d86-x01-y01
+Path=/REF/CMS_2016_I1491950/d86-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			206.440013833	0.0	0.0
+2.0	0.0	0.0			182.533928236	0.0	0.0
+3.0	0.0	0.0			180.447559551	0.0	0.0
+4.0	0.0	0.0			162.515375797	0.0	0.0
+5.0	0.0	0.0			154.567718981	0.0	0.0
+6.0	0.0	0.0			144.238242336	0.0	0.0
+7.0	0.0	0.0			79.2988670955	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d86-x01-y02
+Path=/REF/CMS_2016_I1491950/d86-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			182.533928236	0.0	0.0
+2.0	0.0	0.0			183.216016341	0.0	0.0
+3.0	0.0	0.0			166.369066836	0.0	0.0
+4.0	0.0	0.0			151.585508848	0.0	0.0
+5.0	0.0	0.0			138.893759357	0.0	0.0
+6.0	0.0	0.0			128.233273222	0.0	0.0
+7.0	0.0	0.0			74.6257490691	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d86-x01-y03
+Path=/REF/CMS_2016_I1491950/d86-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			180.447559551	0.0	0.0
+2.0	0.0	0.0			166.369066836	0.0	0.0
+3.0	0.0	0.0			167.843125725	0.0	0.0
+4.0	0.0	0.0			148.396370648	0.0	0.0
+5.0	0.0	0.0			140.142826104	0.0	0.0
+6.0	0.0	0.0			130.730685741	0.0	0.0
+7.0	0.0	0.0			72.4748348671	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d86-x01-y04
+Path=/REF/CMS_2016_I1491950/d86-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			162.515375797	0.0	0.0
+2.0	0.0	0.0			151.585508848	0.0	0.0
+3.0	0.0	0.0			148.396370648	0.0	0.0
+4.0	0.0	0.0			139.216349603	0.0	0.0
+5.0	0.0	0.0			127.394036041	0.0	0.0
+6.0	0.0	0.0			119.336863656	0.0	0.0
+7.0	0.0	0.0			67.3677820551	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d86-x01-y05
+Path=/REF/CMS_2016_I1491950/d86-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			154.567718981	0.0	0.0
+2.0	0.0	0.0			138.893759357	0.0	0.0
+3.0	0.0	0.0			140.142826104	0.0	0.0
+4.0	0.0	0.0			127.394036041	0.0	0.0
+5.0	0.0	0.0			126.725054543	0.0	0.0
+6.0	0.0	0.0			118.050249839	0.0	0.0
+7.0	0.0	0.0			65.8639928314	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d86-x01-y06
+Path=/REF/CMS_2016_I1491950/d86-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			144.238242336	0.0	0.0
+2.0	0.0	0.0			128.233273222	0.0	0.0
+3.0	0.0	0.0			130.730685741	0.0	0.0
+4.0	0.0	0.0			119.336863656	0.0	0.0
+5.0	0.0	0.0			118.050249839	0.0	0.0
+6.0	0.0	0.0			120.270645786	0.0	0.0
+7.0	0.0	0.0			66.6663194531	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d86-x01-y07
+Path=/REF/CMS_2016_I1491950/d86-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			79.2988670955	0.0	0.0
+2.0	0.0	0.0			74.6257490691	0.0	0.0
+3.0	0.0	0.0			72.4748348671	0.0	0.0
+4.0	0.0	0.0			67.3677820551	0.0	0.0
+5.0	0.0	0.0			65.8639928314	0.0	0.0
+6.0	0.0	0.0			66.6663194531	0.0	0.0
+7.0	0.0	0.0			41.6514629465	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d87-x01-y01
+Path=/REF/CMS_2016_I1491950/d87-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.68992	0.10235970154313659	0.10235970154313659
+2.0	0.0	0.0			1.46972	0.1952494007673263	0.1952494007673263
+3.0	0.0	0.0			1.29847	0.14735892541682027	0.14735892541682027
+4.0	0.0	0.0			0.809674	0.0912263029230057	0.0912263029230057
+5.0	0.0	0.0			0.431573	0.04468397979141966	0.04468397979141966
+6.0	0.0	0.0			0.217746	0.020079950921254763	0.020079950921254763
+7.0	0.0	0.0			0.115391	0.01426075471354865	0.01426075471354865
+8.0	0.0	0.0			0.046649	0.006310205860350358	0.006310205860350358
+9.0	0.0	0.0			0.0047694	5.400810402152625E-4	5.400810402152625E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d87-x02-y01
+Path=/REF/CMS_2016_I1491950/d87-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.68992	0.10235970154313659	0.10235970154313659
+67.5	22.5	22.5			1.46972	0.1952494007673263	0.1952494007673263
+112.5	22.5	22.5			1.29847	0.14735892541682027	0.14735892541682027
+157.5	22.5	22.5			0.809674	0.0912263029230057	0.0912263029230057
+202.5	22.5	22.5			0.431573	0.04468397979141966	0.04468397979141966
+247.5	22.5	22.5			0.217746	0.020079950921254763	0.020079950921254763
+292.5	22.5	22.5			0.115391	0.01426075471354865	0.01426075471354865
+357.5	42.5	42.5			0.046649	0.006310205860350358	0.006310205860350358
+600.0	200.0	200.0			0.0047694	5.400810402152625E-4	5.400810402152625E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y01
+Path=/REF/CMS_2016_I1491950/d88-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0104775008008	0.0	0.0
+2.0	0.0	0.0			0.0193703064423	0.0	0.0
+3.0	0.0	0.0			0.0111598398609	0.0	0.0
+4.0	0.0	0.0			0.00450827116476	0.0	0.0
+5.0	0.0	0.0			0.00198590130338	0.0	0.0
+6.0	0.0	0.0			8.56748237708E-4	0.0	0.0
+7.0	0.0	0.0			7.83629741569E-5	0.0	0.0
+8.0	0.0	0.0			2.26938715101E-5	0.0	0.0
+9.0	0.0	0.0			2.10359022622E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y02
+Path=/REF/CMS_2016_I1491950/d88-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0193703064423	0.0	0.0
+2.0	0.0	0.0			0.0381237167394	0.0	0.0
+3.0	0.0	0.0			0.0245327671577	0.0	0.0
+4.0	0.0	0.0			0.0113057662536	0.0	0.0
+5.0	0.0	0.0			0.00513189316454	0.0	0.0
+6.0	0.0	0.0			0.00219719360276	0.0	0.0
+7.0	0.0	0.0			6.63929192392E-4	0.0	0.0
+8.0	0.0	0.0			2.7924222546E-4	0.0	0.0
+9.0	0.0	0.0			5.48986114047E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y03
+Path=/REF/CMS_2016_I1491950/d88-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0111598398609	0.0	0.0
+2.0	0.0	0.0			0.0245327671577	0.0	0.0
+3.0	0.0	0.0			0.0217151255841	0.0	0.0
+4.0	0.0	0.0			0.0125530202507	0.0	0.0
+5.0	0.0	0.0			0.00590213527035	0.0	0.0
+6.0	0.0	0.0			0.00257441725809	0.0	0.0
+7.0	0.0	0.0			0.0014098790078	0.0	0.0
+8.0	0.0	0.0			6.03718942778E-4	0.0	0.0
+9.0	0.0	0.0			6.37603908961E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y04
+Path=/REF/CMS_2016_I1491950/d88-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00450827116476	0.0	0.0
+2.0	0.0	0.0			0.0113057662536	0.0	0.0
+3.0	0.0	0.0			0.0125530202507	0.0	0.0
+4.0	0.0	0.0			0.00832229253362	0.0	0.0
+5.0	0.0	0.0			0.00394365768234	0.0	0.0
+6.0	0.0	0.0			0.00172343972689	0.0	0.0
+7.0	0.0	0.0			0.00112129449634	0.0	0.0
+8.0	0.0	0.0			4.84569601442E-4	0.0	0.0
+9.0	0.0	0.0			4.27793764267E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y05
+Path=/REF/CMS_2016_I1491950/d88-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00198590130338	0.0	0.0
+2.0	0.0	0.0			0.00513189316454	0.0	0.0
+3.0	0.0	0.0			0.00590213527035	0.0	0.0
+4.0	0.0	0.0			0.00394365768234	0.0	0.0
+5.0	0.0	0.0			0.00199662354318	0.0	0.0
+6.0	0.0	0.0			8.58678685524E-4	0.0	0.0
+7.0	0.0	0.0			5.54325297112E-4	0.0	0.0
+8.0	0.0	0.0			2.40238051598E-4	0.0	0.0
+9.0	0.0	0.0			2.10071638017E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y06
+Path=/REF/CMS_2016_I1491950/d88-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.56748237708E-4	0.0	0.0
+2.0	0.0	0.0			0.00219719360276	0.0	0.0
+3.0	0.0	0.0			0.00257441725809	0.0	0.0
+4.0	0.0	0.0			0.00172343972689	0.0	0.0
+5.0	0.0	0.0			8.58678685524E-4	0.0	0.0
+6.0	0.0	0.0			4.03208049414E-4	0.0	0.0
+7.0	0.0	0.0			2.50332621822E-4	0.0	0.0
+8.0	0.0	0.0			1.03294454829E-4	0.0	0.0
+9.0	0.0	0.0			9.33094834275E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y07
+Path=/REF/CMS_2016_I1491950/d88-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.83629741569E-5	0.0	0.0
+2.0	0.0	0.0			6.63929192392E-4	0.0	0.0
+3.0	0.0	0.0			0.0014098790078	0.0	0.0
+4.0	0.0	0.0			0.00112129449634	0.0	0.0
+5.0	0.0	0.0			5.54325297112E-4	0.0	0.0
+6.0	0.0	0.0			2.50332621822E-4	0.0	0.0
+7.0	0.0	0.0			2.03372076041E-4	0.0	0.0
+8.0	0.0	0.0			8.52339253994E-5	0.0	0.0
+9.0	0.0	0.0			5.95055159643E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y08
+Path=/REF/CMS_2016_I1491950/d88-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.26938715101E-5	0.0	0.0
+2.0	0.0	0.0			2.7924222546E-4	0.0	0.0
+3.0	0.0	0.0			6.03718942778E-4	0.0	0.0
+4.0	0.0	0.0			4.84569601442E-4	0.0	0.0
+5.0	0.0	0.0			2.40238051598E-4	0.0	0.0
+6.0	0.0	0.0			1.03294454829E-4	0.0	0.0
+7.0	0.0	0.0			8.52339253994E-5	0.0	0.0
+8.0	0.0	0.0			3.98171005203E-5	0.0	0.0
+9.0	0.0	0.0			2.5399964922E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d88-x01-y09
+Path=/REF/CMS_2016_I1491950/d88-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.10359022622E-5	0.0	0.0
+2.0	0.0	0.0			5.48986114047E-5	0.0	0.0
+3.0	0.0	0.0			6.37603908961E-5	0.0	0.0
+4.0	0.0	0.0			4.27793764267E-5	0.0	0.0
+5.0	0.0	0.0			2.10071638017E-5	0.0	0.0
+6.0	0.0	0.0			9.33094834275E-6	0.0	0.0
+7.0	0.0	0.0			5.95055159643E-6	0.0	0.0
+8.0	0.0	0.0			2.5399964922E-6	0.0	0.0
+9.0	0.0	0.0			2.91715146364E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d89-x01-y01
+Path=/REF/CMS_2016_I1491950/d89-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			134.948	14.56368514490752	14.56368514490752
+2.0	0.0	0.0			133.436	14.282130128240675	14.282130128240675
+3.0	0.0	0.0			128.129	13.712345131304126	13.712345131304126
+4.0	0.0	0.0			117.609	12.683181186122036	12.683181186122036
+5.0	0.0	0.0			101.362	11.125796016465518	11.125796016465518
+6.0	0.0	0.0			82.373	9.04623203328325	9.04623203328325
+7.0	0.0	0.0			45.4668	5.179549179223999	5.179549179223999
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d89-x02-y01
+Path=/REF/CMS_2016_I1491950/d89-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			134.948	14.56368514490752	14.56368514490752
+0.30000000000000004	0.10000000000000003	0.09999999999999998			133.436	14.282130128240675	14.282130128240675
+0.55	0.15000000000000002	0.1499999999999999			128.129	13.712345131304126	13.712345131304126
+0.85	0.15000000000000002	0.15000000000000002			117.609	12.683181186122036	12.683181186122036
+1.15	0.1499999999999999	0.15000000000000013			101.362	11.125796016465518	11.125796016465518
+1.4500000000000002	0.15000000000000013	0.1499999999999999			82.373	9.04623203328325	9.04623203328325
+2.05	0.44999999999999973	0.4500000000000002			45.4668	5.179549179223999	5.179549179223999
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d90-x01-y01
+Path=/REF/CMS_2016_I1491950/d90-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			212.096937051	0.0	0.0
+2.0	0.0	0.0			197.14440685	0.0	0.0
+3.0	0.0	0.0			191.538430828	0.0	0.0
+4.0	0.0	0.0			177.224599357	0.0	0.0
+5.0	0.0	0.0			155.947464505	0.0	0.0
+6.0	0.0	0.0			127.471420795	0.0	0.0
+7.0	0.0	0.0			67.4969190767	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d90-x01-y02
+Path=/REF/CMS_2016_I1491950/d90-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			197.14440685	0.0	0.0
+2.0	0.0	0.0			203.967766133	0.0	0.0
+3.0	0.0	0.0			193.633945883	0.0	0.0
+4.0	0.0	0.0			177.503296532	0.0	0.0
+5.0	0.0	0.0			156.068209015	0.0	0.0
+6.0	0.0	0.0			124.945355611	0.0	0.0
+7.0	0.0	0.0			71.1310011315	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d90-x01-y03
+Path=/REF/CMS_2016_I1491950/d90-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			191.538430828	0.0	0.0
+2.0	0.0	0.0			193.633945883	0.0	0.0
+3.0	0.0	0.0			188.015940536	0.0	0.0
+4.0	0.0	0.0			172.432310299	0.0	0.0
+5.0	0.0	0.0			150.505775612	0.0	0.0
+6.0	0.0	0.0			121.447593154	0.0	0.0
+7.0	0.0	0.0			67.4075923012	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d90-x01-y04
+Path=/REF/CMS_2016_I1491950/d90-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			177.224599357	0.0	0.0
+2.0	0.0	0.0			177.503296532	0.0	0.0
+3.0	0.0	0.0			172.432310299	0.0	0.0
+4.0	0.0	0.0			160.861014655	0.0	0.0
+5.0	0.0	0.0			139.68480794	0.0	0.0
+6.0	0.0	0.0			112.607072805	0.0	0.0
+7.0	0.0	0.0			62.3018861679	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d90-x01-y05
+Path=/REF/CMS_2016_I1491950/d90-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			155.947464505	0.0	0.0
+2.0	0.0	0.0			156.068209015	0.0	0.0
+3.0	0.0	0.0			150.505775612	0.0	0.0
+4.0	0.0	0.0			139.68480794	0.0	0.0
+5.0	0.0	0.0			123.781051326	0.0	0.0
+6.0	0.0	0.0			99.2578904327	0.0	0.0
+7.0	0.0	0.0			55.0464031898	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d90-x01-y06
+Path=/REF/CMS_2016_I1491950/d90-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			127.471420795	0.0	0.0
+2.0	0.0	0.0			124.945355611	0.0	0.0
+3.0	0.0	0.0			121.447593154	0.0	0.0
+4.0	0.0	0.0			112.607072805	0.0	0.0
+5.0	0.0	0.0			99.2578904327	0.0	0.0
+6.0	0.0	0.0			81.8409038047	0.0	0.0
+7.0	0.0	0.0			44.305253106	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d90-x01-y07
+Path=/REF/CMS_2016_I1491950/d90-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			67.4969190767	0.0	0.0
+2.0	0.0	0.0			71.1310011315	0.0	0.0
+3.0	0.0	0.0			67.4075923012	0.0	0.0
+4.0	0.0	0.0			62.3018861679	0.0	0.0
+5.0	0.0	0.0			55.0464031898	0.0	0.0
+6.0	0.0	0.0			44.305253106	0.0	0.0
+7.0	0.0	0.0			26.8277666874	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d91-x01-y01
+Path=/REF/CMS_2016_I1491950/d91-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.05438	0.8728797933278098	0.8728797933278098
+2.0	0.0	0.0			1.46753	0.3736647063879595	0.3736647063879595
+3.0	0.0	0.0			0.56653	0.09152842454669478	0.09152842454669478
+4.0	0.0	0.0			0.21928	0.0348844406576915	0.0348844406576915
+5.0	0.0	0.0			0.038859	0.005094342057616469	0.005094342057616469
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d91-x02-y01
+Path=/REF/CMS_2016_I1491950/d91-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			3.05438	0.8728797933278098	0.8728797933278098
+57.5	22.5	22.5			1.46753	0.3736647063879595	0.3736647063879595
+110.0	30.0	30.0			0.56653	0.09152842454669478	0.09152842454669478
+170.0	30.0	30.0			0.21928	0.0348844406576915	0.0348844406576915
+350.0	150.0	150.0			0.038859	0.005094342057616469	0.005094342057616469
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d92-x01-y01
+Path=/REF/CMS_2016_I1491950/d92-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.761917908443	0.0	0.0
+2.0	0.0	0.0			-0.203836463712	0.0	0.0
+3.0	0.0	0.0			0.0536588253145	0.0	0.0
+4.0	0.0	0.0			0.0183073335658	0.0	0.0
+5.0	0.0	0.0			0.00379113731485	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d92-x01-y02
+Path=/REF/CMS_2016_I1491950/d92-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.203836463712	0.0	0.0
+2.0	0.0	0.0			0.13962477066	0.0	0.0
+3.0	0.0	0.0			-0.00783992777108	0.0	0.0
+4.0	0.0	0.0			-0.00125187840668	0.0	0.0
+5.0	0.0	0.0			-8.45707858712E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d92-x01-y03
+Path=/REF/CMS_2016_I1491950/d92-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0536588253145	0.0	0.0
+2.0	0.0	0.0			-0.00783992777108	0.0	0.0
+3.0	0.0	0.0			0.00837784471502	0.0	0.0
+4.0	0.0	0.0			0.0027401703574	0.0	0.0
+5.0	0.0	0.0			3.53695884748E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d92-x01-y04
+Path=/REF/CMS_2016_I1491950/d92-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0183073335658	0.0	0.0
+2.0	0.0	0.0			-0.00125187840668	0.0	0.0
+3.0	0.0	0.0			0.0027401703574	0.0	0.0
+4.0	0.0	0.0			0.00121714547771	0.0	0.0
+5.0	0.0	0.0			1.14832566839E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d92-x01-y05
+Path=/REF/CMS_2016_I1491950/d92-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00379113731485	0.0	0.0
+2.0	0.0	0.0			-8.45707858712E-4	0.0	0.0
+3.0	0.0	0.0			3.53695884748E-4	0.0	0.0
+4.0	0.0	0.0			1.14832566839E-4	0.0	0.0
+5.0	0.0	0.0			2.59479967336E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d93-x01-y01
+Path=/REF/CMS_2016_I1491950/d93-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.36202	0.16307231064776143	0.16307231064776143
+2.0	0.0	0.0			0.9854	0.13226911241858397	0.13226911241858397
+3.0	0.0	0.0			0.62347	0.10829033659565382	0.10829033659565382
+4.0	0.0	0.0			0.373004	0.0488273275123675	0.0488273275123675
+5.0	0.0	0.0			0.192298	0.03173068297405525	0.03173068297405525
+6.0	0.0	0.0			0.083574	0.010577927254429385	0.010577927254429385
+7.0	0.0	0.0			0.03538	0.006426710667207604	0.006426710667207604
+8.0	0.0	0.0			0.0035606	5.224562182613966E-4	5.224562182613966E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d93-x02-y01
+Path=/REF/CMS_2016_I1491950/d93-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			0.36202	0.16307231064776143	0.16307231064776143
+412.5	37.5	37.5			0.9854	0.13226911241858397	0.13226911241858397
+490.0	40.0	40.0			0.62347	0.10829033659565382	0.10829033659565382
+577.5	47.5	47.5			0.373004	0.0488273275123675	0.0488273275123675
+682.5	57.5	57.5			0.192298	0.03173068297405525	0.03173068297405525
+795.0	55.0	55.0			0.083574	0.010577927254429385	0.010577927254429385
+975.0	125.0	125.0			0.03538	0.006426710667207604	0.006426710667207604
+1550.0	450.0	450.0			0.0035606	5.224562182613966E-4	5.224562182613966E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d94-x01-y01
+Path=/REF/CMS_2016_I1491950/d94-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0265912573924	0.0	0.0
+2.0	0.0	0.0			0.00542104013962	0.0	0.0
+3.0	0.0	0.0			-0.0109760810537	0.0	0.0
+4.0	0.0	0.0			-0.00452603756696	0.0	0.0
+5.0	0.0	0.0			-0.00356441164686	0.0	0.0
+6.0	0.0	0.0			4.68842218712E-4	0.0	0.0
+7.0	0.0	0.0			-7.50373134301E-4	0.0	0.0
+8.0	0.0	0.0			-1.35580742844E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d94-x01-y02
+Path=/REF/CMS_2016_I1491950/d94-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00542104013962	0.0	0.0
+2.0	0.0	0.0			0.017494496168	0.0	0.0
+3.0	0.0	0.0			0.00606668797928	0.0	0.0
+4.0	0.0	0.0			0.00309642097831	0.0	0.0
+5.0	0.0	0.0			0.00135222434868	0.0	0.0
+6.0	0.0	0.0			8.72110275061E-4	0.0	0.0
+7.0	0.0	0.0			2.47586334168E-4	0.0	0.0
+8.0	0.0	0.0			4.5706013083E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d94-x01-y03
+Path=/REF/CMS_2016_I1491950/d94-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.0109760810537	0.0	0.0
+2.0	0.0	0.0			0.00606668797928	0.0	0.0
+3.0	0.0	0.0			0.0117258574468	0.0	0.0
+4.0	0.0	0.0			0.00486334260461	0.0	0.0
+5.0	0.0	0.0			0.00320112259936	0.0	0.0
+6.0	0.0	0.0			5.36483077349E-4	0.0	0.0
+7.0	0.0	0.0			6.30927261089E-4	0.0	0.0
+8.0	0.0	0.0			4.14365321887E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d94-x01-y04
+Path=/REF/CMS_2016_I1491950/d94-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00452603756696	0.0	0.0
+2.0	0.0	0.0			0.00309642097831	0.0	0.0
+3.0	0.0	0.0			0.00486334260461	0.0	0.0
+4.0	0.0	0.0			0.00238411444206	0.0	0.0
+5.0	0.0	0.0			0.00143576326033	0.0	0.0
+6.0	0.0	0.0			1.87902120538E-4	0.0	0.0
+7.0	0.0	0.0			2.91694950876E-4	0.0	0.0
+8.0	0.0	0.0			1.84356838567E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d94-x01-y05
+Path=/REF/CMS_2016_I1491950/d94-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00356441164686	0.0	0.0
+2.0	0.0	0.0			0.00135222434868	0.0	0.0
+3.0	0.0	0.0			0.00320112259936	0.0	0.0
+4.0	0.0	0.0			0.00143576326033	0.0	0.0
+5.0	0.0	0.0			0.00100685171151	0.0	0.0
+6.0	0.0	0.0			9.46671695761E-5	0.0	0.0
+7.0	0.0	0.0			1.90922468121E-4	0.0	0.0
+8.0	0.0	0.0			1.10618994397E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d94-x01-y06
+Path=/REF/CMS_2016_I1491950/d94-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.68842218712E-4	0.0	0.0
+2.0	0.0	0.0			8.72110275061E-4	0.0	0.0
+3.0	0.0	0.0			5.36483077349E-4	0.0	0.0
+4.0	0.0	0.0			1.87902120538E-4	0.0	0.0
+5.0	0.0	0.0			9.46671695761E-5	0.0	0.0
+6.0	0.0	0.0			1.11890356996E-4	0.0	0.0
+7.0	0.0	0.0			1.31751380574E-5	0.0	0.0
+8.0	0.0	0.0			3.2549037587E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d94-x01-y07
+Path=/REF/CMS_2016_I1491950/d94-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.50373134301E-4	0.0	0.0
+2.0	0.0	0.0			2.47586334168E-4	0.0	0.0
+3.0	0.0	0.0			6.30927261089E-4	0.0	0.0
+4.0	0.0	0.0			2.91694950876E-4	0.0	0.0
+5.0	0.0	0.0			1.90922468121E-4	0.0	0.0
+6.0	0.0	0.0			1.31751380574E-5	0.0	0.0
+7.0	0.0	0.0			4.13076414195E-5	0.0	0.0
+8.0	0.0	0.0			1.92399457876E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d94-x01-y08
+Path=/REF/CMS_2016_I1491950/d94-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.35580742844E-5	0.0	0.0
+2.0	0.0	0.0			4.5706013083E-5	0.0	0.0
+3.0	0.0	0.0			4.14365321887E-5	0.0	0.0
+4.0	0.0	0.0			1.84356838567E-5	0.0	0.0
+5.0	0.0	0.0			1.10618994397E-5	0.0	0.0
+6.0	0.0	0.0			3.2549037587E-6	0.0	0.0
+7.0	0.0	0.0			1.92399457876E-6	0.0	0.0
+8.0	0.0	0.0			2.72964928427E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d95-x01-y01
+Path=/REF/CMS_2016_I1491950/d95-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			165.863	17.40723165813565	17.40723165813565
+2.0	0.0	0.0			157.358	16.778585309852556	16.778585309852556
+3.0	0.0	0.0			149.403	16.185662853278515	16.185662853278515
+4.0	0.0	0.0			137.434	14.857190212149806	14.857190212149806
+5.0	0.0	0.0			102.794	11.743510974150789	11.743510974150789
+6.0	0.0	0.0			48.221	5.946575905510667	5.946575905510667
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d95-x02-y01
+Path=/REF/CMS_2016_I1491950/d95-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			165.863	17.40723165813565	17.40723165813565
+0.30000000000000004	0.10000000000000003	0.09999999999999998			157.358	16.778585309852556	16.778585309852556
+0.5	0.09999999999999998	0.09999999999999998			149.403	16.185662853278515	16.185662853278515
+0.75	0.15000000000000002	0.15000000000000002			137.434	14.857190212149806	14.857190212149806
+1.1	0.20000000000000007	0.19999999999999996			102.794	11.743510974150789	11.743510974150789
+1.7999999999999998	0.4999999999999998	0.5			48.221	5.946575905510667	5.946575905510667
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d96-x01-y01
+Path=/REF/CMS_2016_I1491950/d96-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			302.996095656	0.0	0.0
+2.0	0.0	0.0			271.789121144	0.0	0.0
+3.0	0.0	0.0			260.396075944	0.0	0.0
+4.0	0.0	0.0			250.228668719	0.0	0.0
+5.0	0.0	0.0			194.736377071	0.0	0.0
+6.0	0.0	0.0			87.5848906361	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d96-x01-y02
+Path=/REF/CMS_2016_I1491950/d96-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			271.789121144	0.0	0.0
+2.0	0.0	0.0			281.537718096	0.0	0.0
+3.0	0.0	0.0			259.543674404	0.0	0.0
+4.0	0.0	0.0			229.919220915	0.0	0.0
+5.0	0.0	0.0			190.077530395	0.0	0.0
+6.0	0.0	0.0			86.875143717	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d96-x01-y03
+Path=/REF/CMS_2016_I1491950/d96-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			260.396075944	0.0	0.0
+2.0	0.0	0.0			259.543674404	0.0	0.0
+3.0	0.0	0.0			261.986192034	0.0	0.0
+4.0	0.0	0.0			224.215205092	0.0	0.0
+5.0	0.0	0.0			180.604154708	0.0	0.0
+6.0	0.0	0.0			85.2871700771	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d96-x01-y04
+Path=/REF/CMS_2016_I1491950/d96-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			250.228668719	0.0	0.0
+2.0	0.0	0.0			229.919220915	0.0	0.0
+3.0	0.0	0.0			224.215205092	0.0	0.0
+4.0	0.0	0.0			220.731858927	0.0	0.0
+5.0	0.0	0.0			164.379537878	0.0	0.0
+6.0	0.0	0.0			77.2197575712	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d96-x01-y05
+Path=/REF/CMS_2016_I1491950/d96-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			194.736377071	0.0	0.0
+2.0	0.0	0.0			190.077530395	0.0	0.0
+3.0	0.0	0.0			180.604154708	0.0	0.0
+4.0	0.0	0.0			164.379537878	0.0	0.0
+5.0	0.0	0.0			137.911002733	0.0	0.0
+6.0	0.0	0.0			60.4591792103	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d96-x01-y06
+Path=/REF/CMS_2016_I1491950/d96-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			87.5848906361	0.0	0.0
+2.0	0.0	0.0			86.875143717	0.0	0.0
+3.0	0.0	0.0			85.2871700771	0.0	0.0
+4.0	0.0	0.0			77.2197575712	0.0	0.0
+5.0	0.0	0.0			60.4591792103	0.0	0.0
+6.0	0.0	0.0			35.3569125162	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d97-x01-y01
+Path=/REF/CMS_2016_I1491950/d97-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			96.773	7.521255546782067	7.521255546782067
+2.0	0.0	0.0			76.549	10.870724216904778	10.870724216904778
+3.0	0.0	0.0			36.146	5.940869717474033	5.940869717474033
+4.0	0.0	0.0			12.6574	3.1984713051706435	3.1984713051706435
+5.0	0.0	0.0			5.9204	2.0822747993480593	2.0822747993480593
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d97-x02-y01
+Path=/REF/CMS_2016_I1491950/d97-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			96.773	7.521255546782067	7.521255546782067
+1.0	0.5	0.5			76.549	10.870724216904778	10.870724216904778
+2.0	0.5	0.5			36.146	5.940869717474033	5.940869717474033
+3.0	0.5	0.5			12.6574	3.1984713051706435	3.1984713051706435
+4.0	0.5	0.5			5.9204	2.0822747993480593	2.0822747993480593
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d98-x01-y01
+Path=/REF/CMS_2016_I1491950/d98-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			56.5666925781	0.0	0.0
+2.0	0.0	0.0			40.2571153636	0.0	0.0
+3.0	0.0	0.0			23.3240843071	0.0	0.0
+4.0	0.0	0.0			13.1231236313	0.0	0.0
+5.0	0.0	0.0			6.6412258376	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d98-x01-y02
+Path=/REF/CMS_2016_I1491950/d98-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			40.2571153636	0.0	0.0
+2.0	0.0	0.0			118.173552774	0.0	0.0
+3.0	0.0	0.0			55.7616930006	0.0	0.0
+4.0	0.0	0.0			30.4390920195	0.0	0.0
+5.0	0.0	0.0			15.168401819	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d98-x01-y03
+Path=/REF/CMS_2016_I1491950/d98-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			23.3240843071	0.0	0.0
+2.0	0.0	0.0			55.7616930006	0.0	0.0
+3.0	0.0	0.0			35.2913851805	0.0	0.0
+4.0	0.0	0.0			16.6305281025	0.0	0.0
+5.0	0.0	0.0			10.3068109037	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d98-x01-y04
+Path=/REF/CMS_2016_I1491950/d98-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			13.1231236313	0.0	0.0
+2.0	0.0	0.0			30.4390920195	0.0	0.0
+3.0	0.0	0.0			16.6305281025	0.0	0.0
+4.0	0.0	0.0			10.2305045055	0.0	0.0
+5.0	0.0	0.0			5.73367430189	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d98-x01-y05
+Path=/REF/CMS_2016_I1491950/d98-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.6412258376	0.0	0.0
+2.0	0.0	0.0			15.168401819	0.0	0.0
+3.0	0.0	0.0			10.3068109037	0.0	0.0
+4.0	0.0	0.0			5.73367430189	0.0	0.0
+5.0	0.0	0.0			4.3359178141	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d99-x01-y01
+Path=/REF/CMS_2016_I1491950/d99-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.33716	0.09983418502697361	0.09983418502697361
+2.0	0.0	0.0			0.75197	0.1117875757855049	0.1117875757855049
+3.0	0.0	0.0			0.60787	0.069175510840181	0.069175510840181
+4.0	0.0	0.0			0.31168	0.026480033987893597	0.026480033987893597
+5.0	0.0	0.0			0.157326	0.01785030341478822	0.01785030341478822
+6.0	0.0	0.0			0.070962	0.01019651518902414	0.01019651518902414
+7.0	0.0	0.0			0.029212	0.005280475452078155	0.005280475452078155
+8.0	0.0	0.0			0.010724	0.0022747681200509205	0.0022747681200509205
+9.0	0.0	0.0			9.822E-4	1.9865782139145692E-4	1.9865782139145692E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d99-x02-y01
+Path=/REF/CMS_2016_I1491950/d99-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.33716	0.09983418502697361	0.09983418502697361
+67.5	22.5	22.5			0.75197	0.1117875757855049	0.1117875757855049
+112.5	22.5	22.5			0.60787	0.069175510840181	0.069175510840181
+157.5	22.5	22.5			0.31168	0.026480033987893597	0.026480033987893597
+202.5	22.5	22.5			0.157326	0.01785030341478822	0.01785030341478822
+247.5	22.5	22.5			0.070962	0.01019651518902414	0.01019651518902414
+292.5	22.5	22.5			0.029212	0.005280475452078155	0.005280475452078155
+357.5	42.5	42.5			0.010724	0.0022747681200509205	0.0022747681200509205
+600.0	200.0	200.0			9.822E-4	1.9865782139145692E-4	1.9865782139145692E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d99-x03-y01
+Path=/REF/CMS_2016_I1491950/d99-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.33716	0.09983418502697361	0.09983418502697361
+0.0	0.5	0.5			0.75197	0.1117875757855049	0.1117875757855049
+0.0	0.5	0.5			0.60787	0.069175510840181	0.069175510840181
+0.0	0.5	0.5			0.31168	0.026480033987893597	0.026480033987893597
+0.0	0.5	0.5			0.157326	0.01785030341478822	0.01785030341478822
+0.0	0.5	0.5			0.070962	0.01019651518902414	0.01019651518902414
+0.0	0.5	0.5			0.029212	0.005280475452078155	0.005280475452078155
+0.0	0.5	0.5			0.010724	0.0022747681200509205	0.0022747681200509205
+0.0	0.5	0.5			9.822E-4	1.9865782139145692E-4	1.9865782139145692E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d100-x01-y01
+Path=/REF/CMS_2016_I1491950/d100-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+10.0	0.0	0.0			0.205831	0.030520928901329326	0.030520928901329326
+11.0	0.0	0.0			0.45772	0.06014230008903883	0.06014230008903883
+12.0	0.0	0.0			0.407633	0.0697540141712289	0.0697540141712289
+13.0	0.0	0.0			0.266852	0.05261696475472526	0.05261696475472526
+14.0	0.0	0.0			0.137978	0.024425292731101507	0.024425292731101507
+15.0	0.0	0.0			0.078676	0.011109764443947496	0.011109764443947496
+16.0	0.0	0.0			0.041633	0.00735580559830125	0.00735580559830125
+17.0	0.0	0.0			0.017007	0.0026253418824983537	0.0026253418824983537
+18.0	0.0	0.0			0.0017568	4.531168171674938E-4	4.531168171674938E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d100-x02-y01
+Path=/REF/CMS_2016_I1491950/d100-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.205831	0.030520928901329326	0.030520928901329326
+67.5	22.5	22.5			0.45772	0.06014230008903883	0.06014230008903883
+112.5	22.5	22.5			0.407633	0.0697540141712289	0.0697540141712289
+157.5	22.5	22.5			0.266852	0.05261696475472526	0.05261696475472526
+202.5	22.5	22.5			0.137978	0.024425292731101507	0.024425292731101507
+247.5	22.5	22.5			0.078676	0.011109764443947496	0.011109764443947496
+292.5	22.5	22.5			0.041633	0.00735580559830125	0.00735580559830125
+357.5	42.5	42.5			0.017007	0.0026253418824983537	0.0026253418824983537
+600.0	200.0	200.0			0.0017568	4.531168171674938E-4	4.531168171674938E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d100-x03-y01
+Path=/REF/CMS_2016_I1491950/d100-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.5	0.5			0.205831	0.030520928901329326	0.030520928901329326
+1.0	0.5	0.5			0.45772	0.06014230008903883	0.06014230008903883
+1.0	0.5	0.5			0.407633	0.0697540141712289	0.0697540141712289
+1.0	0.5	0.5			0.266852	0.05261696475472526	0.05261696475472526
+1.0	0.5	0.5			0.137978	0.024425292731101507	0.024425292731101507
+1.0	0.5	0.5			0.078676	0.011109764443947496	0.011109764443947496
+1.0	0.5	0.5			0.041633	0.00735580559830125	0.00735580559830125
+1.0	0.5	0.5			0.017007	0.0026253418824983537	0.0026253418824983537
+1.0	0.5	0.5			0.0017568	4.531168171674938E-4	4.531168171674938E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d101-x01-y01
+Path=/REF/CMS_2016_I1491950/d101-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			0.092443	0.01680736148239812	0.01680736148239812
+20.0	0.0	0.0			0.210273	0.03741396403750878	0.03741396403750878
+21.0	0.0	0.0			0.195551	0.035351960171962175	0.035351960171962175
+22.0	0.0	0.0			0.135915	0.02551177994574271	0.02551177994574271
+23.0	0.0	0.0			0.082101	0.017598259033211213	0.017598259033211213
+24.0	0.0	0.0			0.050055	0.009670747075588317	0.009670747075588317
+25.0	0.0	0.0			0.029431	0.006025233605429751	0.006025233605429751
+26.0	0.0	0.0			0.0106495	0.0019165154134522372	0.0019165154134522372
+27.0	0.0	0.0			0.0011491	2.8351853554926527E-4	2.8351853554926527E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d101-x02-y01
+Path=/REF/CMS_2016_I1491950/d101-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.092443	0.01680736148239812	0.01680736148239812
+67.5	22.5	22.5			0.210273	0.03741396403750878	0.03741396403750878
+112.5	22.5	22.5			0.195551	0.035351960171962175	0.035351960171962175
+157.5	22.5	22.5			0.135915	0.02551177994574271	0.02551177994574271
+202.5	22.5	22.5			0.082101	0.017598259033211213	0.017598259033211213
+247.5	22.5	22.5			0.050055	0.009670747075588317	0.009670747075588317
+292.5	22.5	22.5			0.029431	0.006025233605429751	0.006025233605429751
+357.5	42.5	42.5			0.0106495	0.0019165154134522372	0.0019165154134522372
+600.0	200.0	200.0			0.0011491	2.8351853554926527E-4	2.8351853554926527E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d101-x03-y01
+Path=/REF/CMS_2016_I1491950/d101-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			0.092443	0.01680736148239812	0.01680736148239812
+2.0	0.5	0.5			0.210273	0.03741396403750878	0.03741396403750878
+2.0	0.5	0.5			0.195551	0.035351960171962175	0.035351960171962175
+2.0	0.5	0.5			0.135915	0.02551177994574271	0.02551177994574271
+2.0	0.5	0.5			0.082101	0.017598259033211213	0.017598259033211213
+2.0	0.5	0.5			0.050055	0.009670747075588317	0.009670747075588317
+2.0	0.5	0.5			0.029431	0.006025233605429751	0.006025233605429751
+2.0	0.5	0.5			0.0106495	0.0019165154134522372	0.0019165154134522372
+2.0	0.5	0.5			0.0011491	2.8351853554926527E-4	2.8351853554926527E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d102-x01-y01
+Path=/REF/CMS_2016_I1491950/d102-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+28.0	0.0	0.0			0.039637	0.008561073822833208	0.008561073822833208
+29.0	0.0	0.0			0.089797	0.019831106272722155	0.019831106272722155
+30.0	0.0	0.0			0.093518	0.024742417767873857	0.024742417767873857
+31.0	0.0	0.0			0.068745	0.021212284294719417	0.021212284294719417
+32.0	0.0	0.0			0.045022	0.01366582891741295	0.01366582891741295
+33.0	0.0	0.0			0.027707	0.0085075755065706	0.0085075755065706
+34.0	0.0	0.0			0.017839	0.0056290327765967044	0.0056290327765967044
+35.0	0.0	0.0			0.0083847	0.003208229045750942	0.003208229045750942
+36.0	0.0	0.0			0.0011986	3.524270420952399E-4	3.524270420952399E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d102-x02-y01
+Path=/REF/CMS_2016_I1491950/d102-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.039637	0.008561073822833208	0.008561073822833208
+67.5	22.5	22.5			0.089797	0.019831106272722155	0.019831106272722155
+112.5	22.5	22.5			0.093518	0.024742417767873857	0.024742417767873857
+157.5	22.5	22.5			0.068745	0.021212284294719417	0.021212284294719417
+202.5	22.5	22.5			0.045022	0.01366582891741295	0.01366582891741295
+247.5	22.5	22.5			0.027707	0.0085075755065706	0.0085075755065706
+292.5	22.5	22.5			0.017839	0.0056290327765967044	0.0056290327765967044
+357.5	42.5	42.5			0.0083847	0.003208229045750942	0.003208229045750942
+600.0	200.0	200.0			0.0011986	3.524270420952399E-4	3.524270420952399E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d102-x03-y01
+Path=/REF/CMS_2016_I1491950/d102-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+3.0	0.5	0.5			0.039637	0.008561073822833208	0.008561073822833208
+3.0	0.5	0.5			0.089797	0.019831106272722155	0.019831106272722155
+3.0	0.5	0.5			0.093518	0.024742417767873857	0.024742417767873857
+3.0	0.5	0.5			0.068745	0.021212284294719417	0.021212284294719417
+3.0	0.5	0.5			0.045022	0.01366582891741295	0.01366582891741295
+3.0	0.5	0.5			0.027707	0.0085075755065706	0.0085075755065706
+3.0	0.5	0.5			0.017839	0.0056290327765967044	0.0056290327765967044
+3.0	0.5	0.5			0.0083847	0.003208229045750942	0.003208229045750942
+3.0	0.5	0.5			0.0011986	3.524270420952399E-4	3.524270420952399E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y01
+Path=/REF/CMS_2016_I1491950/d103-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00996606353369	0.0	0.0
+2.0	0.0	0.0			0.00959755528266	0.0	0.0
+3.0	0.0	0.0			-7.79891146739E-4	0.0	0.0
+4.0	0.0	0.0			-3.45738433745E-6	0.0	0.0
+5.0	0.0	0.0			-9.31241204842E-4	0.0	0.0
+6.0	0.0	0.0			-6.4956522724E-4	0.0	0.0
+7.0	0.0	0.0			-3.23435966933E-4	0.0	0.0
+8.0	0.0	0.0			-1.11946206198E-4	0.0	0.0
+9.0	0.0	0.0			-3.16708306723E-6	0.0	0.0
+10.0	0.0	0.0			0.00133128764173	0.0	0.0
+11.0	0.0	0.0			-0.00143776375142	0.0	0.0
+12.0	0.0	0.0			-0.00407747965023	0.0	0.0
+13.0	0.0	0.0			-0.00367931032143	0.0	0.0
+14.0	0.0	0.0			-0.00162726481153	0.0	0.0
+15.0	0.0	0.0			-6.21235341066E-4	0.0	0.0
+16.0	0.0	0.0			-4.64082289471E-4	0.0	0.0
+17.0	0.0	0.0			-9.87255017255E-5	0.0	0.0
+18.0	0.0	0.0			-2.61102482028E-5	0.0	0.0
+19.0	0.0	0.0			8.26250796963E-4	0.0	0.0
+20.0	0.0	0.0			6.35873022888E-4	0.0	0.0
+21.0	0.0	0.0			-5.89925064262E-4	0.0	0.0
+22.0	0.0	0.0			-8.95403309189E-4	0.0	0.0
+23.0	0.0	0.0			-7.98326713515E-4	0.0	0.0
+24.0	0.0	0.0			-3.50241588561E-4	0.0	0.0
+25.0	0.0	0.0			-1.66403015379E-4	0.0	0.0
+26.0	0.0	0.0			-5.71291501176E-6	0.0	0.0
+27.0	0.0	0.0			1.04455354527E-5	0.0	0.0
+28.0	0.0	0.0			1.89358040687E-4	0.0	0.0
+29.0	0.0	0.0			-3.31109372597E-4	0.0	0.0
+30.0	0.0	0.0			-0.00135783597614	0.0	0.0
+31.0	0.0	0.0			-0.00153776233056	0.0	0.0
+32.0	0.0	0.0			-0.00106744217921	0.0	0.0
+33.0	0.0	0.0			-6.66158662645E-4	0.0	0.0
+34.0	0.0	0.0			-4.52872619246E-4	0.0	0.0
+35.0	0.0	0.0			-2.63961712122E-4	0.0	0.0
+36.0	0.0	0.0			-2.42520447652E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y02
+Path=/REF/CMS_2016_I1491950/d103-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00959755528266	0.0	0.0
+2.0	0.0	0.0			0.0124965492894	0.0	0.0
+3.0	0.0	0.0			0.00203337252652	0.0	0.0
+4.0	0.0	0.0			4.71896015516E-4	0.0	0.0
+5.0	0.0	0.0			-4.22526118282E-4	0.0	0.0
+6.0	0.0	0.0			-5.58489638491E-4	0.0	0.0
+7.0	0.0	0.0			-3.37343454493E-4	0.0	0.0
+8.0	0.0	0.0			-1.29060328359E-4	0.0	0.0
+9.0	0.0	0.0			-2.23183503618E-6	0.0	0.0
+10.0	0.0	0.0			0.0013232620354	0.0	0.0
+11.0	0.0	0.0			-1.91119498308E-4	0.0	0.0
+12.0	0.0	0.0			-0.00269984299979	0.0	0.0
+13.0	0.0	0.0			-0.00249777206811	0.0	0.0
+14.0	0.0	0.0			-0.00113776816766	0.0	0.0
+15.0	0.0	0.0			-3.40109979556E-4	0.0	0.0
+16.0	0.0	0.0			-2.49585272086E-4	0.0	0.0
+17.0	0.0	0.0			-2.49987521101E-5	0.0	0.0
+18.0	0.0	0.0			-1.29782931901E-5	0.0	0.0
+19.0	0.0	0.0			0.00124506931228	0.0	0.0
+20.0	0.0	0.0			0.00186129275381	0.0	0.0
+21.0	0.0	0.0			5.37870809068E-4	0.0	0.0
+22.0	0.0	0.0			2.58689791676E-5	0.0	0.0
+23.0	0.0	0.0			-1.83739147359E-4	0.0	0.0
+24.0	0.0	0.0			1.99969995373E-5	0.0	0.0
+25.0	0.0	0.0			6.60666487163E-5	0.0	0.0
+26.0	0.0	0.0			4.86130989532E-5	0.0	0.0
+27.0	0.0	0.0			1.41405509669E-5	0.0	0.0
+28.0	0.0	0.0			2.95516381457E-4	0.0	0.0
+29.0	0.0	0.0			-7.8279825613E-5	0.0	0.0
+30.0	0.0	0.0			-0.00108473318183	0.0	0.0
+31.0	0.0	0.0			-0.00133179886209	0.0	0.0
+32.0	0.0	0.0			-9.41291924148E-4	0.0	0.0
+33.0	0.0	0.0			-5.74659756936E-4	0.0	0.0
+34.0	0.0	0.0			-3.74796647666E-4	0.0	0.0
+35.0	0.0	0.0			-2.10626457382E-4	0.0	0.0
+36.0	0.0	0.0			-1.8663651207E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y03
+Path=/REF/CMS_2016_I1491950/d103-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.79891146739E-4	0.0	0.0
+2.0	0.0	0.0			0.00203337252652	0.0	0.0
+3.0	0.0	0.0			0.00478473677294	0.0	0.0
+4.0	0.0	0.0			9.55480212924E-4	0.0	0.0
+5.0	0.0	0.0			8.38331438069E-4	0.0	0.0
+6.0	0.0	0.0			2.16052369251E-4	0.0	0.0
+7.0	0.0	0.0			2.3421376464E-5	0.0	0.0
+8.0	0.0	0.0			3.3042837402E-6	0.0	0.0
+9.0	0.0	0.0			2.11844571995E-6	0.0	0.0
+10.0	0.0	0.0			6.06042404566E-5	0.0	0.0
+11.0	0.0	0.0			0.00200313871258	0.0	0.0
+12.0	0.0	0.0			0.00254411770029	0.0	0.0
+13.0	0.0	0.0			0.00209165259304	0.0	0.0
+14.0	0.0	0.0			8.42213485017E-4	0.0	0.0
+15.0	0.0	0.0			4.88526381604E-4	0.0	0.0
+16.0	0.0	0.0			3.37593009374E-4	0.0	0.0
+17.0	0.0	0.0			1.19117090535E-4	0.0	0.0
+18.0	0.0	0.0			1.99642704343E-5	0.0	0.0
+19.0	0.0	0.0			4.90971296429E-4	0.0	0.0
+20.0	0.0	0.0			0.00170621123012	0.0	0.0
+21.0	0.0	0.0			0.00167072619319	0.0	0.0
+22.0	0.0	0.0			0.00135051931333	0.0	0.0
+23.0	0.0	0.0			9.19541424998E-4	0.0	0.0
+24.0	0.0	0.0			5.61025154471E-4	0.0	0.0
+25.0	0.0	0.0			3.49971380887E-4	0.0	0.0
+26.0	0.0	0.0			6.78423514029E-5	0.0	0.0
+27.0	0.0	0.0			4.42121698196E-6	0.0	0.0
+28.0	0.0	0.0			1.36723786848E-4	0.0	0.0
+29.0	0.0	0.0			4.22241414271E-4	0.0	0.0
+30.0	0.0	0.0			5.4160232419E-4	0.0	0.0
+31.0	0.0	0.0			4.65670898823E-4	0.0	0.0
+32.0	0.0	0.0			3.10637748584E-4	0.0	0.0
+33.0	0.0	0.0			1.95218315238E-4	0.0	0.0
+34.0	0.0	0.0			1.49060070451E-4	0.0	0.0
+35.0	0.0	0.0			1.01072705065E-4	0.0	0.0
+36.0	0.0	0.0			1.04401289668E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y04
+Path=/REF/CMS_2016_I1491950/d103-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.45738433745E-6	0.0	0.0
+2.0	0.0	0.0			4.71896015516E-4	0.0	0.0
+3.0	0.0	0.0			9.55480212924E-4	0.0	0.0
+4.0	0.0	0.0			7.01208501505E-4	0.0	0.0
+5.0	0.0	0.0			2.26892566651E-4	0.0	0.0
+6.0	0.0	0.0			1.28920947957E-4	0.0	0.0
+7.0	0.0	0.0			5.57064006783E-5	0.0	0.0
+8.0	0.0	0.0			1.36924981268E-5	0.0	0.0
+9.0	0.0	0.0			1.59446967779E-6	0.0	0.0
+10.0	0.0	0.0			3.5188768477E-4	0.0	0.0
+11.0	0.0	0.0			8.3163689944E-4	0.0	0.0
+12.0	0.0	0.0			9.92062343624E-4	0.0	0.0
+13.0	0.0	0.0			6.74896649194E-4	0.0	0.0
+14.0	0.0	0.0			3.16972578936E-4	0.0	0.0
+15.0	0.0	0.0			1.52347792959E-4	0.0	0.0
+16.0	0.0	0.0			8.52007115102E-5	0.0	0.0
+17.0	0.0	0.0			3.91762097587E-5	0.0	0.0
+18.0	0.0	0.0			3.75946206648E-6	0.0	0.0
+19.0	0.0	0.0			1.67173505803E-4	0.0	0.0
+20.0	0.0	0.0			4.22204118678E-4	0.0	0.0
+21.0	0.0	0.0			4.80056633919E-4	0.0	0.0
+22.0	0.0	0.0			3.52297718964E-4	0.0	0.0
+23.0	0.0	0.0			2.23740055802E-4	0.0	0.0
+24.0	0.0	0.0			1.2804460556E-4	0.0	0.0
+25.0	0.0	0.0			7.00399339443E-5	0.0	0.0
+26.0	0.0	0.0			2.26197924315E-5	0.0	0.0
+27.0	0.0	0.0			2.7813851012E-6	0.0	0.0
+28.0	0.0	0.0			9.65164343458E-5	0.0	0.0
+29.0	0.0	0.0			2.52900057942E-4	0.0	0.0
+30.0	0.0	0.0			3.06270669023E-4	0.0	0.0
+31.0	0.0	0.0			2.4214012428E-4	0.0	0.0
+32.0	0.0	0.0			1.55141695979E-4	0.0	0.0
+33.0	0.0	0.0			9.458010213E-5	0.0	0.0
+34.0	0.0	0.0			5.33958294251E-5	0.0	0.0
+35.0	0.0	0.0			2.67824669046E-5	0.0	0.0
+36.0	0.0	0.0			2.40617870857E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y05
+Path=/REF/CMS_2016_I1491950/d103-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.31241204842E-4	0.0	0.0
+2.0	0.0	0.0			-4.22526118282E-4	0.0	0.0
+3.0	0.0	0.0			8.38331438069E-4	0.0	0.0
+4.0	0.0	0.0			2.26892566651E-4	0.0	0.0
+5.0	0.0	0.0			3.18620322845E-4	0.0	0.0
+6.0	0.0	0.0			1.17612584434E-4	0.0	0.0
+7.0	0.0	0.0			4.20495847174E-5	0.0	0.0
+8.0	0.0	0.0			1.60829807394E-5	0.0	0.0
+9.0	0.0	0.0			1.01627322941E-6	0.0	0.0
+10.0	0.0	0.0			-3.14920505678E-5	0.0	0.0
+11.0	0.0	0.0			6.01840532777E-4	0.0	0.0
+12.0	0.0	0.0			8.96777293948E-4	0.0	0.0
+13.0	0.0	0.0			7.48105638351E-4	0.0	0.0
+14.0	0.0	0.0			3.31773844913E-4	0.0	0.0
+15.0	0.0	0.0			1.52673163909E-4	0.0	0.0
+16.0	0.0	0.0			1.05144632144E-4	0.0	0.0
+17.0	0.0	0.0			3.14283956454E-5	0.0	0.0
+18.0	0.0	0.0			5.74927019472E-6	0.0	0.0
+19.0	0.0	0.0			1.90586852032E-5	0.0	0.0
+20.0	0.0	0.0			2.45204937329E-4	0.0	0.0
+21.0	0.0	0.0			3.54964374752E-4	0.0	0.0
+22.0	0.0	0.0			3.13657832256E-4	0.0	0.0
+23.0	0.0	0.0			2.30435070088E-4	0.0	0.0
+24.0	0.0	0.0			1.25417580905E-4	0.0	0.0
+25.0	0.0	0.0			7.40605295724E-5	0.0	0.0
+26.0	0.0	0.0			1.39453503635E-5	0.0	0.0
+27.0	0.0	0.0			9.31610111316E-8	0.0	0.0
+28.0	0.0	0.0			1.00030195574E-5	0.0	0.0
+29.0	0.0	0.0			1.15118922415E-4	0.0	0.0
+30.0	0.0	0.0			2.34523293434E-4	0.0	0.0
+31.0	0.0	0.0			2.31746015842E-4	0.0	0.0
+32.0	0.0	0.0			1.55858588288E-4	0.0	0.0
+33.0	0.0	0.0			9.80502966892E-5	0.0	0.0
+34.0	0.0	0.0			6.95989040149E-5	0.0	0.0
+35.0	0.0	0.0			4.19575851989E-5	0.0	0.0
+36.0	0.0	0.0			4.11722344747E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y06
+Path=/REF/CMS_2016_I1491950/d103-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.4956522724E-4	0.0	0.0
+2.0	0.0	0.0			-5.58489638491E-4	0.0	0.0
+3.0	0.0	0.0			2.16052369251E-4	0.0	0.0
+4.0	0.0	0.0			1.28920947957E-4	0.0	0.0
+5.0	0.0	0.0			1.17612584434E-4	0.0	0.0
+6.0	0.0	0.0			1.03972029595E-4	0.0	0.0
+7.0	0.0	0.0			3.97712993564E-5	0.0	0.0
+8.0	0.0	0.0			1.36327460192E-5	0.0	0.0
+9.0	0.0	0.0			8.15384539906E-7	0.0	0.0
+10.0	0.0	0.0			4.29192766628E-5	0.0	0.0
+11.0	0.0	0.0			3.74772033626E-4	0.0	0.0
+12.0	0.0	0.0			5.63905803052E-4	0.0	0.0
+13.0	0.0	0.0			4.26587192411E-4	0.0	0.0
+14.0	0.0	0.0			2.0037676651E-4	0.0	0.0
+15.0	0.0	0.0			8.31424785693E-5	0.0	0.0
+16.0	0.0	0.0			4.89857749914E-5	0.0	0.0
+17.0	0.0	0.0			1.51408854044E-5	0.0	0.0
+18.0	0.0	0.0			2.38709606997E-6	0.0	0.0
+19.0	0.0	0.0			-8.76603038549E-6	0.0	0.0
+20.0	0.0	0.0			6.35802259993E-5	0.0	0.0
+21.0	0.0	0.0			1.64620176524E-4	0.0	0.0
+22.0	0.0	0.0			1.39497461303E-4	0.0	0.0
+23.0	0.0	0.0			1.0055307821E-4	0.0	0.0
+24.0	0.0	0.0			4.49015309848E-5	0.0	0.0
+25.0	0.0	0.0			2.28563987708E-5	0.0	0.0
+26.0	0.0	0.0			6.96256981909E-6	0.0	0.0
+27.0	0.0	0.0			1.13468840452E-7	0.0	0.0
+28.0	0.0	0.0			1.81054436974E-5	0.0	0.0
+29.0	0.0	0.0			1.03339323719E-4	0.0	0.0
+30.0	0.0	0.0			1.88846744035E-4	0.0	0.0
+31.0	0.0	0.0			1.76110070153E-4	0.0	0.0
+32.0	0.0	0.0			1.14330406204E-4	0.0	0.0
+33.0	0.0	0.0			7.07826631799E-5	0.0	0.0
+34.0	0.0	0.0			4.56484388032E-5	0.0	0.0
+35.0	0.0	0.0			2.45594596685E-5	0.0	0.0
+36.0	0.0	0.0			2.31948267097E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y07
+Path=/REF/CMS_2016_I1491950/d103-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.23435966933E-4	0.0	0.0
+2.0	0.0	0.0			-3.37343454493E-4	0.0	0.0
+3.0	0.0	0.0			2.3421376464E-5	0.0	0.0
+4.0	0.0	0.0			5.57064006783E-5	0.0	0.0
+5.0	0.0	0.0			4.20495847174E-5	0.0	0.0
+6.0	0.0	0.0			3.97712993564E-5	0.0	0.0
+7.0	0.0	0.0			2.78814334221E-5	0.0	0.0
+8.0	0.0	0.0			6.50979157305E-6	0.0	0.0
+9.0	0.0	0.0			3.21973982276E-7	0.0	0.0
+10.0	0.0	0.0			5.5183613751E-6	0.0	0.0
+11.0	0.0	0.0			1.1724101546E-4	0.0	0.0
+12.0	0.0	0.0			2.17008708069E-4	0.0	0.0
+13.0	0.0	0.0			1.65644657918E-4	0.0	0.0
+14.0	0.0	0.0			8.10955992741E-5	0.0	0.0
+15.0	0.0	0.0			2.85323254795E-5	0.0	0.0
+16.0	0.0	0.0			1.9196704967E-5	0.0	0.0
+17.0	0.0	0.0			4.62158271035E-6	0.0	0.0
+18.0	0.0	0.0			8.91830317445E-7	0.0	0.0
+19.0	0.0	0.0			-2.31945884438E-5	0.0	0.0
+20.0	0.0	0.0			-2.37048908202E-5	0.0	0.0
+21.0	0.0	0.0			3.2868685734E-5	0.0	0.0
+22.0	0.0	0.0			3.72874522936E-5	0.0	0.0
+23.0	0.0	0.0			2.92296579361E-5	0.0	0.0
+24.0	0.0	0.0			1.04371490615E-5	0.0	0.0
+25.0	0.0	0.0			3.05867858659E-6	0.0	0.0
+26.0	0.0	0.0			1.14786495409E-6	0.0	0.0
+27.0	0.0	0.0			-1.58645489998E-7	0.0	0.0
+28.0	0.0	0.0			3.00087542441E-6	0.0	0.0
+29.0	0.0	0.0			3.61957290423E-5	0.0	0.0
+30.0	0.0	0.0			7.90116257119E-5	0.0	0.0
+31.0	0.0	0.0			7.90485279048E-5	0.0	0.0
+32.0	0.0	0.0			5.32246104009E-5	0.0	0.0
+33.0	0.0	0.0			3.29493540786E-5	0.0	0.0
+34.0	0.0	0.0			2.02516308173E-5	0.0	0.0
+35.0	0.0	0.0			1.0547997778E-5	0.0	0.0
+36.0	0.0	0.0			9.54791006857E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y08
+Path=/REF/CMS_2016_I1491950/d103-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.11946206198E-4	0.0	0.0
+2.0	0.0	0.0			-1.29060328359E-4	0.0	0.0
+3.0	0.0	0.0			3.3042837402E-6	0.0	0.0
+4.0	0.0	0.0			1.36924981268E-5	0.0	0.0
+5.0	0.0	0.0			1.60829807394E-5	0.0	0.0
+6.0	0.0	0.0			1.36327460192E-5	0.0	0.0
+7.0	0.0	0.0			6.50979157305E-6	0.0	0.0
+8.0	0.0	0.0			5.173234586E-6	0.0	0.0
+9.0	0.0	0.0			1.66218264832E-7	0.0	0.0
+10.0	0.0	0.0			1.84516335286E-5	0.0	0.0
+11.0	0.0	0.0			7.85381286783E-5	0.0	0.0
+12.0	0.0	0.0			9.59743204182E-5	0.0	0.0
+13.0	0.0	0.0			6.68716512187E-5	0.0	0.0
+14.0	0.0	0.0			3.16798394933E-5	0.0	0.0
+15.0	0.0	0.0			1.26362013138E-5	0.0	0.0
+16.0	0.0	0.0			5.73460754042E-6	0.0	0.0
+17.0	0.0	0.0			1.09912431594E-6	0.0	0.0
+18.0	0.0	0.0			1.50791852908E-7	0.0	0.0
+19.0	0.0	0.0			-3.57610918289E-6	0.0	0.0
+20.0	0.0	0.0			7.77376257636E-6	0.0	0.0
+21.0	0.0	0.0			2.24994090742E-5	0.0	0.0
+22.0	0.0	0.0			1.28635243227E-5	0.0	0.0
+23.0	0.0	0.0			9.58392872419E-6	0.0	0.0
+24.0	0.0	0.0			2.17700616836E-6	0.0	0.0
+25.0	0.0	0.0			1.16171243211E-6	0.0	0.0
+26.0	0.0	0.0			5.61297090678E-7	0.0	0.0
+27.0	0.0	0.0			1.01885694667E-9	0.0	0.0
+28.0	0.0	0.0			3.93462928131E-6	0.0	0.0
+29.0	0.0	0.0			2.08391690511E-5	0.0	0.0
+30.0	0.0	0.0			3.44015122852E-5	0.0	0.0
+31.0	0.0	0.0			3.06443692009E-5	0.0	0.0
+32.0	0.0	0.0			1.88535532481E-5	0.0	0.0
+33.0	0.0	0.0			1.08864700176E-5	0.0	0.0
+34.0	0.0	0.0			7.243037684E-6	0.0	0.0
+35.0	0.0	0.0			3.86593287298E-6	0.0	0.0
+36.0	0.0	0.0			4.22238469641E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y09
+Path=/REF/CMS_2016_I1491950/d103-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.16708306723E-6	0.0	0.0
+2.0	0.0	0.0			-2.23183503618E-6	0.0	0.0
+3.0	0.0	0.0			2.11844571995E-6	0.0	0.0
+4.0	0.0	0.0			1.59446967779E-6	0.0	0.0
+5.0	0.0	0.0			1.01627322941E-6	0.0	0.0
+6.0	0.0	0.0			8.15384539906E-7	0.0	0.0
+7.0	0.0	0.0			3.21973982276E-7	0.0	0.0
+8.0	0.0	0.0			1.66218264832E-7	0.0	0.0
+9.0	0.0	0.0			3.94856518261E-8	0.0	0.0
+10.0	0.0	0.0			2.12729989947E-6	0.0	0.0
+11.0	0.0	0.0			5.88975860271E-6	0.0	0.0
+12.0	0.0	0.0			6.40334158657E-6	0.0	0.0
+13.0	0.0	0.0			4.08385451464E-6	0.0	0.0
+14.0	0.0	0.0			2.03851603265E-6	0.0	0.0
+15.0	0.0	0.0			8.22661296504E-7	0.0	0.0
+16.0	0.0	0.0			4.31878135164E-7	0.0	0.0
+17.0	0.0	0.0			9.54863604814E-8	0.0	0.0
+18.0	0.0	0.0			4.17804201252E-9	0.0	0.0
+19.0	0.0	0.0			6.91586051012E-7	0.0	0.0
+20.0	0.0	0.0			2.04098189439E-6	0.0	0.0
+21.0	0.0	0.0			2.59409333083E-6	0.0	0.0
+22.0	0.0	0.0			1.56603374705E-6	0.0	0.0
+23.0	0.0	0.0			9.99042088938E-7	0.0	0.0
+24.0	0.0	0.0			3.71347977329E-7	0.0	0.0
+25.0	0.0	0.0			2.25072741067E-7	0.0	0.0
+26.0	0.0	0.0			1.12943048675E-7	0.0	0.0
+27.0	0.0	0.0			8.85324197636E-9	0.0	0.0
+28.0	0.0	0.0			5.56519876863E-7	0.0	0.0
+29.0	0.0	0.0			1.70920261339E-6	0.0	0.0
+30.0	0.0	0.0			2.21066656789E-6	0.0	0.0
+31.0	0.0	0.0			1.76116520672E-6	0.0	0.0
+32.0	0.0	0.0			1.01056559293E-6	0.0	0.0
+33.0	0.0	0.0			6.02230271036E-7	0.0	0.0
+34.0	0.0	0.0			3.84483323294E-7	0.0	0.0
+35.0	0.0	0.0			2.00859901916E-7	0.0	0.0
+36.0	0.0	0.0			2.10122499681E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y10
+Path=/REF/CMS_2016_I1491950/d103-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00133128764173	0.0	0.0
+2.0	0.0	0.0			0.0013232620354	0.0	0.0
+3.0	0.0	0.0			6.06042404566E-5	0.0	0.0
+4.0	0.0	0.0			3.5188768477E-4	0.0	0.0
+5.0	0.0	0.0			-3.14920505678E-5	0.0	0.0
+6.0	0.0	0.0			4.29192766628E-5	0.0	0.0
+7.0	0.0	0.0			5.5183613751E-6	0.0	0.0
+8.0	0.0	0.0			1.84516335286E-5	0.0	0.0
+9.0	0.0	0.0			2.12729989947E-6	0.0	0.0
+10.0	0.0	0.0			9.31525809811E-4	0.0	0.0
+11.0	0.0	0.0			0.00117670748188	0.0	0.0
+12.0	0.0	0.0			6.88885124082E-4	0.0	0.0
+13.0	0.0	0.0			1.7229419669E-4	0.0	0.0
+14.0	0.0	0.0			1.31387982094E-4	0.0	0.0
+15.0	0.0	0.0			5.93711992845E-5	0.0	0.0
+16.0	0.0	0.0			-1.67185643812E-5	0.0	0.0
+17.0	0.0	0.0			8.88526988483E-6	0.0	0.0
+18.0	0.0	0.0			-4.01597994827E-6	0.0	0.0
+19.0	0.0	0.0			3.84917973676E-4	0.0	0.0
+20.0	0.0	0.0			6.70773617416E-4	0.0	0.0
+21.0	0.0	0.0			5.33073552061E-4	0.0	0.0
+22.0	0.0	0.0			1.81243591422E-4	0.0	0.0
+23.0	0.0	0.0			5.76200413925E-5	0.0	0.0
+24.0	0.0	0.0			4.51779146529E-6	0.0	0.0
+25.0	0.0	0.0			1.05757460954E-5	0.0	0.0
+26.0	0.0	0.0			2.88574623694E-5	0.0	0.0
+27.0	0.0	0.0			5.76678717382E-6	0.0	0.0
+28.0	0.0	0.0			2.10148068387E-4	0.0	0.0
+29.0	0.0	0.0			4.14073541991E-4	0.0	0.0
+30.0	0.0	0.0			3.10324117053E-4	0.0	0.0
+31.0	0.0	0.0			1.24209558229E-4	0.0	0.0
+32.0	0.0	0.0			2.73674052197E-5	0.0	0.0
+33.0	0.0	0.0			8.11653250702E-6	0.0	0.0
+34.0	0.0	0.0			-4.30210132828E-6	0.0	0.0
+35.0	0.0	0.0			-1.27671318683E-5	0.0	0.0
+36.0	0.0	0.0			-7.10815135371E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y11
+Path=/REF/CMS_2016_I1491950/d103-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00143776375142	0.0	0.0
+2.0	0.0	0.0			-1.91119498308E-4	0.0	0.0
+3.0	0.0	0.0			0.00200313871258	0.0	0.0
+4.0	0.0	0.0			8.3163689944E-4	0.0	0.0
+5.0	0.0	0.0			6.01840532777E-4	0.0	0.0
+6.0	0.0	0.0			3.74772033626E-4	0.0	0.0
+7.0	0.0	0.0			1.1724101546E-4	0.0	0.0
+8.0	0.0	0.0			7.85381286783E-5	0.0	0.0
+9.0	0.0	0.0			5.88975860271E-6	0.0	0.0
+10.0	0.0	0.0			0.00117670748188	0.0	0.0
+11.0	0.0	0.0			0.0036170392397	0.0	0.0
+12.0	0.0	0.0			0.0037031190993	0.0	0.0
+13.0	0.0	0.0			0.00245954965192	0.0	0.0
+14.0	0.0	0.0			0.00114693182098	0.0	0.0
+15.0	0.0	0.0			5.2125829791E-4	0.0	0.0
+16.0	0.0	0.0			2.68394967363E-4	0.0	0.0
+17.0	0.0	0.0			9.04812672254E-5	0.0	0.0
+18.0	0.0	0.0			9.6066792412E-6	0.0	0.0
+19.0	0.0	0.0			6.03181644627E-4	0.0	0.0
+20.0	0.0	0.0			0.00174287484393	0.0	0.0
+21.0	0.0	0.0			0.00187288916866	0.0	0.0
+22.0	0.0	0.0			0.00117414311367	0.0	0.0
+23.0	0.0	0.0			7.46327465167E-4	0.0	0.0
+24.0	0.0	0.0			3.39703757357E-4	0.0	0.0
+25.0	0.0	0.0			2.16893789038E-4	0.0	0.0
+26.0	0.0	0.0			8.28839163507E-5	0.0	0.0
+27.0	0.0	0.0			8.23605297551E-6	0.0	0.0
+28.0	0.0	0.0			3.62016733084E-4	0.0	0.0
+29.0	0.0	0.0			0.00103237923439	0.0	0.0
+30.0	0.0	0.0			0.00125037903956	0.0	0.0
+31.0	0.0	0.0			9.34611067034E-4	0.0	0.0
+32.0	0.0	0.0			5.24784288463E-4	0.0	0.0
+33.0	0.0	0.0			3.13310996616E-4	0.0	0.0
+34.0	0.0	0.0			2.11942406235E-4	0.0	0.0
+35.0	0.0	0.0			1.11605025198E-4	0.0	0.0
+36.0	0.0	0.0			1.20799972997E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y12
+Path=/REF/CMS_2016_I1491950/d103-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00407747965023	0.0	0.0
+2.0	0.0	0.0			-0.00269984299979	0.0	0.0
+3.0	0.0	0.0			0.00254411770029	0.0	0.0
+4.0	0.0	0.0			9.92062343624E-4	0.0	0.0
+5.0	0.0	0.0			8.96777293948E-4	0.0	0.0
+6.0	0.0	0.0			5.63905803052E-4	0.0	0.0
+7.0	0.0	0.0			2.17008708069E-4	0.0	0.0
+8.0	0.0	0.0			9.59743204182E-5	0.0	0.0
+9.0	0.0	0.0			6.40334158657E-6	0.0	0.0
+10.0	0.0	0.0			6.88885124082E-4	0.0	0.0
+11.0	0.0	0.0			0.0037031190993	0.0	0.0
+12.0	0.0	0.0			0.00486555774557	0.0	0.0
+13.0	0.0	0.0			0.00351629115684	0.0	0.0
+14.0	0.0	0.0			0.00162330900868	0.0	0.0
+15.0	0.0	0.0			6.93185946122E-4	0.0	0.0
+16.0	0.0	0.0			4.16469857904E-4	0.0	0.0
+17.0	0.0	0.0			1.26763101217E-4	0.0	0.0
+18.0	0.0	0.0			1.88225441267E-5	0.0	0.0
+19.0	0.0	0.0			3.43143949188E-4	0.0	0.0
+20.0	0.0	0.0			0.00147396262385	0.0	0.0
+21.0	0.0	0.0			0.00203806774534	0.0	0.0
+22.0	0.0	0.0			0.00150112495654	0.0	0.0
+23.0	0.0	0.0			0.00103219339135	0.0	0.0
+24.0	0.0	0.0			4.82901116101E-4	0.0	0.0
+25.0	0.0	0.0			2.77800581489E-4	0.0	0.0
+26.0	0.0	0.0			8.53103109477E-5	0.0	0.0
+27.0	0.0	0.0			5.25328054909E-6	0.0	0.0
+28.0	0.0	0.0			2.78606298662E-4	0.0	0.0
+29.0	0.0	0.0			0.00105077539838	0.0	0.0
+30.0	0.0	0.0			0.00157489743819	0.0	0.0
+31.0	0.0	0.0			0.00135132532898	0.0	0.0
+32.0	0.0	0.0			8.30657012936E-4	0.0	0.0
+33.0	0.0	0.0			5.12491899302E-4	0.0	0.0
+34.0	0.0	0.0			3.39977574578E-4	0.0	0.0
+35.0	0.0	0.0			1.87745037702E-4	0.0	0.0
+36.0	0.0	0.0			1.80069758105E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y13
+Path=/REF/CMS_2016_I1491950/d103-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00367931032143	0.0	0.0
+2.0	0.0	0.0			-0.00249777206811	0.0	0.0
+3.0	0.0	0.0			0.00209165259304	0.0	0.0
+4.0	0.0	0.0			6.74896649194E-4	0.0	0.0
+5.0	0.0	0.0			7.48105638351E-4	0.0	0.0
+6.0	0.0	0.0			4.26587192411E-4	0.0	0.0
+7.0	0.0	0.0			1.65644657918E-4	0.0	0.0
+8.0	0.0	0.0			6.68716512187E-5	0.0	0.0
+9.0	0.0	0.0			4.08385451464E-6	0.0	0.0
+10.0	0.0	0.0			1.7229419669E-4	0.0	0.0
+11.0	0.0	0.0			0.00245954965192	0.0	0.0
+12.0	0.0	0.0			0.00351629115684	0.0	0.0
+13.0	0.0	0.0			0.00276851376936	0.0	0.0
+14.0	0.0	0.0			0.00123647135474	0.0	0.0
+15.0	0.0	0.0			5.34403663927E-4	0.0	0.0
+16.0	0.0	0.0			3.41559511497E-4	0.0	0.0
+17.0	0.0	0.0			1.00916150107E-4	0.0	0.0
+18.0	0.0	0.0			1.69470019187E-5	0.0	0.0
+19.0	0.0	0.0			1.28672527039E-4	0.0	0.0
+20.0	0.0	0.0			9.29777302691E-4	0.0	0.0
+21.0	0.0	0.0			0.00140286017755	0.0	0.0
+22.0	0.0	0.0			0.00113766595978	0.0	0.0
+23.0	0.0	0.0			8.04969364929E-4	0.0	0.0
+24.0	0.0	0.0			3.92510914558E-4	0.0	0.0
+25.0	0.0	0.0			2.26054081671E-4	0.0	0.0
+26.0	0.0	0.0			5.66734681491E-5	0.0	0.0
+27.0	0.0	0.0			1.90857692313E-6	0.0	0.0
+28.0	0.0	0.0			1.32391076916E-4	0.0	0.0
+29.0	0.0	0.0			6.50170244182E-4	0.0	0.0
+30.0	0.0	0.0			0.00109982184885	0.0	0.0
+31.0	0.0	0.0			9.99427259307E-4	0.0	0.0
+32.0	0.0	0.0			6.34944030688E-4	0.0	0.0
+33.0	0.0	0.0			3.94703218301E-4	0.0	0.0
+34.0	0.0	0.0			2.68727982432E-4	0.0	0.0
+35.0	0.0	0.0			1.52967858545E-4	0.0	0.0
+36.0	0.0	0.0			1.4678636873E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y14
+Path=/REF/CMS_2016_I1491950/d103-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00162726481153	0.0	0.0
+2.0	0.0	0.0			-0.00113776816766	0.0	0.0
+3.0	0.0	0.0			8.42213485017E-4	0.0	0.0
+4.0	0.0	0.0			3.16972578936E-4	0.0	0.0
+5.0	0.0	0.0			3.31773844913E-4	0.0	0.0
+6.0	0.0	0.0			2.0037676651E-4	0.0	0.0
+7.0	0.0	0.0			8.10955992741E-5	0.0	0.0
+8.0	0.0	0.0			3.16798394933E-5	0.0	0.0
+9.0	0.0	0.0			2.03851603265E-6	0.0	0.0
+10.0	0.0	0.0			1.31387982094E-4	0.0	0.0
+11.0	0.0	0.0			0.00114693182098	0.0	0.0
+12.0	0.0	0.0			0.00162330900868	0.0	0.0
+13.0	0.0	0.0			0.00123647135474	0.0	0.0
+14.0	0.0	0.0			5.96574843192E-4	0.0	0.0
+15.0	0.0	0.0			2.41504119916E-4	0.0	0.0
+16.0	0.0	0.0			1.5082511115E-4	0.0	0.0
+17.0	0.0	0.0			4.41113022123E-5	0.0	0.0
+18.0	0.0	0.0			7.29727823438E-6	0.0	0.0
+19.0	0.0	0.0			6.31169191617E-5	0.0	0.0
+20.0	0.0	0.0			3.9702925019E-4	0.0	0.0
+21.0	0.0	0.0			6.31066957417E-4	0.0	0.0
+22.0	0.0	0.0			5.07253508071E-4	0.0	0.0
+23.0	0.0	0.0			3.66231843067E-4	0.0	0.0
+24.0	0.0	0.0			1.69393596772E-4	0.0	0.0
+25.0	0.0	0.0			9.28405418847E-5	0.0	0.0
+26.0	0.0	0.0			2.69606356195E-5	0.0	0.0
+27.0	0.0	0.0			1.10275118906E-6	0.0	0.0
+28.0	0.0	0.0			6.58959617271E-5	0.0	0.0
+29.0	0.0	0.0			3.08268038996E-4	0.0	0.0
+30.0	0.0	0.0			5.1534108238E-4	0.0	0.0
+31.0	0.0	0.0			4.65928739517E-4	0.0	0.0
+32.0	0.0	0.0			2.93524811692E-4	0.0	0.0
+33.0	0.0	0.0			1.84054997502E-4	0.0	0.0
+34.0	0.0	0.0			1.22728624729E-4	0.0	0.0
+35.0	0.0	0.0			6.89126075965E-5	0.0	0.0
+36.0	0.0	0.0			6.36498484113E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y15
+Path=/REF/CMS_2016_I1491950/d103-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.21235341066E-4	0.0	0.0
+2.0	0.0	0.0			-3.40109979556E-4	0.0	0.0
+3.0	0.0	0.0			4.88526381604E-4	0.0	0.0
+4.0	0.0	0.0			1.52347792959E-4	0.0	0.0
+5.0	0.0	0.0			1.52673163909E-4	0.0	0.0
+6.0	0.0	0.0			8.31424785693E-5	0.0	0.0
+7.0	0.0	0.0			2.85323254795E-5	0.0	0.0
+8.0	0.0	0.0			1.26362013138E-5	0.0	0.0
+9.0	0.0	0.0			8.22661296504E-7	0.0	0.0
+10.0	0.0	0.0			5.93711992845E-5	0.0	0.0
+11.0	0.0	0.0			5.2125829791E-4	0.0	0.0
+12.0	0.0	0.0			6.93185946122E-4	0.0	0.0
+13.0	0.0	0.0			5.34403663927E-4	0.0	0.0
+14.0	0.0	0.0			2.41504119916E-4	0.0	0.0
+15.0	0.0	0.0			1.23429073692E-4	0.0	0.0
+16.0	0.0	0.0			6.88319131293E-5	0.0	0.0
+17.0	0.0	0.0			2.11495087367E-5	0.0	0.0
+18.0	0.0	0.0			3.34926705423E-6	0.0	0.0
+19.0	0.0	0.0			4.37354557963E-5	0.0	0.0
+20.0	0.0	0.0			2.23618578951E-4	0.0	0.0
+21.0	0.0	0.0			2.96242917802E-4	0.0	0.0
+22.0	0.0	0.0			2.30605834359E-4	0.0	0.0
+23.0	0.0	0.0			1.62229544803E-4	0.0	0.0
+24.0	0.0	0.0			8.45739689263E-5	0.0	0.0
+25.0	0.0	0.0			4.8315473487E-5	0.0	0.0
+26.0	0.0	0.0			1.20496647744E-5	0.0	0.0
+27.0	0.0	0.0			6.31565399168E-7	0.0	0.0
+28.0	0.0	0.0			3.13426699441E-5	0.0	0.0
+29.0	0.0	0.0			1.33485355921E-4	0.0	0.0
+30.0	0.0	0.0			2.11737564304E-4	0.0	0.0
+31.0	0.0	0.0			1.85548060438E-4	0.0	0.0
+32.0	0.0	0.0			1.16786132278E-4	0.0	0.0
+33.0	0.0	0.0			7.18796681227E-5	0.0	0.0
+34.0	0.0	0.0			4.96542952215E-5	0.0	0.0
+35.0	0.0	0.0			2.84589378715E-5	0.0	0.0
+36.0	0.0	0.0			2.8605642092E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y16
+Path=/REF/CMS_2016_I1491950/d103-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.64082289471E-4	0.0	0.0
+2.0	0.0	0.0			-2.49585272086E-4	0.0	0.0
+3.0	0.0	0.0			3.37593009374E-4	0.0	0.0
+4.0	0.0	0.0			8.52007115102E-5	0.0	0.0
+5.0	0.0	0.0			1.05144632144E-4	0.0	0.0
+6.0	0.0	0.0			4.89857749914E-5	0.0	0.0
+7.0	0.0	0.0			1.9196704967E-5	0.0	0.0
+8.0	0.0	0.0			5.73460754042E-6	0.0	0.0
+9.0	0.0	0.0			4.31878135164E-7	0.0	0.0
+10.0	0.0	0.0			-1.67185643812E-5	0.0	0.0
+11.0	0.0	0.0			2.68394967363E-4	0.0	0.0
+12.0	0.0	0.0			4.16469857904E-4	0.0	0.0
+13.0	0.0	0.0			3.41559511497E-4	0.0	0.0
+14.0	0.0	0.0			1.5082511115E-4	0.0	0.0
+15.0	0.0	0.0			6.88319131293E-5	0.0	0.0
+16.0	0.0	0.0			5.4100550757E-5	0.0	0.0
+17.0	0.0	0.0			1.36077965627E-5	0.0	0.0
+18.0	0.0	0.0			2.56010708842E-6	0.0	0.0
+19.0	0.0	0.0			1.34657712465E-5	0.0	0.0
+20.0	0.0	0.0			1.16647500749E-4	0.0	0.0
+21.0	0.0	0.0			1.73769524904E-4	0.0	0.0
+22.0	0.0	0.0			1.52208211069E-4	0.0	0.0
+23.0	0.0	0.0			1.09681470275E-4	0.0	0.0
+24.0	0.0	0.0			5.68677696756E-5	0.0	0.0
+25.0	0.0	0.0			3.34789286395E-5	0.0	0.0
+26.0	0.0	0.0			6.67560746774E-6	0.0	0.0
+27.0	0.0	0.0			8.51231317596E-8	0.0	0.0
+28.0	0.0	0.0			9.62363439105E-6	0.0	0.0
+29.0	0.0	0.0			6.42015250393E-5	0.0	0.0
+30.0	0.0	0.0			1.2033986307E-4	0.0	0.0
+31.0	0.0	0.0			1.15589715838E-4	0.0	0.0
+32.0	0.0	0.0			7.55980235122E-5	0.0	0.0
+33.0	0.0	0.0			4.77901864828E-5	0.0	0.0
+34.0	0.0	0.0			3.32486570258E-5	0.0	0.0
+35.0	0.0	0.0			1.96995870354E-5	0.0	0.0
+36.0	0.0	0.0			1.88212117322E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y17
+Path=/REF/CMS_2016_I1491950/d103-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.87255017255E-5	0.0	0.0
+2.0	0.0	0.0			-2.49987521101E-5	0.0	0.0
+3.0	0.0	0.0			1.19117090535E-4	0.0	0.0
+4.0	0.0	0.0			3.91762097587E-5	0.0	0.0
+5.0	0.0	0.0			3.14283956454E-5	0.0	0.0
+6.0	0.0	0.0			1.51408854044E-5	0.0	0.0
+7.0	0.0	0.0			4.62158271035E-6	0.0	0.0
+8.0	0.0	0.0			1.09912431594E-6	0.0	0.0
+9.0	0.0	0.0			9.54863604814E-8	0.0	0.0
+10.0	0.0	0.0			8.88526988483E-6	0.0	0.0
+11.0	0.0	0.0			9.04812672254E-5	0.0	0.0
+12.0	0.0	0.0			1.26763101217E-4	0.0	0.0
+13.0	0.0	0.0			1.00916150107E-4	0.0	0.0
+14.0	0.0	0.0			4.41113022123E-5	0.0	0.0
+15.0	0.0	0.0			2.11495087367E-5	0.0	0.0
+16.0	0.0	0.0			1.36077965627E-5	0.0	0.0
+17.0	0.0	0.0			6.89259617841E-6	0.0	0.0
+18.0	0.0	0.0			7.10743040667E-7	0.0	0.0
+19.0	0.0	0.0			1.24646308955E-5	0.0	0.0
+20.0	0.0	0.0			4.9749702141E-5	0.0	0.0
+21.0	0.0	0.0			6.13030047871E-5	0.0	0.0
+22.0	0.0	0.0			5.03691211134E-5	0.0	0.0
+23.0	0.0	0.0			3.42454998656E-5	0.0	0.0
+24.0	0.0	0.0			1.89812677802E-5	0.0	0.0
+25.0	0.0	0.0			1.08867768372E-5	0.0	0.0
+26.0	0.0	0.0			2.74836020133E-6	0.0	0.0
+27.0	0.0	0.0			1.46490109004E-7	0.0	0.0
+28.0	0.0	0.0			7.2993888712E-6	0.0	0.0
+29.0	0.0	0.0			2.58760163235E-5	0.0	0.0
+30.0	0.0	0.0			3.90465286794E-5	0.0	0.0
+31.0	0.0	0.0			3.36586719998E-5	0.0	0.0
+32.0	0.0	0.0			2.19581794821E-5	0.0	0.0
+33.0	0.0	0.0			1.35781028915E-5	0.0	0.0
+34.0	0.0	0.0			8.9947607813E-6	0.0	0.0
+35.0	0.0	0.0			5.03789258203E-6	0.0	0.0
+36.0	0.0	0.0			5.09957079353E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y18
+Path=/REF/CMS_2016_I1491950/d103-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.61102482028E-5	0.0	0.0
+2.0	0.0	0.0			-1.29782931901E-5	0.0	0.0
+3.0	0.0	0.0			1.99642704343E-5	0.0	0.0
+4.0	0.0	0.0			3.75946206648E-6	0.0	0.0
+5.0	0.0	0.0			5.74927019472E-6	0.0	0.0
+6.0	0.0	0.0			2.38709606997E-6	0.0	0.0
+7.0	0.0	0.0			8.91830317445E-7	0.0	0.0
+8.0	0.0	0.0			1.50791852908E-7	0.0	0.0
+9.0	0.0	0.0			4.17804201252E-9	0.0	0.0
+10.0	0.0	0.0			-4.01597994827E-6	0.0	0.0
+11.0	0.0	0.0			9.6066792412E-6	0.0	0.0
+12.0	0.0	0.0			1.88225441267E-5	0.0	0.0
+13.0	0.0	0.0			1.69470019187E-5	0.0	0.0
+14.0	0.0	0.0			7.29727823438E-6	0.0	0.0
+15.0	0.0	0.0			3.34926705423E-6	0.0	0.0
+16.0	0.0	0.0			2.56010708842E-6	0.0	0.0
+17.0	0.0	0.0			7.10743040667E-7	0.0	0.0
+18.0	0.0	0.0			2.05291374938E-7	0.0	0.0
+19.0	0.0	0.0			-8.3892955376E-8	0.0	0.0
+20.0	0.0	0.0			4.75285663488E-6	0.0	0.0
+21.0	0.0	0.0			7.82243049189E-6	0.0	0.0
+22.0	0.0	0.0			7.88987295697E-6	0.0	0.0
+23.0	0.0	0.0			5.87472707466E-6	0.0	0.0
+24.0	0.0	0.0			3.25943748193E-6	0.0	0.0
+25.0	0.0	0.0			1.83728227142E-6	0.0	0.0
+26.0	0.0	0.0			2.78767287712E-7	0.0	0.0
+27.0	0.0	0.0			-1.50921160662E-8	0.0	0.0
+28.0	0.0	0.0			-1.0324150404E-7	0.0	0.0
+29.0	0.0	0.0			1.92397094773E-6	0.0	0.0
+30.0	0.0	0.0			4.94350964438E-6	0.0	0.0
+31.0	0.0	0.0			5.30035456126E-6	0.0	0.0
+32.0	0.0	0.0			3.69588544438E-6	0.0	0.0
+33.0	0.0	0.0			2.40424821774E-6	0.0	0.0
+34.0	0.0	0.0			1.70035206056E-6	0.0	0.0
+35.0	0.0	0.0			1.04124494073E-6	0.0	0.0
+36.0	0.0	0.0			9.38848945414E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y19
+Path=/REF/CMS_2016_I1491950/d103-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.26250796963E-4	0.0	0.0
+2.0	0.0	0.0			0.00124506931228	0.0	0.0
+3.0	0.0	0.0			4.90971296429E-4	0.0	0.0
+4.0	0.0	0.0			1.67173505803E-4	0.0	0.0
+5.0	0.0	0.0			1.90586852032E-5	0.0	0.0
+6.0	0.0	0.0			-8.76603038549E-6	0.0	0.0
+7.0	0.0	0.0			-2.31945884438E-5	0.0	0.0
+8.0	0.0	0.0			-3.57610918289E-6	0.0	0.0
+9.0	0.0	0.0			6.91586051012E-7	0.0	0.0
+10.0	0.0	0.0			3.84917973676E-4	0.0	0.0
+11.0	0.0	0.0			6.03181644627E-4	0.0	0.0
+12.0	0.0	0.0			3.43143949188E-4	0.0	0.0
+13.0	0.0	0.0			1.28672527039E-4	0.0	0.0
+14.0	0.0	0.0			6.31169191617E-5	0.0	0.0
+15.0	0.0	0.0			4.37354557963E-5	0.0	0.0
+16.0	0.0	0.0			1.34657712465E-5	0.0	0.0
+17.0	0.0	0.0			1.24646308955E-5	0.0	0.0
+18.0	0.0	0.0			-8.3892955376E-8	0.0	0.0
+19.0	0.0	0.0			2.82488135171E-4	0.0	0.0
+20.0	0.0	0.0			5.64697078899E-4	0.0	0.0
+21.0	0.0	0.0			4.3016847053E-4	0.0	0.0
+22.0	0.0	0.0			2.27013945636E-4	0.0	0.0
+23.0	0.0	0.0			1.1490555652E-4	0.0	0.0
+24.0	0.0	0.0			6.12851399636E-5	0.0	0.0
+25.0	0.0	0.0			4.53054338705E-5	0.0	0.0
+26.0	0.0	0.0			2.21026817618E-5	0.0	0.0
+27.0	0.0	0.0			3.3763489954E-6	0.0	0.0
+28.0	0.0	0.0			1.1937058589E-4	0.0	0.0
+29.0	0.0	0.0			2.1267065546E-4	0.0	0.0
+30.0	0.0	0.0			1.27067190384E-4	0.0	0.0
+31.0	0.0	0.0			2.71471244164E-5	0.0	0.0
+32.0	0.0	0.0			-9.65273557599E-6	0.0	0.0
+33.0	0.0	0.0			-7.30489040847E-6	0.0	0.0
+34.0	0.0	0.0			-4.92084211387E-6	0.0	0.0
+35.0	0.0	0.0			-5.09928300693E-6	0.0	0.0
+36.0	0.0	0.0			-1.4133869512E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y20
+Path=/REF/CMS_2016_I1491950/d103-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.35873022888E-4	0.0	0.0
+2.0	0.0	0.0			0.00186129275381	0.0	0.0
+3.0	0.0	0.0			0.00170621123012	0.0	0.0
+4.0	0.0	0.0			4.22204118678E-4	0.0	0.0
+5.0	0.0	0.0			2.45204937329E-4	0.0	0.0
+6.0	0.0	0.0			6.35802259993E-5	0.0	0.0
+7.0	0.0	0.0			-2.37048908202E-5	0.0	0.0
+8.0	0.0	0.0			7.77376257636E-6	0.0	0.0
+9.0	0.0	0.0			2.04098189439E-6	0.0	0.0
+10.0	0.0	0.0			6.70773617416E-4	0.0	0.0
+11.0	0.0	0.0			0.00174287484393	0.0	0.0
+12.0	0.0	0.0			0.00147396262385	0.0	0.0
+13.0	0.0	0.0			9.29777302691E-4	0.0	0.0
+14.0	0.0	0.0			3.9702925019E-4	0.0	0.0
+15.0	0.0	0.0			2.23618578951E-4	0.0	0.0
+16.0	0.0	0.0			1.16647500749E-4	0.0	0.0
+17.0	0.0	0.0			4.9749702141E-5	0.0	0.0
+18.0	0.0	0.0			4.75285663488E-6	0.0	0.0
+19.0	0.0	0.0			5.64697078899E-4	0.0	0.0
+20.0	0.0	0.0			0.00139979556323	0.0	0.0
+21.0	0.0	0.0			0.00120718939524	0.0	0.0
+22.0	0.0	0.0			7.39329413879E-4	0.0	0.0
+23.0	0.0	0.0			4.39384160384E-4	0.0	0.0
+24.0	0.0	0.0			2.3596251705E-4	0.0	0.0
+25.0	0.0	0.0			1.62335170217E-4	0.0	0.0
+26.0	0.0	0.0			5.47715442299E-5	0.0	0.0
+27.0	0.0	0.0			6.54409010965E-6	0.0	0.0
+28.0	0.0	0.0			2.43170959907E-4	0.0	0.0
+29.0	0.0	0.0			5.34096975726E-4	0.0	0.0
+30.0	0.0	0.0			4.67188155479E-4	0.0	0.0
+31.0	0.0	0.0			2.60532856554E-4	0.0	0.0
+32.0	0.0	0.0			1.16188234357E-4	0.0	0.0
+33.0	0.0	0.0			6.68032789344E-5	0.0	0.0
+34.0	0.0	0.0			5.2101505263E-5	0.0	0.0
+35.0	0.0	0.0			2.92266276197E-5	0.0	0.0
+36.0	0.0	0.0			3.80521940413E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y21
+Path=/REF/CMS_2016_I1491950/d103-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.89925064262E-4	0.0	0.0
+2.0	0.0	0.0			5.37870809068E-4	0.0	0.0
+3.0	0.0	0.0			0.00167072619319	0.0	0.0
+4.0	0.0	0.0			4.80056633919E-4	0.0	0.0
+5.0	0.0	0.0			3.54964374752E-4	0.0	0.0
+6.0	0.0	0.0			1.64620176524E-4	0.0	0.0
+7.0	0.0	0.0			3.2868685734E-5	0.0	0.0
+8.0	0.0	0.0			2.24994090742E-5	0.0	0.0
+9.0	0.0	0.0			2.59409333083E-6	0.0	0.0
+10.0	0.0	0.0			5.33073552061E-4	0.0	0.0
+11.0	0.0	0.0			0.00187288916866	0.0	0.0
+12.0	0.0	0.0			0.00203806774534	0.0	0.0
+13.0	0.0	0.0			0.00140286017755	0.0	0.0
+14.0	0.0	0.0			6.31066957417E-4	0.0	0.0
+15.0	0.0	0.0			2.96242917802E-4	0.0	0.0
+16.0	0.0	0.0			1.73769524904E-4	0.0	0.0
+17.0	0.0	0.0			6.13030047871E-5	0.0	0.0
+18.0	0.0	0.0			7.82243049189E-6	0.0	0.0
+19.0	0.0	0.0			4.3016847053E-4	0.0	0.0
+20.0	0.0	0.0			0.00120718939524	0.0	0.0
+21.0	0.0	0.0			0.00124976399695	0.0	0.0
+22.0	0.0	0.0			8.43000889427E-4	0.0	0.0
+23.0	0.0	0.0			5.37191504358E-4	0.0	0.0
+24.0	0.0	0.0			2.71047981529E-4	0.0	0.0
+25.0	0.0	0.0			1.70177604339E-4	0.0	0.0
+26.0	0.0	0.0			5.52694471719E-5	0.0	0.0
+27.0	0.0	0.0			5.29784086502E-6	0.0	0.0
+28.0	0.0	0.0			2.10777612154E-4	0.0	0.0
+29.0	0.0	0.0			5.65046586917E-4	0.0	0.0
+30.0	0.0	0.0			6.52754003774E-4	0.0	0.0
+31.0	0.0	0.0			4.77809653627E-4	0.0	0.0
+32.0	0.0	0.0			2.66434281345E-4	0.0	0.0
+33.0	0.0	0.0			1.63970809861E-4	0.0	0.0
+34.0	0.0	0.0			1.12849141773E-4	0.0	0.0
+35.0	0.0	0.0			6.32009898797E-5	0.0	0.0
+36.0	0.0	0.0			6.39107403873E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y22
+Path=/REF/CMS_2016_I1491950/d103-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.95403309189E-4	0.0	0.0
+2.0	0.0	0.0			2.58689791676E-5	0.0	0.0
+3.0	0.0	0.0			0.00135051931333	0.0	0.0
+4.0	0.0	0.0			3.52297718964E-4	0.0	0.0
+5.0	0.0	0.0			3.13657832256E-4	0.0	0.0
+6.0	0.0	0.0			1.39497461303E-4	0.0	0.0
+7.0	0.0	0.0			3.72874522936E-5	0.0	0.0
+8.0	0.0	0.0			1.28635243227E-5	0.0	0.0
+9.0	0.0	0.0			1.56603374705E-6	0.0	0.0
+10.0	0.0	0.0			1.81243591422E-4	0.0	0.0
+11.0	0.0	0.0			0.00117414311367	0.0	0.0
+12.0	0.0	0.0			0.00150112495654	0.0	0.0
+13.0	0.0	0.0			0.00113766595978	0.0	0.0
+14.0	0.0	0.0			5.07253508071E-4	0.0	0.0
+15.0	0.0	0.0			2.30605834359E-4	0.0	0.0
+16.0	0.0	0.0			1.52208211069E-4	0.0	0.0
+17.0	0.0	0.0			5.03691211134E-5	0.0	0.0
+18.0	0.0	0.0			7.88987295697E-6	0.0	0.0
+19.0	0.0	0.0			2.27013945636E-4	0.0	0.0
+20.0	0.0	0.0			7.39329413879E-4	0.0	0.0
+21.0	0.0	0.0			8.43000889427E-4	0.0	0.0
+22.0	0.0	0.0			6.50828609813E-4	0.0	0.0
+23.0	0.0	0.0			4.34014130848E-4	0.0	0.0
+24.0	0.0	0.0			2.24452544319E-4	0.0	0.0
+25.0	0.0	0.0			1.33971333403E-4	0.0	0.0
+26.0	0.0	0.0			3.71128505848E-5	0.0	0.0
+27.0	0.0	0.0			2.66650717142E-6	0.0	0.0
+28.0	0.0	0.0			1.06800839743E-4	0.0	0.0
+29.0	0.0	0.0			3.35540767339E-4	0.0	0.0
+30.0	0.0	0.0			4.53406224667E-4	0.0	0.0
+31.0	0.0	0.0			3.75287085696E-4	0.0	0.0
+32.0	0.0	0.0			2.26568462793E-4	0.0	0.0
+33.0	0.0	0.0			1.43122348712E-4	0.0	0.0
+34.0	0.0	0.0			9.83760397793E-5	0.0	0.0
+35.0	0.0	0.0			5.73189583342E-5	0.0	0.0
+36.0	0.0	0.0			5.37565899893E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y23
+Path=/REF/CMS_2016_I1491950/d103-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.98326713515E-4	0.0	0.0
+2.0	0.0	0.0			-1.83739147359E-4	0.0	0.0
+3.0	0.0	0.0			9.19541424998E-4	0.0	0.0
+4.0	0.0	0.0			2.23740055802E-4	0.0	0.0
+5.0	0.0	0.0			2.30435070088E-4	0.0	0.0
+6.0	0.0	0.0			1.0055307821E-4	0.0	0.0
+7.0	0.0	0.0			2.92296579361E-5	0.0	0.0
+8.0	0.0	0.0			9.58392872419E-6	0.0	0.0
+9.0	0.0	0.0			9.99042088938E-7	0.0	0.0
+10.0	0.0	0.0			5.76200413925E-5	0.0	0.0
+11.0	0.0	0.0			7.46327465167E-4	0.0	0.0
+12.0	0.0	0.0			0.00103219339135	0.0	0.0
+13.0	0.0	0.0			8.04969364929E-4	0.0	0.0
+14.0	0.0	0.0			3.66231843067E-4	0.0	0.0
+15.0	0.0	0.0			1.62229544803E-4	0.0	0.0
+16.0	0.0	0.0			1.09681470275E-4	0.0	0.0
+17.0	0.0	0.0			3.42454998656E-5	0.0	0.0
+18.0	0.0	0.0			5.87472707466E-6	0.0	0.0
+19.0	0.0	0.0			1.1490555652E-4	0.0	0.0
+20.0	0.0	0.0			4.39384160384E-4	0.0	0.0
+21.0	0.0	0.0			5.37191504358E-4	0.0	0.0
+22.0	0.0	0.0			4.34014130848E-4	0.0	0.0
+23.0	0.0	0.0			3.09702213593E-4	0.0	0.0
+24.0	0.0	0.0			1.5900635989E-4	0.0	0.0
+25.0	0.0	0.0			9.10448725777E-5	0.0	0.0
+26.0	0.0	0.0			2.32951855546E-5	0.0	0.0
+27.0	0.0	0.0			1.34072549079E-6	0.0	0.0
+28.0	0.0	0.0			5.007281782E-5	0.0	0.0
+29.0	0.0	0.0			1.92624893219E-4	0.0	0.0
+30.0	0.0	0.0			2.92904807426E-4	0.0	0.0
+31.0	0.0	0.0			2.58613499688E-4	0.0	0.0
+32.0	0.0	0.0			1.62625218125E-4	0.0	0.0
+33.0	0.0	0.0			1.03427929218E-4	0.0	0.0
+34.0	0.0	0.0			7.11667715257E-5	0.0	0.0
+35.0	0.0	0.0			4.2712035462E-5	0.0	0.0
+36.0	0.0	0.0			3.85061238157E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y24
+Path=/REF/CMS_2016_I1491950/d103-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.50241588561E-4	0.0	0.0
+2.0	0.0	0.0			1.99969995373E-5	0.0	0.0
+3.0	0.0	0.0			5.61025154471E-4	0.0	0.0
+4.0	0.0	0.0			1.2804460556E-4	0.0	0.0
+5.0	0.0	0.0			1.25417580905E-4	0.0	0.0
+6.0	0.0	0.0			4.49015309848E-5	0.0	0.0
+7.0	0.0	0.0			1.04371490615E-5	0.0	0.0
+8.0	0.0	0.0			2.17700616836E-6	0.0	0.0
+9.0	0.0	0.0			3.71347977329E-7	0.0	0.0
+10.0	0.0	0.0			4.51779146529E-6	0.0	0.0
+11.0	0.0	0.0			3.39703757357E-4	0.0	0.0
+12.0	0.0	0.0			4.82901116101E-4	0.0	0.0
+13.0	0.0	0.0			3.92510914558E-4	0.0	0.0
+14.0	0.0	0.0			1.69393596772E-4	0.0	0.0
+15.0	0.0	0.0			8.45739689263E-5	0.0	0.0
+16.0	0.0	0.0			5.68677696756E-5	0.0	0.0
+17.0	0.0	0.0			1.89812677802E-5	0.0	0.0
+18.0	0.0	0.0			3.25943748193E-6	0.0	0.0
+19.0	0.0	0.0			6.12851399636E-5	0.0	0.0
+20.0	0.0	0.0			2.3596251705E-4	0.0	0.0
+21.0	0.0	0.0			2.71047981529E-4	0.0	0.0
+22.0	0.0	0.0			2.24452544319E-4	0.0	0.0
+23.0	0.0	0.0			1.5900635989E-4	0.0	0.0
+24.0	0.0	0.0			9.35247044029E-5	0.0	0.0
+25.0	0.0	0.0			5.33117107504E-5	0.0	0.0
+26.0	0.0	0.0			1.1338338741E-5	0.0	0.0
+27.0	0.0	0.0			6.65592418219E-7	0.0	0.0
+28.0	0.0	0.0			2.14252765281E-5	0.0	0.0
+29.0	0.0	0.0			8.25900948261E-5	0.0	0.0
+30.0	0.0	0.0			1.26276822211E-4	0.0	0.0
+31.0	0.0	0.0			1.12312710455E-4	0.0	0.0
+32.0	0.0	0.0			7.3016464847E-5	0.0	0.0
+33.0	0.0	0.0			4.75887433032E-5	0.0	0.0
+34.0	0.0	0.0			3.30026027279E-5	0.0	0.0
+35.0	0.0	0.0			2.02761230421E-5	0.0	0.0
+36.0	0.0	0.0			1.89218904206E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y25
+Path=/REF/CMS_2016_I1491950/d103-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.66403015379E-4	0.0	0.0
+2.0	0.0	0.0			6.60666487163E-5	0.0	0.0
+3.0	0.0	0.0			3.49971380887E-4	0.0	0.0
+4.0	0.0	0.0			7.00399339443E-5	0.0	0.0
+5.0	0.0	0.0			7.40605295724E-5	0.0	0.0
+6.0	0.0	0.0			2.28563987708E-5	0.0	0.0
+7.0	0.0	0.0			3.05867858659E-6	0.0	0.0
+8.0	0.0	0.0			1.16171243211E-6	0.0	0.0
+9.0	0.0	0.0			2.25072741067E-7	0.0	0.0
+10.0	0.0	0.0			1.05757460954E-5	0.0	0.0
+11.0	0.0	0.0			2.16893789038E-4	0.0	0.0
+12.0	0.0	0.0			2.77800581489E-4	0.0	0.0
+13.0	0.0	0.0			2.26054081671E-4	0.0	0.0
+14.0	0.0	0.0			9.28405418847E-5	0.0	0.0
+15.0	0.0	0.0			4.8315473487E-5	0.0	0.0
+16.0	0.0	0.0			3.34789286395E-5	0.0	0.0
+17.0	0.0	0.0			1.08867768372E-5	0.0	0.0
+18.0	0.0	0.0			1.83728227142E-6	0.0	0.0
+19.0	0.0	0.0			4.53054338705E-5	0.0	0.0
+20.0	0.0	0.0			1.62335170217E-4	0.0	0.0
+21.0	0.0	0.0			1.70177604339E-4	0.0	0.0
+22.0	0.0	0.0			1.33971333403E-4	0.0	0.0
+23.0	0.0	0.0			9.10448725777E-5	0.0	0.0
+24.0	0.0	0.0			5.33117107504E-5	0.0	0.0
+25.0	0.0	0.0			3.6300429948E-5	0.0	0.0
+26.0	0.0	0.0			7.43171973515E-6	0.0	0.0
+27.0	0.0	0.0			4.45937840485E-7	0.0	0.0
+28.0	0.0	0.0			1.5947765664E-5	0.0	0.0
+29.0	0.0	0.0			5.30505748788E-5	0.0	0.0
+30.0	0.0	0.0			7.26296553313E-5	0.0	0.0
+31.0	0.0	0.0			6.04641008511E-5	0.0	0.0
+32.0	0.0	0.0			3.77151969056E-5	0.0	0.0
+33.0	0.0	0.0			2.39277735766E-5	0.0	0.0
+34.0	0.0	0.0			1.82925919277E-5	0.0	0.0
+35.0	0.0	0.0			1.10164293086E-5	0.0	0.0
+36.0	0.0	0.0			1.12387911702E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y26
+Path=/REF/CMS_2016_I1491950/d103-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.71291501176E-6	0.0	0.0
+2.0	0.0	0.0			4.86130989532E-5	0.0	0.0
+3.0	0.0	0.0			6.78423514029E-5	0.0	0.0
+4.0	0.0	0.0			2.26197924315E-5	0.0	0.0
+5.0	0.0	0.0			1.39453503635E-5	0.0	0.0
+6.0	0.0	0.0			6.96256981909E-6	0.0	0.0
+7.0	0.0	0.0			1.14786495409E-6	0.0	0.0
+8.0	0.0	0.0			5.61297090678E-7	0.0	0.0
+9.0	0.0	0.0			1.12943048675E-7	0.0	0.0
+10.0	0.0	0.0			2.88574623694E-5	0.0	0.0
+11.0	0.0	0.0			8.28839163507E-5	0.0	0.0
+12.0	0.0	0.0			8.53103109477E-5	0.0	0.0
+13.0	0.0	0.0			5.66734681491E-5	0.0	0.0
+14.0	0.0	0.0			2.69606356195E-5	0.0	0.0
+15.0	0.0	0.0			1.20496647744E-5	0.0	0.0
+16.0	0.0	0.0			6.67560746774E-6	0.0	0.0
+17.0	0.0	0.0			2.74836020133E-6	0.0	0.0
+18.0	0.0	0.0			2.78767287712E-7	0.0	0.0
+19.0	0.0	0.0			2.21026817618E-5	0.0	0.0
+20.0	0.0	0.0			5.47715442299E-5	0.0	0.0
+21.0	0.0	0.0			5.52694471719E-5	0.0	0.0
+22.0	0.0	0.0			3.71128505848E-5	0.0	0.0
+23.0	0.0	0.0			2.32951855546E-5	0.0	0.0
+24.0	0.0	0.0			1.1338338741E-5	0.0	0.0
+25.0	0.0	0.0			7.43171973515E-6	0.0	0.0
+26.0	0.0	0.0			3.67299467148E-6	0.0	0.0
+27.0	0.0	0.0			2.9321350555E-7	0.0	0.0
+28.0	0.0	0.0			1.04802572261E-5	0.0	0.0
+29.0	0.0	0.0			2.57497505155E-5	0.0	0.0
+30.0	0.0	0.0			2.79778304553E-5	0.0	0.0
+31.0	0.0	0.0			1.91913242043E-5	0.0	0.0
+32.0	0.0	0.0			1.01146536626E-5	0.0	0.0
+33.0	0.0	0.0			6.35747643323E-6	0.0	0.0
+34.0	0.0	0.0			4.24029516834E-6	0.0	0.0
+35.0	0.0	0.0			2.30820123837E-6	0.0	0.0
+36.0	0.0	0.0			2.0577238922E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y27
+Path=/REF/CMS_2016_I1491950/d103-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.04455354527E-5	0.0	0.0
+2.0	0.0	0.0			1.41405509669E-5	0.0	0.0
+3.0	0.0	0.0			4.42121698196E-6	0.0	0.0
+4.0	0.0	0.0			2.7813851012E-6	0.0	0.0
+5.0	0.0	0.0			9.31610111316E-8	0.0	0.0
+6.0	0.0	0.0			1.13468840452E-7	0.0	0.0
+7.0	0.0	0.0			-1.58645489998E-7	0.0	0.0
+8.0	0.0	0.0			1.01885694667E-9	0.0	0.0
+9.0	0.0	0.0			8.85324197636E-9	0.0	0.0
+10.0	0.0	0.0			5.76678717382E-6	0.0	0.0
+11.0	0.0	0.0			8.23605297551E-6	0.0	0.0
+12.0	0.0	0.0			5.25328054909E-6	0.0	0.0
+13.0	0.0	0.0			1.90857692313E-6	0.0	0.0
+14.0	0.0	0.0			1.10275118906E-6	0.0	0.0
+15.0	0.0	0.0			6.31565399168E-7	0.0	0.0
+16.0	0.0	0.0			8.51231317596E-8	0.0	0.0
+17.0	0.0	0.0			1.46490109004E-7	0.0	0.0
+18.0	0.0	0.0			-1.50921160662E-8	0.0	0.0
+19.0	0.0	0.0			3.3763489954E-6	0.0	0.0
+20.0	0.0	0.0			6.54409010965E-6	0.0	0.0
+21.0	0.0	0.0			5.29784086502E-6	0.0	0.0
+22.0	0.0	0.0			2.66650717142E-6	0.0	0.0
+23.0	0.0	0.0			1.34072549079E-6	0.0	0.0
+24.0	0.0	0.0			6.65592418219E-7	0.0	0.0
+25.0	0.0	0.0			4.45937840485E-7	0.0	0.0
+26.0	0.0	0.0			2.9321350555E-7	0.0	0.0
+27.0	0.0	0.0			8.03835482062E-8	0.0	0.0
+28.0	0.0	0.0			1.55617346154E-6	0.0	0.0
+29.0	0.0	0.0			2.9187037137E-6	0.0	0.0
+30.0	0.0	0.0			2.0050935136E-6	0.0	0.0
+31.0	0.0	0.0			6.2094758375E-7	0.0	0.0
+32.0	0.0	0.0			3.74722586696E-8	0.0	0.0
+33.0	0.0	0.0			2.66424580469E-9	0.0	0.0
+34.0	0.0	0.0			-5.10578386353E-8	0.0	0.0
+35.0	0.0	0.0			-9.67214739976E-8	0.0	0.0
+36.0	0.0	0.0			-8.35171365225E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y28
+Path=/REF/CMS_2016_I1491950/d103-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.89358040687E-4	0.0	0.0
+2.0	0.0	0.0			2.95516381457E-4	0.0	0.0
+3.0	0.0	0.0			1.36723786848E-4	0.0	0.0
+4.0	0.0	0.0			9.65164343458E-5	0.0	0.0
+5.0	0.0	0.0			1.00030195574E-5	0.0	0.0
+6.0	0.0	0.0			1.81054436974E-5	0.0	0.0
+7.0	0.0	0.0			3.00087542441E-6	0.0	0.0
+8.0	0.0	0.0			3.93462928131E-6	0.0	0.0
+9.0	0.0	0.0			5.56519876863E-7	0.0	0.0
+10.0	0.0	0.0			2.10148068387E-4	0.0	0.0
+11.0	0.0	0.0			3.62016733084E-4	0.0	0.0
+12.0	0.0	0.0			2.78606298662E-4	0.0	0.0
+13.0	0.0	0.0			1.32391076916E-4	0.0	0.0
+14.0	0.0	0.0			6.58959617271E-5	0.0	0.0
+15.0	0.0	0.0			3.13426699441E-5	0.0	0.0
+16.0	0.0	0.0			9.62363439105E-6	0.0	0.0
+17.0	0.0	0.0			7.2993888712E-6	0.0	0.0
+18.0	0.0	0.0			-1.0324150404E-7	0.0	0.0
+19.0	0.0	0.0			1.1937058589E-4	0.0	0.0
+20.0	0.0	0.0			2.43170959907E-4	0.0	0.0
+21.0	0.0	0.0			2.10777612154E-4	0.0	0.0
+22.0	0.0	0.0			1.06800839743E-4	0.0	0.0
+23.0	0.0	0.0			5.007281782E-5	0.0	0.0
+24.0	0.0	0.0			2.14252765281E-5	0.0	0.0
+25.0	0.0	0.0			1.5947765664E-5	0.0	0.0
+26.0	0.0	0.0			1.04802572261E-5	0.0	0.0
+27.0	0.0	0.0			1.55617346154E-6	0.0	0.0
+28.0	0.0	0.0			7.33004003837E-5	0.0	0.0
+29.0	0.0	0.0			1.53781279211E-4	0.0	0.0
+30.0	0.0	0.0			1.35645128519E-4	0.0	0.0
+31.0	0.0	0.0			7.57514832663E-5	0.0	0.0
+32.0	0.0	0.0			3.50476924846E-5	0.0	0.0
+33.0	0.0	0.0			1.89323381613E-5	0.0	0.0
+34.0	0.0	0.0			1.03261322456E-5	0.0	0.0
+35.0	0.0	0.0			2.88044730242E-6	0.0	0.0
+36.0	0.0	0.0			5.49991322348E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y29
+Path=/REF/CMS_2016_I1491950/d103-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.31109372597E-4	0.0	0.0
+2.0	0.0	0.0			-7.8279825613E-5	0.0	0.0
+3.0	0.0	0.0			4.22241414271E-4	0.0	0.0
+4.0	0.0	0.0			2.52900057942E-4	0.0	0.0
+5.0	0.0	0.0			1.15118922415E-4	0.0	0.0
+6.0	0.0	0.0			1.03339323719E-4	0.0	0.0
+7.0	0.0	0.0			3.61957290423E-5	0.0	0.0
+8.0	0.0	0.0			2.08391690511E-5	0.0	0.0
+9.0	0.0	0.0			1.70920261339E-6	0.0	0.0
+10.0	0.0	0.0			4.14073541991E-4	0.0	0.0
+11.0	0.0	0.0			0.00103237923439	0.0	0.0
+12.0	0.0	0.0			0.00105077539838	0.0	0.0
+13.0	0.0	0.0			6.50170244182E-4	0.0	0.0
+14.0	0.0	0.0			3.08268038996E-4	0.0	0.0
+15.0	0.0	0.0			1.33485355921E-4	0.0	0.0
+16.0	0.0	0.0			6.42015250393E-5	0.0	0.0
+17.0	0.0	0.0			2.58760163235E-5	0.0	0.0
+18.0	0.0	0.0			1.92397094773E-6	0.0	0.0
+19.0	0.0	0.0			2.1267065546E-4	0.0	0.0
+20.0	0.0	0.0			5.34096975726E-4	0.0	0.0
+21.0	0.0	0.0			5.65046586917E-4	0.0	0.0
+22.0	0.0	0.0			3.35540767339E-4	0.0	0.0
+23.0	0.0	0.0			1.92624893219E-4	0.0	0.0
+24.0	0.0	0.0			8.25900948261E-5	0.0	0.0
+25.0	0.0	0.0			5.30505748788E-5	0.0	0.0
+26.0	0.0	0.0			2.57497505155E-5	0.0	0.0
+27.0	0.0	0.0			2.9187037137E-6	0.0	0.0
+28.0	0.0	0.0			1.53781279211E-4	0.0	0.0
+29.0	0.0	0.0			3.93267561827E-4	0.0	0.0
+30.0	0.0	0.0			4.3985016534E-4	0.0	0.0
+31.0	0.0	0.0			3.1270829822E-4	0.0	0.0
+32.0	0.0	0.0			1.7412306454E-4	0.0	0.0
+33.0	0.0	0.0			1.01460941694E-4	0.0	0.0
+34.0	0.0	0.0			6.30679885327E-5	0.0	0.0
+35.0	0.0	0.0			2.97009891795E-5	0.0	0.0
+36.0	0.0	0.0			3.36901301872E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y30
+Path=/REF/CMS_2016_I1491950/d103-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00135783597614	0.0	0.0
+2.0	0.0	0.0			-0.00108473318183	0.0	0.0
+3.0	0.0	0.0			5.4160232419E-4	0.0	0.0
+4.0	0.0	0.0			3.06270669023E-4	0.0	0.0
+5.0	0.0	0.0			2.34523293434E-4	0.0	0.0
+6.0	0.0	0.0			1.88846744035E-4	0.0	0.0
+7.0	0.0	0.0			7.90116257119E-5	0.0	0.0
+8.0	0.0	0.0			3.44015122852E-5	0.0	0.0
+9.0	0.0	0.0			2.21066656789E-6	0.0	0.0
+10.0	0.0	0.0			3.10324117053E-4	0.0	0.0
+11.0	0.0	0.0			0.00125037903956	0.0	0.0
+12.0	0.0	0.0			0.00157489743819	0.0	0.0
+13.0	0.0	0.0			0.00109982184885	0.0	0.0
+14.0	0.0	0.0			5.1534108238E-4	0.0	0.0
+15.0	0.0	0.0			2.11737564304E-4	0.0	0.0
+16.0	0.0	0.0			1.2033986307E-4	0.0	0.0
+17.0	0.0	0.0			3.90465286794E-5	0.0	0.0
+18.0	0.0	0.0			4.94350964438E-6	0.0	0.0
+19.0	0.0	0.0			1.27067190384E-4	0.0	0.0
+20.0	0.0	0.0			4.67188155479E-4	0.0	0.0
+21.0	0.0	0.0			6.52754003774E-4	0.0	0.0
+22.0	0.0	0.0			4.53406224667E-4	0.0	0.0
+23.0	0.0	0.0			2.92904807426E-4	0.0	0.0
+24.0	0.0	0.0			1.26276822211E-4	0.0	0.0
+25.0	0.0	0.0			7.26296553313E-5	0.0	0.0
+26.0	0.0	0.0			2.79778304553E-5	0.0	0.0
+27.0	0.0	0.0			2.0050935136E-6	0.0	0.0
+28.0	0.0	0.0			1.35645128519E-4	0.0	0.0
+29.0	0.0	0.0			4.3985016534E-4	0.0	0.0
+30.0	0.0	0.0			6.12201664611E-4	0.0	0.0
+31.0	0.0	0.0			5.0183899417E-4	0.0	0.0
+32.0	0.0	0.0			3.03228843748E-4	0.0	0.0
+33.0	0.0	0.0			1.82532269407E-4	0.0	0.0
+34.0	0.0	0.0			1.16651368057E-4	0.0	0.0
+35.0	0.0	0.0			6.02029716293E-5	0.0	0.0
+36.0	0.0	0.0			6.07720593798E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y31
+Path=/REF/CMS_2016_I1491950/d103-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00153776233056	0.0	0.0
+2.0	0.0	0.0			-0.00133179886209	0.0	0.0
+3.0	0.0	0.0			4.65670898823E-4	0.0	0.0
+4.0	0.0	0.0			2.4214012428E-4	0.0	0.0
+5.0	0.0	0.0			2.31746015842E-4	0.0	0.0
+6.0	0.0	0.0			1.76110070153E-4	0.0	0.0
+7.0	0.0	0.0			7.90485279048E-5	0.0	0.0
+8.0	0.0	0.0			3.06443692009E-5	0.0	0.0
+9.0	0.0	0.0			1.76116520672E-6	0.0	0.0
+10.0	0.0	0.0			1.24209558229E-4	0.0	0.0
+11.0	0.0	0.0			9.34611067034E-4	0.0	0.0
+12.0	0.0	0.0			0.00135132532898	0.0	0.0
+13.0	0.0	0.0			9.99427259307E-4	0.0	0.0
+14.0	0.0	0.0			4.65928739517E-4	0.0	0.0
+15.0	0.0	0.0			1.85548060438E-4	0.0	0.0
+16.0	0.0	0.0			1.15589715838E-4	0.0	0.0
+17.0	0.0	0.0			3.36586719998E-5	0.0	0.0
+18.0	0.0	0.0			5.30035456126E-6	0.0	0.0
+19.0	0.0	0.0			2.71471244164E-5	0.0	0.0
+20.0	0.0	0.0			2.60532856554E-4	0.0	0.0
+21.0	0.0	0.0			4.77809653627E-4	0.0	0.0
+22.0	0.0	0.0			3.75287085696E-4	0.0	0.0
+23.0	0.0	0.0			2.58613499688E-4	0.0	0.0
+24.0	0.0	0.0			1.12312710455E-4	0.0	0.0
+25.0	0.0	0.0			6.04641008511E-5	0.0	0.0
+26.0	0.0	0.0			1.91913242043E-5	0.0	0.0
+27.0	0.0	0.0			6.2094758375E-7	0.0	0.0
+28.0	0.0	0.0			7.57514832663E-5	0.0	0.0
+29.0	0.0	0.0			3.1270829822E-4	0.0	0.0
+30.0	0.0	0.0			5.0183899417E-4	0.0	0.0
+31.0	0.0	0.0			4.49972718608E-4	0.0	0.0
+32.0	0.0	0.0			2.83528864445E-4	0.0	0.0
+33.0	0.0	0.0			1.72153632689E-4	0.0	0.0
+34.0	0.0	0.0			1.10460683393E-4	0.0	0.0
+35.0	0.0	0.0			5.93062105509E-5	0.0	0.0
+36.0	0.0	0.0			5.71101289917E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y32
+Path=/REF/CMS_2016_I1491950/d103-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.00106744217921	0.0	0.0
+2.0	0.0	0.0			-9.41291924148E-4	0.0	0.0
+3.0	0.0	0.0			3.10637748584E-4	0.0	0.0
+4.0	0.0	0.0			1.55141695979E-4	0.0	0.0
+5.0	0.0	0.0			1.55858588288E-4	0.0	0.0
+6.0	0.0	0.0			1.14330406204E-4	0.0	0.0
+7.0	0.0	0.0			5.32246104009E-5	0.0	0.0
+8.0	0.0	0.0			1.88535532481E-5	0.0	0.0
+9.0	0.0	0.0			1.01056559293E-6	0.0	0.0
+10.0	0.0	0.0			2.73674052197E-5	0.0	0.0
+11.0	0.0	0.0			5.24784288463E-4	0.0	0.0
+12.0	0.0	0.0			8.30657012936E-4	0.0	0.0
+13.0	0.0	0.0			6.34944030688E-4	0.0	0.0
+14.0	0.0	0.0			2.93524811692E-4	0.0	0.0
+15.0	0.0	0.0			1.16786132278E-4	0.0	0.0
+16.0	0.0	0.0			7.55980235122E-5	0.0	0.0
+17.0	0.0	0.0			2.19581794821E-5	0.0	0.0
+18.0	0.0	0.0			3.69588544438E-6	0.0	0.0
+19.0	0.0	0.0			-9.65273557599E-6	0.0	0.0
+20.0	0.0	0.0			1.16188234357E-4	0.0	0.0
+21.0	0.0	0.0			2.66434281345E-4	0.0	0.0
+22.0	0.0	0.0			2.26568462793E-4	0.0	0.0
+23.0	0.0	0.0			1.62625218125E-4	0.0	0.0
+24.0	0.0	0.0			7.3016464847E-5	0.0	0.0
+25.0	0.0	0.0			3.77151969056E-5	0.0	0.0
+26.0	0.0	0.0			1.01146536626E-5	0.0	0.0
+27.0	0.0	0.0			3.74722586696E-8	0.0	0.0
+28.0	0.0	0.0			3.50476924846E-5	0.0	0.0
+29.0	0.0	0.0			1.7412306454E-4	0.0	0.0
+30.0	0.0	0.0			3.03228843748E-4	0.0	0.0
+31.0	0.0	0.0			2.83528864445E-4	0.0	0.0
+32.0	0.0	0.0			1.86760849045E-4	0.0	0.0
+33.0	0.0	0.0			1.13539601204E-4	0.0	0.0
+34.0	0.0	0.0			7.19296751923E-5	0.0	0.0
+35.0	0.0	0.0			3.90234785356E-5	0.0	0.0
+36.0	0.0	0.0			3.72269542466E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y33
+Path=/REF/CMS_2016_I1491950/d103-x01-y33
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.66158662645E-4	0.0	0.0
+2.0	0.0	0.0			-5.74659756936E-4	0.0	0.0
+3.0	0.0	0.0			1.95218315238E-4	0.0	0.0
+4.0	0.0	0.0			9.458010213E-5	0.0	0.0
+5.0	0.0	0.0			9.80502966892E-5	0.0	0.0
+6.0	0.0	0.0			7.07826631799E-5	0.0	0.0
+7.0	0.0	0.0			3.29493540786E-5	0.0	0.0
+8.0	0.0	0.0			1.08864700176E-5	0.0	0.0
+9.0	0.0	0.0			6.02230271036E-7	0.0	0.0
+10.0	0.0	0.0			8.11653250702E-6	0.0	0.0
+11.0	0.0	0.0			3.13310996616E-4	0.0	0.0
+12.0	0.0	0.0			5.12491899302E-4	0.0	0.0
+13.0	0.0	0.0			3.94703218301E-4	0.0	0.0
+14.0	0.0	0.0			1.84054997502E-4	0.0	0.0
+15.0	0.0	0.0			7.18796681227E-5	0.0	0.0
+16.0	0.0	0.0			4.77901864828E-5	0.0	0.0
+17.0	0.0	0.0			1.35781028915E-5	0.0	0.0
+18.0	0.0	0.0			2.40424821774E-6	0.0	0.0
+19.0	0.0	0.0			-7.30489040847E-6	0.0	0.0
+20.0	0.0	0.0			6.68032789344E-5	0.0	0.0
+21.0	0.0	0.0			1.63970809861E-4	0.0	0.0
+22.0	0.0	0.0			1.43122348712E-4	0.0	0.0
+23.0	0.0	0.0			1.03427929218E-4	0.0	0.0
+24.0	0.0	0.0			4.75887433032E-5	0.0	0.0
+25.0	0.0	0.0			2.39277735766E-5	0.0	0.0
+26.0	0.0	0.0			6.35747643323E-6	0.0	0.0
+27.0	0.0	0.0			2.66424580469E-9	0.0	0.0
+28.0	0.0	0.0			1.89323381613E-5	0.0	0.0
+29.0	0.0	0.0			1.01460941694E-4	0.0	0.0
+30.0	0.0	0.0			1.82532269407E-4	0.0	0.0
+31.0	0.0	0.0			1.72153632689E-4	0.0	0.0
+32.0	0.0	0.0			1.13539601204E-4	0.0	0.0
+33.0	0.0	0.0			7.23741079097E-5	0.0	0.0
+34.0	0.0	0.0			4.57509474519E-5	0.0	0.0
+35.0	0.0	0.0			2.42617849896E-5	0.0	0.0
+36.0	0.0	0.0			2.25223078467E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y34
+Path=/REF/CMS_2016_I1491950/d103-x01-y34
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.52872619246E-4	0.0	0.0
+2.0	0.0	0.0			-3.74796647666E-4	0.0	0.0
+3.0	0.0	0.0			1.49060070451E-4	0.0	0.0
+4.0	0.0	0.0			5.33958294251E-5	0.0	0.0
+5.0	0.0	0.0			6.95989040149E-5	0.0	0.0
+6.0	0.0	0.0			4.56484388032E-5	0.0	0.0
+7.0	0.0	0.0			2.02516308173E-5	0.0	0.0
+8.0	0.0	0.0			7.243037684E-6	0.0	0.0
+9.0	0.0	0.0			3.84483323294E-7	0.0	0.0
+10.0	0.0	0.0			-4.30210132828E-6	0.0	0.0
+11.0	0.0	0.0			2.11942406235E-4	0.0	0.0
+12.0	0.0	0.0			3.39977574578E-4	0.0	0.0
+13.0	0.0	0.0			2.68727982432E-4	0.0	0.0
+14.0	0.0	0.0			1.22728624729E-4	0.0	0.0
+15.0	0.0	0.0			4.96542952215E-5	0.0	0.0
+16.0	0.0	0.0			3.32486570258E-5	0.0	0.0
+17.0	0.0	0.0			8.9947607813E-6	0.0	0.0
+18.0	0.0	0.0			1.70035206056E-6	0.0	0.0
+19.0	0.0	0.0			-4.92084211387E-6	0.0	0.0
+20.0	0.0	0.0			5.2101505263E-5	0.0	0.0
+21.0	0.0	0.0			1.12849141773E-4	0.0	0.0
+22.0	0.0	0.0			9.83760397793E-5	0.0	0.0
+23.0	0.0	0.0			7.11667715257E-5	0.0	0.0
+24.0	0.0	0.0			3.30026027279E-5	0.0	0.0
+25.0	0.0	0.0			1.82925919277E-5	0.0	0.0
+26.0	0.0	0.0			4.24029516834E-6	0.0	0.0
+27.0	0.0	0.0			-5.10578386353E-8	0.0	0.0
+28.0	0.0	0.0			1.03261322456E-5	0.0	0.0
+29.0	0.0	0.0			6.30679885327E-5	0.0	0.0
+30.0	0.0	0.0			1.16651368057E-4	0.0	0.0
+31.0	0.0	0.0			1.10460683393E-4	0.0	0.0
+32.0	0.0	0.0			7.19296751923E-5	0.0	0.0
+33.0	0.0	0.0			4.57509474519E-5	0.0	0.0
+34.0	0.0	0.0			3.16810188006E-5	0.0	0.0
+35.0	0.0	0.0			1.67462353007E-5	0.0	0.0
+36.0	0.0	0.0			1.5470763082E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y35
+Path=/REF/CMS_2016_I1491950/d103-x01-y35
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.63961712122E-4	0.0	0.0
+2.0	0.0	0.0			-2.10626457382E-4	0.0	0.0
+3.0	0.0	0.0			1.01072705065E-4	0.0	0.0
+4.0	0.0	0.0			2.67824669046E-5	0.0	0.0
+5.0	0.0	0.0			4.19575851989E-5	0.0	0.0
+6.0	0.0	0.0			2.45594596685E-5	0.0	0.0
+7.0	0.0	0.0			1.0547997778E-5	0.0	0.0
+8.0	0.0	0.0			3.86593287298E-6	0.0	0.0
+9.0	0.0	0.0			2.00859901916E-7	0.0	0.0
+10.0	0.0	0.0			-1.27671318683E-5	0.0	0.0
+11.0	0.0	0.0			1.11605025198E-4	0.0	0.0
+12.0	0.0	0.0			1.87745037702E-4	0.0	0.0
+13.0	0.0	0.0			1.52967858545E-4	0.0	0.0
+14.0	0.0	0.0			6.89126075965E-5	0.0	0.0
+15.0	0.0	0.0			2.84589378715E-5	0.0	0.0
+16.0	0.0	0.0			1.96995870354E-5	0.0	0.0
+17.0	0.0	0.0			5.03789258203E-6	0.0	0.0
+18.0	0.0	0.0			1.04124494073E-6	0.0	0.0
+19.0	0.0	0.0			-5.09928300693E-6	0.0	0.0
+20.0	0.0	0.0			2.92266276197E-5	0.0	0.0
+21.0	0.0	0.0			6.32009898797E-5	0.0	0.0
+22.0	0.0	0.0			5.73189583342E-5	0.0	0.0
+23.0	0.0	0.0			4.2712035462E-5	0.0	0.0
+24.0	0.0	0.0			2.02761230421E-5	0.0	0.0
+25.0	0.0	0.0			1.10164293086E-5	0.0	0.0
+26.0	0.0	0.0			2.30820123837E-6	0.0	0.0
+27.0	0.0	0.0			-9.67214739976E-8	0.0	0.0
+28.0	0.0	0.0			2.88044730242E-6	0.0	0.0
+29.0	0.0	0.0			2.97009891795E-5	0.0	0.0
+30.0	0.0	0.0			6.02029716293E-5	0.0	0.0
+31.0	0.0	0.0			5.93062105509E-5	0.0	0.0
+32.0	0.0	0.0			3.90234785356E-5	0.0	0.0
+33.0	0.0	0.0			2.42617849896E-5	0.0	0.0
+34.0	0.0	0.0			1.67462353007E-5	0.0	0.0
+35.0	0.0	0.0			1.02924274895E-5	0.0	0.0
+36.0	0.0	0.0			8.87679444654E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d103-x01-y36
+Path=/REF/CMS_2016_I1491950/d103-x01-y36
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.42520447652E-5	0.0	0.0
+2.0	0.0	0.0			-1.8663651207E-5	0.0	0.0
+3.0	0.0	0.0			1.04401289668E-5	0.0	0.0
+4.0	0.0	0.0			2.40617870857E-6	0.0	0.0
+5.0	0.0	0.0			4.11722344747E-6	0.0	0.0
+6.0	0.0	0.0			2.31948267097E-6	0.0	0.0
+7.0	0.0	0.0			9.54791006857E-7	0.0	0.0
+8.0	0.0	0.0			4.22238469641E-7	0.0	0.0
+9.0	0.0	0.0			2.10122499681E-8	0.0	0.0
+10.0	0.0	0.0			-7.10815135371E-7	0.0	0.0
+11.0	0.0	0.0			1.20799972997E-5	0.0	0.0
+12.0	0.0	0.0			1.80069758105E-5	0.0	0.0
+13.0	0.0	0.0			1.4678636873E-5	0.0	0.0
+14.0	0.0	0.0			6.36498484113E-6	0.0	0.0
+15.0	0.0	0.0			2.8605642092E-6	0.0	0.0
+16.0	0.0	0.0			1.88212117322E-6	0.0	0.0
+17.0	0.0	0.0			5.09957079353E-7	0.0	0.0
+18.0	0.0	0.0			9.38848945414E-8	0.0	0.0
+19.0	0.0	0.0			-1.4133869512E-7	0.0	0.0
+20.0	0.0	0.0			3.80521940413E-6	0.0	0.0
+21.0	0.0	0.0			6.39107403873E-6	0.0	0.0
+22.0	0.0	0.0			5.37565899893E-6	0.0	0.0
+23.0	0.0	0.0			3.85061238157E-6	0.0	0.0
+24.0	0.0	0.0			1.89218904206E-6	0.0	0.0
+25.0	0.0	0.0			1.12387911702E-6	0.0	0.0
+26.0	0.0	0.0			2.0577238922E-7	0.0	0.0
+27.0	0.0	0.0			-8.35171365225E-9	0.0	0.0
+28.0	0.0	0.0			5.49991322348E-7	0.0	0.0
+29.0	0.0	0.0			3.36901301872E-6	0.0	0.0
+30.0	0.0	0.0			6.07720593798E-6	0.0	0.0
+31.0	0.0	0.0			5.71101289917E-6	0.0	0.0
+32.0	0.0	0.0			3.72269542466E-6	0.0	0.0
+33.0	0.0	0.0			2.25223078467E-6	0.0	0.0
+34.0	0.0	0.0			1.5470763082E-6	0.0	0.0
+35.0	0.0	0.0			8.87679444654E-7	0.0	0.0
+36.0	0.0	0.0			1.24218038154E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d104-x01-y01
+Path=/REF/CMS_2016_I1491950/d104-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.21922	0.5361999594367758	0.5361999594367758
+2.0	0.0	0.0			0.41559	0.21675800354312177	0.21675800354312177
+3.0	0.0	0.0			0.04925	0.03722303050532023	0.03722303050532023
+4.0	0.0	0.0			0.013732	0.008198103744159376	0.008198103744159376
+5.0	0.0	0.0			1.211E-4	2.314540559160716E-4	2.314540559160716E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d104-x02-y01
+Path=/REF/CMS_2016_I1491950/d104-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			2.21922	0.5361999594367758	0.5361999594367758
+57.5	22.5	22.5			0.41559	0.21675800354312177	0.21675800354312177
+110.0	30.0	30.0			0.04925	0.03722303050532023	0.03722303050532023
+170.0	30.0	30.0			0.013732	0.008198103744159376	0.008198103744159376
+350.0	150.0	150.0			1.211E-4	2.314540559160716E-4	2.314540559160716E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d104-x03-y01
+Path=/REF/CMS_2016_I1491950/d104-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			2.21922	0.5361999594367758	0.5361999594367758
+0.0	0.5	0.5			0.41559	0.21675800354312177	0.21675800354312177
+0.0	0.5	0.5			0.04925	0.03722303050532023	0.03722303050532023
+0.0	0.5	0.5			0.013732	0.008198103744159376	0.008198103744159376
+0.0	0.5	0.5			1.211E-4	2.314540559160716E-4	2.314540559160716E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d105-x01-y01
+Path=/REF/CMS_2016_I1491950/d105-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+6.0	0.0	0.0			0.60832	0.16915921789840482	0.16915921789840482
+7.0	0.0	0.0			0.6669	0.0952578820885705	0.0952578820885705
+8.0	0.0	0.0			0.26452	0.04574566646142561	0.04574566646142561
+9.0	0.0	0.0			0.09558	0.022289694928374414	0.022289694928374414
+10.0	0.0	0.0			0.009209	0.002572417539980631	0.002572417539980631
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d105-x02-y01
+Path=/REF/CMS_2016_I1491950/d105-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.60832	0.16915921789840482	0.16915921789840482
+57.5	22.5	22.5			0.6669	0.0952578820885705	0.0952578820885705
+110.0	30.0	30.0			0.26452	0.04574566646142561	0.04574566646142561
+170.0	30.0	30.0			0.09558	0.022289694928374414	0.022289694928374414
+350.0	150.0	150.0			0.009209	0.002572417539980631	0.002572417539980631
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d105-x03-y01
+Path=/REF/CMS_2016_I1491950/d105-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.5	0.5			0.60832	0.16915921789840482	0.16915921789840482
+1.0	0.5	0.5			0.6669	0.0952578820885705	0.0952578820885705
+1.0	0.5	0.5			0.26452	0.04574566646142561	0.04574566646142561
+1.0	0.5	0.5			0.09558	0.022289694928374414	0.022289694928374414
+1.0	0.5	0.5			0.009209	0.002572417539980631	0.002572417539980631
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d106-x01-y01
+Path=/REF/CMS_2016_I1491950/d106-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+11.0	0.0	0.0			0.14744	0.045130496341166025	0.045130496341166025
+12.0	0.0	0.0			0.24201	0.05855324073012526	0.05855324073012526
+13.0	0.0	0.0			0.18283	0.0441940380594487	0.0441940380594487
+14.0	0.0	0.0			0.067532	0.01476761067336216	0.01476761067336216
+15.0	0.0	0.0			0.017605	0.0029810731289252198	0.0029810731289252198
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d106-x02-y01
+Path=/REF/CMS_2016_I1491950/d106-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.14744	0.045130496341166025	0.045130496341166025
+57.5	22.5	22.5			0.24201	0.05855324073012526	0.05855324073012526
+110.0	30.0	30.0			0.18283	0.0441940380594487	0.0441940380594487
+170.0	30.0	30.0			0.067532	0.01476761067336216	0.01476761067336216
+350.0	150.0	150.0			0.017605	0.0029810731289252198	0.0029810731289252198
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d106-x03-y01
+Path=/REF/CMS_2016_I1491950/d106-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			0.14744	0.045130496341166025	0.045130496341166025
+2.0	0.5	0.5			0.24201	0.05855324073012526	0.05855324073012526
+2.0	0.5	0.5			0.18283	0.0441940380594487	0.0441940380594487
+2.0	0.5	0.5			0.067532	0.01476761067336216	0.01476761067336216
+2.0	0.5	0.5			0.017605	0.0029810731289252198	0.0029810731289252198
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d107-x01-y01
+Path=/REF/CMS_2016_I1491950/d107-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+16.0	0.0	0.0			0.04176	0.022428114677787787	0.022428114677787787
+17.0	0.0	0.0			0.094765	0.03008455816527808	0.03008455816527808
+18.0	0.0	0.0			0.07663	0.02399851466237025	0.02399851466237025
+19.0	0.0	0.0			0.054433	0.014647130947731709	0.014647130947731709
+20.0	0.0	0.0			0.0143011	0.00350536730885652	0.00350536730885652
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d107-x02-y01
+Path=/REF/CMS_2016_I1491950/d107-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.04176	0.022428114677787787	0.022428114677787787
+57.5	22.5	22.5			0.094765	0.03008455816527808	0.03008455816527808
+110.0	30.0	30.0			0.07663	0.02399851466237025	0.02399851466237025
+170.0	30.0	30.0			0.054433	0.014647130947731709	0.014647130947731709
+350.0	150.0	150.0			0.0143011	0.00350536730885652	0.00350536730885652
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d107-x03-y01
+Path=/REF/CMS_2016_I1491950/d107-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+3.0	0.5	0.5			0.04176	0.022428114677787787	0.022428114677787787
+3.0	0.5	0.5			0.094765	0.03008455816527808	0.03008455816527808
+3.0	0.5	0.5			0.07663	0.02399851466237025	0.02399851466237025
+3.0	0.5	0.5			0.054433	0.014647130947731709	0.014647130947731709
+3.0	0.5	0.5			0.0143011	0.00350536730885652	0.00350536730885652
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y01
+Path=/REF/CMS_2016_I1491950/d108-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.287510877253	0.0	0.0
+2.0	0.0	0.0			-0.10493292804	0.0	0.0
+3.0	0.0	0.0			-0.0133993122285	0.0	0.0
+4.0	0.0	0.0			-1.99616406092E-4	0.0	0.0
+5.0	0.0	0.0			1.09330561374E-5	0.0	0.0
+6.0	0.0	0.0			0.0824605474205	0.0	0.0
+7.0	0.0	0.0			0.0126370398597	0.0	0.0
+8.0	0.0	0.0			0.0151679015276	0.0	0.0
+9.0	0.0	0.0			0.00783789986717	0.0	0.0
+10.0	0.0	0.0			-8.06954992086E-4	0.0	0.0
+11.0	0.0	0.0			0.0202676716628	0.0	0.0
+12.0	0.0	0.0			0.0127071389116	0.0	0.0
+13.0	0.0	0.0			0.0203930614887	0.0	0.0
+14.0	0.0	0.0			4.89612328621E-4	0.0	0.0
+15.0	0.0	0.0			0.00121189433156	0.0	0.0
+16.0	0.0	0.0			0.00888115757126	0.0	0.0
+17.0	0.0	0.0			0.0119627354115	0.0	0.0
+18.0	0.0	0.0			0.00630619424592	0.0	0.0
+19.0	0.0	0.0			0.0046011805755	0.0	0.0
+20.0	0.0	0.0			0.00156648787404	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y02
+Path=/REF/CMS_2016_I1491950/d108-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.10493292804	0.0	0.0
+2.0	0.0	0.0			0.0469853450117	0.0	0.0
+3.0	0.0	0.0			0.00583727363732	0.0	0.0
+4.0	0.0	0.0			2.52166952482E-4	0.0	0.0
+5.0	0.0	0.0			-7.69143793482E-6	0.0	0.0
+6.0	0.0	0.0			-0.0328303887353	0.0	0.0
+7.0	0.0	0.0			-0.0013215734474	0.0	0.0
+8.0	0.0	0.0			-0.00592299168363	0.0	0.0
+9.0	0.0	0.0			-0.00283941541237	0.0	0.0
+10.0	0.0	0.0			3.78719900203E-4	0.0	0.0
+11.0	0.0	0.0			-0.00781349730548	0.0	0.0
+12.0	0.0	0.0			-0.00333036592879	0.0	0.0
+13.0	0.0	0.0			-0.00700405951243	0.0	0.0
+14.0	0.0	0.0			2.24344093865E-4	0.0	0.0
+15.0	0.0	0.0			-4.32187010945E-4	0.0	0.0
+16.0	0.0	0.0			-0.00328147035353	0.0	0.0
+17.0	0.0	0.0			-0.00446080844649	0.0	0.0
+18.0	0.0	0.0			-0.0018721270716	0.0	0.0
+19.0	0.0	0.0			-0.00163535653438	0.0	0.0
+20.0	0.0	0.0			-6.0319460162E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y03
+Path=/REF/CMS_2016_I1491950/d108-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-0.0133993122285	0.0	0.0
+2.0	0.0	0.0			0.00583727363732	0.0	0.0
+3.0	0.0	0.0			0.00138524843602	0.0	0.0
+4.0	0.0	0.0			1.13527268001E-4	0.0	0.0
+5.0	0.0	0.0			-1.86014493478E-6	0.0	0.0
+6.0	0.0	0.0			-0.00436335238708	0.0	0.0
+7.0	0.0	0.0			-8.46286107943E-4	0.0	0.0
+8.0	0.0	0.0			-5.42735804055E-4	0.0	0.0
+9.0	0.0	0.0			-1.70481800445E-4	0.0	0.0
+10.0	0.0	0.0			2.80096518076E-5	0.0	0.0
+11.0	0.0	0.0			-0.00127394295662	0.0	0.0
+12.0	0.0	0.0			-9.78493953642E-4	0.0	0.0
+13.0	0.0	0.0			-9.11350672964E-4	0.0	0.0
+14.0	0.0	0.0			-2.01425944234E-4	0.0	0.0
+15.0	0.0	0.0			-7.86693663901E-5	0.0	0.0
+16.0	0.0	0.0			-1.98543434976E-4	0.0	0.0
+17.0	0.0	0.0			-3.73769232363E-4	0.0	0.0
+18.0	0.0	0.0			-2.17183973998E-5	0.0	0.0
+19.0	0.0	0.0			-7.64100352596E-5	0.0	0.0
+20.0	0.0	0.0			-5.54748464796E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y04
+Path=/REF/CMS_2016_I1491950/d108-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.99616406092E-4	0.0	0.0
+2.0	0.0	0.0			2.52166952482E-4	0.0	0.0
+3.0	0.0	0.0			1.13527268001E-4	0.0	0.0
+4.0	0.0	0.0			6.72080328928E-5	0.0	0.0
+5.0	0.0	0.0			-4.22635629262E-7	0.0	0.0
+6.0	0.0	0.0			-1.04563599829E-4	0.0	0.0
+7.0	0.0	0.0			9.2442893364E-6	0.0	0.0
+8.0	0.0	0.0			3.3786244157E-5	0.0	0.0
+9.0	0.0	0.0			1.75390902817E-7	0.0	0.0
+10.0	0.0	0.0			-1.84488430067E-6	0.0	0.0
+11.0	0.0	0.0			-6.94649547263E-5	0.0	0.0
+12.0	0.0	0.0			-6.13830657437E-5	0.0	0.0
+13.0	0.0	0.0			1.00003543669E-5	0.0	0.0
+14.0	0.0	0.0			-4.06513211816E-5	0.0	0.0
+15.0	0.0	0.0			-6.20177118384E-6	0.0	0.0
+16.0	0.0	0.0			5.37987133233E-5	0.0	0.0
+17.0	0.0	0.0			5.53190552706E-5	0.0	0.0
+18.0	0.0	0.0			7.68707798325E-5	0.0	0.0
+19.0	0.0	0.0			4.29856683087E-5	0.0	0.0
+20.0	0.0	0.0			5.04183402265E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y05
+Path=/REF/CMS_2016_I1491950/d108-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.09330561374E-5	0.0	0.0
+2.0	0.0	0.0			-7.69143793482E-6	0.0	0.0
+3.0	0.0	0.0			-1.86014493478E-6	0.0	0.0
+4.0	0.0	0.0			-4.22635629262E-7	0.0	0.0
+5.0	0.0	0.0			5.35726746851E-8	0.0	0.0
+6.0	0.0	0.0			6.31524017787E-6	0.0	0.0
+7.0	0.0	0.0			-5.59791205111E-6	0.0	0.0
+8.0	0.0	0.0			2.85253575942E-6	0.0	0.0
+9.0	0.0	0.0			3.65852019327E-7	0.0	0.0
+10.0	0.0	0.0			-1.18070171662E-7	0.0	0.0
+11.0	0.0	0.0			1.26295498992E-6	0.0	0.0
+12.0	0.0	0.0			-2.57669189653E-6	0.0	0.0
+13.0	0.0	0.0			-8.49665865545E-7	0.0	0.0
+14.0	0.0	0.0			-1.25805263193E-7	0.0	0.0
+15.0	0.0	0.0			1.14905205251E-7	0.0	0.0
+16.0	0.0	0.0			-4.58863242112E-7	0.0	0.0
+17.0	0.0	0.0			-1.34395861689E-7	0.0	0.0
+18.0	0.0	0.0			-1.48707089336E-6	0.0	0.0
+19.0	0.0	0.0			-4.93784286729E-7	0.0	0.0
+20.0	0.0	0.0			9.87836705439E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y06
+Path=/REF/CMS_2016_I1491950/d108-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0824605474205	0.0	0.0
+2.0	0.0	0.0			-0.0328303887353	0.0	0.0
+3.0	0.0	0.0			-0.00436335238708	0.0	0.0
+4.0	0.0	0.0			-1.04563599829E-4	0.0	0.0
+5.0	0.0	0.0			6.31524017787E-6	0.0	0.0
+6.0	0.0	0.0			0.0286162233069	0.0	0.0
+7.0	0.0	0.0			0.00395956020246	0.0	0.0
+8.0	0.0	0.0			0.00455546319462	0.0	0.0
+9.0	0.0	0.0			0.0024042224882	0.0	0.0
+10.0	0.0	0.0			-2.4457835111E-4	0.0	0.0
+11.0	0.0	0.0			0.00681796838032	0.0	0.0
+12.0	0.0	0.0			0.00385284787121	0.0	0.0
+13.0	0.0	0.0			0.00604017179448	0.0	0.0
+14.0	0.0	0.0			8.48540279321E-5	0.0	0.0
+15.0	0.0	0.0			3.64697787514E-4	0.0	0.0
+16.0	0.0	0.0			0.00272025548896	0.0	0.0
+17.0	0.0	0.0			0.00394275263698	0.0	0.0
+18.0	0.0	0.0			0.00192342963664	0.0	0.0
+19.0	0.0	0.0			0.00151704900696	0.0	0.0
+20.0	0.0	0.0			5.0817852384E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y07
+Path=/REF/CMS_2016_I1491950/d108-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0126370398597	0.0	0.0
+2.0	0.0	0.0			-0.0013215734474	0.0	0.0
+3.0	0.0	0.0			-8.46286107943E-4	0.0	0.0
+4.0	0.0	0.0			9.2442893364E-6	0.0	0.0
+5.0	0.0	0.0			-5.59791205111E-6	0.0	0.0
+6.0	0.0	0.0			0.00395956020246	0.0	0.0
+7.0	0.0	0.0			0.00907427282339	0.0	0.0
+8.0	0.0	0.0			-0.0013212509948	0.0	0.0
+9.0	0.0	0.0			6.37622324843E-5	0.0	0.0
+10.0	0.0	0.0			7.88800117663E-5	0.0	0.0
+11.0	0.0	0.0			0.00182067042786	0.0	0.0
+12.0	0.0	0.0			0.00481199634805	0.0	0.0
+13.0	0.0	0.0			0.00220229393621	0.0	0.0
+14.0	0.0	0.0			7.53271598958E-4	0.0	0.0
+15.0	0.0	0.0			9.06849672462E-5	0.0	0.0
+16.0	0.0	0.0			5.28381908777E-4	0.0	0.0
+17.0	0.0	0.0			0.00102237591666	0.0	0.0
+18.0	0.0	0.0			0.00125534057689	0.0	0.0
+19.0	0.0	0.0			5.40978126796E-4	0.0	0.0
+20.0	0.0	0.0			4.14488496906E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y08
+Path=/REF/CMS_2016_I1491950/d108-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0151679015276	0.0	0.0
+2.0	0.0	0.0			-0.00592299168363	0.0	0.0
+3.0	0.0	0.0			-5.42735804055E-4	0.0	0.0
+4.0	0.0	0.0			3.3786244157E-5	0.0	0.0
+5.0	0.0	0.0			2.85253575942E-6	0.0	0.0
+6.0	0.0	0.0			0.00455546319462	0.0	0.0
+7.0	0.0	0.0			-0.0013212509948	0.0	0.0
+8.0	0.0	0.0			0.00209277173524	0.0	0.0
+9.0	0.0	0.0			4.60170081509E-4	0.0	0.0
+10.0	0.0	0.0			-6.8294681556E-5	0.0	0.0
+11.0	0.0	0.0			7.62099708039E-4	0.0	0.0
+12.0	0.0	0.0			-6.89009361234E-4	0.0	0.0
+13.0	0.0	0.0			5.91192174331E-4	0.0	0.0
+14.0	0.0	0.0			-2.33562065431E-4	0.0	0.0
+15.0	0.0	0.0			5.91424688793E-5	0.0	0.0
+16.0	0.0	0.0			4.59344131384E-4	0.0	0.0
+17.0	0.0	0.0			6.06902310174E-4	0.0	0.0
+18.0	0.0	0.0			1.3778322429E-4	0.0	0.0
+19.0	0.0	0.0			2.41521581522E-4	0.0	0.0
+20.0	0.0	0.0			1.06128013607E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y09
+Path=/REF/CMS_2016_I1491950/d108-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00783789986717	0.0	0.0
+2.0	0.0	0.0			-0.00283941541237	0.0	0.0
+3.0	0.0	0.0			-1.70481800445E-4	0.0	0.0
+4.0	0.0	0.0			1.75390902817E-7	0.0	0.0
+5.0	0.0	0.0			3.65852019327E-7	0.0	0.0
+6.0	0.0	0.0			0.0024042224882	0.0	0.0
+7.0	0.0	0.0			6.37622324843E-5	0.0	0.0
+8.0	0.0	0.0			4.60170081509E-4	0.0	0.0
+9.0	0.0	0.0			4.96589127273E-4	0.0	0.0
+10.0	0.0	0.0			-3.44641924339E-5	0.0	0.0
+11.0	0.0	0.0			4.96443084491E-4	0.0	0.0
+12.0	0.0	0.0			9.62136374591E-5	0.0	0.0
+13.0	0.0	0.0			5.28594436901E-4	0.0	0.0
+14.0	0.0	0.0			-1.03781355957E-4	0.0	0.0
+15.0	0.0	0.0			2.47592437835E-5	0.0	0.0
+16.0	0.0	0.0			3.38518700939E-4	0.0	0.0
+17.0	0.0	0.0			4.31043196795E-4	0.0	0.0
+18.0	0.0	0.0			2.38869886265E-4	0.0	0.0
+19.0	0.0	0.0			1.58434043891E-4	0.0	0.0
+20.0	0.0	0.0			5.50544580601E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y10
+Path=/REF/CMS_2016_I1491950/d108-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.06954992086E-4	0.0	0.0
+2.0	0.0	0.0			3.78719900203E-4	0.0	0.0
+3.0	0.0	0.0			2.80096518076E-5	0.0	0.0
+4.0	0.0	0.0			-1.84488430067E-6	0.0	0.0
+5.0	0.0	0.0			-1.18070171662E-7	0.0	0.0
+6.0	0.0	0.0			-2.4457835111E-4	0.0	0.0
+7.0	0.0	0.0			7.88800117663E-5	0.0	0.0
+8.0	0.0	0.0			-6.8294681556E-5	0.0	0.0
+9.0	0.0	0.0			-3.44641924339E-5	0.0	0.0
+10.0	0.0	0.0			6.61502268558E-6	0.0	0.0
+11.0	0.0	0.0			-4.20319138091E-5	0.0	0.0
+12.0	0.0	0.0			3.102866638E-5	0.0	0.0
+13.0	0.0	0.0			-4.13692692946E-5	0.0	0.0
+14.0	0.0	0.0			1.50450993595E-5	0.0	0.0
+15.0	0.0	0.0			-3.41691392687E-6	0.0	0.0
+16.0	0.0	0.0			-3.18496571496E-5	0.0	0.0
+17.0	0.0	0.0			-3.73727196403E-5	0.0	0.0
+18.0	0.0	0.0			-1.3988230542E-5	0.0	0.0
+19.0	0.0	0.0			-1.38322149184E-5	0.0	0.0
+20.0	0.0	0.0			-5.46671539752E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y11
+Path=/REF/CMS_2016_I1491950/d108-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0202676716628	0.0	0.0
+2.0	0.0	0.0			-0.00781349730548	0.0	0.0
+3.0	0.0	0.0			-0.00127394295662	0.0	0.0
+4.0	0.0	0.0			-6.94649547263E-5	0.0	0.0
+5.0	0.0	0.0			1.26295498992E-6	0.0	0.0
+6.0	0.0	0.0			0.00681796838032	0.0	0.0
+7.0	0.0	0.0			0.00182067042786	0.0	0.0
+8.0	0.0	0.0			7.62099708039E-4	0.0	0.0
+9.0	0.0	0.0			4.96443084491E-4	0.0	0.0
+10.0	0.0	0.0			-4.20319138091E-5	0.0	0.0
+11.0	0.0	0.0			0.00203703064499	0.0	0.0
+12.0	0.0	0.0			0.00169167428734	0.0	0.0
+13.0	0.0	0.0			0.00160579976836	0.0	0.0
+14.0	0.0	0.0			1.79455580846E-4	0.0	0.0
+15.0	0.0	0.0			1.00603146629E-4	0.0	0.0
+16.0	0.0	0.0			6.28414044987E-4	0.0	0.0
+17.0	0.0	0.0			9.37262373231E-4	0.0	0.0
+18.0	0.0	0.0			4.6086022889E-4	0.0	0.0
+19.0	0.0	0.0			3.47391857666E-4	0.0	0.0
+20.0	0.0	0.0			1.12501563216E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y12
+Path=/REF/CMS_2016_I1491950/d108-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0127071389116	0.0	0.0
+2.0	0.0	0.0			-0.00333036592879	0.0	0.0
+3.0	0.0	0.0			-9.78493953642E-4	0.0	0.0
+4.0	0.0	0.0			-6.13830657437E-5	0.0	0.0
+5.0	0.0	0.0			-2.57669189653E-6	0.0	0.0
+6.0	0.0	0.0			0.00385284787121	0.0	0.0
+7.0	0.0	0.0			0.00481199634805	0.0	0.0
+8.0	0.0	0.0			-6.89009361234E-4	0.0	0.0
+9.0	0.0	0.0			9.62136374591E-5	0.0	0.0
+10.0	0.0	0.0			3.102866638E-5	0.0	0.0
+11.0	0.0	0.0			0.00169167428734	0.0	0.0
+12.0	0.0	0.0			0.0034283427762	0.0	0.0
+13.0	0.0	0.0			0.00167824916443	0.0	0.0
+14.0	0.0	0.0			4.98344454967E-4	0.0	0.0
+15.0	0.0	0.0			8.03868394481E-5	0.0	0.0
+16.0	0.0	0.0			3.90080950769E-4	0.0	0.0
+17.0	0.0	0.0			7.43614341701E-4	0.0	0.0
+18.0	0.0	0.0			6.93117557943E-4	0.0	0.0
+19.0	0.0	0.0			3.19750381158E-4	0.0	0.0
+20.0	0.0	0.0			4.47265044303E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y13
+Path=/REF/CMS_2016_I1491950/d108-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0203930614887	0.0	0.0
+2.0	0.0	0.0			-0.00700405951243	0.0	0.0
+3.0	0.0	0.0			-9.11350672964E-4	0.0	0.0
+4.0	0.0	0.0			1.00003543669E-5	0.0	0.0
+5.0	0.0	0.0			-8.49665865545E-7	0.0	0.0
+6.0	0.0	0.0			0.00604017179448	0.0	0.0
+7.0	0.0	0.0			0.00220229393621	0.0	0.0
+8.0	0.0	0.0			5.91192174331E-4	0.0	0.0
+9.0	0.0	0.0			5.28594436901E-4	0.0	0.0
+10.0	0.0	0.0			-4.13692692946E-5	0.0	0.0
+11.0	0.0	0.0			0.00160579976836	0.0	0.0
+12.0	0.0	0.0			0.00167824916443	0.0	0.0
+13.0	0.0	0.0			0.00195352267758	0.0	0.0
+14.0	0.0	0.0			1.00928365886E-4	0.0	0.0
+15.0	0.0	0.0			8.20003065453E-5	0.0	0.0
+16.0	0.0	0.0			7.48100514848E-4	0.0	0.0
+17.0	0.0	0.0			0.00101365140922	0.0	0.0
+18.0	0.0	0.0			7.1665231714E-4	0.0	0.0
+19.0	0.0	0.0			4.26905652702E-4	0.0	0.0
+20.0	0.0	0.0			1.14907699657E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y14
+Path=/REF/CMS_2016_I1491950/d108-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.89612328621E-4	0.0	0.0
+2.0	0.0	0.0			2.24344093865E-4	0.0	0.0
+3.0	0.0	0.0			-2.01425944234E-4	0.0	0.0
+4.0	0.0	0.0			-4.06513211816E-5	0.0	0.0
+5.0	0.0	0.0			-1.25805263193E-7	0.0	0.0
+6.0	0.0	0.0			8.48540279321E-5	0.0	0.0
+7.0	0.0	0.0			7.53271598958E-4	0.0	0.0
+8.0	0.0	0.0			-2.33562065431E-4	0.0	0.0
+9.0	0.0	0.0			-1.03781355957E-4	0.0	0.0
+10.0	0.0	0.0			1.50450993595E-5	0.0	0.0
+11.0	0.0	0.0			1.79455580846E-4	0.0	0.0
+12.0	0.0	0.0			4.98344454967E-4	0.0	0.0
+13.0	0.0	0.0			1.00928365886E-4	0.0	0.0
+14.0	0.0	0.0			2.18069644919E-4	0.0	0.0
+15.0	0.0	0.0			1.2388851176E-5	0.0	0.0
+16.0	0.0	0.0			-8.41423984266E-5	0.0	0.0
+17.0	0.0	0.0			-7.51856928455E-5	0.0	0.0
+18.0	0.0	0.0			-4.93011133427E-5	0.0	0.0
+19.0	0.0	0.0			-4.55624226794E-5	0.0	0.0
+20.0	0.0	0.0			-1.26265510968E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y15
+Path=/REF/CMS_2016_I1491950/d108-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00121189433156	0.0	0.0
+2.0	0.0	0.0			-4.32187010945E-4	0.0	0.0
+3.0	0.0	0.0			-7.86693663901E-5	0.0	0.0
+4.0	0.0	0.0			-6.20177118384E-6	0.0	0.0
+5.0	0.0	0.0			1.14905205251E-7	0.0	0.0
+6.0	0.0	0.0			3.64697787514E-4	0.0	0.0
+7.0	0.0	0.0			9.06849672462E-5	0.0	0.0
+8.0	0.0	0.0			5.91424688793E-5	0.0	0.0
+9.0	0.0	0.0			2.47592437835E-5	0.0	0.0
+10.0	0.0	0.0			-3.41691392687E-6	0.0	0.0
+11.0	0.0	0.0			1.00603146629E-4	0.0	0.0
+12.0	0.0	0.0			8.03868394481E-5	0.0	0.0
+13.0	0.0	0.0			8.20003065453E-5	0.0	0.0
+14.0	0.0	0.0			1.2388851176E-5	0.0	0.0
+15.0	0.0	0.0			8.8850577658E-6	0.0	0.0
+16.0	0.0	0.0			2.37615561162E-5	0.0	0.0
+17.0	0.0	0.0			3.96225936867E-5	0.0	0.0
+18.0	0.0	0.0			1.52361173378E-5	0.0	0.0
+19.0	0.0	0.0			1.18344434892E-5	0.0	0.0
+20.0	0.0	0.0			4.96891474107E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y16
+Path=/REF/CMS_2016_I1491950/d108-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00888115757126	0.0	0.0
+2.0	0.0	0.0			-0.00328147035353	0.0	0.0
+3.0	0.0	0.0			-1.98543434976E-4	0.0	0.0
+4.0	0.0	0.0			5.37987133233E-5	0.0	0.0
+5.0	0.0	0.0			-4.58863242112E-7	0.0	0.0
+6.0	0.0	0.0			0.00272025548896	0.0	0.0
+7.0	0.0	0.0			5.28381908777E-4	0.0	0.0
+8.0	0.0	0.0			4.59344131384E-4	0.0	0.0
+9.0	0.0	0.0			3.38518700939E-4	0.0	0.0
+10.0	0.0	0.0			-3.18496571496E-5	0.0	0.0
+11.0	0.0	0.0			6.28414044987E-4	0.0	0.0
+12.0	0.0	0.0			3.90080950769E-4	0.0	0.0
+13.0	0.0	0.0			7.48100514848E-4	0.0	0.0
+14.0	0.0	0.0			-8.41423984266E-5	0.0	0.0
+15.0	0.0	0.0			2.37615561162E-5	0.0	0.0
+16.0	0.0	0.0			5.0300375291E-4	0.0	0.0
+17.0	0.0	0.0			6.1835934561E-4	0.0	0.0
+18.0	0.0	0.0			4.10854661483E-4	0.0	0.0
+19.0	0.0	0.0			2.63255772375E-4	0.0	0.0
+20.0	0.0	0.0			6.70031491215E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y17
+Path=/REF/CMS_2016_I1491950/d108-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0119627354115	0.0	0.0
+2.0	0.0	0.0			-0.00446080844649	0.0	0.0
+3.0	0.0	0.0			-3.73769232363E-4	0.0	0.0
+4.0	0.0	0.0			5.53190552706E-5	0.0	0.0
+5.0	0.0	0.0			-1.34395861689E-7	0.0	0.0
+6.0	0.0	0.0			0.00394275263698	0.0	0.0
+7.0	0.0	0.0			0.00102237591666	0.0	0.0
+8.0	0.0	0.0			6.06902310174E-4	0.0	0.0
+9.0	0.0	0.0			4.31043196795E-4	0.0	0.0
+10.0	0.0	0.0			-3.73727196403E-5	0.0	0.0
+11.0	0.0	0.0			9.37262373231E-4	0.0	0.0
+12.0	0.0	0.0			7.43614341701E-4	0.0	0.0
+13.0	0.0	0.0			0.00101365140922	0.0	0.0
+14.0	0.0	0.0			-7.51856928455E-5	0.0	0.0
+15.0	0.0	0.0			3.96225936867E-5	0.0	0.0
+16.0	0.0	0.0			6.1835934561E-4	0.0	0.0
+17.0	0.0	0.0			9.05095602981E-4	0.0	0.0
+18.0	0.0	0.0			5.70305719128E-4	0.0	0.0
+19.0	0.0	0.0			3.4122005393E-4	0.0	0.0
+20.0	0.0	0.0			9.26190550756E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y18
+Path=/REF/CMS_2016_I1491950/d108-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00630619424592	0.0	0.0
+2.0	0.0	0.0			-0.0018721270716	0.0	0.0
+3.0	0.0	0.0			-2.17183973998E-5	0.0	0.0
+4.0	0.0	0.0			7.68707798325E-5	0.0	0.0
+5.0	0.0	0.0			-1.48707089336E-6	0.0	0.0
+6.0	0.0	0.0			0.00192342963664	0.0	0.0
+7.0	0.0	0.0			0.00125534057689	0.0	0.0
+8.0	0.0	0.0			1.3778322429E-4	0.0	0.0
+9.0	0.0	0.0			2.38869886265E-4	0.0	0.0
+10.0	0.0	0.0			-1.3988230542E-5	0.0	0.0
+11.0	0.0	0.0			4.6086022889E-4	0.0	0.0
+12.0	0.0	0.0			6.93117557943E-4	0.0	0.0
+13.0	0.0	0.0			7.1665231714E-4	0.0	0.0
+14.0	0.0	0.0			-4.93011133427E-5	0.0	0.0
+15.0	0.0	0.0			1.52361173378E-5	0.0	0.0
+16.0	0.0	0.0			4.10854661483E-4	0.0	0.0
+17.0	0.0	0.0			5.70305719128E-4	0.0	0.0
+18.0	0.0	0.0			5.75921946076E-4	0.0	0.0
+19.0	0.0	0.0			2.76176029132E-4	0.0	0.0
+20.0	0.0	0.0			5.11782796361E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y19
+Path=/REF/CMS_2016_I1491950/d108-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0046011805755	0.0	0.0
+2.0	0.0	0.0			-0.00163535653438	0.0	0.0
+3.0	0.0	0.0			-7.64100352596E-5	0.0	0.0
+4.0	0.0	0.0			4.29856683087E-5	0.0	0.0
+5.0	0.0	0.0			-4.93784286729E-7	0.0	0.0
+6.0	0.0	0.0			0.00151704900696	0.0	0.0
+7.0	0.0	0.0			5.40978126796E-4	0.0	0.0
+8.0	0.0	0.0			2.41521581522E-4	0.0	0.0
+9.0	0.0	0.0			1.58434043891E-4	0.0	0.0
+10.0	0.0	0.0			-1.38322149184E-5	0.0	0.0
+11.0	0.0	0.0			3.47391857666E-4	0.0	0.0
+12.0	0.0	0.0			3.19750381158E-4	0.0	0.0
+13.0	0.0	0.0			4.26905652702E-4	0.0	0.0
+14.0	0.0	0.0			-4.55624226794E-5	0.0	0.0
+15.0	0.0	0.0			1.18344434892E-5	0.0	0.0
+16.0	0.0	0.0			2.63255772375E-4	0.0	0.0
+17.0	0.0	0.0			3.4122005393E-4	0.0	0.0
+18.0	0.0	0.0			2.76176029132E-4	0.0	0.0
+19.0	0.0	0.0			2.14543841676E-4	0.0	0.0
+20.0	0.0	0.0			3.50768036782E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d108-x01-y20
+Path=/REF/CMS_2016_I1491950/d108-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00156648787404	0.0	0.0
+2.0	0.0	0.0			-6.0319460162E-4	0.0	0.0
+3.0	0.0	0.0			-5.54748464796E-5	0.0	0.0
+4.0	0.0	0.0			5.04183402265E-6	0.0	0.0
+5.0	0.0	0.0			9.87836705439E-8	0.0	0.0
+6.0	0.0	0.0			5.0817852384E-4	0.0	0.0
+7.0	0.0	0.0			4.14488496906E-5	0.0	0.0
+8.0	0.0	0.0			1.06128013607E-4	0.0	0.0
+9.0	0.0	0.0			5.50544580601E-5	0.0	0.0
+10.0	0.0	0.0			-5.46671539752E-6	0.0	0.0
+11.0	0.0	0.0			1.12501563216E-4	0.0	0.0
+12.0	0.0	0.0			4.47265044303E-5	0.0	0.0
+13.0	0.0	0.0			1.14907699657E-4	0.0	0.0
+14.0	0.0	0.0			-1.26265510968E-5	0.0	0.0
+15.0	0.0	0.0			4.96891474107E-6	0.0	0.0
+16.0	0.0	0.0			6.70031491215E-5	0.0	0.0
+17.0	0.0	0.0			9.26190550756E-5	0.0	0.0
+18.0	0.0	0.0			5.11782796361E-5	0.0	0.0
+19.0	0.0	0.0			3.50768036782E-5	0.0	0.0
+20.0	0.0	0.0			1.22875290109E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d109-x01-y01
+Path=/REF/CMS_2016_I1491950/d109-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.369508	0.07489996221627886	0.07489996221627886
+2.0	0.0	0.0			0.83016	0.11723963877460558	0.11723963877460558
+3.0	0.0	0.0			0.76592	0.08041435506176742	0.08041435506176742
+4.0	0.0	0.0			0.492588	0.059620373967294096	0.059620373967294096
+5.0	0.0	0.0			0.267761	0.036057975830598145	0.036057975830598145
+6.0	0.0	0.0			0.148837	0.0195762725001467	0.0195762725001467
+7.0	0.0	0.0			0.08118	0.011839723180885608	0.011839723180885608
+8.0	0.0	0.0			0.035969	0.006704167435259953	0.006704167435259953
+9.0	0.0	0.0			0.0044124	6.87495658168108E-4	6.87495658168108E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d109-x02-y01
+Path=/REF/CMS_2016_I1491950/d109-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.369508	0.07489996221627886	0.07489996221627886
+67.5	22.5	22.5			0.83016	0.11723963877460558	0.11723963877460558
+112.5	22.5	22.5			0.76592	0.08041435506176742	0.08041435506176742
+157.5	22.5	22.5			0.492588	0.059620373967294096	0.059620373967294096
+202.5	22.5	22.5			0.267761	0.036057975830598145	0.036057975830598145
+247.5	22.5	22.5			0.148837	0.0195762725001467	0.0195762725001467
+292.5	22.5	22.5			0.08118	0.011839723180885608	0.011839723180885608
+357.5	42.5	42.5			0.035969	0.006704167435259953	0.006704167435259953
+600.0	200.0	200.0			0.0044124	6.87495658168108E-4	6.87495658168108E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d109-x03-y01
+Path=/REF/CMS_2016_I1491950/d109-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.25	0.25	0.25			0.369508	0.07489996221627886	0.07489996221627886
+0.25	0.25	0.25			0.83016	0.11723963877460558	0.11723963877460558
+0.25	0.25	0.25			0.76592	0.08041435506176742	0.08041435506176742
+0.25	0.25	0.25			0.492588	0.059620373967294096	0.059620373967294096
+0.25	0.25	0.25			0.267761	0.036057975830598145	0.036057975830598145
+0.25	0.25	0.25			0.148837	0.0195762725001467	0.0195762725001467
+0.25	0.25	0.25			0.08118	0.011839723180885608	0.011839723180885608
+0.25	0.25	0.25			0.035969	0.006704167435259953	0.006704167435259953
+0.25	0.25	0.25			0.0044124	6.87495658168108E-4	6.87495658168108E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d110-x01-y01
+Path=/REF/CMS_2016_I1491950/d110-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+10.0	0.0	0.0			0.33962	0.05691165227789473	0.05691165227789473
+11.0	0.0	0.0			0.73273	0.10571189620851572	0.10571189620851572
+12.0	0.0	0.0			0.668967	0.07314249129609955	0.07314249129609955
+13.0	0.0	0.0			0.424665	0.049113647645028354	0.049113647645028354
+14.0	0.0	0.0			0.238292	0.0346863990780248	0.0346863990780248
+15.0	0.0	0.0			0.126614	0.021889495654308713	0.021889495654308713
+16.0	0.0	0.0			0.065009	0.011120064792976702	0.011120064792976702
+17.0	0.0	0.0			0.026197	0.003578109556735232	0.003578109556735232
+18.0	0.0	0.0			0.0032996	6.506976640499026E-4	6.506976640499026E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d110-x02-y01
+Path=/REF/CMS_2016_I1491950/d110-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.33962	0.05691165227789473	0.05691165227789473
+67.5	22.5	22.5			0.73273	0.10571189620851572	0.10571189620851572
+112.5	22.5	22.5			0.668967	0.07314249129609955	0.07314249129609955
+157.5	22.5	22.5			0.424665	0.049113647645028354	0.049113647645028354
+202.5	22.5	22.5			0.238292	0.0346863990780248	0.0346863990780248
+247.5	22.5	22.5			0.126614	0.021889495654308713	0.021889495654308713
+292.5	22.5	22.5			0.065009	0.011120064792976702	0.011120064792976702
+357.5	42.5	42.5			0.026197	0.003578109556735232	0.003578109556735232
+600.0	200.0	200.0			0.0032996	6.506976640499026E-4	6.506976640499026E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d110-x03-y01
+Path=/REF/CMS_2016_I1491950/d110-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.75	0.25	0.25			0.33962	0.05691165227789473	0.05691165227789473
+0.75	0.25	0.25			0.73273	0.10571189620851572	0.10571189620851572
+0.75	0.25	0.25			0.668967	0.07314249129609955	0.07314249129609955
+0.75	0.25	0.25			0.424665	0.049113647645028354	0.049113647645028354
+0.75	0.25	0.25			0.238292	0.0346863990780248	0.0346863990780248
+0.75	0.25	0.25			0.126614	0.021889495654308713	0.021889495654308713
+0.75	0.25	0.25			0.065009	0.011120064792976702	0.011120064792976702
+0.75	0.25	0.25			0.026197	0.003578109556735232	0.003578109556735232
+0.75	0.25	0.25			0.0032996	6.506976640499026E-4	6.506976640499026E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d111-x01-y01
+Path=/REF/CMS_2016_I1491950/d111-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			0.278196	0.04471787029812578	0.04471787029812578
+20.0	0.0	0.0			0.60356	0.06890325536576627	0.06890325536576627
+21.0	0.0	0.0			0.528186	0.06567001547890788	0.06567001547890788
+22.0	0.0	0.0			0.333964	0.04611668697987747	0.04611668697987747
+23.0	0.0	0.0			0.172615	0.025779256952053523	0.025779256952053523
+24.0	0.0	0.0			0.087674	0.011747800006809786	0.011747800006809786
+25.0	0.0	0.0			0.047682	0.008707525480869982	0.008707525480869982
+26.0	0.0	0.0			0.018682	0.0035522484428879685	0.0035522484428879685
+27.0	0.0	0.0			0.0015348	2.9452308907791934E-4	2.9452308907791934E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d111-x02-y01
+Path=/REF/CMS_2016_I1491950/d111-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.278196	0.04471787029812578	0.04471787029812578
+67.5	22.5	22.5			0.60356	0.06890325536576627	0.06890325536576627
+112.5	22.5	22.5			0.528186	0.06567001547890788	0.06567001547890788
+157.5	22.5	22.5			0.333964	0.04611668697987747	0.04611668697987747
+202.5	22.5	22.5			0.172615	0.025779256952053523	0.025779256952053523
+247.5	22.5	22.5			0.087674	0.011747800006809786	0.011747800006809786
+292.5	22.5	22.5			0.047682	0.008707525480869982	0.008707525480869982
+357.5	42.5	42.5			0.018682	0.0035522484428879685	0.0035522484428879685
+600.0	200.0	200.0			0.0015348	2.9452308907791934E-4	2.9452308907791934E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d111-x03-y01
+Path=/REF/CMS_2016_I1491950/d111-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.25	0.25	0.25			0.278196	0.04471787029812578	0.04471787029812578
+1.25	0.25	0.25			0.60356	0.06890325536576627	0.06890325536576627
+1.25	0.25	0.25			0.528186	0.06567001547890788	0.06567001547890788
+1.25	0.25	0.25			0.333964	0.04611668697987747	0.04611668697987747
+1.25	0.25	0.25			0.172615	0.025779256952053523	0.025779256952053523
+1.25	0.25	0.25			0.087674	0.011747800006809786	0.011747800006809786
+1.25	0.25	0.25			0.047682	0.008707525480869982	0.008707525480869982
+1.25	0.25	0.25			0.018682	0.0035522484428879685	0.0035522484428879685
+1.25	0.25	0.25			0.0015348	2.9452308907791934E-4	2.9452308907791934E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d112-x01-y01
+Path=/REF/CMS_2016_I1491950/d112-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+28.0	0.0	0.0			0.18805	0.025084659156544266	0.025084659156544266
+29.0	0.0	0.0			0.385409	0.050632836183646675	0.050632836183646675
+30.0	0.0	0.0			0.318089	0.044667650318770964	0.044667650318770964
+31.0	0.0	0.0			0.174652	0.022186944359239735	0.022186944359239735
+32.0	0.0	0.0			0.091112	0.012801657900443988	0.012801657900443988
+33.0	0.0	0.0			0.04595	0.00866264832484847	0.00866264832484847
+34.0	0.0	0.0			0.020305	0.00432834668204847	0.00432834668204847
+35.0	0.0	0.0			0.0063464	0.0011308486061361175	0.0011308486061361175
+36.0	0.0	0.0			4.9569E-4	1.2612143394364022E-4	1.2612143394364022E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d112-x02-y01
+Path=/REF/CMS_2016_I1491950/d112-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.18805	0.025084659156544266	0.025084659156544266
+67.5	22.5	22.5			0.385409	0.050632836183646675	0.050632836183646675
+112.5	22.5	22.5			0.318089	0.044667650318770964	0.044667650318770964
+157.5	22.5	22.5			0.174652	0.022186944359239735	0.022186944359239735
+202.5	22.5	22.5			0.091112	0.012801657900443988	0.012801657900443988
+247.5	22.5	22.5			0.04595	0.00866264832484847	0.00866264832484847
+292.5	22.5	22.5			0.020305	0.00432834668204847	0.00432834668204847
+357.5	42.5	42.5			0.0063464	0.0011308486061361175	0.0011308486061361175
+600.0	200.0	200.0			4.9569E-4	1.2612143394364022E-4	1.2612143394364022E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d112-x03-y01
+Path=/REF/CMS_2016_I1491950/d112-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			0.18805	0.025084659156544266	0.025084659156544266
+2.0	0.5	0.5			0.385409	0.050632836183646675	0.050632836183646675
+2.0	0.5	0.5			0.318089	0.044667650318770964	0.044667650318770964
+2.0	0.5	0.5			0.174652	0.022186944359239735	0.022186944359239735
+2.0	0.5	0.5			0.091112	0.012801657900443988	0.012801657900443988
+2.0	0.5	0.5			0.04595	0.00866264832484847	0.00866264832484847
+2.0	0.5	0.5			0.020305	0.00432834668204847	0.00432834668204847
+2.0	0.5	0.5			0.0063464	0.0011308486061361175	0.0011308486061361175
+2.0	0.5	0.5			4.9569E-4	1.2612143394364022E-4	1.2612143394364022E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y01
+Path=/REF/CMS_2016_I1491950/d113-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0056099607825	0.0	0.0
+2.0	0.0	0.0			0.00830623998837	0.0	0.0
+3.0	0.0	0.0			0.00322375129727	0.0	0.0
+4.0	0.0	0.0			-2.56529227244E-4	0.0	0.0
+5.0	0.0	0.0			-6.81810424382E-4	0.0	0.0
+6.0	0.0	0.0			-4.87735449084E-4	0.0	0.0
+7.0	0.0	0.0			-3.01771841244E-4	0.0	0.0
+8.0	0.0	0.0			-2.05867174539E-4	0.0	0.0
+9.0	0.0	0.0			-4.26599771068E-6	0.0	0.0
+10.0	0.0	0.0			0.00416175117146	0.0	0.0
+11.0	0.0	0.0			0.00743893157469	0.0	0.0
+12.0	0.0	0.0			0.00274077506762	0.0	0.0
+13.0	0.0	0.0			2.91186185513E-4	0.0	0.0
+14.0	0.0	0.0			-7.92216857041E-4	0.0	0.0
+15.0	0.0	0.0			-7.67352966354E-4	0.0	0.0
+16.0	0.0	0.0			-3.77368915714E-4	0.0	0.0
+17.0	0.0	0.0			-1.80011920538E-5	0.0	0.0
+18.0	0.0	0.0			-1.83497279776E-5	0.0	0.0
+19.0	0.0	0.0			0.00316509907123	0.0	0.0
+20.0	0.0	0.0			0.00293202315778	0.0	0.0
+21.0	0.0	0.0			0.00138283535175	0.0	0.0
+22.0	0.0	0.0			-2.27114171856E-4	0.0	0.0
+23.0	0.0	0.0			-4.62371772951E-4	0.0	0.0
+24.0	0.0	0.0			-1.83745986226E-4	0.0	0.0
+25.0	0.0	0.0			-3.30118394199E-4	0.0	0.0
+26.0	0.0	0.0			-9.69621853594E-5	0.0	0.0
+27.0	0.0	0.0			-5.59607998379E-7	0.0	0.0
+28.0	0.0	0.0			5.22111059355E-4	0.0	0.0
+29.0	0.0	0.0			9.27295771187E-4	0.0	0.0
+30.0	0.0	0.0			2.92476518675E-4	0.0	0.0
+31.0	0.0	0.0			5.53384332622E-4	0.0	0.0
+32.0	0.0	0.0			-1.60267358247E-4	0.0	0.0
+33.0	0.0	0.0			-2.95746633222E-4	0.0	0.0
+34.0	0.0	0.0			-1.52208363238E-4	0.0	0.0
+35.0	0.0	0.0			-1.52562205653E-5	0.0	0.0
+36.0	0.0	0.0			6.50592201957E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y02
+Path=/REF/CMS_2016_I1491950/d113-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00830623998837	0.0	0.0
+2.0	0.0	0.0			0.0137455512045	0.0	0.0
+3.0	0.0	0.0			0.00718234642159	0.0	0.0
+4.0	0.0	0.0			0.00160467723879	0.0	0.0
+5.0	0.0	0.0			9.19250188564E-5	0.0	0.0
+6.0	0.0	0.0			-1.97357290961E-4	0.0	0.0
+7.0	0.0	0.0			-1.88107113356E-4	0.0	0.0
+8.0	0.0	0.0			-1.66056915418E-4	0.0	0.0
+9.0	0.0	0.0			1.25558568205E-5	0.0	0.0
+10.0	0.0	0.0			0.00649503775703	0.0	0.0
+11.0	0.0	0.0			0.012159004787	0.0	0.0
+12.0	0.0	0.0			0.00613708584994	0.0	0.0
+13.0	0.0	0.0			0.0019826056452	0.0	0.0
+14.0	0.0	0.0			-1.75220944768E-4	0.0	0.0
+15.0	0.0	0.0			-5.68236626772E-4	0.0	0.0
+16.0	0.0	0.0			-2.76508776266E-4	0.0	0.0
+17.0	0.0	0.0			4.13275726881E-5	0.0	0.0
+18.0	0.0	0.0			-1.37152822658E-5	0.0	0.0
+19.0	0.0	0.0			0.00508094502178	0.0	0.0
+20.0	0.0	0.0			0.00623662182184	0.0	0.0
+21.0	0.0	0.0			0.00406065622444	0.0	0.0
+22.0	0.0	0.0			0.00109140211114	0.0	0.0
+23.0	0.0	0.0			4.7026973292E-5	0.0	0.0
+24.0	0.0	0.0			4.26928047995E-5	0.0	0.0
+25.0	0.0	0.0			-2.61004188382E-4	0.0	0.0
+26.0	0.0	0.0			-5.72233119363E-5	0.0	0.0
+27.0	0.0	0.0			3.13382948599E-6	0.0	0.0
+28.0	0.0	0.0			0.00157198624889	0.0	0.0
+29.0	0.0	0.0			0.00305633473892	0.0	0.0
+30.0	0.0	0.0			0.00193434845481	0.0	0.0
+31.0	0.0	0.0			0.00148089541517	0.0	0.0
+32.0	0.0	0.0			1.51111756718E-4	0.0	0.0
+33.0	0.0	0.0			-1.89242180018E-4	0.0	0.0
+34.0	0.0	0.0			-1.04055677915E-4	0.0	0.0
+35.0	0.0	0.0			9.46668636938E-6	0.0	0.0
+36.0	0.0	0.0			3.91269206984E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y03
+Path=/REF/CMS_2016_I1491950/d113-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00322375129727	0.0	0.0
+2.0	0.0	0.0			0.00718234642159	0.0	0.0
+3.0	0.0	0.0			0.00646589308657	0.0	0.0
+4.0	0.0	0.0			0.00378956629362	0.0	0.0
+5.0	0.0	0.0			0.00183787558644	0.0	0.0
+6.0	0.0	0.0			8.12252579726E-4	0.0	0.0
+7.0	0.0	0.0			4.08262209642E-4	0.0	0.0
+8.0	0.0	0.0			1.98402436531E-4	0.0	0.0
+9.0	0.0	0.0			3.48491551348E-5	0.0	0.0
+10.0	0.0	0.0			0.00298455690229	0.0	0.0
+11.0	0.0	0.0			0.00648397089828	0.0	0.0
+12.0	0.0	0.0			0.00570254813492	0.0	0.0
+13.0	0.0	0.0			0.00330575691322	0.0	0.0
+14.0	0.0	0.0			0.00160589296827	0.0	0.0
+15.0	0.0	0.0			7.4532332738E-4	0.0	0.0
+16.0	0.0	0.0			3.75640498005E-4	0.0	0.0
+17.0	0.0	0.0			1.51203281603E-4	0.0	0.0
+18.0	0.0	0.0			1.95175482107E-5	0.0	0.0
+19.0	0.0	0.0			0.00256520019252	0.0	0.0
+20.0	0.0	0.0			0.00537550138724	0.0	0.0
+21.0	0.0	0.0			0.00482948537225	0.0	0.0
+22.0	0.0	0.0			0.00277764763455	0.0	0.0
+23.0	0.0	0.0			0.00124614328987	0.0	0.0
+24.0	0.0	0.0			5.57058048265E-4	0.0	0.0
+25.0	0.0	0.0			2.70223375465E-4	0.0	0.0
+26.0	0.0	0.0			1.27814949033E-4	0.0	0.0
+27.0	0.0	0.0			9.45302477241E-6	0.0	0.0
+28.0	0.0	0.0			0.00179353443285	0.0	0.0
+29.0	0.0	0.0			0.0037097212458	0.0	0.0
+30.0	0.0	0.0			0.00306216284011	0.0	0.0
+31.0	0.0	0.0			0.00162643368433	0.0	0.0
+32.0	0.0	0.0			6.88149221841E-4	0.0	0.0
+33.0	0.0	0.0			3.160460804E-4	0.0	0.0
+34.0	0.0	0.0			1.483738937E-4	0.0	0.0
+35.0	0.0	0.0			5.33253229322E-5	0.0	0.0
+36.0	0.0	0.0			5.80965496822E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y04
+Path=/REF/CMS_2016_I1491950/d113-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.56529227244E-4	0.0	0.0
+2.0	0.0	0.0			0.00160467723879	0.0	0.0
+3.0	0.0	0.0			0.00378956629362	0.0	0.0
+4.0	0.0	0.0			0.00355464357847	0.0	0.0
+5.0	0.0	0.0			0.00206074471846	0.0	0.0
+6.0	0.0	0.0			0.00103631917442	0.0	0.0
+7.0	0.0	0.0			5.70455406354E-4	0.0	0.0
+8.0	0.0	0.0			3.11384181965E-4	0.0	0.0
+9.0	0.0	0.0			3.37446017183E-5	0.0	0.0
+10.0	0.0	0.0			3.18601251615E-4	0.0	0.0
+11.0	0.0	0.0			0.00159577776374	0.0	0.0
+12.0	0.0	0.0			0.00353295157612	0.0	0.0
+13.0	0.0	0.0			0.00282136210445	0.0	0.0
+14.0	0.0	0.0			0.00192041289459	0.0	0.0
+15.0	0.0	0.0			0.0011233847596	0.0	0.0
+16.0	0.0	0.0			5.56426286354E-4	0.0	0.0
+17.0	0.0	0.0			1.56576832418E-4	0.0	0.0
+18.0	0.0	0.0			2.93116031004E-5	0.0	0.0
+19.0	0.0	0.0			5.02178455139E-4	0.0	0.0
+20.0	0.0	0.0			0.00309225818482	0.0	0.0
+21.0	0.0	0.0			0.00355791631654	0.0	0.0
+22.0	0.0	0.0			0.00264845353449	0.0	0.0
+23.0	0.0	0.0			0.00141363564228	0.0	0.0
+24.0	0.0	0.0			6.26429731273E-4	0.0	0.0
+25.0	0.0	0.0			4.31106578895E-4	0.0	0.0
+26.0	0.0	0.0			1.71820935696E-4	0.0	0.0
+27.0	0.0	0.0			9.60434138603E-6	0.0	0.0
+28.0	0.0	0.0			0.00126801393057	0.0	0.0
+29.0	0.0	0.0			0.00268037371103	0.0	0.0
+30.0	0.0	0.0			0.00251914390562	0.0	0.0
+31.0	0.0	0.0			0.00114002469345	0.0	0.0
+32.0	0.0	0.0			7.12124286151E-4	0.0	0.0
+33.0	0.0	0.0			4.44131254791E-4	0.0	0.0
+34.0	0.0	0.0			2.1540060241E-4	0.0	0.0
+35.0	0.0	0.0			5.47630939359E-5	0.0	0.0
+36.0	0.0	0.0			4.45501972875E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y05
+Path=/REF/CMS_2016_I1491950/d113-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.81810424382E-4	0.0	0.0
+2.0	0.0	0.0			9.19250188564E-5	0.0	0.0
+3.0	0.0	0.0			0.00183787558644	0.0	0.0
+4.0	0.0	0.0			0.00206074471846	0.0	0.0
+5.0	0.0	0.0			0.0013001614513	0.0	0.0
+6.0	0.0	0.0			6.7085636149E-4	0.0	0.0
+7.0	0.0	0.0			3.74317236692E-4	0.0	0.0
+8.0	0.0	0.0			2.1119387717E-4	0.0	0.0
+9.0	0.0	0.0			2.04231548936E-5	0.0	0.0
+10.0	0.0	0.0			-2.23502430049E-4	0.0	0.0
+11.0	0.0	0.0			2.1073957138E-4	0.0	0.0
+12.0	0.0	0.0			0.00179323699119	0.0	0.0
+13.0	0.0	0.0			0.0016208992231	0.0	0.0
+14.0	0.0	0.0			0.00121273051172	0.0	0.0
+15.0	0.0	0.0			7.4027106884E-4	0.0	0.0
+16.0	0.0	0.0			3.68290398192E-4	0.0	0.0
+17.0	0.0	0.0			9.93693305782E-5	0.0	0.0
+18.0	0.0	0.0			1.9417395818E-5	0.0	0.0
+19.0	0.0	0.0			-2.47373987622E-5	0.0	0.0
+20.0	0.0	0.0			0.00150094258229	0.0	0.0
+21.0	0.0	0.0			0.00194112477244	0.0	0.0
+22.0	0.0	0.0			0.00157635993015	0.0	0.0
+23.0	0.0	0.0			8.86691963453E-4	0.0	0.0
+24.0	0.0	0.0			3.91681806326E-4	0.0	0.0
+25.0	0.0	0.0			2.84554972605E-4	0.0	0.0
+26.0	0.0	0.0			1.12901816913E-4	0.0	0.0
+27.0	0.0	0.0			6.14624608318E-6	0.0	0.0
+28.0	0.0	0.0			6.58173940279E-4	0.0	0.0
+29.0	0.0	0.0			0.00143143702594	0.0	0.0
+30.0	0.0	0.0			0.00141362601694	0.0	0.0
+31.0	0.0	0.0			6.13406296449E-4	0.0	0.0
+32.0	0.0	0.0			4.33125390179E-4	0.0	0.0
+33.0	0.0	0.0			2.85101344892E-4	0.0	0.0
+34.0	0.0	0.0			1.38639109989E-4	0.0	0.0
+35.0	0.0	0.0			3.29491274932E-5	0.0	0.0
+36.0	0.0	0.0			2.46863668748E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y06
+Path=/REF/CMS_2016_I1491950/d113-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.87735449084E-4	0.0	0.0
+2.0	0.0	0.0			-1.97357290961E-4	0.0	0.0
+3.0	0.0	0.0			8.12252579726E-4	0.0	0.0
+4.0	0.0	0.0			0.00103631917442	0.0	0.0
+5.0	0.0	0.0			6.7085636149E-4	0.0	0.0
+6.0	0.0	0.0			3.83217269408E-4	0.0	0.0
+7.0	0.0	0.0			2.18855717897E-4	0.0	0.0
+8.0	0.0	0.0			1.17167988881E-4	0.0	0.0
+9.0	0.0	0.0			1.05109346432E-5	0.0	0.0
+10.0	0.0	0.0			-2.18969000067E-4	0.0	0.0
+11.0	0.0	0.0			-8.62129602221E-5	0.0	0.0
+12.0	0.0	0.0			8.22839268541E-4	0.0	0.0
+13.0	0.0	0.0			8.20492442396E-4	0.0	0.0
+14.0	0.0	0.0			6.42526517935E-4	0.0	0.0
+15.0	0.0	0.0			4.02523625198E-4	0.0	0.0
+16.0	0.0	0.0			1.98828950172E-4	0.0	0.0
+17.0	0.0	0.0			5.54181319316E-5	0.0	0.0
+18.0	0.0	0.0			1.08788066302E-5	0.0	0.0
+19.0	0.0	0.0			-9.41810457699E-5	0.0	0.0
+20.0	0.0	0.0			6.53000399167E-4	0.0	0.0
+21.0	0.0	0.0			9.45643492761E-4	0.0	0.0
+22.0	0.0	0.0			8.08403311438E-4	0.0	0.0
+23.0	0.0	0.0			4.71498311883E-4	0.0	0.0
+24.0	0.0	0.0			2.11516582211E-4	0.0	0.0
+25.0	0.0	0.0			1.53274276392E-4	0.0	0.0
+26.0	0.0	0.0			6.09304291585E-5	0.0	0.0
+27.0	0.0	0.0			3.42537279604E-6	0.0	0.0
+28.0	0.0	0.0			3.04436674837E-4	0.0	0.0
+29.0	0.0	0.0			6.53275735256E-4	0.0	0.0
+30.0	0.0	0.0			6.81829460908E-4	0.0	0.0
+31.0	0.0	0.0			2.91617590819E-4	0.0	0.0
+32.0	0.0	0.0			2.24851481059E-4	0.0	0.0
+33.0	0.0	0.0			1.50258825056E-4	0.0	0.0
+34.0	0.0	0.0			7.25685355946E-5	0.0	0.0
+35.0	0.0	0.0			1.64262309054E-5	0.0	0.0
+36.0	0.0	0.0			1.04360342665E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y07
+Path=/REF/CMS_2016_I1491950/d113-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.01771841244E-4	0.0	0.0
+2.0	0.0	0.0			-1.88107113356E-4	0.0	0.0
+3.0	0.0	0.0			4.08262209642E-4	0.0	0.0
+4.0	0.0	0.0			5.70455406354E-4	0.0	0.0
+5.0	0.0	0.0			3.74317236692E-4	0.0	0.0
+6.0	0.0	0.0			2.18855717897E-4	0.0	0.0
+7.0	0.0	0.0			1.40174550701E-4	0.0	0.0
+8.0	0.0	0.0			7.33467812793E-5	0.0	0.0
+9.0	0.0	0.0			5.84498605166E-6	0.0	0.0
+10.0	0.0	0.0			-1.48456322984E-4	0.0	0.0
+11.0	0.0	0.0			-8.66494033804E-5	0.0	0.0
+12.0	0.0	0.0			4.41575342796E-4	0.0	0.0
+13.0	0.0	0.0			4.61423181104E-4	0.0	0.0
+14.0	0.0	0.0			3.70141970294E-4	0.0	0.0
+15.0	0.0	0.0			2.34447844181E-4	0.0	0.0
+16.0	0.0	0.0			1.16478314977E-4	0.0	0.0
+17.0	0.0	0.0			3.5017857043E-5	0.0	0.0
+18.0	0.0	0.0			6.59762796521E-6	0.0	0.0
+19.0	0.0	0.0			-7.13770054419E-5	0.0	0.0
+20.0	0.0	0.0			3.34574994042E-4	0.0	0.0
+21.0	0.0	0.0			5.22915948538E-4	0.0	0.0
+22.0	0.0	0.0			4.58470328232E-4	0.0	0.0
+23.0	0.0	0.0			2.73225652703E-4	0.0	0.0
+24.0	0.0	0.0			1.24031983577E-4	0.0	0.0
+25.0	0.0	0.0			8.73481303254E-5	0.0	0.0
+26.0	0.0	0.0			3.61781828061E-5	0.0	0.0
+27.0	0.0	0.0			2.19318891119E-6	0.0	0.0
+28.0	0.0	0.0			1.52169283057E-4	0.0	0.0
+29.0	0.0	0.0			3.30315890701E-4	0.0	0.0
+30.0	0.0	0.0			3.61396495039E-4	0.0	0.0
+31.0	0.0	0.0			1.58538678788E-4	0.0	0.0
+32.0	0.0	0.0			1.26962690816E-4	0.0	0.0
+33.0	0.0	0.0			8.33724044155E-5	0.0	0.0
+34.0	0.0	0.0			4.00406070316E-5	0.0	0.0
+35.0	0.0	0.0			8.87637773849E-6	0.0	0.0
+36.0	0.0	0.0			4.92425630697E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y08
+Path=/REF/CMS_2016_I1491950/d113-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.05867174539E-4	0.0	0.0
+2.0	0.0	0.0			-1.66056915418E-4	0.0	0.0
+3.0	0.0	0.0			1.98402436531E-4	0.0	0.0
+4.0	0.0	0.0			3.11384181965E-4	0.0	0.0
+5.0	0.0	0.0			2.1119387717E-4	0.0	0.0
+6.0	0.0	0.0			1.17167988881E-4	0.0	0.0
+7.0	0.0	0.0			7.33467812793E-5	0.0	0.0
+8.0	0.0	0.0			4.49532540666E-5	0.0	0.0
+9.0	0.0	0.0			3.36361606401E-6	0.0	0.0
+10.0	0.0	0.0			-1.14814314237E-4	0.0	0.0
+11.0	0.0	0.0			-1.02799597672E-4	0.0	0.0
+12.0	0.0	0.0			2.26239764956E-4	0.0	0.0
+13.0	0.0	0.0			2.49719398425E-4	0.0	0.0
+14.0	0.0	0.0			2.09940018594E-4	0.0	0.0
+15.0	0.0	0.0			1.34139099016E-4	0.0	0.0
+16.0	0.0	0.0			6.7531112955E-5	0.0	0.0
+17.0	0.0	0.0			1.94895103073E-5	0.0	0.0
+18.0	0.0	0.0			3.69730427198E-6	0.0	0.0
+19.0	0.0	0.0			-6.60398713581E-5	0.0	0.0
+20.0	0.0	0.0			1.65432391533E-4	0.0	0.0
+21.0	0.0	0.0			2.77375620883E-4	0.0	0.0
+22.0	0.0	0.0			2.54656028276E-4	0.0	0.0
+23.0	0.0	0.0			1.55137061853E-4	0.0	0.0
+24.0	0.0	0.0			6.91262368636E-5	0.0	0.0
+25.0	0.0	0.0			5.03636022077E-5	0.0	0.0
+26.0	0.0	0.0			2.09734458191E-5	0.0	0.0
+27.0	0.0	0.0			1.24984937913E-6	0.0	0.0
+28.0	0.0	0.0			7.58377566484E-5	0.0	0.0
+29.0	0.0	0.0			1.77219159658E-4	0.0	0.0
+30.0	0.0	0.0			1.97497702248E-4	0.0	0.0
+31.0	0.0	0.0			8.54843741165E-5	0.0	0.0
+32.0	0.0	0.0			7.11243767143E-5	0.0	0.0
+33.0	0.0	0.0			4.77089913713E-5	0.0	0.0
+34.0	0.0	0.0			2.30910372886E-5	0.0	0.0
+35.0	0.0	0.0			5.01783586261E-6	0.0	0.0
+36.0	0.0	0.0			3.00878317752E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y09
+Path=/REF/CMS_2016_I1491950/d113-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.26599771068E-6	0.0	0.0
+2.0	0.0	0.0			1.25558568205E-5	0.0	0.0
+3.0	0.0	0.0			3.48491551348E-5	0.0	0.0
+4.0	0.0	0.0			3.37446017183E-5	0.0	0.0
+5.0	0.0	0.0			2.04231548936E-5	0.0	0.0
+6.0	0.0	0.0			1.05109346432E-5	0.0	0.0
+7.0	0.0	0.0			5.84498605166E-6	0.0	0.0
+8.0	0.0	0.0			3.36361606401E-6	0.0	0.0
+9.0	0.0	0.0			4.72735552324E-7	0.0	0.0
+10.0	0.0	0.0			1.51597304418E-6	0.0	0.0
+11.0	0.0	0.0			1.28125128175E-5	0.0	0.0
+12.0	0.0	0.0			3.3344457586E-5	0.0	0.0
+13.0	0.0	0.0			2.73486478802E-5	0.0	0.0
+14.0	0.0	0.0			1.92578468681E-5	0.0	0.0
+15.0	0.0	0.0			1.14107752724E-5	0.0	0.0
+16.0	0.0	0.0			5.75088801445E-6	0.0	0.0
+17.0	0.0	0.0			1.6855163745E-6	0.0	0.0
+18.0	0.0	0.0			3.00191463797E-7	0.0	0.0
+19.0	0.0	0.0			3.31230787718E-6	0.0	0.0
+20.0	0.0	0.0			2.85583554528E-5	0.0	0.0
+21.0	0.0	0.0			3.41635787832E-5	0.0	0.0
+22.0	0.0	0.0			2.59462665354E-5	0.0	0.0
+23.0	0.0	0.0			1.45278580339E-5	0.0	0.0
+24.0	0.0	0.0			6.36385788521E-6	0.0	0.0
+25.0	0.0	0.0			4.3346791223E-6	0.0	0.0
+26.0	0.0	0.0			1.83225321374E-6	0.0	0.0
+27.0	0.0	0.0			1.04850435031E-7	0.0	0.0
+28.0	0.0	0.0			1.13871901344E-5	0.0	0.0
+29.0	0.0	0.0			2.49858684675E-5	0.0	0.0
+30.0	0.0	0.0			2.38613818081E-5	0.0	0.0
+31.0	0.0	0.0			1.11477309171E-5	0.0	0.0
+32.0	0.0	0.0			7.11301553838E-6	0.0	0.0
+33.0	0.0	0.0			4.40972269595E-6	0.0	0.0
+34.0	0.0	0.0			2.11992581636E-6	0.0	0.0
+35.0	0.0	0.0			5.28231315825E-7	0.0	0.0
+36.0	0.0	0.0			4.25680146253E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y10
+Path=/REF/CMS_2016_I1491950/d113-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00416175117146	0.0	0.0
+2.0	0.0	0.0			0.00649503775703	0.0	0.0
+3.0	0.0	0.0			0.00298455690229	0.0	0.0
+4.0	0.0	0.0			3.18601251615E-4	0.0	0.0
+5.0	0.0	0.0			-2.23502430049E-4	0.0	0.0
+6.0	0.0	0.0			-2.18969000067E-4	0.0	0.0
+7.0	0.0	0.0			-1.48456322984E-4	0.0	0.0
+8.0	0.0	0.0			-1.14814314237E-4	0.0	0.0
+9.0	0.0	0.0			1.51597304418E-6	0.0	0.0
+10.0	0.0	0.0			0.00323892225217	0.0	0.0
+11.0	0.0	0.0			0.00587588332809	0.0	0.0
+12.0	0.0	0.0			0.00258108779279	0.0	0.0
+13.0	0.0	0.0			6.27070637004E-4	0.0	0.0
+14.0	0.0	0.0			-3.26349899394E-4	0.0	0.0
+15.0	0.0	0.0			-4.20712089087E-4	0.0	0.0
+16.0	0.0	0.0			-2.08556521582E-4	0.0	0.0
+17.0	0.0	0.0			6.36913647034E-6	0.0	0.0
+18.0	0.0	0.0			-9.79270576318E-6	0.0	0.0
+19.0	0.0	0.0			0.00248123670096	0.0	0.0
+20.0	0.0	0.0			0.0026765355245	0.0	0.0
+21.0	0.0	0.0			0.00156420881598	0.0	0.0
+22.0	0.0	0.0			2.10296181938E-4	0.0	0.0
+23.0	0.0	0.0			-1.50177295156E-4	0.0	0.0
+24.0	0.0	0.0			-5.01757398726E-5	0.0	0.0
+25.0	0.0	0.0			-1.87278346973E-4	0.0	0.0
+26.0	0.0	0.0			-5.02649264575E-5	0.0	0.0
+27.0	0.0	0.0			7.6960612297E-7	0.0	0.0
+28.0	0.0	0.0			5.9450785457E-4	0.0	0.0
+29.0	0.0	0.0			0.0011035867847	0.0	0.0
+30.0	0.0	0.0			5.97889161723E-4	0.0	0.0
+31.0	0.0	0.0			5.82138301301E-4	0.0	0.0
+32.0	0.0	0.0			-1.82924997913E-5	0.0	0.0
+33.0	0.0	0.0			-1.57698735041E-4	0.0	0.0
+34.0	0.0	0.0			-8.28078361363E-5	0.0	0.0
+35.0	0.0	0.0			-3.4912451225E-6	0.0	0.0
+36.0	0.0	0.0			1.12019414469E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y11
+Path=/REF/CMS_2016_I1491950/d113-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00743893157469	0.0	0.0
+2.0	0.0	0.0			0.012159004787	0.0	0.0
+3.0	0.0	0.0			0.00648397089828	0.0	0.0
+4.0	0.0	0.0			0.00159577776374	0.0	0.0
+5.0	0.0	0.0			2.1073957138E-4	0.0	0.0
+6.0	0.0	0.0			-8.62129602221E-5	0.0	0.0
+7.0	0.0	0.0			-8.66494033804E-5	0.0	0.0
+8.0	0.0	0.0			-1.02799597672E-4	0.0	0.0
+9.0	0.0	0.0			1.28125128175E-5	0.0	0.0
+10.0	0.0	0.0			0.00587588332809	0.0	0.0
+11.0	0.0	0.0			0.0111757733274	0.0	0.0
+12.0	0.0	0.0			0.00577792507982	0.0	0.0
+13.0	0.0	0.0			0.0019907245156	0.0	0.0
+14.0	0.0	0.0			-2.22285652067E-6	0.0	0.0
+15.0	0.0	0.0			-4.16288921324E-4	0.0	0.0
+16.0	0.0	0.0			-2.01391135548E-4	0.0	0.0
+17.0	0.0	0.0			6.59714421851E-5	0.0	0.0
+18.0	0.0	0.0			-8.3377659793E-6	0.0	0.0
+19.0	0.0	0.0			0.00462249116698	0.0	0.0
+20.0	0.0	0.0			0.00577334999002	0.0	0.0
+21.0	0.0	0.0			0.00391853823989	0.0	0.0
+22.0	0.0	0.0			0.00119193850747	0.0	0.0
+23.0	0.0	0.0			1.6519995306E-4	0.0	0.0
+24.0	0.0	0.0			1.02608707655E-4	0.0	0.0
+25.0	0.0	0.0			-2.10779627983E-4	0.0	0.0
+26.0	0.0	0.0			-3.44721524123E-5	0.0	0.0
+27.0	0.0	0.0			4.92504270087E-6	0.0	0.0
+28.0	0.0	0.0			0.00141874015427	0.0	0.0
+29.0	0.0	0.0			0.00276931949874	0.0	0.0
+30.0	0.0	0.0			0.00181722868313	0.0	0.0
+31.0	0.0	0.0			0.00140221797873	0.0	0.0
+32.0	0.0	0.0			1.81587222423E-4	0.0	0.0
+33.0	0.0	0.0			-1.57168483841E-4	0.0	0.0
+34.0	0.0	0.0			-8.81543836011E-5	0.0	0.0
+35.0	0.0	0.0			9.84887915282E-6	0.0	0.0
+36.0	0.0	0.0			3.3589219292E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y12
+Path=/REF/CMS_2016_I1491950/d113-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00274077506762	0.0	0.0
+2.0	0.0	0.0			0.00613708584994	0.0	0.0
+3.0	0.0	0.0			0.00570254813492	0.0	0.0
+4.0	0.0	0.0			0.00353295157612	0.0	0.0
+5.0	0.0	0.0			0.00179323699119	0.0	0.0
+6.0	0.0	0.0			8.22839268541E-4	0.0	0.0
+7.0	0.0	0.0			4.41575342796E-4	0.0	0.0
+8.0	0.0	0.0			2.26239764956E-4	0.0	0.0
+9.0	0.0	0.0			3.3344457586E-5	0.0	0.0
+10.0	0.0	0.0			0.00258108779279	0.0	0.0
+11.0	0.0	0.0			0.00577792507982	0.0	0.0
+12.0	0.0	0.0			0.00534978471503	0.0	0.0
+13.0	0.0	0.0			0.003176995467	0.0	0.0
+14.0	0.0	0.0			0.0016131615193	0.0	0.0
+15.0	0.0	0.0			7.76067154363E-4	0.0	0.0
+16.0	0.0	0.0			3.91245849649E-4	0.0	0.0
+17.0	0.0	0.0			1.60134695665E-4	0.0	0.0
+18.0	0.0	0.0			2.1257734505E-5	0.0	0.0
+19.0	0.0	0.0			0.00224466498878	0.0	0.0
+20.0	0.0	0.0			0.00489343913782	0.0	0.0
+21.0	0.0	0.0			0.00455249396358	0.0	0.0
+22.0	0.0	0.0			0.00270544564619	0.0	0.0
+23.0	0.0	0.0			0.00125803108894	0.0	0.0
+24.0	0.0	0.0			5.65411966294E-4	0.0	0.0
+25.0	0.0	0.0			2.76443717889E-4	0.0	0.0
+26.0	0.0	0.0			1.32377052793E-4	0.0	0.0
+27.0	0.0	0.0			1.03774986821E-5	0.0	0.0
+28.0	0.0	0.0			0.0016014099761	0.0	0.0
+29.0	0.0	0.0			0.00334269659537	0.0	0.0
+30.0	0.0	0.0			0.00283090890833	0.0	0.0
+31.0	0.0	0.0			0.00152180296034	0.0	0.0
+32.0	0.0	0.0			6.69237840121E-4	0.0	0.0
+33.0	0.0	0.0			3.06959173799E-4	0.0	0.0
+34.0	0.0	0.0			1.44150691733E-4	0.0	0.0
+35.0	0.0	0.0			4.97327235492E-5	0.0	0.0
+36.0	0.0	0.0			5.13837886499E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y13
+Path=/REF/CMS_2016_I1491950/d113-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.91186185513E-4	0.0	0.0
+2.0	0.0	0.0			0.0019826056452	0.0	0.0
+3.0	0.0	0.0			0.00330575691322	0.0	0.0
+4.0	0.0	0.0			0.00282136210445	0.0	0.0
+5.0	0.0	0.0			0.0016208992231	0.0	0.0
+6.0	0.0	0.0			8.20492442396E-4	0.0	0.0
+7.0	0.0	0.0			4.61423181104E-4	0.0	0.0
+8.0	0.0	0.0			2.49719398425E-4	0.0	0.0
+9.0	0.0	0.0			2.73486478802E-5	0.0	0.0
+10.0	0.0	0.0			6.27070637004E-4	0.0	0.0
+11.0	0.0	0.0			0.0019907245156	0.0	0.0
+12.0	0.0	0.0			0.003176995467	0.0	0.0
+13.0	0.0	0.0			0.00241217799559	0.0	0.0
+14.0	0.0	0.0			0.00154267770323	0.0	0.0
+15.0	0.0	0.0			8.66599701946E-4	0.0	0.0
+16.0	0.0	0.0			4.28680438251E-4	0.0	0.0
+17.0	0.0	0.0			1.34981357386E-4	0.0	0.0
+18.0	0.0	0.0			2.32735428024E-5	0.0	0.0
+19.0	0.0	0.0			6.92991699667E-4	0.0	0.0
+20.0	0.0	0.0			0.00277787589685	0.0	0.0
+21.0	0.0	0.0			0.00307033563374	0.0	0.0
+22.0	0.0	0.0			0.00218369516617	0.0	0.0
+23.0	0.0	0.0			0.00114252500523	0.0	0.0
+24.0	0.0	0.0			5.1036256369E-4	0.0	0.0
+25.0	0.0	0.0			3.24080452825E-4	0.0	0.0
+26.0	0.0	0.0			1.35501077091E-4	0.0	0.0
+27.0	0.0	0.0			8.48484089067E-6	0.0	0.0
+28.0	0.0	0.0			0.00105563434003	0.0	0.0
+29.0	0.0	0.0			0.00222144789345	0.0	0.0
+30.0	0.0	0.0			0.0020628655996	0.0	0.0
+31.0	0.0	0.0			9.89372310144E-4	0.0	0.0
+32.0	0.0	0.0			5.73709158752E-4	0.0	0.0
+33.0	0.0	0.0			3.33071924454E-4	0.0	0.0
+34.0	0.0	0.0			1.60281402802E-4	0.0	0.0
+35.0	0.0	0.0			4.28458573262E-5	0.0	0.0
+36.0	0.0	0.0			3.54798972374E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y14
+Path=/REF/CMS_2016_I1491950/d113-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.92216857041E-4	0.0	0.0
+2.0	0.0	0.0			-1.75220944768E-4	0.0	0.0
+3.0	0.0	0.0			0.00160589296827	0.0	0.0
+4.0	0.0	0.0			0.00192041289459	0.0	0.0
+5.0	0.0	0.0			0.00121273051172	0.0	0.0
+6.0	0.0	0.0			6.42526517935E-4	0.0	0.0
+7.0	0.0	0.0			3.70141970294E-4	0.0	0.0
+8.0	0.0	0.0			2.09940018594E-4	0.0	0.0
+9.0	0.0	0.0			1.92578468681E-5	0.0	0.0
+10.0	0.0	0.0			-3.26349899394E-4	0.0	0.0
+11.0	0.0	0.0			-2.22285652067E-6	0.0	0.0
+12.0	0.0	0.0			0.0016131615193	0.0	0.0
+13.0	0.0	0.0			0.00154267770323	0.0	0.0
+14.0	0.0	0.0			0.00120311257382	0.0	0.0
+15.0	0.0	0.0			7.32471264287E-4	0.0	0.0
+16.0	0.0	0.0			3.58421633165E-4	0.0	0.0
+17.0	0.0	0.0			9.69067803825E-5	0.0	0.0
+18.0	0.0	0.0			1.91895588148E-5	0.0	0.0
+19.0	0.0	0.0			-1.10060286213E-4	0.0	0.0
+20.0	0.0	0.0			0.00131874823318	0.0	0.0
+21.0	0.0	0.0			0.00180177361245	0.0	0.0
+22.0	0.0	0.0			0.00150469157666	0.0	0.0
+23.0	0.0	0.0			8.58580670819E-4	0.0	0.0
+24.0	0.0	0.0			3.80310025217E-4	0.0	0.0
+25.0	0.0	0.0			2.76781888414E-4	0.0	0.0
+26.0	0.0	0.0			1.09696466618E-4	0.0	0.0
+27.0	0.0	0.0			6.03421823142E-6	0.0	0.0
+28.0	0.0	0.0			5.94513817761E-4	0.0	0.0
+29.0	0.0	0.0			0.00128958081062	0.0	0.0
+30.0	0.0	0.0			0.00130755764533	0.0	0.0
+31.0	0.0	0.0			5.62335293994E-4	0.0	0.0
+32.0	0.0	0.0			4.13577202534E-4	0.0	0.0
+33.0	0.0	0.0			2.73949178042E-4	0.0	0.0
+34.0	0.0	0.0			1.33364583318E-4	0.0	0.0
+35.0	0.0	0.0			3.10154903244E-5	0.0	0.0
+36.0	0.0	0.0			2.20788744044E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y15
+Path=/REF/CMS_2016_I1491950/d113-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.67352966354E-4	0.0	0.0
+2.0	0.0	0.0			-5.68236626772E-4	0.0	0.0
+3.0	0.0	0.0			7.4532332738E-4	0.0	0.0
+4.0	0.0	0.0			0.0011233847596	0.0	0.0
+5.0	0.0	0.0			7.4027106884E-4	0.0	0.0
+6.0	0.0	0.0			4.02523625198E-4	0.0	0.0
+7.0	0.0	0.0			2.34447844181E-4	0.0	0.0
+8.0	0.0	0.0			1.34139099016E-4	0.0	0.0
+9.0	0.0	0.0			1.14107752724E-5	0.0	0.0
+10.0	0.0	0.0			-4.20712089087E-4	0.0	0.0
+11.0	0.0	0.0			-4.16288921324E-4	0.0	0.0
+12.0	0.0	0.0			7.76067154363E-4	0.0	0.0
+13.0	0.0	0.0			8.66599701946E-4	0.0	0.0
+14.0	0.0	0.0			7.32471264287E-4	0.0	0.0
+15.0	0.0	0.0			4.7915187817E-4	0.0	0.0
+16.0	0.0	0.0			2.34383498463E-4	0.0	0.0
+17.0	0.0	0.0			5.81069176658E-5	0.0	0.0
+18.0	0.0	0.0			1.2239027743E-5	0.0	0.0
+19.0	0.0	0.0			-2.40934419847E-4	0.0	0.0
+20.0	0.0	0.0			5.94746828119E-4	0.0	0.0
+21.0	0.0	0.0			9.61335208793E-4	0.0	0.0
+22.0	0.0	0.0			8.80524286196E-4	0.0	0.0
+23.0	0.0	0.0			5.22415588613E-4	0.0	0.0
+24.0	0.0	0.0			2.31599183646E-4	0.0	0.0
+25.0	0.0	0.0			1.78823542372E-4	0.0	0.0
+26.0	0.0	0.0			6.93806046566E-5	0.0	0.0
+27.0	0.0	0.0			3.58145707084E-6	0.0	0.0
+28.0	0.0	0.0			3.10657063766E-4	0.0	0.0
+29.0	0.0	0.0			6.87208079345E-4	0.0	0.0
+30.0	0.0	0.0			7.33908582754E-4	0.0	0.0
+31.0	0.0	0.0			2.92437636529E-4	0.0	0.0
+32.0	0.0	0.0			2.47904436518E-4	0.0	0.0
+33.0	0.0	0.0			1.74772837507E-4	0.0	0.0
+34.0	0.0	0.0			8.53620882472E-5	0.0	0.0
+35.0	0.0	0.0			1.86825747516E-5	0.0	0.0
+36.0	0.0	0.0			1.21902935068E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y16
+Path=/REF/CMS_2016_I1491950/d113-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.77368915714E-4	0.0	0.0
+2.0	0.0	0.0			-2.76508776266E-4	0.0	0.0
+3.0	0.0	0.0			3.75640498005E-4	0.0	0.0
+4.0	0.0	0.0			5.56426286354E-4	0.0	0.0
+5.0	0.0	0.0			3.68290398192E-4	0.0	0.0
+6.0	0.0	0.0			1.98828950172E-4	0.0	0.0
+7.0	0.0	0.0			1.16478314977E-4	0.0	0.0
+8.0	0.0	0.0			6.7531112955E-5	0.0	0.0
+9.0	0.0	0.0			5.75088801445E-6	0.0	0.0
+10.0	0.0	0.0			-2.08556521582E-4	0.0	0.0
+11.0	0.0	0.0			-2.01391135548E-4	0.0	0.0
+12.0	0.0	0.0			3.91245849649E-4	0.0	0.0
+13.0	0.0	0.0			4.28680438251E-4	0.0	0.0
+14.0	0.0	0.0			3.58421633165E-4	0.0	0.0
+15.0	0.0	0.0			2.34383498463E-4	0.0	0.0
+16.0	0.0	0.0			1.23647808793E-4	0.0	0.0
+17.0	0.0	0.0			3.09688928505E-5	0.0	0.0
+18.0	0.0	0.0			6.0083526952E-6	0.0	0.0
+19.0	0.0	0.0			-1.20468523018E-4	0.0	0.0
+20.0	0.0	0.0			2.99414360971E-4	0.0	0.0
+21.0	0.0	0.0			4.73173822833E-4	0.0	0.0
+22.0	0.0	0.0			4.34554811585E-4	0.0	0.0
+23.0	0.0	0.0			2.59526845728E-4	0.0	0.0
+24.0	0.0	0.0			1.14100919262E-4	0.0	0.0
+25.0	0.0	0.0			8.89875720767E-5	0.0	0.0
+26.0	0.0	0.0			3.53016752302E-5	0.0	0.0
+27.0	0.0	0.0			1.86937829248E-6	0.0	0.0
+28.0	0.0	0.0			1.48643246569E-4	0.0	0.0
+29.0	0.0	0.0			3.45336116871E-4	0.0	0.0
+30.0	0.0	0.0			3.65217697824E-4	0.0	0.0
+31.0	0.0	0.0			1.47551648808E-4	0.0	0.0
+32.0	0.0	0.0			1.23242284136E-4	0.0	0.0
+33.0	0.0	0.0			8.69185526673E-5	0.0	0.0
+34.0	0.0	0.0			4.22787592531E-5	0.0	0.0
+35.0	0.0	0.0			9.32929164726E-6	0.0	0.0
+36.0	0.0	0.0			6.27712654854E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y17
+Path=/REF/CMS_2016_I1491950/d113-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.80011920538E-5	0.0	0.0
+2.0	0.0	0.0			4.13275726881E-5	0.0	0.0
+3.0	0.0	0.0			1.51203281603E-4	0.0	0.0
+4.0	0.0	0.0			1.56576832418E-4	0.0	0.0
+5.0	0.0	0.0			9.93693305782E-5	0.0	0.0
+6.0	0.0	0.0			5.54181319316E-5	0.0	0.0
+7.0	0.0	0.0			3.5017857043E-5	0.0	0.0
+8.0	0.0	0.0			1.94895103073E-5	0.0	0.0
+9.0	0.0	0.0			1.6855163745E-6	0.0	0.0
+10.0	0.0	0.0			6.36913647034E-6	0.0	0.0
+11.0	0.0	0.0			6.59714421851E-5	0.0	0.0
+12.0	0.0	0.0			1.60134695665E-4	0.0	0.0
+13.0	0.0	0.0			1.34981357386E-4	0.0	0.0
+14.0	0.0	0.0			9.69067803825E-5	0.0	0.0
+15.0	0.0	0.0			5.81069176658E-5	0.0	0.0
+16.0	0.0	0.0			3.09688928505E-5	0.0	0.0
+17.0	0.0	0.0			1.27997821774E-5	0.0	0.0
+18.0	0.0	0.0			1.74181040752E-6	0.0	0.0
+19.0	0.0	0.0			1.62064622708E-5	0.0	0.0
+20.0	0.0	0.0			1.29569846226E-4	0.0	0.0
+21.0	0.0	0.0			1.65424905106E-4	0.0	0.0
+22.0	0.0	0.0			1.28303961165E-4	0.0	0.0
+23.0	0.0	0.0			7.41520547857E-5	0.0	0.0
+24.0	0.0	0.0			3.35894984675E-5	0.0	0.0
+25.0	0.0	0.0			2.0708616316E-5	0.0	0.0
+26.0	0.0	0.0			9.85318513029E-6	0.0	0.0
+27.0	0.0	0.0			6.95300088817E-7	0.0	0.0
+28.0	0.0	0.0			4.44242028546E-5	0.0	0.0
+29.0	0.0	0.0			1.01431660675E-4	0.0	0.0
+30.0	0.0	0.0			1.0313115627E-4	0.0	0.0
+31.0	0.0	0.0			5.26892311186E-5	0.0	0.0
+32.0	0.0	0.0			3.43944247108E-5	0.0	0.0
+33.0	0.0	0.0			1.97497211333E-5	0.0	0.0
+34.0	0.0	0.0			9.23486478127E-6	0.0	0.0
+35.0	0.0	0.0			2.28895914139E-6	0.0	0.0
+36.0	0.0	0.0			1.46881838069E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y18
+Path=/REF/CMS_2016_I1491950/d113-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.83497279776E-5	0.0	0.0
+2.0	0.0	0.0			-1.37152822658E-5	0.0	0.0
+3.0	0.0	0.0			1.95175482107E-5	0.0	0.0
+4.0	0.0	0.0			2.93116031004E-5	0.0	0.0
+5.0	0.0	0.0			1.9417395818E-5	0.0	0.0
+6.0	0.0	0.0			1.08788066302E-5	0.0	0.0
+7.0	0.0	0.0			6.59762796521E-6	0.0	0.0
+8.0	0.0	0.0			3.69730427198E-6	0.0	0.0
+9.0	0.0	0.0			3.00191463797E-7	0.0	0.0
+10.0	0.0	0.0			-9.79270576318E-6	0.0	0.0
+11.0	0.0	0.0			-8.3377659793E-6	0.0	0.0
+12.0	0.0	0.0			2.1257734505E-5	0.0	0.0
+13.0	0.0	0.0			2.32735428024E-5	0.0	0.0
+14.0	0.0	0.0			1.91895588148E-5	0.0	0.0
+15.0	0.0	0.0			1.2239027743E-5	0.0	0.0
+16.0	0.0	0.0			6.0083526952E-6	0.0	0.0
+17.0	0.0	0.0			1.74181040752E-6	0.0	0.0
+18.0	0.0	0.0			4.23418399522E-7	0.0	0.0
+19.0	0.0	0.0			-5.2585529584E-6	0.0	0.0
+20.0	0.0	0.0			1.60206938968E-5	0.0	0.0
+21.0	0.0	0.0			2.60572708219E-5	0.0	0.0
+22.0	0.0	0.0			2.34425925173E-5	0.0	0.0
+23.0	0.0	0.0			1.39341832552E-5	0.0	0.0
+24.0	0.0	0.0			6.28071957396E-6	0.0	0.0
+25.0	0.0	0.0			4.59247665437E-6	0.0	0.0
+26.0	0.0	0.0			1.8585505606E-6	0.0	0.0
+27.0	0.0	0.0			1.06304111326E-7	0.0	0.0
+28.0	0.0	0.0			7.81791903681E-6	0.0	0.0
+29.0	0.0	0.0			1.70974929222E-5	0.0	0.0
+30.0	0.0	0.0			1.86870431881E-5	0.0	0.0
+31.0	0.0	0.0			7.81869896586E-6	0.0	0.0
+32.0	0.0	0.0			6.5160719279E-6	0.0	0.0
+33.0	0.0	0.0			4.4214103697E-6	0.0	0.0
+34.0	0.0	0.0			2.14358057381E-6	0.0	0.0
+35.0	0.0	0.0			4.70374653481E-7	0.0	0.0
+36.0	0.0	0.0			2.77926595632E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y19
+Path=/REF/CMS_2016_I1491950/d113-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00316509907123	0.0	0.0
+2.0	0.0	0.0			0.00508094502178	0.0	0.0
+3.0	0.0	0.0			0.00256520019252	0.0	0.0
+4.0	0.0	0.0			5.02178455139E-4	0.0	0.0
+5.0	0.0	0.0			-2.47373987622E-5	0.0	0.0
+6.0	0.0	0.0			-9.41810457699E-5	0.0	0.0
+7.0	0.0	0.0			-7.13770054419E-5	0.0	0.0
+8.0	0.0	0.0			-6.60398713581E-5	0.0	0.0
+9.0	0.0	0.0			3.31230787718E-6	0.0	0.0
+10.0	0.0	0.0			0.00248123670096	0.0	0.0
+11.0	0.0	0.0			0.00462249116698	0.0	0.0
+12.0	0.0	0.0			0.00224466498878	0.0	0.0
+13.0	0.0	0.0			6.92991699667E-4	0.0	0.0
+14.0	0.0	0.0			-1.10060286213E-4	0.0	0.0
+15.0	0.0	0.0			-2.40934419847E-4	0.0	0.0
+16.0	0.0	0.0			-1.20468523018E-4	0.0	0.0
+17.0	0.0	0.0			1.62064622708E-5	0.0	0.0
+18.0	0.0	0.0			-5.2585529584E-6	0.0	0.0
+19.0	0.0	0.0			0.00199967415483	0.0	0.0
+20.0	0.0	0.0			0.00232356687468	0.0	0.0
+21.0	0.0	0.0			0.001480211548	0.0	0.0
+22.0	0.0	0.0			3.60897761779E-4	0.0	0.0
+23.0	0.0	0.0			-1.84442453107E-5	0.0	0.0
+24.0	0.0	0.0			6.13744842612E-6	0.0	0.0
+25.0	0.0	0.0			-1.13361107235E-4	0.0	0.0
+26.0	0.0	0.0			-2.62067584749E-5	0.0	0.0
+27.0	0.0	0.0			1.22694082117E-6	0.0	0.0
+28.0	0.0	0.0			5.66966069978E-4	0.0	0.0
+29.0	0.0	0.0			0.0010597369165	0.0	0.0
+30.0	0.0	0.0			6.51992083382E-4	0.0	0.0
+31.0	0.0	0.0			5.29515109756E-4	0.0	0.0
+32.0	0.0	0.0			3.68283248828E-5	0.0	0.0
+33.0	0.0	0.0			-8.94271558456E-5	0.0	0.0
+34.0	0.0	0.0			-4.79683348409E-5	0.0	0.0
+35.0	0.0	0.0			1.52985089483E-6	0.0	0.0
+36.0	0.0	0.0			1.19872630954E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y20
+Path=/REF/CMS_2016_I1491950/d113-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00293202315778	0.0	0.0
+2.0	0.0	0.0			0.00623662182184	0.0	0.0
+3.0	0.0	0.0			0.00537550138724	0.0	0.0
+4.0	0.0	0.0			0.00309225818482	0.0	0.0
+5.0	0.0	0.0			0.00150094258229	0.0	0.0
+6.0	0.0	0.0			6.53000399167E-4	0.0	0.0
+7.0	0.0	0.0			3.34574994042E-4	0.0	0.0
+8.0	0.0	0.0			1.65432391533E-4	0.0	0.0
+9.0	0.0	0.0			2.85583554528E-5	0.0	0.0
+10.0	0.0	0.0			0.0026765355245	0.0	0.0
+11.0	0.0	0.0			0.00577334999002	0.0	0.0
+12.0	0.0	0.0			0.00489343913782	0.0	0.0
+13.0	0.0	0.0			0.00277787589685	0.0	0.0
+14.0	0.0	0.0			0.00131874823318	0.0	0.0
+15.0	0.0	0.0			5.94746828119E-4	0.0	0.0
+16.0	0.0	0.0			2.99414360971E-4	0.0	0.0
+17.0	0.0	0.0			1.29569846226E-4	0.0	0.0
+18.0	0.0	0.0			1.60206938968E-5	0.0	0.0
+19.0	0.0	0.0			0.00232356687468	0.0	0.0
+20.0	0.0	0.0			0.00474825090581	0.0	0.0
+21.0	0.0	0.0			0.00416802277336	0.0	0.0
+22.0	0.0	0.0			0.0023391235024	0.0	0.0
+23.0	0.0	0.0			0.00103023334685	0.0	0.0
+24.0	0.0	0.0			4.62667324453E-4	0.0	0.0
+25.0	0.0	0.0			2.09052108153E-4	0.0	0.0
+26.0	0.0	0.0			1.03785970465E-4	0.0	0.0
+27.0	0.0	0.0			8.25152950797E-6	0.0	0.0
+28.0	0.0	0.0			0.00151455688422	0.0	0.0
+29.0	0.0	0.0			0.00312982890952	0.0	0.0
+30.0	0.0	0.0			0.00256930932094	0.0	0.0
+31.0	0.0	0.0			0.00139059405769	0.0	0.0
+32.0	0.0	0.0			5.68742005149E-4	0.0	0.0
+33.0	0.0	0.0			2.45522619501E-4	0.0	0.0
+34.0	0.0	0.0			1.15167121775E-4	0.0	0.0
+35.0	0.0	0.0			4.34785021631E-5	0.0	0.0
+36.0	0.0	0.0			4.85325191636E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y21
+Path=/REF/CMS_2016_I1491950/d113-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00138283535175	0.0	0.0
+2.0	0.0	0.0			0.00406065622444	0.0	0.0
+3.0	0.0	0.0			0.00482948537225	0.0	0.0
+4.0	0.0	0.0			0.00355791631654	0.0	0.0
+5.0	0.0	0.0			0.00194112477244	0.0	0.0
+6.0	0.0	0.0			9.45643492761E-4	0.0	0.0
+7.0	0.0	0.0			5.22915948538E-4	0.0	0.0
+8.0	0.0	0.0			2.77375620883E-4	0.0	0.0
+9.0	0.0	0.0			3.41635787832E-5	0.0	0.0
+10.0	0.0	0.0			0.00156420881598	0.0	0.0
+11.0	0.0	0.0			0.00391853823989	0.0	0.0
+12.0	0.0	0.0			0.00455249396358	0.0	0.0
+13.0	0.0	0.0			0.00307033563374	0.0	0.0
+14.0	0.0	0.0			0.00180177361245	0.0	0.0
+15.0	0.0	0.0			9.61335208793E-4	0.0	0.0
+16.0	0.0	0.0			4.73173822833E-4	0.0	0.0
+17.0	0.0	0.0			1.65424905106E-4	0.0	0.0
+18.0	0.0	0.0			2.60572708219E-5	0.0	0.0
+19.0	0.0	0.0			0.001480211548	0.0	0.0
+20.0	0.0	0.0			0.00416802277336	0.0	0.0
+21.0	0.0	0.0			0.00431254973448	0.0	0.0
+22.0	0.0	0.0			0.00278909373734	0.0	0.0
+23.0	0.0	0.0			0.00137364355799	0.0	0.0
+24.0	0.0	0.0			6.14072166353E-4	0.0	0.0
+25.0	0.0	0.0			3.51034792873E-4	0.0	0.0
+26.0	0.0	0.0			1.55112933499E-4	0.0	0.0
+27.0	0.0	0.0			1.04073432063E-5	0.0	0.0
+28.0	0.0	0.0			0.00147868806762	0.0	0.0
+29.0	0.0	0.0			0.00306569368529	0.0	0.0
+30.0	0.0	0.0			0.00273646359748	0.0	0.0
+31.0	0.0	0.0			0.00138081412221	0.0	0.0
+32.0	0.0	0.0			7.05760039934E-4	0.0	0.0
+33.0	0.0	0.0			3.72248621811E-4	0.0	0.0
+34.0	0.0	0.0			1.78266414206E-4	0.0	0.0
+35.0	0.0	0.0			5.25698042616E-5	0.0	0.0
+36.0	0.0	0.0			4.81020283037E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y22
+Path=/REF/CMS_2016_I1491950/d113-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.27114171856E-4	0.0	0.0
+2.0	0.0	0.0			0.00109140211114	0.0	0.0
+3.0	0.0	0.0			0.00277764763455	0.0	0.0
+4.0	0.0	0.0			0.00264845353449	0.0	0.0
+5.0	0.0	0.0			0.00157635993015	0.0	0.0
+6.0	0.0	0.0			8.08403311438E-4	0.0	0.0
+7.0	0.0	0.0			4.58470328232E-4	0.0	0.0
+8.0	0.0	0.0			2.54656028276E-4	0.0	0.0
+9.0	0.0	0.0			2.59462665354E-5	0.0	0.0
+10.0	0.0	0.0			2.10296181938E-4	0.0	0.0
+11.0	0.0	0.0			0.00119193850747	0.0	0.0
+12.0	0.0	0.0			0.00270544564619	0.0	0.0
+13.0	0.0	0.0			0.00218369516617	0.0	0.0
+14.0	0.0	0.0			0.00150469157666	0.0	0.0
+15.0	0.0	0.0			8.80524286196E-4	0.0	0.0
+16.0	0.0	0.0			4.34554811585E-4	0.0	0.0
+17.0	0.0	0.0			1.28303961165E-4	0.0	0.0
+18.0	0.0	0.0			2.34425925173E-5	0.0	0.0
+19.0	0.0	0.0			3.60897761779E-4	0.0	0.0
+20.0	0.0	0.0			0.0023391235024	0.0	0.0
+21.0	0.0	0.0			0.00278909373734	0.0	0.0
+22.0	0.0	0.0			0.00212677814129	0.0	0.0
+23.0	0.0	0.0			0.00113346116003	0.0	0.0
+24.0	0.0	0.0			4.97433083733E-4	0.0	0.0
+25.0	0.0	0.0			3.32232537237E-4	0.0	0.0
+26.0	0.0	0.0			1.35666769214E-4	0.0	0.0
+27.0	0.0	0.0			8.07687629992E-6	0.0	0.0
+28.0	0.0	0.0			9.37143745131E-4	0.0	0.0
+29.0	0.0	0.0			0.00198920137581	0.0	0.0
+30.0	0.0	0.0			0.00191025278365	0.0	0.0
+31.0	0.0	0.0			8.85449637148E-4	0.0	0.0
+32.0	0.0	0.0			5.53664127475E-4	0.0	0.0
+33.0	0.0	0.0			3.36734312529E-4	0.0	0.0
+34.0	0.0	0.0			1.63270339771E-4	0.0	0.0
+35.0	0.0	0.0			4.12816053517E-5	0.0	0.0
+36.0	0.0	0.0			3.26458284849E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y23
+Path=/REF/CMS_2016_I1491950/d113-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.62371772951E-4	0.0	0.0
+2.0	0.0	0.0			4.7026973292E-5	0.0	0.0
+3.0	0.0	0.0			0.00124614328987	0.0	0.0
+4.0	0.0	0.0			0.00141363564228	0.0	0.0
+5.0	0.0	0.0			8.86691963453E-4	0.0	0.0
+6.0	0.0	0.0			4.71498311883E-4	0.0	0.0
+7.0	0.0	0.0			2.73225652703E-4	0.0	0.0
+8.0	0.0	0.0			1.55137061853E-4	0.0	0.0
+9.0	0.0	0.0			1.45278580339E-5	0.0	0.0
+10.0	0.0	0.0			-1.50177295156E-4	0.0	0.0
+11.0	0.0	0.0			1.6519995306E-4	0.0	0.0
+12.0	0.0	0.0			0.00125803108894	0.0	0.0
+13.0	0.0	0.0			0.00114252500523	0.0	0.0
+14.0	0.0	0.0			8.58580670819E-4	0.0	0.0
+15.0	0.0	0.0			5.22415588613E-4	0.0	0.0
+16.0	0.0	0.0			2.59526845728E-4	0.0	0.0
+17.0	0.0	0.0			7.41520547857E-5	0.0	0.0
+18.0	0.0	0.0			1.39341832552E-5	0.0	0.0
+19.0	0.0	0.0			-1.84442453107E-5	0.0	0.0
+20.0	0.0	0.0			0.00103023334685	0.0	0.0
+21.0	0.0	0.0			0.00137364355799	0.0	0.0
+22.0	0.0	0.0			0.00113346116003	0.0	0.0
+23.0	0.0	0.0			6.64578840062E-4	0.0	0.0
+24.0	0.0	0.0			2.90077143418E-4	0.0	0.0
+25.0	0.0	0.0			1.98442818861E-4	0.0	0.0
+26.0	0.0	0.0			8.03172486105E-5	0.0	0.0
+27.0	0.0	0.0			4.72693283352E-6	0.0	0.0
+28.0	0.0	0.0			4.38462933738E-4	0.0	0.0
+29.0	0.0	0.0			9.59266411961E-4	0.0	0.0
+30.0	0.0	0.0			9.71585511647E-4	0.0	0.0
+31.0	0.0	0.0			4.37470225512E-4	0.0	0.0
+32.0	0.0	0.0			3.07683578149E-4	0.0	0.0
+33.0	0.0	0.0			1.96299317414E-4	0.0	0.0
+34.0	0.0	0.0			9.48969326266E-5	0.0	0.0
+35.0	0.0	0.0			2.2275559455E-5	0.0	0.0
+36.0	0.0	0.0			1.58623428083E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y24
+Path=/REF/CMS_2016_I1491950/d113-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.83745986226E-4	0.0	0.0
+2.0	0.0	0.0			4.26928047995E-5	0.0	0.0
+3.0	0.0	0.0			5.57058048265E-4	0.0	0.0
+4.0	0.0	0.0			6.26429731273E-4	0.0	0.0
+5.0	0.0	0.0			3.91681806326E-4	0.0	0.0
+6.0	0.0	0.0			2.11516582211E-4	0.0	0.0
+7.0	0.0	0.0			1.24031983577E-4	0.0	0.0
+8.0	0.0	0.0			6.91262368636E-5	0.0	0.0
+9.0	0.0	0.0			6.36385788521E-6	0.0	0.0
+10.0	0.0	0.0			-5.01757398726E-5	0.0	0.0
+11.0	0.0	0.0			1.02608707655E-4	0.0	0.0
+12.0	0.0	0.0			5.65411966294E-4	0.0	0.0
+13.0	0.0	0.0			5.1036256369E-4	0.0	0.0
+14.0	0.0	0.0			3.80310025217E-4	0.0	0.0
+15.0	0.0	0.0			2.31599183646E-4	0.0	0.0
+16.0	0.0	0.0			1.14100919262E-4	0.0	0.0
+17.0	0.0	0.0			3.35894984675E-5	0.0	0.0
+18.0	0.0	0.0			6.28071957396E-6	0.0	0.0
+19.0	0.0	0.0			6.13744842612E-6	0.0	0.0
+20.0	0.0	0.0			4.62667324453E-4	0.0	0.0
+21.0	0.0	0.0			6.14072166353E-4	0.0	0.0
+22.0	0.0	0.0			4.97433083733E-4	0.0	0.0
+23.0	0.0	0.0			2.90077143418E-4	0.0	0.0
+24.0	0.0	0.0			1.38016853733E-4	0.0	0.0
+25.0	0.0	0.0			9.05382181147E-5	0.0	0.0
+26.0	0.0	0.0			3.5065334092E-5	0.0	0.0
+27.0	0.0	0.0			2.11907538822E-6	0.0	0.0
+28.0	0.0	0.0			1.95509926474E-4	0.0	0.0
+29.0	0.0	0.0			4.17770722751E-4	0.0	0.0
+30.0	0.0	0.0			4.25550720509E-4	0.0	0.0
+31.0	0.0	0.0			1.93195025257E-4	0.0	0.0
+32.0	0.0	0.0			1.35631077526E-4	0.0	0.0
+33.0	0.0	0.0			8.56128618084E-5	0.0	0.0
+34.0	0.0	0.0			4.1292682563E-5	0.0	0.0
+35.0	0.0	0.0			9.69093787003E-6	0.0	0.0
+36.0	0.0	0.0			6.63587406161E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y25
+Path=/REF/CMS_2016_I1491950/d113-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.30118394199E-4	0.0	0.0
+2.0	0.0	0.0			-2.61004188382E-4	0.0	0.0
+3.0	0.0	0.0			2.70223375465E-4	0.0	0.0
+4.0	0.0	0.0			4.31106578895E-4	0.0	0.0
+5.0	0.0	0.0			2.84554972605E-4	0.0	0.0
+6.0	0.0	0.0			1.53274276392E-4	0.0	0.0
+7.0	0.0	0.0			8.73481303254E-5	0.0	0.0
+8.0	0.0	0.0			5.03636022077E-5	0.0	0.0
+9.0	0.0	0.0			4.3346791223E-6	0.0	0.0
+10.0	0.0	0.0			-1.87278346973E-4	0.0	0.0
+11.0	0.0	0.0			-2.10779627983E-4	0.0	0.0
+12.0	0.0	0.0			2.76443717889E-4	0.0	0.0
+13.0	0.0	0.0			3.24080452825E-4	0.0	0.0
+14.0	0.0	0.0			2.76781888414E-4	0.0	0.0
+15.0	0.0	0.0			1.78823542372E-4	0.0	0.0
+16.0	0.0	0.0			8.89875720767E-5	0.0	0.0
+17.0	0.0	0.0			2.0708616316E-5	0.0	0.0
+18.0	0.0	0.0			4.59247665437E-6	0.0	0.0
+19.0	0.0	0.0			-1.13361107235E-4	0.0	0.0
+20.0	0.0	0.0			2.09052108153E-4	0.0	0.0
+21.0	0.0	0.0			3.51034792873E-4	0.0	0.0
+22.0	0.0	0.0			3.32232537237E-4	0.0	0.0
+23.0	0.0	0.0			1.98442818861E-4	0.0	0.0
+24.0	0.0	0.0			9.05382181147E-5	0.0	0.0
+25.0	0.0	0.0			7.58236438994E-5	0.0	0.0
+26.0	0.0	0.0			2.7104415901E-5	0.0	0.0
+27.0	0.0	0.0			1.24015064962E-6	0.0	0.0
+28.0	0.0	0.0			1.18523485231E-4	0.0	0.0
+29.0	0.0	0.0			2.64234951515E-4	0.0	0.0
+30.0	0.0	0.0			2.82884105652E-4	0.0	0.0
+31.0	0.0	0.0			1.07464874657E-4	0.0	0.0
+32.0	0.0	0.0			9.49380574335E-5	0.0	0.0
+33.0	0.0	0.0			6.92316042314E-5	0.0	0.0
+34.0	0.0	0.0			3.40152321862E-5	0.0	0.0
+35.0	0.0	0.0			7.28090100372E-6	0.0	0.0
+36.0	0.0	0.0			4.80710971227E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y26
+Path=/REF/CMS_2016_I1491950/d113-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.69621853594E-5	0.0	0.0
+2.0	0.0	0.0			-5.72233119363E-5	0.0	0.0
+3.0	0.0	0.0			1.27814949033E-4	0.0	0.0
+4.0	0.0	0.0			1.71820935696E-4	0.0	0.0
+5.0	0.0	0.0			1.12901816913E-4	0.0	0.0
+6.0	0.0	0.0			6.09304291585E-5	0.0	0.0
+7.0	0.0	0.0			3.61781828061E-5	0.0	0.0
+8.0	0.0	0.0			2.09734458191E-5	0.0	0.0
+9.0	0.0	0.0			1.83225321374E-6	0.0	0.0
+10.0	0.0	0.0			-5.02649264575E-5	0.0	0.0
+11.0	0.0	0.0			-3.44721524123E-5	0.0	0.0
+12.0	0.0	0.0			1.32377052793E-4	0.0	0.0
+13.0	0.0	0.0			1.35501077091E-4	0.0	0.0
+14.0	0.0	0.0			1.09696466618E-4	0.0	0.0
+15.0	0.0	0.0			6.93806046566E-5	0.0	0.0
+16.0	0.0	0.0			3.53016752302E-5	0.0	0.0
+17.0	0.0	0.0			9.85318513029E-6	0.0	0.0
+18.0	0.0	0.0			1.8585505606E-6	0.0	0.0
+19.0	0.0	0.0			-2.62067584749E-5	0.0	0.0
+20.0	0.0	0.0			1.03785970465E-4	0.0	0.0
+21.0	0.0	0.0			1.55112933499E-4	0.0	0.0
+22.0	0.0	0.0			1.35666769214E-4	0.0	0.0
+23.0	0.0	0.0			8.03172486105E-5	0.0	0.0
+24.0	0.0	0.0			3.5065334092E-5	0.0	0.0
+25.0	0.0	0.0			2.7104415901E-5	0.0	0.0
+26.0	0.0	0.0			1.2617482994E-5	0.0	0.0
+27.0	0.0	0.0			6.34511457381E-7	0.0	0.0
+28.0	0.0	0.0			4.67180058849E-5	0.0	0.0
+29.0	0.0	0.0			1.09077068783E-4	0.0	0.0
+30.0	0.0	0.0			1.13283742997E-4	0.0	0.0
+31.0	0.0	0.0			4.86204920493E-5	0.0	0.0
+32.0	0.0	0.0			3.80521886848E-5	0.0	0.0
+33.0	0.0	0.0			2.56993460497E-5	0.0	0.0
+34.0	0.0	0.0			1.24114801564E-5	0.0	0.0
+35.0	0.0	0.0			2.83404183425E-6	0.0	0.0
+36.0	0.0	0.0			1.94629110594E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y27
+Path=/REF/CMS_2016_I1491950/d113-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.59607998379E-7	0.0	0.0
+2.0	0.0	0.0			3.13382948599E-6	0.0	0.0
+3.0	0.0	0.0			9.45302477241E-6	0.0	0.0
+4.0	0.0	0.0			9.60434138603E-6	0.0	0.0
+5.0	0.0	0.0			6.14624608318E-6	0.0	0.0
+6.0	0.0	0.0			3.42537279604E-6	0.0	0.0
+7.0	0.0	0.0			2.19318891119E-6	0.0	0.0
+8.0	0.0	0.0			1.24984937913E-6	0.0	0.0
+9.0	0.0	0.0			1.04850435031E-7	0.0	0.0
+10.0	0.0	0.0			7.6960612297E-7	0.0	0.0
+11.0	0.0	0.0			4.92504270087E-6	0.0	0.0
+12.0	0.0	0.0			1.03774986821E-5	0.0	0.0
+13.0	0.0	0.0			8.48484089067E-6	0.0	0.0
+14.0	0.0	0.0			6.03421823142E-6	0.0	0.0
+15.0	0.0	0.0			3.58145707084E-6	0.0	0.0
+16.0	0.0	0.0			1.86937829248E-6	0.0	0.0
+17.0	0.0	0.0			6.95300088817E-7	0.0	0.0
+18.0	0.0	0.0			1.06304111326E-7	0.0	0.0
+19.0	0.0	0.0			1.22694082117E-6	0.0	0.0
+20.0	0.0	0.0			8.25152950797E-6	0.0	0.0
+21.0	0.0	0.0			1.04073432063E-5	0.0	0.0
+22.0	0.0	0.0			8.07687629992E-6	0.0	0.0
+23.0	0.0	0.0			4.72693283352E-6	0.0	0.0
+24.0	0.0	0.0			2.11907538822E-6	0.0	0.0
+25.0	0.0	0.0			1.24015064962E-6	0.0	0.0
+26.0	0.0	0.0			6.34511457381E-7	0.0	0.0
+27.0	0.0	0.0			8.67457599895E-8	0.0	0.0
+28.0	0.0	0.0			2.5515556283E-6	0.0	0.0
+29.0	0.0	0.0			6.21445285439E-6	0.0	0.0
+30.0	0.0	0.0			6.46589428564E-6	0.0	0.0
+31.0	0.0	0.0			3.45113560991E-6	0.0	0.0
+32.0	0.0	0.0			2.1623151999E-6	0.0	0.0
+33.0	0.0	0.0			1.19478868758E-6	0.0	0.0
+34.0	0.0	0.0			5.53777411575E-7	0.0	0.0
+35.0	0.0	0.0			1.35869138734E-7	0.0	0.0
+36.0	0.0	0.0			8.70850592672E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y28
+Path=/REF/CMS_2016_I1491950/d113-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.22111059355E-4	0.0	0.0
+2.0	0.0	0.0			0.00157198624889	0.0	0.0
+3.0	0.0	0.0			0.00179353443285	0.0	0.0
+4.0	0.0	0.0			0.00126801393057	0.0	0.0
+5.0	0.0	0.0			6.58173940279E-4	0.0	0.0
+6.0	0.0	0.0			3.04436674837E-4	0.0	0.0
+7.0	0.0	0.0			1.52169283057E-4	0.0	0.0
+8.0	0.0	0.0			7.58377566484E-5	0.0	0.0
+9.0	0.0	0.0			1.13871901344E-5	0.0	0.0
+10.0	0.0	0.0			5.9450785457E-4	0.0	0.0
+11.0	0.0	0.0			0.00141874015427	0.0	0.0
+12.0	0.0	0.0			0.0016014099761	0.0	0.0
+13.0	0.0	0.0			0.00105563434003	0.0	0.0
+14.0	0.0	0.0			5.94513817761E-4	0.0	0.0
+15.0	0.0	0.0			3.10657063766E-4	0.0	0.0
+16.0	0.0	0.0			1.48643246569E-4	0.0	0.0
+17.0	0.0	0.0			4.44242028546E-5	0.0	0.0
+18.0	0.0	0.0			7.81791903681E-6	0.0	0.0
+19.0	0.0	0.0			5.66966069978E-4	0.0	0.0
+20.0	0.0	0.0			0.00151455688422	0.0	0.0
+21.0	0.0	0.0			0.00147868806762	0.0	0.0
+22.0	0.0	0.0			9.37143745131E-4	0.0	0.0
+23.0	0.0	0.0			4.38462933738E-4	0.0	0.0
+24.0	0.0	0.0			1.95509926474E-4	0.0	0.0
+25.0	0.0	0.0			1.18523485231E-4	0.0	0.0
+26.0	0.0	0.0			4.67180058849E-5	0.0	0.0
+27.0	0.0	0.0			2.5515556283E-6	0.0	0.0
+28.0	0.0	0.0			6.29253550807E-4	0.0	0.0
+29.0	0.0	0.0			0.00120246844986	0.0	0.0
+30.0	0.0	0.0			0.00101818011	0.0	0.0
+31.0	0.0	0.0			4.83283279449E-4	0.0	0.0
+32.0	0.0	0.0			2.415851334E-4	0.0	0.0
+33.0	0.0	0.0			1.34440214834E-4	0.0	0.0
+34.0	0.0	0.0			6.56442698645E-5	0.0	0.0
+35.0	0.0	0.0			1.95983480455E-5	0.0	0.0
+36.0	0.0	0.0			1.91898151389E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y29
+Path=/REF/CMS_2016_I1491950/d113-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.27295771187E-4	0.0	0.0
+2.0	0.0	0.0			0.00305633473892	0.0	0.0
+3.0	0.0	0.0			0.0037097212458	0.0	0.0
+4.0	0.0	0.0			0.00268037371103	0.0	0.0
+5.0	0.0	0.0			0.00143143702594	0.0	0.0
+6.0	0.0	0.0			6.53275735256E-4	0.0	0.0
+7.0	0.0	0.0			3.30315890701E-4	0.0	0.0
+8.0	0.0	0.0			1.77219159658E-4	0.0	0.0
+9.0	0.0	0.0			2.49858684675E-5	0.0	0.0
+10.0	0.0	0.0			0.0011035867847	0.0	0.0
+11.0	0.0	0.0			0.00276931949874	0.0	0.0
+12.0	0.0	0.0			0.00334269659537	0.0	0.0
+13.0	0.0	0.0			0.00222144789345	0.0	0.0
+14.0	0.0	0.0			0.00128958081062	0.0	0.0
+15.0	0.0	0.0			6.87208079345E-4	0.0	0.0
+16.0	0.0	0.0			3.45336116871E-4	0.0	0.0
+17.0	0.0	0.0			1.01431660675E-4	0.0	0.0
+18.0	0.0	0.0			1.70974929222E-5	0.0	0.0
+19.0	0.0	0.0			0.0010597369165	0.0	0.0
+20.0	0.0	0.0			0.00312982890952	0.0	0.0
+21.0	0.0	0.0			0.00306569368529	0.0	0.0
+22.0	0.0	0.0			0.00198920137581	0.0	0.0
+23.0	0.0	0.0			9.59266411961E-4	0.0	0.0
+24.0	0.0	0.0			4.17770722751E-4	0.0	0.0
+25.0	0.0	0.0			2.64234951515E-4	0.0	0.0
+26.0	0.0	0.0			1.09077068783E-4	0.0	0.0
+27.0	0.0	0.0			6.21445285439E-6	0.0	0.0
+28.0	0.0	0.0			0.00120246844986	0.0	0.0
+29.0	0.0	0.0			0.00256370813175	0.0	0.0
+30.0	0.0	0.0			0.00217263117419	0.0	0.0
+31.0	0.0	0.0			0.00102909070041	0.0	0.0
+32.0	0.0	0.0			5.21049496679E-4	0.0	0.0
+33.0	0.0	0.0			2.9594165339E-4	0.0	0.0
+34.0	0.0	0.0			1.43442458584E-4	0.0	0.0
+35.0	0.0	0.0			4.22413242646E-5	0.0	0.0
+36.0	0.0	0.0			4.22361491495E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y30
+Path=/REF/CMS_2016_I1491950/d113-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.92476518675E-4	0.0	0.0
+2.0	0.0	0.0			0.00193434845481	0.0	0.0
+3.0	0.0	0.0			0.00306216284011	0.0	0.0
+4.0	0.0	0.0			0.00251914390562	0.0	0.0
+5.0	0.0	0.0			0.00141362601694	0.0	0.0
+6.0	0.0	0.0			6.81829460908E-4	0.0	0.0
+7.0	0.0	0.0			3.61396495039E-4	0.0	0.0
+8.0	0.0	0.0			1.97497702248E-4	0.0	0.0
+9.0	0.0	0.0			2.38613818081E-5	0.0	0.0
+10.0	0.0	0.0			5.97889161723E-4	0.0	0.0
+11.0	0.0	0.0			0.00181722868313	0.0	0.0
+12.0	0.0	0.0			0.00283090890833	0.0	0.0
+13.0	0.0	0.0			0.0020628655996	0.0	0.0
+14.0	0.0	0.0			0.00130755764533	0.0	0.0
+15.0	0.0	0.0			7.33908582754E-4	0.0	0.0
+16.0	0.0	0.0			3.65217697824E-4	0.0	0.0
+17.0	0.0	0.0			1.0313115627E-4	0.0	0.0
+18.0	0.0	0.0			1.86870431881E-5	0.0	0.0
+19.0	0.0	0.0			6.51992083382E-4	0.0	0.0
+20.0	0.0	0.0			0.00256930932094	0.0	0.0
+21.0	0.0	0.0			0.00273646359748	0.0	0.0
+22.0	0.0	0.0			0.00191025278365	0.0	0.0
+23.0	0.0	0.0			9.71585511647E-4	0.0	0.0
+24.0	0.0	0.0			4.25550720509E-4	0.0	0.0
+25.0	0.0	0.0			2.82884105652E-4	0.0	0.0
+26.0	0.0	0.0			1.13283742997E-4	0.0	0.0
+27.0	0.0	0.0			6.46589428564E-6	0.0	0.0
+28.0	0.0	0.0			0.00101818011	0.0	0.0
+29.0	0.0	0.0			0.00217263117419	0.0	0.0
+30.0	0.0	0.0			0.00199516851459	0.0	0.0
+31.0	0.0	0.0			9.193161702E-4	0.0	0.0
+32.0	0.0	0.0			5.09993303239E-4	0.0	0.0
+33.0	0.0	0.0			3.03210439722E-4	0.0	0.0
+34.0	0.0	0.0			1.47358057879E-4	0.0	0.0
+35.0	0.0	0.0			3.99196736223E-5	0.0	0.0
+36.0	0.0	0.0			3.60666957872E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y31
+Path=/REF/CMS_2016_I1491950/d113-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.53384332622E-4	0.0	0.0
+2.0	0.0	0.0			0.00148089541517	0.0	0.0
+3.0	0.0	0.0			0.00162643368433	0.0	0.0
+4.0	0.0	0.0			0.00114002469345	0.0	0.0
+5.0	0.0	0.0			6.13406296449E-4	0.0	0.0
+6.0	0.0	0.0			2.91617590819E-4	0.0	0.0
+7.0	0.0	0.0			1.58538678788E-4	0.0	0.0
+8.0	0.0	0.0			8.54843741165E-5	0.0	0.0
+9.0	0.0	0.0			1.11477309171E-5	0.0	0.0
+10.0	0.0	0.0			5.82138301301E-4	0.0	0.0
+11.0	0.0	0.0			0.00140221797873	0.0	0.0
+12.0	0.0	0.0			0.00152180296034	0.0	0.0
+13.0	0.0	0.0			9.89372310144E-4	0.0	0.0
+14.0	0.0	0.0			5.62335293994E-4	0.0	0.0
+15.0	0.0	0.0			2.92437636529E-4	0.0	0.0
+16.0	0.0	0.0			1.47551648808E-4	0.0	0.0
+17.0	0.0	0.0			5.26892311186E-5	0.0	0.0
+18.0	0.0	0.0			7.81869896586E-6	0.0	0.0
+19.0	0.0	0.0			5.29515109756E-4	0.0	0.0
+20.0	0.0	0.0			0.00139059405769	0.0	0.0
+21.0	0.0	0.0			0.00138081412221	0.0	0.0
+22.0	0.0	0.0			8.85449637148E-4	0.0	0.0
+23.0	0.0	0.0			4.37470225512E-4	0.0	0.0
+24.0	0.0	0.0			1.93195025257E-4	0.0	0.0
+25.0	0.0	0.0			1.07464874657E-4	0.0	0.0
+26.0	0.0	0.0			4.86204920493E-5	0.0	0.0
+27.0	0.0	0.0			3.45113560991E-6	0.0	0.0
+28.0	0.0	0.0			4.83283279449E-4	0.0	0.0
+29.0	0.0	0.0			0.00102909070041	0.0	0.0
+30.0	0.0	0.0			9.193161702E-4	0.0	0.0
+31.0	0.0	0.0			4.9228186294E-4	0.0	0.0
+32.0	0.0	0.0			2.36203512134E-4	0.0	0.0
+33.0	0.0	0.0			1.17294910039E-4	0.0	0.0
+34.0	0.0	0.0			5.53142633023E-5	0.0	0.0
+35.0	0.0	0.0			1.6875121857E-5	0.0	0.0
+36.0	0.0	0.0			1.62981153783E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y32
+Path=/REF/CMS_2016_I1491950/d113-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.60267358247E-4	0.0	0.0
+2.0	0.0	0.0			1.51111756718E-4	0.0	0.0
+3.0	0.0	0.0			6.88149221841E-4	0.0	0.0
+4.0	0.0	0.0			7.12124286151E-4	0.0	0.0
+5.0	0.0	0.0			4.33125390179E-4	0.0	0.0
+6.0	0.0	0.0			2.24851481059E-4	0.0	0.0
+7.0	0.0	0.0			1.26962690816E-4	0.0	0.0
+8.0	0.0	0.0			7.11243767143E-5	0.0	0.0
+9.0	0.0	0.0			7.11301553838E-6	0.0	0.0
+10.0	0.0	0.0			-1.82924997913E-5	0.0	0.0
+11.0	0.0	0.0			1.81587222423E-4	0.0	0.0
+12.0	0.0	0.0			6.69237840121E-4	0.0	0.0
+13.0	0.0	0.0			5.73709158752E-4	0.0	0.0
+14.0	0.0	0.0			4.13577202534E-4	0.0	0.0
+15.0	0.0	0.0			2.47904436518E-4	0.0	0.0
+16.0	0.0	0.0			1.23242284136E-4	0.0	0.0
+17.0	0.0	0.0			3.43944247108E-5	0.0	0.0
+18.0	0.0	0.0			6.5160719279E-6	0.0	0.0
+19.0	0.0	0.0			3.68283248828E-5	0.0	0.0
+20.0	0.0	0.0			5.68742005149E-4	0.0	0.0
+21.0	0.0	0.0			7.05760039934E-4	0.0	0.0
+22.0	0.0	0.0			5.53664127475E-4	0.0	0.0
+23.0	0.0	0.0			3.07683578149E-4	0.0	0.0
+24.0	0.0	0.0			1.35631077526E-4	0.0	0.0
+25.0	0.0	0.0			9.49380574335E-5	0.0	0.0
+26.0	0.0	0.0			3.80521886848E-5	0.0	0.0
+27.0	0.0	0.0			2.1623151999E-6	0.0	0.0
+28.0	0.0	0.0			2.415851334E-4	0.0	0.0
+29.0	0.0	0.0			5.21049496679E-4	0.0	0.0
+30.0	0.0	0.0			5.09993303239E-4	0.0	0.0
+31.0	0.0	0.0			2.36203512134E-4	0.0	0.0
+32.0	0.0	0.0			1.63883205319E-4	0.0	0.0
+33.0	0.0	0.0			9.99461120861E-5	0.0	0.0
+34.0	0.0	0.0			4.67323760544E-5	0.0	0.0
+35.0	0.0	0.0			1.13372391948E-5	0.0	0.0
+36.0	0.0	0.0			8.76328516082E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y33
+Path=/REF/CMS_2016_I1491950/d113-x01-y33
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.95746633222E-4	0.0	0.0
+2.0	0.0	0.0			-1.89242180018E-4	0.0	0.0
+3.0	0.0	0.0			3.160460804E-4	0.0	0.0
+4.0	0.0	0.0			4.44131254791E-4	0.0	0.0
+5.0	0.0	0.0			2.85101344892E-4	0.0	0.0
+6.0	0.0	0.0			1.50258825056E-4	0.0	0.0
+7.0	0.0	0.0			8.33724044155E-5	0.0	0.0
+8.0	0.0	0.0			4.77089913713E-5	0.0	0.0
+9.0	0.0	0.0			4.40972269595E-6	0.0	0.0
+10.0	0.0	0.0			-1.57698735041E-4	0.0	0.0
+11.0	0.0	0.0			-1.57168483841E-4	0.0	0.0
+12.0	0.0	0.0			3.06959173799E-4	0.0	0.0
+13.0	0.0	0.0			3.33071924454E-4	0.0	0.0
+14.0	0.0	0.0			2.73949178042E-4	0.0	0.0
+15.0	0.0	0.0			1.74772837507E-4	0.0	0.0
+16.0	0.0	0.0			8.69185526673E-5	0.0	0.0
+17.0	0.0	0.0			1.97497211333E-5	0.0	0.0
+18.0	0.0	0.0			4.4214103697E-6	0.0	0.0
+19.0	0.0	0.0			-8.94271558456E-5	0.0	0.0
+20.0	0.0	0.0			2.45522619501E-4	0.0	0.0
+21.0	0.0	0.0			3.72248621811E-4	0.0	0.0
+22.0	0.0	0.0			3.36734312529E-4	0.0	0.0
+23.0	0.0	0.0			1.96299317414E-4	0.0	0.0
+24.0	0.0	0.0			8.56128618084E-5	0.0	0.0
+25.0	0.0	0.0			6.92316042314E-5	0.0	0.0
+26.0	0.0	0.0			2.56993460497E-5	0.0	0.0
+27.0	0.0	0.0			1.19478868758E-6	0.0	0.0
+28.0	0.0	0.0			1.34440214834E-4	0.0	0.0
+29.0	0.0	0.0			2.9594165339E-4	0.0	0.0
+30.0	0.0	0.0			3.03210439722E-4	0.0	0.0
+31.0	0.0	0.0			1.17294910039E-4	0.0	0.0
+32.0	0.0	0.0			9.99461120861E-5	0.0	0.0
+33.0	0.0	0.0			7.50469039305E-5	0.0	0.0
+34.0	0.0	0.0			3.55760821968E-5	0.0	0.0
+35.0	0.0	0.0			7.5369472739E-6	0.0	0.0
+36.0	0.0	0.0			5.40597978864E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y34
+Path=/REF/CMS_2016_I1491950/d113-x01-y34
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.52208363238E-4	0.0	0.0
+2.0	0.0	0.0			-1.04055677915E-4	0.0	0.0
+3.0	0.0	0.0			1.483738937E-4	0.0	0.0
+4.0	0.0	0.0			2.1540060241E-4	0.0	0.0
+5.0	0.0	0.0			1.38639109989E-4	0.0	0.0
+6.0	0.0	0.0			7.25685355946E-5	0.0	0.0
+7.0	0.0	0.0			4.00406070316E-5	0.0	0.0
+8.0	0.0	0.0			2.30910372886E-5	0.0	0.0
+9.0	0.0	0.0			2.11992581636E-6	0.0	0.0
+10.0	0.0	0.0			-8.28078361363E-5	0.0	0.0
+11.0	0.0	0.0			-8.81543836011E-5	0.0	0.0
+12.0	0.0	0.0			1.44150691733E-4	0.0	0.0
+13.0	0.0	0.0			1.60281402802E-4	0.0	0.0
+14.0	0.0	0.0			1.33364583318E-4	0.0	0.0
+15.0	0.0	0.0			8.53620882472E-5	0.0	0.0
+16.0	0.0	0.0			4.22787592531E-5	0.0	0.0
+17.0	0.0	0.0			9.23486478127E-6	0.0	0.0
+18.0	0.0	0.0			2.14358057381E-6	0.0	0.0
+19.0	0.0	0.0			-4.79683348409E-5	0.0	0.0
+20.0	0.0	0.0			1.15167121775E-4	0.0	0.0
+21.0	0.0	0.0			1.78266414206E-4	0.0	0.0
+22.0	0.0	0.0			1.63270339771E-4	0.0	0.0
+23.0	0.0	0.0			9.48969326266E-5	0.0	0.0
+24.0	0.0	0.0			4.1292682563E-5	0.0	0.0
+25.0	0.0	0.0			3.40152321862E-5	0.0	0.0
+26.0	0.0	0.0			1.24114801564E-5	0.0	0.0
+27.0	0.0	0.0			5.53777411575E-7	0.0	0.0
+28.0	0.0	0.0			6.56442698645E-5	0.0	0.0
+29.0	0.0	0.0			1.43442458584E-4	0.0	0.0
+30.0	0.0	0.0			1.47358057879E-4	0.0	0.0
+31.0	0.0	0.0			5.53142633023E-5	0.0	0.0
+32.0	0.0	0.0			4.67323760544E-5	0.0	0.0
+33.0	0.0	0.0			3.55760821968E-5	0.0	0.0
+34.0	0.0	0.0			1.8734026778E-5	0.0	0.0
+35.0	0.0	0.0			3.95109697291E-6	0.0	0.0
+36.0	0.0	0.0			2.58022665459E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y35
+Path=/REF/CMS_2016_I1491950/d113-x01-y35
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.52562205653E-5	0.0	0.0
+2.0	0.0	0.0			9.46668636938E-6	0.0	0.0
+3.0	0.0	0.0			5.33253229322E-5	0.0	0.0
+4.0	0.0	0.0			5.47630939359E-5	0.0	0.0
+5.0	0.0	0.0			3.29491274932E-5	0.0	0.0
+6.0	0.0	0.0			1.64262309054E-5	0.0	0.0
+7.0	0.0	0.0			8.87637773849E-6	0.0	0.0
+8.0	0.0	0.0			5.01783586261E-6	0.0	0.0
+9.0	0.0	0.0			5.28231315825E-7	0.0	0.0
+10.0	0.0	0.0			-3.4912451225E-6	0.0	0.0
+11.0	0.0	0.0			9.84887915282E-6	0.0	0.0
+12.0	0.0	0.0			4.97327235492E-5	0.0	0.0
+13.0	0.0	0.0			4.28458573262E-5	0.0	0.0
+14.0	0.0	0.0			3.10154903244E-5	0.0	0.0
+15.0	0.0	0.0			1.86825747516E-5	0.0	0.0
+16.0	0.0	0.0			9.32929164726E-6	0.0	0.0
+17.0	0.0	0.0			2.28895914139E-6	0.0	0.0
+18.0	0.0	0.0			4.70374653481E-7	0.0	0.0
+19.0	0.0	0.0			1.52985089483E-6	0.0	0.0
+20.0	0.0	0.0			4.34785021631E-5	0.0	0.0
+21.0	0.0	0.0			5.25698042616E-5	0.0	0.0
+22.0	0.0	0.0			4.12816053517E-5	0.0	0.0
+23.0	0.0	0.0			2.2275559455E-5	0.0	0.0
+24.0	0.0	0.0			9.69093787003E-6	0.0	0.0
+25.0	0.0	0.0			7.28090100372E-6	0.0	0.0
+26.0	0.0	0.0			2.83404183425E-6	0.0	0.0
+27.0	0.0	0.0			1.35869138734E-7	0.0	0.0
+28.0	0.0	0.0			1.95983480455E-5	0.0	0.0
+29.0	0.0	0.0			4.22413242646E-5	0.0	0.0
+30.0	0.0	0.0			3.99196736223E-5	0.0	0.0
+31.0	0.0	0.0			1.6875121857E-5	0.0	0.0
+32.0	0.0	0.0			1.13372391948E-5	0.0	0.0
+33.0	0.0	0.0			7.5369472739E-6	0.0	0.0
+34.0	0.0	0.0			3.95109697291E-6	0.0	0.0
+35.0	0.0	0.0			1.27887202536E-6	0.0	0.0
+36.0	0.0	0.0			8.09623541196E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d113-x01-y36
+Path=/REF/CMS_2016_I1491950/d113-x01-y36
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.50592201957E-7	0.0	0.0
+2.0	0.0	0.0			3.91269206984E-6	0.0	0.0
+3.0	0.0	0.0			5.80965496822E-6	0.0	0.0
+4.0	0.0	0.0			4.45501972875E-6	0.0	0.0
+5.0	0.0	0.0			2.46863668748E-6	0.0	0.0
+6.0	0.0	0.0			1.04360342665E-6	0.0	0.0
+7.0	0.0	0.0			4.92425630697E-7	0.0	0.0
+8.0	0.0	0.0			3.00878317752E-7	0.0	0.0
+9.0	0.0	0.0			4.25680146253E-8	0.0	0.0
+10.0	0.0	0.0			1.12019414469E-6	0.0	0.0
+11.0	0.0	0.0			3.3589219292E-6	0.0	0.0
+12.0	0.0	0.0			5.13837886499E-6	0.0	0.0
+13.0	0.0	0.0			3.54798972374E-6	0.0	0.0
+14.0	0.0	0.0			2.20788744044E-6	0.0	0.0
+15.0	0.0	0.0			1.21902935068E-6	0.0	0.0
+16.0	0.0	0.0			6.27712654854E-7	0.0	0.0
+17.0	0.0	0.0			1.46881838069E-7	0.0	0.0
+18.0	0.0	0.0			2.77926595632E-8	0.0	0.0
+19.0	0.0	0.0			1.19872630954E-6	0.0	0.0
+20.0	0.0	0.0			4.85325191636E-6	0.0	0.0
+21.0	0.0	0.0			4.81020283037E-6	0.0	0.0
+22.0	0.0	0.0			3.26458284849E-6	0.0	0.0
+23.0	0.0	0.0			1.58623428083E-6	0.0	0.0
+24.0	0.0	0.0			6.63587406161E-7	0.0	0.0
+25.0	0.0	0.0			4.80710971227E-7	0.0	0.0
+26.0	0.0	0.0			1.94629110594E-7	0.0	0.0
+27.0	0.0	0.0			8.70850592672E-9	0.0	0.0
+28.0	0.0	0.0			1.91898151389E-6	0.0	0.0
+29.0	0.0	0.0			4.22361491495E-6	0.0	0.0
+30.0	0.0	0.0			3.60666957872E-6	0.0	0.0
+31.0	0.0	0.0			1.62981153783E-6	0.0	0.0
+32.0	0.0	0.0			8.76328516082E-7	0.0	0.0
+33.0	0.0	0.0			5.40597978864E-7	0.0	0.0
+34.0	0.0	0.0			2.58022665459E-7	0.0	0.0
+35.0	0.0	0.0			8.09623541196E-8	0.0	0.0
+36.0	0.0	0.0			1.59055329596E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d114-x01-y01
+Path=/REF/CMS_2016_I1491950/d114-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.417661	0.06781338252144631	0.06781338252144631
+2.0	0.0	0.0			0.41765	0.06348178790802918	0.06348178790802918
+3.0	0.0	0.0			0.409118	0.05666669925097102	0.05666669925097102
+4.0	0.0	0.0			0.373521	0.05318267937026114	0.05318267937026114
+5.0	0.0	0.0			0.307228	0.046624348681777845	0.046624348681777845
+6.0	0.0	0.0			0.162258	0.025258605761205432	0.025258605761205432
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d114-x02-y01
+Path=/REF/CMS_2016_I1491950/d114-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.417661	0.06781338252144631	0.06781338252144631
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.41765	0.06348178790802918	0.06348178790802918
+0.5	0.09999999999999998	0.09999999999999998			0.409118	0.05666669925097102	0.05666669925097102
+0.75	0.15000000000000002	0.15000000000000002			0.373521	0.05318267937026114	0.05318267937026114
+1.1	0.20000000000000007	0.19999999999999996			0.307228	0.046624348681777845	0.046624348681777845
+1.7999999999999998	0.4999999999999998	0.5			0.162258	0.025258605761205432	0.025258605761205432
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d114-x03-y01
+Path=/REF/CMS_2016_I1491950/d114-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+375.0	75.0	75.0			0.417661	0.06781338252144631	0.06781338252144631
+375.0	75.0	75.0			0.41765	0.06348178790802918	0.06348178790802918
+375.0	75.0	75.0			0.409118	0.05666669925097102	0.05666669925097102
+375.0	75.0	75.0			0.373521	0.05318267937026114	0.05318267937026114
+375.0	75.0	75.0			0.307228	0.046624348681777845	0.046624348681777845
+375.0	75.0	75.0			0.162258	0.025258605761205432	0.025258605761205432
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d115-x01-y01
+Path=/REF/CMS_2016_I1491950/d115-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+7.0	0.0	0.0			0.359417	0.04581012208016914	0.04581012208016914
+8.0	0.0	0.0			0.343274	0.04538067060985327	0.04538067060985327
+9.0	0.0	0.0			0.33075	0.04644535767975094	0.04644535767975094
+10.0	0.0	0.0			0.303371	0.043455756856830834	0.043455756856830834
+11.0	0.0	0.0			0.224219	0.03638192398705709	0.03638192398705709
+12.0	0.0	0.0			0.09883	0.01535596437870315	0.01535596437870315
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d115-x02-y01
+Path=/REF/CMS_2016_I1491950/d115-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.359417	0.04581012208016914	0.04581012208016914
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.343274	0.04538067060985327	0.04538067060985327
+0.5	0.09999999999999998	0.09999999999999998			0.33075	0.04644535767975094	0.04644535767975094
+0.75	0.15000000000000002	0.15000000000000002			0.303371	0.043455756856830834	0.043455756856830834
+1.1	0.20000000000000007	0.19999999999999996			0.224219	0.03638192398705709	0.03638192398705709
+1.7999999999999998	0.4999999999999998	0.5			0.09883	0.01535596437870315	0.01535596437870315
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d115-x03-y01
+Path=/REF/CMS_2016_I1491950/d115-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+537.5	87.5	87.5			0.359417	0.04581012208016914	0.04581012208016914
+537.5	87.5	87.5			0.343274	0.04538067060985327	0.04538067060985327
+537.5	87.5	87.5			0.33075	0.04644535767975094	0.04644535767975094
+537.5	87.5	87.5			0.303371	0.043455756856830834	0.043455756856830834
+537.5	87.5	87.5			0.224219	0.03638192398705709	0.03638192398705709
+537.5	87.5	87.5			0.09883	0.01535596437870315	0.01535596437870315
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d116-x01-y01
+Path=/REF/CMS_2016_I1491950/d116-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+13.0	0.0	0.0			0.122916	0.01839691705150621	0.01839691705150621
+14.0	0.0	0.0			0.107927	0.017041072736186533	0.017041072736186533
+15.0	0.0	0.0			0.092329	0.013642392202249574	0.013642392202249574
+16.0	0.0	0.0			0.086801	0.013767775165218236	0.013767775165218236
+17.0	0.0	0.0			0.062038	0.013158293848368032	0.013158293848368032
+18.0	0.0	0.0			0.023559	0.004879593630621304	0.004879593630621304
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d116-x02-y01
+Path=/REF/CMS_2016_I1491950/d116-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.122916	0.01839691705150621	0.01839691705150621
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.107927	0.017041072736186533	0.017041072736186533
+0.5	0.09999999999999998	0.09999999999999998			0.092329	0.013642392202249574	0.013642392202249574
+0.75	0.15000000000000002	0.15000000000000002			0.086801	0.013767775165218236	0.013767775165218236
+1.1	0.20000000000000007	0.19999999999999996			0.062038	0.013158293848368032	0.013158293848368032
+1.7999999999999998	0.4999999999999998	0.5			0.023559	0.004879593630621304	0.004879593630621304
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d116-x03-y01
+Path=/REF/CMS_2016_I1491950/d116-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+737.5	112.5	112.5			0.122916	0.01839691705150621	0.01839691705150621
+737.5	112.5	112.5			0.107927	0.017041072736186533	0.017041072736186533
+737.5	112.5	112.5			0.092329	0.013642392202249574	0.013642392202249574
+737.5	112.5	112.5			0.086801	0.013767775165218236	0.013767775165218236
+737.5	112.5	112.5			0.062038	0.013158293848368032	0.013158293848368032
+737.5	112.5	112.5			0.023559	0.004879593630621304	0.004879593630621304
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d117-x01-y01
+Path=/REF/CMS_2016_I1491950/d117-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			0.0100247	0.0015613662542786045	0.0015613662542786045
+20.0	0.0	0.0			0.0101346	0.001537953035693873	0.001537953035693873
+21.0	0.0	0.0			0.0090773	0.0015772548716044593	0.0015772548716044593
+22.0	0.0	0.0			0.0068936	8.976624866841658E-4	8.976624866841658E-4
+23.0	0.0	0.0			0.0037165	6.121088955406545E-4	6.121088955406545E-4
+24.0	0.0	0.0			9.567E-4	2.461715052559902E-4	2.461715052559902E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d117-x02-y01
+Path=/REF/CMS_2016_I1491950/d117-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.0100247	0.0015613662542786045	0.0015613662542786045
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.0101346	0.001537953035693873	0.001537953035693873
+0.5	0.09999999999999998	0.09999999999999998			0.0090773	0.0015772548716044593	0.0015772548716044593
+0.75	0.15000000000000002	0.15000000000000002			0.0068936	8.976624866841658E-4	8.976624866841658E-4
+1.1	0.20000000000000007	0.19999999999999996			0.0037165	6.121088955406545E-4	6.121088955406545E-4
+1.7999999999999998	0.4999999999999998	0.5			9.567E-4	2.461715052559902E-4	2.461715052559902E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d117-x03-y01
+Path=/REF/CMS_2016_I1491950/d117-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1425.0	575.0	575.0			0.0100247	0.0015613662542786045	0.0015613662542786045
+1425.0	575.0	575.0			0.0101346	0.001537953035693873	0.001537953035693873
+1425.0	575.0	575.0			0.0090773	0.0015772548716044593	0.0015772548716044593
+1425.0	575.0	575.0			0.0068936	8.976624866841658E-4	8.976624866841658E-4
+1425.0	575.0	575.0			0.0037165	6.121088955406545E-4	6.121088955406545E-4
+1425.0	575.0	575.0			9.567E-4	2.461715052559902E-4	2.461715052559902E-4
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y01
+Path=/REF/CMS_2016_I1491950/d118-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00459870102096	0.0	0.0
+2.0	0.0	0.0			0.00424594757925	0.0	0.0
+3.0	0.0	0.0			0.00372578713307	0.0	0.0
+4.0	0.0	0.0			0.00347363265056	0.0	0.0
+5.0	0.0	0.0			0.00305895365777	0.0	0.0
+6.0	0.0	0.0			0.00158992554758	0.0	0.0
+7.0	0.0	0.0			1.12451089894E-4	0.0	0.0
+8.0	0.0	0.0			2.51661885129E-4	0.0	0.0
+9.0	0.0	0.0			-3.59522482587E-5	0.0	0.0
+10.0	0.0	0.0			-1.14461746488E-4	0.0	0.0
+11.0	0.0	0.0			-1.0693751647E-4	0.0	0.0
+12.0	0.0	0.0			8.86440614129E-5	0.0	0.0
+13.0	0.0	0.0			-2.96910523111E-4	0.0	0.0
+14.0	0.0	0.0			-2.29397234168E-4	0.0	0.0
+15.0	0.0	0.0			-1.1620938985E-5	0.0	0.0
+16.0	0.0	0.0			-2.53657928419E-4	0.0	0.0
+17.0	0.0	0.0			-3.42514636528E-4	0.0	0.0
+18.0	0.0	0.0			-1.22765677794E-4	0.0	0.0
+19.0	0.0	0.0			-4.68850587048E-6	0.0	0.0
+20.0	0.0	0.0			-5.59324823697E-6	0.0	0.0
+21.0	0.0	0.0			-2.60509982845E-5	0.0	0.0
+22.0	0.0	0.0			1.75821811758E-5	0.0	0.0
+23.0	0.0	0.0			1.51034663469E-5	0.0	0.0
+24.0	0.0	0.0			1.09059749442E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y02
+Path=/REF/CMS_2016_I1491950/d118-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00424594757925	0.0	0.0
+2.0	0.0	0.0			0.00402994167807	0.0	0.0
+3.0	0.0	0.0			0.00354821564154	0.0	0.0
+4.0	0.0	0.0			0.00326703243829	0.0	0.0
+5.0	0.0	0.0			0.00287888654903	0.0	0.0
+6.0	0.0	0.0			0.00150987847343	0.0	0.0
+7.0	0.0	0.0			1.39098838271E-4	0.0	0.0
+8.0	0.0	0.0			2.92681339755E-4	0.0	0.0
+9.0	0.0	0.0			3.12630539531E-5	0.0	0.0
+10.0	0.0	0.0			-5.18896199491E-5	0.0	0.0
+11.0	0.0	0.0			-7.14963428116E-5	0.0	0.0
+12.0	0.0	0.0			1.02655716489E-4	0.0	0.0
+13.0	0.0	0.0			-2.45159613248E-4	0.0	0.0
+14.0	0.0	0.0			-1.93178657731E-4	0.0	0.0
+15.0	0.0	0.0			8.44296549899E-6	0.0	0.0
+16.0	0.0	0.0			-2.21400449105E-4	0.0	0.0
+17.0	0.0	0.0			-2.99909099311E-4	0.0	0.0
+18.0	0.0	0.0			-1.05494991153E-4	0.0	0.0
+19.0	0.0	0.0			-2.5766528438E-6	0.0	0.0
+20.0	0.0	0.0			-4.50080006226E-6	0.0	0.0
+21.0	0.0	0.0			-2.33892477102E-5	0.0	0.0
+22.0	0.0	0.0			1.84880835346E-5	0.0	0.0
+23.0	0.0	0.0			1.41645701537E-5	0.0	0.0
+24.0	0.0	0.0			1.42760760359E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y03
+Path=/REF/CMS_2016_I1491950/d118-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00372578713307	0.0	0.0
+2.0	0.0	0.0			0.00354821564154	0.0	0.0
+3.0	0.0	0.0			0.00321115465225	0.0	0.0
+4.0	0.0	0.0			0.00296154030607	0.0	0.0
+5.0	0.0	0.0			0.00257244525386	0.0	0.0
+6.0	0.0	0.0			0.00135179597072	0.0	0.0
+7.0	0.0	0.0			2.92607275366E-4	0.0	0.0
+8.0	0.0	0.0			4.05272080318E-4	0.0	0.0
+9.0	0.0	0.0			1.98693929492E-4	0.0	0.0
+10.0	0.0	0.0			1.15179005625E-4	0.0	0.0
+11.0	0.0	0.0			6.59762018045E-5	0.0	0.0
+12.0	0.0	0.0			1.40779819067E-4	0.0	0.0
+13.0	0.0	0.0			-1.52773946692E-4	0.0	0.0
+14.0	0.0	0.0			-1.10050732061E-4	0.0	0.0
+15.0	0.0	0.0			5.22643159203E-5	0.0	0.0
+16.0	0.0	0.0			-1.51198491806E-4	0.0	0.0
+17.0	0.0	0.0			-2.23992002414E-4	0.0	0.0
+18.0	0.0	0.0			-7.88910910182E-5	0.0	0.0
+19.0	0.0	0.0			2.69080128984E-6	0.0	0.0
+20.0	0.0	0.0			7.4951372944E-7	0.0	0.0
+21.0	0.0	0.0			-1.62004244982E-5	0.0	0.0
+22.0	0.0	0.0			1.89046371008E-5	0.0	0.0
+23.0	0.0	0.0			1.38131498545E-5	0.0	0.0
+24.0	0.0	0.0			1.8579309263E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y04
+Path=/REF/CMS_2016_I1491950/d118-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00347363265056	0.0	0.0
+2.0	0.0	0.0			0.00326703243829	0.0	0.0
+3.0	0.0	0.0			0.00296154030607	0.0	0.0
+4.0	0.0	0.0			0.00282842064128	0.0	0.0
+5.0	0.0	0.0			0.00242423083336	0.0	0.0
+6.0	0.0	0.0			0.00125791629175	0.0	0.0
+7.0	0.0	0.0			3.46307500138E-4	0.0	0.0
+8.0	0.0	0.0			4.20131555262E-4	0.0	0.0
+9.0	0.0	0.0			2.32923665941E-4	0.0	0.0
+10.0	0.0	0.0			1.71267211291E-4	0.0	0.0
+11.0	0.0	0.0			1.23456956963E-4	0.0	0.0
+12.0	0.0	0.0			1.47057183195E-4	0.0	0.0
+13.0	0.0	0.0			-1.29725980631E-4	0.0	0.0
+14.0	0.0	0.0			-8.15531676595E-5	0.0	0.0
+15.0	0.0	0.0			6.09725503296E-5	0.0	0.0
+16.0	0.0	0.0			-1.30067708932E-4	0.0	0.0
+17.0	0.0	0.0			-1.99415460345E-4	0.0	0.0
+18.0	0.0	0.0			-7.19116115771E-5	0.0	0.0
+19.0	0.0	0.0			4.26727222333E-6	0.0	0.0
+20.0	0.0	0.0			2.60698839616E-6	0.0	0.0
+21.0	0.0	0.0			-1.35711548976E-5	0.0	0.0
+22.0	0.0	0.0			1.78273279652E-5	0.0	0.0
+23.0	0.0	0.0			1.35619939099E-5	0.0	0.0
+24.0	0.0	0.0			1.97862244652E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y05
+Path=/REF/CMS_2016_I1491950/d118-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00305895365777	0.0	0.0
+2.0	0.0	0.0			0.00287888654903	0.0	0.0
+3.0	0.0	0.0			0.00257244525386	0.0	0.0
+4.0	0.0	0.0			0.00242423083336	0.0	0.0
+5.0	0.0	0.0			0.00217383157961	0.0	0.0
+6.0	0.0	0.0			0.00111865201299	0.0	0.0
+7.0	0.0	0.0			3.17044012661E-4	0.0	0.0
+8.0	0.0	0.0			4.05606548255E-4	0.0	0.0
+9.0	0.0	0.0			2.28822378317E-4	0.0	0.0
+10.0	0.0	0.0			1.6431816199E-4	0.0	0.0
+11.0	0.0	0.0			1.25227488122E-4	0.0	0.0
+12.0	0.0	0.0			1.36142260302E-4	0.0	0.0
+13.0	0.0	0.0			-9.88182446134E-5	0.0	0.0
+14.0	0.0	0.0			-6.18072148494E-5	0.0	0.0
+15.0	0.0	0.0			6.46965316942E-5	0.0	0.0
+16.0	0.0	0.0			-1.04240316183E-4	0.0	0.0
+17.0	0.0	0.0			-1.66397337329E-4	0.0	0.0
+18.0	0.0	0.0			-5.94001407604E-5	0.0	0.0
+19.0	0.0	0.0			4.50391689353E-6	0.0	0.0
+20.0	0.0	0.0			3.21445370342E-6	0.0	0.0
+21.0	0.0	0.0			-1.10854148142E-5	0.0	0.0
+22.0	0.0	0.0			1.61804343535E-5	0.0	0.0
+23.0	0.0	0.0			1.21581652929E-5	0.0	0.0
+24.0	0.0	0.0			1.70069181659E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y06
+Path=/REF/CMS_2016_I1491950/d118-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00158992554758	0.0	0.0
+2.0	0.0	0.0			0.00150987847343	0.0	0.0
+3.0	0.0	0.0			0.00135179597072	0.0	0.0
+4.0	0.0	0.0			0.00125791629175	0.0	0.0
+5.0	0.0	0.0			0.00111865201299	0.0	0.0
+6.0	0.0	0.0			6.38013144881E-4	0.0	0.0
+7.0	0.0	0.0			2.47876813393E-4	0.0	0.0
+8.0	0.0	0.0			3.17455222006E-4	0.0	0.0
+9.0	0.0	0.0			2.31638551096E-4	0.0	0.0
+10.0	0.0	0.0			1.80866125762E-4	0.0	0.0
+11.0	0.0	0.0			1.35279631734E-4	0.0	0.0
+12.0	0.0	0.0			1.17288110843E-4	0.0	0.0
+13.0	0.0	0.0			-2.04203501865E-5	0.0	0.0
+14.0	0.0	0.0			-1.81788369264E-7	0.0	0.0
+15.0	0.0	0.0			6.7715032982E-5	0.0	0.0
+16.0	0.0	0.0			-3.03846756517E-5	0.0	0.0
+17.0	0.0	0.0			-5.79422326877E-5	0.0	0.0
+18.0	0.0	0.0			-2.25772446075E-5	0.0	0.0
+19.0	0.0	0.0			6.07172798422E-6	0.0	0.0
+20.0	0.0	0.0			3.02980928301E-6	0.0	0.0
+21.0	0.0	0.0			-2.84474318827E-6	0.0	0.0
+22.0	0.0	0.0			1.04825712335E-5	0.0	0.0
+23.0	0.0	0.0			7.16481012216E-6	0.0	0.0
+24.0	0.0	0.0			1.40842182507E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y07
+Path=/REF/CMS_2016_I1491950/d118-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.12451089894E-4	0.0	0.0
+2.0	0.0	0.0			1.39098838271E-4	0.0	0.0
+3.0	0.0	0.0			2.92607275366E-4	0.0	0.0
+4.0	0.0	0.0			3.46307500138E-4	0.0	0.0
+5.0	0.0	0.0			3.17044012661E-4	0.0	0.0
+6.0	0.0	0.0			2.47876813393E-4	0.0	0.0
+7.0	0.0	0.0			0.00209852683816	0.0	0.0
+8.0	0.0	0.0			0.0020134068264	0.0	0.0
+9.0	0.0	0.0			0.00204357262913	0.0	0.0
+10.0	0.0	0.0			0.00191786133562	0.0	0.0
+11.0	0.0	0.0			0.00160871437031	0.0	0.0
+12.0	0.0	0.0			6.44631817862E-4	0.0	0.0
+13.0	0.0	0.0			7.5535591465E-4	0.0	0.0
+14.0	0.0	0.0			7.20517928471E-4	0.0	0.0
+15.0	0.0	0.0			5.78337778023E-4	0.0	0.0
+16.0	0.0	0.0			5.67174870592E-4	0.0	0.0
+17.0	0.0	0.0			5.0831246004E-4	0.0	0.0
+18.0	0.0	0.0			1.74661164578E-4	0.0	0.0
+19.0	0.0	0.0			6.35682064068E-5	0.0	0.0
+20.0	0.0	0.0			6.136788689E-5	0.0	0.0
+21.0	0.0	0.0			6.18054129865E-5	0.0	0.0
+22.0	0.0	0.0			2.88671276684E-5	0.0	0.0
+23.0	0.0	0.0			1.87173747716E-5	0.0	0.0
+24.0	0.0	0.0			5.75897690819E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y08
+Path=/REF/CMS_2016_I1491950/d118-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.51661885129E-4	0.0	0.0
+2.0	0.0	0.0			2.92681339755E-4	0.0	0.0
+3.0	0.0	0.0			4.05272080318E-4	0.0	0.0
+4.0	0.0	0.0			4.20131555262E-4	0.0	0.0
+5.0	0.0	0.0			4.05606548255E-4	0.0	0.0
+6.0	0.0	0.0			3.17455222006E-4	0.0	0.0
+7.0	0.0	0.0			0.0020134068264	0.0	0.0
+8.0	0.0	0.0			0.00205940532511	0.0	0.0
+9.0	0.0	0.0			0.00206072010662	0.0	0.0
+10.0	0.0	0.0			0.00189249131953	0.0	0.0
+11.0	0.0	0.0			0.0015813336855	0.0	0.0
+12.0	0.0	0.0			6.57637977708E-4	0.0	0.0
+13.0	0.0	0.0			7.31453569786E-4	0.0	0.0
+14.0	0.0	0.0			7.05882336317E-4	0.0	0.0
+15.0	0.0	0.0			5.84358531557E-4	0.0	0.0
+16.0	0.0	0.0			5.51570227244E-4	0.0	0.0
+17.0	0.0	0.0			4.97288207143E-4	0.0	0.0
+18.0	0.0	0.0			1.68875350388E-4	0.0	0.0
+19.0	0.0	0.0			6.39104203495E-5	0.0	0.0
+20.0	0.0	0.0			5.91945447672E-5	0.0	0.0
+21.0	0.0	0.0			6.08321974808E-5	0.0	0.0
+22.0	0.0	0.0			2.98338832322E-5	0.0	0.0
+23.0	0.0	0.0			1.92317706232E-5	0.0	0.0
+24.0	0.0	0.0			5.73891905005E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y09
+Path=/REF/CMS_2016_I1491950/d118-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.59522482587E-5	0.0	0.0
+2.0	0.0	0.0			3.12630539531E-5	0.0	0.0
+3.0	0.0	0.0			1.98693929492E-4	0.0	0.0
+4.0	0.0	0.0			2.32923665941E-4	0.0	0.0
+5.0	0.0	0.0			2.28822378317E-4	0.0	0.0
+6.0	0.0	0.0			2.31638551096E-4	0.0	0.0
+7.0	0.0	0.0			0.00204357262913	0.0	0.0
+8.0	0.0	0.0			0.00206072010662	0.0	0.0
+9.0	0.0	0.0			0.00215715747617	0.0	0.0
+10.0	0.0	0.0			0.00198052162606	0.0	0.0
+11.0	0.0	0.0			0.00163446451567	0.0	0.0
+12.0	0.0	0.0			6.73950259664E-4	0.0	0.0
+13.0	0.0	0.0			7.77501851058E-4	0.0	0.0
+14.0	0.0	0.0			7.45668886955E-4	0.0	0.0
+15.0	0.0	0.0			6.06713270208E-4	0.0	0.0
+16.0	0.0	0.0			5.83546243385E-4	0.0	0.0
+17.0	0.0	0.0			5.39027307699E-4	0.0	0.0
+18.0	0.0	0.0			1.83111648808E-4	0.0	0.0
+19.0	0.0	0.0			6.63971866571E-5	0.0	0.0
+20.0	0.0	0.0			6.03335199161E-5	0.0	0.0
+21.0	0.0	0.0			6.35056936431E-5	0.0	0.0
+22.0	0.0	0.0			3.03305409414E-5	0.0	0.0
+23.0	0.0	0.0			1.8440793804E-5	0.0	0.0
+24.0	0.0	0.0			6.11195439786E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y10
+Path=/REF/CMS_2016_I1491950/d118-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.14461746488E-4	0.0	0.0
+2.0	0.0	0.0			-5.18896199491E-5	0.0	0.0
+3.0	0.0	0.0			1.15179005625E-4	0.0	0.0
+4.0	0.0	0.0			1.71267211291E-4	0.0	0.0
+5.0	0.0	0.0			1.6431816199E-4	0.0	0.0
+6.0	0.0	0.0			1.80866125762E-4	0.0	0.0
+7.0	0.0	0.0			0.00191786133562	0.0	0.0
+8.0	0.0	0.0			0.00189249131953	0.0	0.0
+9.0	0.0	0.0			0.00198052162606	0.0	0.0
+10.0	0.0	0.0			0.00188839313209	0.0	0.0
+11.0	0.0	0.0			0.00154306213727	0.0	0.0
+12.0	0.0	0.0			6.20182645135E-4	0.0	0.0
+13.0	0.0	0.0			7.3917751041E-4	0.0	0.0
+14.0	0.0	0.0			7.04272688799E-4	0.0	0.0
+15.0	0.0	0.0			5.59852802526E-4	0.0	0.0
+16.0	0.0	0.0			5.53168852359E-4	0.0	0.0
+17.0	0.0	0.0			5.10124692216E-4	0.0	0.0
+18.0	0.0	0.0			1.74589898227E-4	0.0	0.0
+19.0	0.0	0.0			6.18472719747E-5	0.0	0.0
+20.0	0.0	0.0			5.75843602541E-5	0.0	0.0
+21.0	0.0	0.0			5.97800704582E-5	0.0	0.0
+22.0	0.0	0.0			2.77020497665E-5	0.0	0.0
+23.0	0.0	0.0			1.68586536954E-5	0.0	0.0
+24.0	0.0	0.0			5.74326776157E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y11
+Path=/REF/CMS_2016_I1491950/d118-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.0693751647E-4	0.0	0.0
+2.0	0.0	0.0			-7.14963428116E-5	0.0	0.0
+3.0	0.0	0.0			6.59762018045E-5	0.0	0.0
+4.0	0.0	0.0			1.23456956963E-4	0.0	0.0
+5.0	0.0	0.0			1.25227488122E-4	0.0	0.0
+6.0	0.0	0.0			1.35279631734E-4	0.0	0.0
+7.0	0.0	0.0			0.00160871437031	0.0	0.0
+8.0	0.0	0.0			0.0015813336855	0.0	0.0
+9.0	0.0	0.0			0.00163446451567	0.0	0.0
+10.0	0.0	0.0			0.00154306213727	0.0	0.0
+11.0	0.0	0.0			0.00132366520311	0.0	0.0
+12.0	0.0	0.0			5.17559701249E-4	0.0	0.0
+13.0	0.0	0.0			6.07481693376E-4	0.0	0.0
+14.0	0.0	0.0			5.8573406098E-4	0.0	0.0
+15.0	0.0	0.0			4.64036122175E-4	0.0	0.0
+16.0	0.0	0.0			4.5784260346E-4	0.0	0.0
+17.0	0.0	0.0			4.22544511277E-4	0.0	0.0
+18.0	0.0	0.0			1.42526856021E-4	0.0	0.0
+19.0	0.0	0.0			5.15335351756E-5	0.0	0.0
+20.0	0.0	0.0			4.87604079187E-5	0.0	0.0
+21.0	0.0	0.0			5.02359405169E-5	0.0	0.0
+22.0	0.0	0.0			2.22032885316E-5	0.0	0.0
+23.0	0.0	0.0			1.43677500018E-5	0.0	0.0
+24.0	0.0	0.0			4.67189674189E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y12
+Path=/REF/CMS_2016_I1491950/d118-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.86440614129E-5	0.0	0.0
+2.0	0.0	0.0			1.02655716489E-4	0.0	0.0
+3.0	0.0	0.0			1.40779819067E-4	0.0	0.0
+4.0	0.0	0.0			1.47057183195E-4	0.0	0.0
+5.0	0.0	0.0			1.36142260302E-4	0.0	0.0
+6.0	0.0	0.0			1.17288110843E-4	0.0	0.0
+7.0	0.0	0.0			6.44631817862E-4	0.0	0.0
+8.0	0.0	0.0			6.57637977708E-4	0.0	0.0
+9.0	0.0	0.0			6.73950259664E-4	0.0	0.0
+10.0	0.0	0.0			6.20182645135E-4	0.0	0.0
+11.0	0.0	0.0			5.17559701249E-4	0.0	0.0
+12.0	0.0	0.0			2.35794563584E-4	0.0	0.0
+13.0	0.0	0.0			2.34866570366E-4	0.0	0.0
+14.0	0.0	0.0			2.29315809433E-4	0.0	0.0
+15.0	0.0	0.0			1.94316132571E-4	0.0	0.0
+16.0	0.0	0.0			1.76262038473E-4	0.0	0.0
+17.0	0.0	0.0			1.64084508328E-4	0.0	0.0
+18.0	0.0	0.0			5.5381033978E-5	0.0	0.0
+19.0	0.0	0.0			2.12599623157E-5	0.0	0.0
+20.0	0.0	0.0			1.81125502713E-5	0.0	0.0
+21.0	0.0	0.0			1.95139809008E-5	0.0	0.0
+22.0	0.0	0.0			1.03012381186E-5	0.0	0.0
+23.0	0.0	0.0			6.23710489441E-6	0.0	0.0
+24.0	0.0	0.0			2.08304846041E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y13
+Path=/REF/CMS_2016_I1491950/d118-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.96910523111E-4	0.0	0.0
+2.0	0.0	0.0			-2.45159613248E-4	0.0	0.0
+3.0	0.0	0.0			-1.52773946692E-4	0.0	0.0
+4.0	0.0	0.0			-1.29725980631E-4	0.0	0.0
+5.0	0.0	0.0			-9.88182446134E-5	0.0	0.0
+6.0	0.0	0.0			-2.04203501865E-5	0.0	0.0
+7.0	0.0	0.0			7.5535591465E-4	0.0	0.0
+8.0	0.0	0.0			7.31453569786E-4	0.0	0.0
+9.0	0.0	0.0			7.77501851058E-4	0.0	0.0
+10.0	0.0	0.0			7.3917751041E-4	0.0	0.0
+11.0	0.0	0.0			6.07481693376E-4	0.0	0.0
+12.0	0.0	0.0			2.34866570366E-4	0.0	0.0
+13.0	0.0	0.0			3.38460422908E-4	0.0	0.0
+14.0	0.0	0.0			2.97191109996E-4	0.0	0.0
+15.0	0.0	0.0			2.20610673646E-4	0.0	0.0
+16.0	0.0	0.0			2.38087376615E-4	0.0	0.0
+17.0	0.0	0.0			2.24252228599E-4	0.0	0.0
+18.0	0.0	0.0			7.9275541358E-5	0.0	0.0
+19.0	0.0	0.0			2.43053882498E-5	0.0	0.0
+20.0	0.0	0.0			2.35083220953E-5	0.0	0.0
+21.0	0.0	0.0			2.49748584281E-5	0.0	0.0
+22.0	0.0	0.0			1.0279537026E-5	0.0	0.0
+23.0	0.0	0.0			5.65929053387E-6	0.0	0.0
+24.0	0.0	0.0			2.14510846974E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y14
+Path=/REF/CMS_2016_I1491950/d118-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.29397234168E-4	0.0	0.0
+2.0	0.0	0.0			-1.93178657731E-4	0.0	0.0
+3.0	0.0	0.0			-1.10050732061E-4	0.0	0.0
+4.0	0.0	0.0			-8.15531676595E-5	0.0	0.0
+5.0	0.0	0.0			-6.18072148494E-5	0.0	0.0
+6.0	0.0	0.0			-1.81788369264E-7	0.0	0.0
+7.0	0.0	0.0			7.20517928471E-4	0.0	0.0
+8.0	0.0	0.0			7.05882336317E-4	0.0	0.0
+9.0	0.0	0.0			7.45668886955E-4	0.0	0.0
+10.0	0.0	0.0			7.04272688799E-4	0.0	0.0
+11.0	0.0	0.0			5.8573406098E-4	0.0	0.0
+12.0	0.0	0.0			2.29315809433E-4	0.0	0.0
+13.0	0.0	0.0			2.97191109996E-4	0.0	0.0
+14.0	0.0	0.0			2.90391333126E-4	0.0	0.0
+15.0	0.0	0.0			2.15709314508E-4	0.0	0.0
+16.0	0.0	0.0			2.20786229185E-4	0.0	0.0
+17.0	0.0	0.0			2.08636279147E-4	0.0	0.0
+18.0	0.0	0.0			7.17925267251E-5	0.0	0.0
+19.0	0.0	0.0			2.33486481755E-5	0.0	0.0
+20.0	0.0	0.0			2.22460437903E-5	0.0	0.0
+21.0	0.0	0.0			2.35768854203E-5	0.0	0.0
+22.0	0.0	0.0			9.77309717524E-6	0.0	0.0
+23.0	0.0	0.0			5.75916061756E-6	0.0	0.0
+24.0	0.0	0.0			2.08422159288E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y15
+Path=/REF/CMS_2016_I1491950/d118-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.1620938985E-5	0.0	0.0
+2.0	0.0	0.0			8.44296549899E-6	0.0	0.0
+3.0	0.0	0.0			5.22643159203E-5	0.0	0.0
+4.0	0.0	0.0			6.09725503296E-5	0.0	0.0
+5.0	0.0	0.0			6.46965316942E-5	0.0	0.0
+6.0	0.0	0.0			6.7715032982E-5	0.0	0.0
+7.0	0.0	0.0			5.78337778023E-4	0.0	0.0
+8.0	0.0	0.0			5.84358531557E-4	0.0	0.0
+9.0	0.0	0.0			6.06713270208E-4	0.0	0.0
+10.0	0.0	0.0			5.59852802526E-4	0.0	0.0
+11.0	0.0	0.0			4.64036122175E-4	0.0	0.0
+12.0	0.0	0.0			1.94316132571E-4	0.0	0.0
+13.0	0.0	0.0			2.20610673646E-4	0.0	0.0
+14.0	0.0	0.0			2.15709314508E-4	0.0	0.0
+15.0	0.0	0.0			1.86098897474E-4	0.0	0.0
+16.0	0.0	0.0			1.67815468842E-4	0.0	0.0
+17.0	0.0	0.0			1.54873509012E-4	0.0	0.0
+18.0	0.0	0.0			5.23585029064E-5	0.0	0.0
+19.0	0.0	0.0			1.89873521942E-5	0.0	0.0
+20.0	0.0	0.0			1.67163495765E-5	0.0	0.0
+21.0	0.0	0.0			1.80616794428E-5	0.0	0.0
+22.0	0.0	0.0			8.82311594667E-6	0.0	0.0
+23.0	0.0	0.0			5.20396302941E-6	0.0	0.0
+24.0	0.0	0.0			1.78914902336E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y16
+Path=/REF/CMS_2016_I1491950/d118-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.53657928419E-4	0.0	0.0
+2.0	0.0	0.0			-2.21400449105E-4	0.0	0.0
+3.0	0.0	0.0			-1.51198491806E-4	0.0	0.0
+4.0	0.0	0.0			-1.30067708932E-4	0.0	0.0
+5.0	0.0	0.0			-1.04240316183E-4	0.0	0.0
+6.0	0.0	0.0			-3.03846756517E-5	0.0	0.0
+7.0	0.0	0.0			5.67174870592E-4	0.0	0.0
+8.0	0.0	0.0			5.51570227244E-4	0.0	0.0
+9.0	0.0	0.0			5.83546243385E-4	0.0	0.0
+10.0	0.0	0.0			5.53168852359E-4	0.0	0.0
+11.0	0.0	0.0			4.5784260346E-4	0.0	0.0
+12.0	0.0	0.0			1.76262038473E-4	0.0	0.0
+13.0	0.0	0.0			2.38087376615E-4	0.0	0.0
+14.0	0.0	0.0			2.20786229185E-4	0.0	0.0
+15.0	0.0	0.0			1.67815468842E-4	0.0	0.0
+16.0	0.0	0.0			1.89548653497E-4	0.0	0.0
+17.0	0.0	0.0			1.69040492878E-4	0.0	0.0
+18.0	0.0	0.0			5.8765002355E-5	0.0	0.0
+19.0	0.0	0.0			1.83980919541E-5	0.0	0.0
+20.0	0.0	0.0			1.78467359999E-5	0.0	0.0
+21.0	0.0	0.0			1.91874788438E-5	0.0	0.0
+22.0	0.0	0.0			7.27499403359E-6	0.0	0.0
+23.0	0.0	0.0			4.26477181232E-6	0.0	0.0
+24.0	0.0	0.0			1.53463778272E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y17
+Path=/REF/CMS_2016_I1491950/d118-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.42514636528E-4	0.0	0.0
+2.0	0.0	0.0			-2.99909099311E-4	0.0	0.0
+3.0	0.0	0.0			-2.23992002414E-4	0.0	0.0
+4.0	0.0	0.0			-1.99415460345E-4	0.0	0.0
+5.0	0.0	0.0			-1.66397337329E-4	0.0	0.0
+6.0	0.0	0.0			-5.79422326877E-5	0.0	0.0
+7.0	0.0	0.0			5.0831246004E-4	0.0	0.0
+8.0	0.0	0.0			4.97288207143E-4	0.0	0.0
+9.0	0.0	0.0			5.39027307699E-4	0.0	0.0
+10.0	0.0	0.0			5.10124692216E-4	0.0	0.0
+11.0	0.0	0.0			4.22544511277E-4	0.0	0.0
+12.0	0.0	0.0			1.64084508328E-4	0.0	0.0
+13.0	0.0	0.0			2.24252228599E-4	0.0	0.0
+14.0	0.0	0.0			2.08636279147E-4	0.0	0.0
+15.0	0.0	0.0			1.54873509012E-4	0.0	0.0
+16.0	0.0	0.0			1.69040492878E-4	0.0	0.0
+17.0	0.0	0.0			1.73150264848E-4	0.0	0.0
+18.0	0.0	0.0			5.7243522171E-5	0.0	0.0
+19.0	0.0	0.0			1.72453128037E-5	0.0	0.0
+20.0	0.0	0.0			1.56925420466E-5	0.0	0.0
+21.0	0.0	0.0			1.79986662557E-5	0.0	0.0
+22.0	0.0	0.0			6.62770111175E-6	0.0	0.0
+23.0	0.0	0.0			3.51838519477E-6	0.0	0.0
+24.0	0.0	0.0			1.51716838467E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y18
+Path=/REF/CMS_2016_I1491950/d118-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.22765677794E-4	0.0	0.0
+2.0	0.0	0.0			-1.05494991153E-4	0.0	0.0
+3.0	0.0	0.0			-7.88910910182E-5	0.0	0.0
+4.0	0.0	0.0			-7.19116115771E-5	0.0	0.0
+5.0	0.0	0.0			-5.94001407604E-5	0.0	0.0
+6.0	0.0	0.0			-2.25772446075E-5	0.0	0.0
+7.0	0.0	0.0			1.74661164578E-4	0.0	0.0
+8.0	0.0	0.0			1.68875350388E-4	0.0	0.0
+9.0	0.0	0.0			1.83111648808E-4	0.0	0.0
+10.0	0.0	0.0			1.74589898227E-4	0.0	0.0
+11.0	0.0	0.0			1.42526856021E-4	0.0	0.0
+12.0	0.0	0.0			5.5381033978E-5	0.0	0.0
+13.0	0.0	0.0			7.9275541358E-5	0.0	0.0
+14.0	0.0	0.0			7.17925267251E-5	0.0	0.0
+15.0	0.0	0.0			5.23585029064E-5	0.0	0.0
+16.0	0.0	0.0			5.8765002355E-5	0.0	0.0
+17.0	0.0	0.0			5.7243522171E-5	0.0	0.0
+18.0	0.0	0.0			2.38103960229E-5	0.0	0.0
+19.0	0.0	0.0			5.77318433242E-6	0.0	0.0
+20.0	0.0	0.0			5.57529166078E-6	0.0	0.0
+21.0	0.0	0.0			6.20085004433E-6	0.0	0.0
+22.0	0.0	0.0			2.29051944873E-6	0.0	0.0
+23.0	0.0	0.0			1.15525238324E-6	0.0	0.0
+24.0	0.0	0.0			5.5256768922E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y19
+Path=/REF/CMS_2016_I1491950/d118-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.68850587048E-6	0.0	0.0
+2.0	0.0	0.0			-2.5766528438E-6	0.0	0.0
+3.0	0.0	0.0			2.69080128984E-6	0.0	0.0
+4.0	0.0	0.0			4.26727222333E-6	0.0	0.0
+5.0	0.0	0.0			4.50391689353E-6	0.0	0.0
+6.0	0.0	0.0			6.07172798422E-6	0.0	0.0
+7.0	0.0	0.0			6.35682064068E-5	0.0	0.0
+8.0	0.0	0.0			6.39104203495E-5	0.0	0.0
+9.0	0.0	0.0			6.63971866571E-5	0.0	0.0
+10.0	0.0	0.0			6.18472719747E-5	0.0	0.0
+11.0	0.0	0.0			5.15335351756E-5	0.0	0.0
+12.0	0.0	0.0			2.12599623157E-5	0.0	0.0
+13.0	0.0	0.0			2.43053882498E-5	0.0	0.0
+14.0	0.0	0.0			2.33486481755E-5	0.0	0.0
+15.0	0.0	0.0			1.89873521942E-5	0.0	0.0
+16.0	0.0	0.0			1.83980919541E-5	0.0	0.0
+17.0	0.0	0.0			1.72453128037E-5	0.0	0.0
+18.0	0.0	0.0			5.77318433242E-6	0.0	0.0
+19.0	0.0	0.0			2.43782224264E-6	0.0	0.0
+20.0	0.0	0.0			1.87304042986E-6	0.0	0.0
+21.0	0.0	0.0			1.98582833632E-6	0.0	0.0
+22.0	0.0	0.0			9.3981371918E-7	0.0	0.0
+23.0	0.0	0.0			5.69662031174E-7	0.0	0.0
+24.0	0.0	0.0			1.93813517734E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y20
+Path=/REF/CMS_2016_I1491950/d118-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.59324823697E-6	0.0	0.0
+2.0	0.0	0.0			-4.50080006226E-6	0.0	0.0
+3.0	0.0	0.0			7.4951372944E-7	0.0	0.0
+4.0	0.0	0.0			2.60698839616E-6	0.0	0.0
+5.0	0.0	0.0			3.21445370342E-6	0.0	0.0
+6.0	0.0	0.0			3.02980928301E-6	0.0	0.0
+7.0	0.0	0.0			6.136788689E-5	0.0	0.0
+8.0	0.0	0.0			5.91945447672E-5	0.0	0.0
+9.0	0.0	0.0			6.03335199161E-5	0.0	0.0
+10.0	0.0	0.0			5.75843602541E-5	0.0	0.0
+11.0	0.0	0.0			4.87604079187E-5	0.0	0.0
+12.0	0.0	0.0			1.81125502713E-5	0.0	0.0
+13.0	0.0	0.0			2.35083220953E-5	0.0	0.0
+14.0	0.0	0.0			2.22460437903E-5	0.0	0.0
+15.0	0.0	0.0			1.67163495765E-5	0.0	0.0
+16.0	0.0	0.0			1.78467359999E-5	0.0	0.0
+17.0	0.0	0.0			1.56925420466E-5	0.0	0.0
+18.0	0.0	0.0			5.57529166078E-6	0.0	0.0
+19.0	0.0	0.0			1.87304042986E-6	0.0	0.0
+20.0	0.0	0.0			2.36523181745E-6	0.0	0.0
+21.0	0.0	0.0			1.98078625955E-6	0.0	0.0
+22.0	0.0	0.0			7.30328477371E-7	0.0	0.0
+23.0	0.0	0.0			5.51532786521E-7	0.0	0.0
+24.0	0.0	0.0			1.51186937789E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y21
+Path=/REF/CMS_2016_I1491950/d118-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.60509982845E-5	0.0	0.0
+2.0	0.0	0.0			-2.33892477102E-5	0.0	0.0
+3.0	0.0	0.0			-1.62004244982E-5	0.0	0.0
+4.0	0.0	0.0			-1.35711548976E-5	0.0	0.0
+5.0	0.0	0.0			-1.10854148142E-5	0.0	0.0
+6.0	0.0	0.0			-2.84474318827E-6	0.0	0.0
+7.0	0.0	0.0			6.18054129865E-5	0.0	0.0
+8.0	0.0	0.0			6.08321974808E-5	0.0	0.0
+9.0	0.0	0.0			6.35056936431E-5	0.0	0.0
+10.0	0.0	0.0			5.97800704582E-5	0.0	0.0
+11.0	0.0	0.0			5.02359405169E-5	0.0	0.0
+12.0	0.0	0.0			1.95139809008E-5	0.0	0.0
+13.0	0.0	0.0			2.49748584281E-5	0.0	0.0
+14.0	0.0	0.0			2.35768854203E-5	0.0	0.0
+15.0	0.0	0.0			1.80616794428E-5	0.0	0.0
+16.0	0.0	0.0			1.91874788438E-5	0.0	0.0
+17.0	0.0	0.0			1.79986662557E-5	0.0	0.0
+18.0	0.0	0.0			6.20085004433E-6	0.0	0.0
+19.0	0.0	0.0			1.98582833632E-6	0.0	0.0
+20.0	0.0	0.0			1.98078625955E-6	0.0	0.0
+21.0	0.0	0.0			2.48760292388E-6	0.0	0.0
+22.0	0.0	0.0			7.63472230496E-7	0.0	0.0
+23.0	0.0	0.0			4.89950745203E-7	0.0	0.0
+24.0	0.0	0.0			1.62943891856E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y22
+Path=/REF/CMS_2016_I1491950/d118-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.75821811758E-5	0.0	0.0
+2.0	0.0	0.0			1.84880835346E-5	0.0	0.0
+3.0	0.0	0.0			1.89046371008E-5	0.0	0.0
+4.0	0.0	0.0			1.78273279652E-5	0.0	0.0
+5.0	0.0	0.0			1.61804343535E-5	0.0	0.0
+6.0	0.0	0.0			1.04825712335E-5	0.0	0.0
+7.0	0.0	0.0			2.88671276684E-5	0.0	0.0
+8.0	0.0	0.0			2.98338832322E-5	0.0	0.0
+9.0	0.0	0.0			3.03305409414E-5	0.0	0.0
+10.0	0.0	0.0			2.77020497665E-5	0.0	0.0
+11.0	0.0	0.0			2.22032885316E-5	0.0	0.0
+12.0	0.0	0.0			1.03012381186E-5	0.0	0.0
+13.0	0.0	0.0			1.0279537026E-5	0.0	0.0
+14.0	0.0	0.0			9.77309717524E-6	0.0	0.0
+15.0	0.0	0.0			8.82311594667E-6	0.0	0.0
+16.0	0.0	0.0			7.27499403359E-6	0.0	0.0
+17.0	0.0	0.0			6.62770111175E-6	0.0	0.0
+18.0	0.0	0.0			2.29051944873E-6	0.0	0.0
+19.0	0.0	0.0			9.3981371918E-7	0.0	0.0
+20.0	0.0	0.0			7.30328477371E-7	0.0	0.0
+21.0	0.0	0.0			7.63472230496E-7	0.0	0.0
+22.0	0.0	0.0			8.05850873804E-7	0.0	0.0
+23.0	0.0	0.0			2.96392750432E-7	0.0	0.0
+24.0	0.0	0.0			1.07546042311E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y23
+Path=/REF/CMS_2016_I1491950/d118-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.51034663469E-5	0.0	0.0
+2.0	0.0	0.0			1.41645701537E-5	0.0	0.0
+3.0	0.0	0.0			1.38131498545E-5	0.0	0.0
+4.0	0.0	0.0			1.35619939099E-5	0.0	0.0
+5.0	0.0	0.0			1.21581652929E-5	0.0	0.0
+6.0	0.0	0.0			7.16481012216E-6	0.0	0.0
+7.0	0.0	0.0			1.87173747716E-5	0.0	0.0
+8.0	0.0	0.0			1.92317706232E-5	0.0	0.0
+9.0	0.0	0.0			1.8440793804E-5	0.0	0.0
+10.0	0.0	0.0			1.68586536954E-5	0.0	0.0
+11.0	0.0	0.0			1.43677500018E-5	0.0	0.0
+12.0	0.0	0.0			6.23710489441E-6	0.0	0.0
+13.0	0.0	0.0			5.65929053387E-6	0.0	0.0
+14.0	0.0	0.0			5.75916061756E-6	0.0	0.0
+15.0	0.0	0.0			5.20396302941E-6	0.0	0.0
+16.0	0.0	0.0			4.26477181232E-6	0.0	0.0
+17.0	0.0	0.0			3.51838519477E-6	0.0	0.0
+18.0	0.0	0.0			1.15525238324E-6	0.0	0.0
+19.0	0.0	0.0			5.69662031174E-7	0.0	0.0
+20.0	0.0	0.0			5.51532786521E-7	0.0	0.0
+21.0	0.0	0.0			4.89950745203E-7	0.0	0.0
+22.0	0.0	0.0			2.96392750432E-7	0.0	0.0
+23.0	0.0	0.0			3.74678315929E-7	0.0	0.0
+24.0	0.0	0.0			5.41668023795E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d118-x01-y24
+Path=/REF/CMS_2016_I1491950/d118-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.09059749442E-6	0.0	0.0
+2.0	0.0	0.0			1.42760760359E-6	0.0	0.0
+3.0	0.0	0.0			1.8579309263E-6	0.0	0.0
+4.0	0.0	0.0			1.97862244652E-6	0.0	0.0
+5.0	0.0	0.0			1.70069181659E-6	0.0	0.0
+6.0	0.0	0.0			1.40842182507E-6	0.0	0.0
+7.0	0.0	0.0			5.75897690819E-6	0.0	0.0
+8.0	0.0	0.0			5.73891905005E-6	0.0	0.0
+9.0	0.0	0.0			6.11195439786E-6	0.0	0.0
+10.0	0.0	0.0			5.74326776157E-6	0.0	0.0
+11.0	0.0	0.0			4.67189674189E-6	0.0	0.0
+12.0	0.0	0.0			2.08304846041E-6	0.0	0.0
+13.0	0.0	0.0			2.14510846974E-6	0.0	0.0
+14.0	0.0	0.0			2.08422159288E-6	0.0	0.0
+15.0	0.0	0.0			1.78914902336E-6	0.0	0.0
+16.0	0.0	0.0			1.53463778272E-6	0.0	0.0
+17.0	0.0	0.0			1.51716838467E-6	0.0	0.0
+18.0	0.0	0.0			5.5256768922E-7	0.0	0.0
+19.0	0.0	0.0			1.93813517734E-7	0.0	0.0
+20.0	0.0	0.0			1.51186937789E-7	0.0	0.0
+21.0	0.0	0.0			1.62943891856E-7	0.0	0.0
+22.0	0.0	0.0			1.07546042311E-7	0.0	0.0
+23.0	0.0	0.0			5.41668023795E-8	0.0	0.0
+24.0	0.0	0.0			6.05680791201E-8	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d119-x01-y01
+Path=/REF/CMS_2016_I1491950/d119-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0048494	0.0019744747402790446	0.0019744747402790446
+2.0	0.0	0.0			0.0136731	0.002968290056581398	0.002968290056581398
+3.0	0.0	0.0			0.0085394	0.0037816222299431232	0.0037816222299431232
+4.0	0.0	0.0			0.0044134	0.001311660676394623	0.001311660676394623
+5.0	0.0	0.0			0.00217646	6.377825050124847E-4	6.377825050124847E-4
+6.0	0.0	0.0			9.1598E-4	1.929551028089177E-4	1.929551028089177E-4
+7.0	0.0	0.0			3.6184E-4	1.2341185396873348E-4	1.2341185396873348E-4
+8.0	0.0	0.0			3.8881E-5	1.283732721402707E-5	1.283732721402707E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d119-x02-y01
+Path=/REF/CMS_2016_I1491950/d119-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			0.0048494	0.0019744747402790446	0.0019744747402790446
+412.5	37.5	37.5			0.0136731	0.002968290056581398	0.002968290056581398
+490.0	40.0	40.0			0.0085394	0.0037816222299431232	0.0037816222299431232
+577.5	47.5	47.5			0.0044134	0.001311660676394623	0.001311660676394623
+682.5	57.5	57.5			0.00217646	6.377825050124847E-4	6.377825050124847E-4
+795.0	55.0	55.0			9.1598E-4	1.929551028089177E-4	1.929551028089177E-4
+975.0	125.0	125.0			3.6184E-4	1.2341185396873348E-4	1.2341185396873348E-4
+1550.0	450.0	450.0			3.8881E-5	1.283732721402707E-5	1.283732721402707E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d119-x03-y01
+Path=/REF/CMS_2016_I1491950/d119-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.0048494	0.0019744747402790446	0.0019744747402790446
+17.5	17.5	17.5			0.0136731	0.002968290056581398	0.002968290056581398
+17.5	17.5	17.5			0.0085394	0.0037816222299431232	0.0037816222299431232
+17.5	17.5	17.5			0.0044134	0.001311660676394623	0.001311660676394623
+17.5	17.5	17.5			0.00217646	6.377825050124847E-4	6.377825050124847E-4
+17.5	17.5	17.5			9.1598E-4	1.929551028089177E-4	1.929551028089177E-4
+17.5	17.5	17.5			3.6184E-4	1.2341185396873348E-4	1.2341185396873348E-4
+17.5	17.5	17.5			3.8881E-5	1.283732721402707E-5	1.283732721402707E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d120-x01-y01
+Path=/REF/CMS_2016_I1491950/d120-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+9.0	0.0	0.0			0.00224809	0.0012019106060768413	0.0012019106060768413
+10.0	0.0	0.0			0.0065506	0.0015951858888543365	0.0015951858888543365
+11.0	0.0	0.0			0.00429654	6.096452493048724E-4	6.096452493048724E-4
+12.0	0.0	0.0			0.00253257	2.9222043477484594E-4	2.9222043477484594E-4
+13.0	0.0	0.0			0.00132394	2.1982071808635326E-4	2.1982071808635326E-4
+14.0	0.0	0.0			6.0026E-4	7.306148438130722E-5	7.306148438130722E-5
+15.0	0.0	0.0			2.2785E-4	3.0367194470349084E-5	3.0367194470349084E-5
+16.0	0.0	0.0			2.1778E-5	5.6170668502342036E-6	5.6170668502342036E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d120-x02-y01
+Path=/REF/CMS_2016_I1491950/d120-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			0.00224809	0.0012019106060768413	0.0012019106060768413
+412.5	37.5	37.5			0.0065506	0.0015951858888543365	0.0015951858888543365
+490.0	40.0	40.0			0.00429654	6.096452493048724E-4	6.096452493048724E-4
+577.5	47.5	47.5			0.00253257	2.9222043477484594E-4	2.9222043477484594E-4
+682.5	57.5	57.5			0.00132394	2.1982071808635326E-4	2.1982071808635326E-4
+795.0	55.0	55.0			6.0026E-4	7.306148438130722E-5	7.306148438130722E-5
+975.0	125.0	125.0			2.2785E-4	3.0367194470349084E-5	3.0367194470349084E-5
+1550.0	450.0	450.0			2.1778E-5	5.6170668502342036E-6	5.6170668502342036E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d120-x03-y01
+Path=/REF/CMS_2016_I1491950/d120-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+57.5	22.5	22.5			0.00224809	0.0012019106060768413	0.0012019106060768413
+57.5	22.5	22.5			0.0065506	0.0015951858888543365	0.0015951858888543365
+57.5	22.5	22.5			0.00429654	6.096452493048724E-4	6.096452493048724E-4
+57.5	22.5	22.5			0.00253257	2.9222043477484594E-4	2.9222043477484594E-4
+57.5	22.5	22.5			0.00132394	2.1982071808635326E-4	2.1982071808635326E-4
+57.5	22.5	22.5			6.0026E-4	7.306148438130722E-5	7.306148438130722E-5
+57.5	22.5	22.5			2.2785E-4	3.0367194470349084E-5	3.0367194470349084E-5
+57.5	22.5	22.5			2.1778E-5	5.6170668502342036E-6	5.6170668502342036E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d121-x01-y01
+Path=/REF/CMS_2016_I1491950/d121-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.0	0.0	0.0			7.6346E-4	3.004072297731864E-4	3.004072297731864E-4
+18.0	0.0	0.0			0.00224002	5.038106216625449E-4	5.038106216625449E-4
+19.0	0.0	0.0			0.00152443	1.9375687162007959E-4	1.9375687162007959E-4
+20.0	0.0	0.0			9.5918E-4	1.0412946653085284E-4	1.0412946653085284E-4
+21.0	0.0	0.0			5.0786E-4	7.487395274726719E-5	7.487395274726719E-5
+22.0	0.0	0.0			2.46E-4	4.499610760943662E-5	4.499610760943662E-5
+23.0	0.0	0.0			1.00338E-4	2.727241316788817E-5	2.727241316788817E-5
+24.0	0.0	0.0			1.0703E-5	2.522843831869107E-6	2.522843831869107E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d121-x02-y01
+Path=/REF/CMS_2016_I1491950/d121-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			7.6346E-4	3.004072297731864E-4	3.004072297731864E-4
+412.5	37.5	37.5			0.00224002	5.038106216625449E-4	5.038106216625449E-4
+490.0	40.0	40.0			0.00152443	1.9375687162007959E-4	1.9375687162007959E-4
+577.5	47.5	47.5			9.5918E-4	1.0412946653085284E-4	1.0412946653085284E-4
+682.5	57.5	57.5			5.0786E-4	7.487395274726719E-5	7.487395274726719E-5
+795.0	55.0	55.0			2.46E-4	4.499610760943662E-5	4.499610760943662E-5
+975.0	125.0	125.0			1.00338E-4	2.727241316788817E-5	2.727241316788817E-5
+1550.0	450.0	450.0			1.0703E-5	2.522843831869107E-6	2.522843831869107E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d121-x03-y01
+Path=/REF/CMS_2016_I1491950/d121-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+110.0	30.0	30.0			7.6346E-4	3.004072297731864E-4	3.004072297731864E-4
+110.0	30.0	30.0			0.00224002	5.038106216625449E-4	5.038106216625449E-4
+110.0	30.0	30.0			0.00152443	1.9375687162007959E-4	1.9375687162007959E-4
+110.0	30.0	30.0			9.5918E-4	1.0412946653085284E-4	1.0412946653085284E-4
+110.0	30.0	30.0			5.0786E-4	7.487395274726719E-5	7.487395274726719E-5
+110.0	30.0	30.0			2.46E-4	4.499610760943662E-5	4.499610760943662E-5
+110.0	30.0	30.0			1.00338E-4	2.727241316788817E-5	2.727241316788817E-5
+110.0	30.0	30.0			1.0703E-5	2.522843831869107E-6	2.522843831869107E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d122-x01-y01
+Path=/REF/CMS_2016_I1491950/d122-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+25.0	0.0	0.0			9.5267E-5	2.5746533009319912E-5	2.5746533009319912E-5
+26.0	0.0	0.0			2.57829E-4	3.291711117337E-5	3.291711117337E-5
+27.0	0.0	0.0			1.8502E-4	2.4251150013968413E-5	2.4251150013968413E-5
+28.0	0.0	0.0			1.21913E-4	3.4586399783730017E-5	3.4586399783730017E-5
+29.0	0.0	0.0			6.7637E-5	1.7251813846665513E-5	1.7251813846665513E-5
+30.0	0.0	0.0			3.5526E-5	4.380210611374754E-6	4.380210611374754E-6
+31.0	0.0	0.0			1.6E-5	2.91229462795233E-6	2.91229462795233E-6
+32.0	0.0	0.0			1.8464E-6	4.4751511706309987E-7	4.4751511706309987E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d122-x02-y01
+Path=/REF/CMS_2016_I1491950/d122-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			9.5267E-5	2.5746533009319912E-5	2.5746533009319912E-5
+412.5	37.5	37.5			2.57829E-4	3.291711117337E-5	3.291711117337E-5
+490.0	40.0	40.0			1.8502E-4	2.4251150013968413E-5	2.4251150013968413E-5
+577.5	47.5	47.5			1.21913E-4	3.4586399783730017E-5	3.4586399783730017E-5
+682.5	57.5	57.5			6.7637E-5	1.7251813846665513E-5	1.7251813846665513E-5
+795.0	55.0	55.0			3.5526E-5	4.380210611374754E-6	4.380210611374754E-6
+975.0	125.0	125.0			1.6E-5	2.91229462795233E-6	2.91229462795233E-6
+1550.0	450.0	450.0			1.8464E-6	4.4751511706309987E-7	4.4751511706309987E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d122-x03-y01
+Path=/REF/CMS_2016_I1491950/d122-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+320.0	180.0	180.0			9.5267E-5	2.5746533009319912E-5	2.5746533009319912E-5
+320.0	180.0	180.0			2.57829E-4	3.291711117337E-5	3.291711117337E-5
+320.0	180.0	180.0			1.8502E-4	2.4251150013968413E-5	2.4251150013968413E-5
+320.0	180.0	180.0			1.21913E-4	3.4586399783730017E-5	3.4586399783730017E-5
+320.0	180.0	180.0			6.7637E-5	1.7251813846665513E-5	1.7251813846665513E-5
+320.0	180.0	180.0			3.5526E-5	4.380210611374754E-6	4.380210611374754E-6
+320.0	180.0	180.0			1.6E-5	2.91229462795233E-6	2.91229462795233E-6
+320.0	180.0	180.0			1.8464E-6	4.4751511706309987E-7	4.4751511706309987E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y01
+Path=/REF/CMS_2016_I1491950/d123-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.89848855452E-6	0.0	0.0
+2.0	0.0	0.0			-3.83846942428E-6	0.0	0.0
+3.0	0.0	0.0			-6.36489269877E-6	0.0	0.0
+4.0	0.0	0.0			-1.98054952645E-6	0.0	0.0
+5.0	0.0	0.0			-9.11773313506E-7	0.0	0.0
+6.0	0.0	0.0			-2.31807615212E-8	0.0	0.0
+7.0	0.0	0.0			-2.00836148323E-7	0.0	0.0
+8.0	0.0	0.0			-1.91721520719E-8	0.0	0.0
+9.0	0.0	0.0			2.32065666644E-6	0.0	0.0
+10.0	0.0	0.0			2.46713127777E-6	0.0	0.0
+11.0	0.0	0.0			5.47699171817E-7	0.0	0.0
+12.0	0.0	0.0			-1.21445918156E-7	0.0	0.0
+13.0	0.0	0.0			-2.04724524862E-7	0.0	0.0
+14.0	0.0	0.0			2.11696090966E-8	0.0	0.0
+15.0	0.0	0.0			-1.89760454002E-8	0.0	0.0
+16.0	0.0	0.0			5.90309397782E-9	0.0	0.0
+17.0	0.0	0.0			5.40646508528E-7	0.0	0.0
+18.0	0.0	0.0			5.59819784134E-7	0.0	0.0
+19.0	0.0	0.0			1.55007739277E-7	0.0	0.0
+20.0	0.0	0.0			-7.04292138746E-8	0.0	0.0
+21.0	0.0	0.0			-4.61072778553E-8	0.0	0.0
+22.0	0.0	0.0			6.43911279986E-8	0.0	0.0
+23.0	0.0	0.0			-3.29942950451E-8	0.0	0.0
+24.0	0.0	0.0			2.29233909786E-9	0.0	0.0
+25.0	0.0	0.0			3.08383010841E-9	0.0	0.0
+26.0	0.0	0.0			2.20014701372E-8	0.0	0.0
+27.0	0.0	0.0			-2.89986473096E-8	0.0	0.0
+28.0	0.0	0.0			-6.20504402538E-8	0.0	0.0
+29.0	0.0	0.0			-2.99043543329E-8	0.0	0.0
+30.0	0.0	0.0			7.85398928152E-10	0.0	0.0
+31.0	0.0	0.0			-3.80492904004E-9	0.0	0.0
+32.0	0.0	0.0			-2.61439838599E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y02
+Path=/REF/CMS_2016_I1491950/d123-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.83846942428E-6	0.0	0.0
+2.0	0.0	0.0			8.81055243919E-6	0.0	0.0
+3.0	0.0	0.0			9.83306511003E-6	0.0	0.0
+4.0	0.0	0.0			3.43054186317E-6	0.0	0.0
+5.0	0.0	0.0			1.475931022E-6	0.0	0.0
+6.0	0.0	0.0			1.8747212322E-7	0.0	0.0
+7.0	0.0	0.0			3.01880410611E-7	0.0	0.0
+8.0	0.0	0.0			3.09028376313E-8	0.0	0.0
+9.0	0.0	0.0			-2.20316903291E-6	0.0	0.0
+10.0	0.0	0.0			-9.75098416672E-7	0.0	0.0
+11.0	0.0	0.0			3.28483828314E-7	0.0	0.0
+12.0	0.0	0.0			6.58936930277E-7	0.0	0.0
+13.0	0.0	0.0			5.44284962384E-7	0.0	0.0
+14.0	0.0	0.0			9.8291088424E-8	0.0	0.0
+15.0	0.0	0.0			7.02205011081E-8	0.0	0.0
+16.0	0.0	0.0			-8.93420142698E-10	0.0	0.0
+17.0	0.0	0.0			-4.314495273E-7	0.0	0.0
+18.0	0.0	0.0			-8.2579158517E-8	0.0	0.0
+19.0	0.0	0.0			5.04458140551E-8	0.0	0.0
+20.0	0.0	0.0			2.14303603809E-7	0.0	0.0
+21.0	0.0	0.0			1.53850245654E-7	0.0	0.0
+22.0	0.0	0.0			-2.83475991095E-8	0.0	0.0
+23.0	0.0	0.0			6.21917019101E-8	0.0	0.0
+24.0	0.0	0.0			4.36961348141E-10	0.0	0.0
+25.0	0.0	0.0			2.92324227075E-8	0.0	0.0
+26.0	0.0	0.0			2.79536087201E-8	0.0	0.0
+27.0	0.0	0.0			5.46377089192E-8	0.0	0.0
+28.0	0.0	0.0			8.36033136277E-8	0.0	0.0
+29.0	0.0	0.0			4.19283469693E-8	0.0	0.0
+30.0	0.0	0.0			2.89350690782E-9	0.0	0.0
+31.0	0.0	0.0			6.55580504129E-9	0.0	0.0
+32.0	0.0	0.0			6.9200860298E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y03
+Path=/REF/CMS_2016_I1491950/d123-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.36489269877E-6	0.0	0.0
+2.0	0.0	0.0			9.83306511003E-6	0.0	0.0
+3.0	0.0	0.0			1.43002892036E-5	0.0	0.0
+4.0	0.0	0.0			4.8387467586E-6	0.0	0.0
+5.0	0.0	0.0			2.27713659868E-6	0.0	0.0
+6.0	0.0	0.0			3.07762250295E-7	0.0	0.0
+7.0	0.0	0.0			4.51316207454E-7	0.0	0.0
+8.0	0.0	0.0			4.30019524257E-8	0.0	0.0
+9.0	0.0	0.0			-3.83011104037E-6	0.0	0.0
+10.0	0.0	0.0			-3.65706086827E-6	0.0	0.0
+11.0	0.0	0.0			-2.86954872448E-7	0.0	0.0
+12.0	0.0	0.0			4.89938904607E-7	0.0	0.0
+13.0	0.0	0.0			4.69284677644E-7	0.0	0.0
+14.0	0.0	0.0			2.60914902739E-8	0.0	0.0
+15.0	0.0	0.0			6.96954852276E-8	0.0	0.0
+16.0	0.0	0.0			-8.07861129628E-9	0.0	0.0
+17.0	0.0	0.0			-9.00647956434E-7	0.0	0.0
+18.0	0.0	0.0			-9.39221955281E-7	0.0	0.0
+19.0	0.0	0.0			-1.88167790275E-7	0.0	0.0
+20.0	0.0	0.0			1.80884483104E-7	0.0	0.0
+21.0	0.0	0.0			1.08463758334E-7	0.0	0.0
+22.0	0.0	0.0			-9.63838646587E-8	0.0	0.0
+23.0	0.0	0.0			6.15266769994E-8	0.0	0.0
+24.0	0.0	0.0			-1.82819525967E-9	0.0	0.0
+25.0	0.0	0.0			1.56725051944E-9	0.0	0.0
+26.0	0.0	0.0			-1.4692786415E-8	0.0	0.0
+27.0	0.0	0.0			6.77721106832E-8	0.0	0.0
+28.0	0.0	0.0			1.17361402173E-7	0.0	0.0
+29.0	0.0	0.0			5.82267215752E-8	0.0	0.0
+30.0	0.0	0.0			1.59304488337E-9	0.0	0.0
+31.0	0.0	0.0			8.27948684833E-9	0.0	0.0
+32.0	0.0	0.0			7.11309541941E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y04
+Path=/REF/CMS_2016_I1491950/d123-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.98054952645E-6	0.0	0.0
+2.0	0.0	0.0			3.43054186317E-6	0.0	0.0
+3.0	0.0	0.0			4.8387467586E-6	0.0	0.0
+4.0	0.0	0.0			1.72055925123E-6	0.0	0.0
+5.0	0.0	0.0			8.04974397498E-7	0.0	0.0
+6.0	0.0	0.0			1.25253552948E-7	0.0	0.0
+7.0	0.0	0.0			1.54405822448E-7	0.0	0.0
+8.0	0.0	0.0			1.44897946724E-8	0.0	0.0
+9.0	0.0	0.0			-1.1906589303E-6	0.0	0.0
+10.0	0.0	0.0			-1.0673848754E-6	0.0	0.0
+11.0	0.0	0.0			-7.64271641814E-9	0.0	0.0
+12.0	0.0	0.0			1.99387236228E-7	0.0	0.0
+13.0	0.0	0.0			1.63994307968E-7	0.0	0.0
+14.0	0.0	0.0			1.47209683179E-8	0.0	0.0
+15.0	0.0	0.0			2.68336535413E-8	0.0	0.0
+16.0	0.0	0.0			-2.00705285934E-9	0.0	0.0
+17.0	0.0	0.0			-2.84135914829E-7	0.0	0.0
+18.0	0.0	0.0			-2.89980929919E-7	0.0	0.0
+19.0	0.0	0.0			-4.64142850672E-8	0.0	0.0
+20.0	0.0	0.0			6.65179227494E-8	0.0	0.0
+21.0	0.0	0.0			3.75475679253E-8	0.0	0.0
+22.0	0.0	0.0			-2.84072595125E-8	0.0	0.0
+23.0	0.0	0.0			2.00736509124E-8	0.0	0.0
+24.0	0.0	0.0			-2.57933463035E-10	0.0	0.0
+25.0	0.0	0.0			-1.68459733083E-10	0.0	0.0
+26.0	0.0	0.0			-1.41669715828E-9	0.0	0.0
+27.0	0.0	0.0			2.35787388855E-8	0.0	0.0
+28.0	0.0	0.0			3.76157405122E-8	0.0	0.0
+29.0	0.0	0.0			1.87085446934E-8	0.0	0.0
+30.0	0.0	0.0			8.01263197782E-10	0.0	0.0
+31.0	0.0	0.0			2.90392821969E-9	0.0	0.0
+32.0	0.0	0.0			2.30614710506E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y05
+Path=/REF/CMS_2016_I1491950/d123-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.11773313506E-7	0.0	0.0
+2.0	0.0	0.0			1.475931022E-6	0.0	0.0
+3.0	0.0	0.0			2.27713659868E-6	0.0	0.0
+4.0	0.0	0.0			8.04974397498E-7	0.0	0.0
+5.0	0.0	0.0			4.06772024617E-7	0.0	0.0
+6.0	0.0	0.0			7.59396221897E-8	0.0	0.0
+7.0	0.0	0.0			7.35521190734E-8	0.0	0.0
+8.0	0.0	0.0			6.78535797703E-9	0.0	0.0
+9.0	0.0	0.0			-5.57370976702E-7	0.0	0.0
+10.0	0.0	0.0			-5.72192098497E-7	0.0	0.0
+11.0	0.0	0.0			-7.82154152811E-9	0.0	0.0
+12.0	0.0	0.0			7.14252115665E-8	0.0	0.0
+13.0	0.0	0.0			5.85220018424E-8	0.0	0.0
+14.0	0.0	0.0			3.05671767599E-9	0.0	0.0
+15.0	0.0	0.0			1.16136862372E-8	0.0	0.0
+16.0	0.0	0.0			-1.11982272757E-9	0.0	0.0
+17.0	0.0	0.0			-1.40836855126E-7	0.0	0.0
+18.0	0.0	0.0			-1.75975984747E-7	0.0	0.0
+19.0	0.0	0.0			-2.76744640876E-8	0.0	0.0
+20.0	0.0	0.0			2.468846271E-8	0.0	0.0
+21.0	0.0	0.0			1.09735251213E-8	0.0	0.0
+22.0	0.0	0.0			-1.50081052416E-8	0.0	0.0
+23.0	0.0	0.0			6.89102516648E-9	0.0	0.0
+24.0	0.0	0.0			-1.91093802756E-10	0.0	0.0
+25.0	0.0	0.0			-2.81224127895E-9	0.0	0.0
+26.0	0.0	0.0			-2.6092021681E-9	0.0	0.0
+27.0	0.0	0.0			1.11139254779E-8	0.0	0.0
+28.0	0.0	0.0			1.69330415745E-8	0.0	0.0
+29.0	0.0	0.0			8.55087145016E-9	0.0	0.0
+30.0	0.0	0.0			4.90450420678E-10	0.0	0.0
+31.0	0.0	0.0			1.31920105603E-9	0.0	0.0
+32.0	0.0	0.0			9.7718048738E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y06
+Path=/REF/CMS_2016_I1491950/d123-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.31807615212E-8	0.0	0.0
+2.0	0.0	0.0			1.8747212322E-7	0.0	0.0
+3.0	0.0	0.0			3.07762250295E-7	0.0	0.0
+4.0	0.0	0.0			1.25253552948E-7	0.0	0.0
+5.0	0.0	0.0			7.59396221897E-8	0.0	0.0
+6.0	0.0	0.0			3.72323170345E-8	0.0	0.0
+7.0	0.0	0.0			1.06319031622E-8	0.0	0.0
+8.0	0.0	0.0			9.35918868909E-10	0.0	0.0
+9.0	0.0	0.0			-1.93027295938E-8	0.0	0.0
+10.0	0.0	0.0			-1.57987577972E-8	0.0	0.0
+11.0	0.0	0.0			5.72530424962E-8	0.0	0.0
+12.0	0.0	0.0			1.24664733902E-8	0.0	0.0
+13.0	0.0	0.0			-1.16059780181E-9	0.0	0.0
+14.0	0.0	0.0			4.03858249243E-9	0.0	0.0
+15.0	0.0	0.0			2.59908506726E-9	0.0	0.0
+16.0	0.0	0.0			1.35429210593E-10	0.0	0.0
+17.0	0.0	0.0			-9.60759438184E-9	0.0	0.0
+18.0	0.0	0.0			-2.58409103954E-8	0.0	0.0
+19.0	0.0	0.0			6.68749170083E-9	0.0	0.0
+20.0	0.0	0.0			1.73748036746E-9	0.0	0.0
+21.0	0.0	0.0			-1.16533475167E-9	0.0	0.0
+22.0	0.0	0.0			-3.85616878235E-10	0.0	0.0
+23.0	0.0	0.0			-1.157636082E-9	0.0	0.0
+24.0	0.0	0.0			6.1671934318E-11	0.0	0.0
+25.0	0.0	0.0			-1.93021260401E-9	0.0	0.0
+26.0	0.0	0.0			5.62729848903E-10	0.0	0.0
+27.0	0.0	0.0			2.18342394224E-9	0.0	0.0
+28.0	0.0	0.0			1.00874824572E-9	0.0	0.0
+29.0	0.0	0.0			7.87615166396E-10	0.0	0.0
+30.0	0.0	0.0			4.15301144129E-10	0.0	0.0
+31.0	0.0	0.0			1.79591592565E-10	0.0	0.0
+32.0	0.0	0.0			1.08047093268E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y07
+Path=/REF/CMS_2016_I1491950/d123-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.00836148323E-7	0.0	0.0
+2.0	0.0	0.0			3.01880410611E-7	0.0	0.0
+3.0	0.0	0.0			4.51316207454E-7	0.0	0.0
+4.0	0.0	0.0			1.54405822448E-7	0.0	0.0
+5.0	0.0	0.0			7.35521190734E-8	0.0	0.0
+6.0	0.0	0.0			1.06319031622E-8	0.0	0.0
+7.0	0.0	0.0			1.52306530731E-8	0.0	0.0
+8.0	0.0	0.0			1.36703441968E-9	0.0	0.0
+9.0	0.0	0.0			-1.22141168002E-7	0.0	0.0
+10.0	0.0	0.0			-1.21727639046E-7	0.0	0.0
+11.0	0.0	0.0			-1.02266185573E-8	0.0	0.0
+12.0	0.0	0.0			1.50776395696E-8	0.0	0.0
+13.0	0.0	0.0			1.3888303436E-8	0.0	0.0
+14.0	0.0	0.0			4.73272926998E-10	0.0	0.0
+15.0	0.0	0.0			2.23531290245E-9	0.0	0.0
+16.0	0.0	0.0			-2.7505972744E-10	0.0	0.0
+17.0	0.0	0.0			-2.93906857076E-8	0.0	0.0
+18.0	0.0	0.0			-3.24376494481E-8	0.0	0.0
+19.0	0.0	0.0			-6.31176314512E-9	0.0	0.0
+20.0	0.0	0.0			5.66109746696E-9	0.0	0.0
+21.0	0.0	0.0			3.01894193209E-9	0.0	0.0
+22.0	0.0	0.0			-3.26617101917E-9	0.0	0.0
+23.0	0.0	0.0			1.78455149542E-9	0.0	0.0
+24.0	0.0	0.0			-6.51987622422E-11	0.0	0.0
+25.0	0.0	0.0			-1.75016012737E-10	0.0	0.0
+26.0	0.0	0.0			-6.1316096137E-10	0.0	0.0
+27.0	0.0	0.0			2.14960625874E-9	0.0	0.0
+28.0	0.0	0.0			3.69079774706E-9	0.0	0.0
+29.0	0.0	0.0			1.8289158529E-9	0.0	0.0
+30.0	0.0	0.0			5.21274480098E-11	0.0	0.0
+31.0	0.0	0.0			2.63430520132E-10	0.0	0.0
+32.0	0.0	0.0			1.96720820215E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y08
+Path=/REF/CMS_2016_I1491950/d123-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.91721520719E-8	0.0	0.0
+2.0	0.0	0.0			3.09028376313E-8	0.0	0.0
+3.0	0.0	0.0			4.30019524257E-8	0.0	0.0
+4.0	0.0	0.0			1.44897946724E-8	0.0	0.0
+5.0	0.0	0.0			6.78535797703E-9	0.0	0.0
+6.0	0.0	0.0			9.35918868909E-10	0.0	0.0
+7.0	0.0	0.0			1.36703441968E-9	0.0	0.0
+8.0	0.0	0.0			1.64794882009E-10	0.0	0.0
+9.0	0.0	0.0			-1.14348248037E-8	0.0	0.0
+10.0	0.0	0.0			-1.01681297308E-8	0.0	0.0
+11.0	0.0	0.0			-5.31631639793E-10	0.0	0.0
+12.0	0.0	0.0			1.79147572377E-9	0.0	0.0
+13.0	0.0	0.0			1.62622935593E-9	0.0	0.0
+14.0	0.0	0.0			1.62822221911E-10	0.0	0.0
+15.0	0.0	0.0			2.17197441967E-10	0.0	0.0
+16.0	0.0	0.0			-2.04449295668E-11	0.0	0.0
+17.0	0.0	0.0			-2.59534071249E-9	0.0	0.0
+18.0	0.0	0.0			-2.37175432483E-9	0.0	0.0
+19.0	0.0	0.0			-3.54889820358E-10	0.0	0.0
+20.0	0.0	0.0			6.74494587574E-10	0.0	0.0
+21.0	0.0	0.0			4.01347985469E-10	0.0	0.0
+22.0	0.0	0.0			-2.68376850503E-10	0.0	0.0
+23.0	0.0	0.0			1.98850464056E-10	0.0	0.0
+24.0	0.0	0.0			-7.86048328954E-12	0.0	0.0
+25.0	0.0	0.0			2.56472803057E-11	0.0	0.0
+26.0	0.0	0.0			-1.95345867351E-11	0.0	0.0
+27.0	0.0	0.0			2.20782235629E-10	0.0	0.0
+28.0	0.0	0.0			3.71989269483E-10	0.0	0.0
+29.0	0.0	0.0			1.85685335594E-10	0.0	0.0
+30.0	0.0	0.0			8.86533162089E-12	0.0	0.0
+31.0	0.0	0.0			2.59229302094E-11	0.0	0.0
+32.0	0.0	0.0			2.07401594263E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y09
+Path=/REF/CMS_2016_I1491950/d123-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.32065666644E-6	0.0	0.0
+2.0	0.0	0.0			-2.20316903291E-6	0.0	0.0
+3.0	0.0	0.0			-3.83011104037E-6	0.0	0.0
+4.0	0.0	0.0			-1.1906589303E-6	0.0	0.0
+5.0	0.0	0.0			-5.57370976702E-7	0.0	0.0
+6.0	0.0	0.0			-1.93027295938E-8	0.0	0.0
+7.0	0.0	0.0			-1.22141168002E-7	0.0	0.0
+8.0	0.0	0.0			-1.14348248037E-8	0.0	0.0
+9.0	0.0	0.0			1.44459446743E-6	0.0	0.0
+10.0	0.0	0.0			1.62150615149E-6	0.0	0.0
+11.0	0.0	0.0			3.62807787846E-7	0.0	0.0
+12.0	0.0	0.0			-4.98862526837E-8	0.0	0.0
+13.0	0.0	0.0			-1.06571061125E-7	0.0	0.0
+14.0	0.0	0.0			1.93453415731E-8	0.0	0.0
+15.0	0.0	0.0			-9.50583635755E-9	0.0	0.0
+16.0	0.0	0.0			3.73697254206E-9	0.0	0.0
+17.0	0.0	0.0			3.47223318191E-7	0.0	0.0
+18.0	0.0	0.0			3.95421216107E-7	0.0	0.0
+19.0	0.0	0.0			1.11387401536E-7	0.0	0.0
+20.0	0.0	0.0			-3.08445530049E-8	0.0	0.0
+21.0	0.0	0.0			-2.10143447233E-8	0.0	0.0
+22.0	0.0	0.0			4.25960329565E-8	0.0	0.0
+23.0	0.0	0.0			-1.76860227099E-8	0.0	0.0
+24.0	0.0	0.0			1.53896261011E-9	0.0	0.0
+25.0	0.0	0.0			4.69346254611E-9	0.0	0.0
+26.0	0.0	0.0			1.67866333229E-8	0.0	0.0
+27.0	0.0	0.0			-1.62378655728E-8	0.0	0.0
+28.0	0.0	0.0			-3.64072567477E-8	0.0	0.0
+29.0	0.0	0.0			-1.77534635397E-8	0.0	0.0
+30.0	0.0	0.0			6.37393700617E-10	0.0	0.0
+31.0	0.0	0.0			-2.2246045958E-9	0.0	0.0
+32.0	0.0	0.0			-1.33291318972E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y10
+Path=/REF/CMS_2016_I1491950/d123-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.46713127777E-6	0.0	0.0
+2.0	0.0	0.0			-9.75098416672E-7	0.0	0.0
+3.0	0.0	0.0			-3.65706086827E-6	0.0	0.0
+4.0	0.0	0.0			-1.0673848754E-6	0.0	0.0
+5.0	0.0	0.0			-5.72192098497E-7	0.0	0.0
+6.0	0.0	0.0			-1.57987577972E-8	0.0	0.0
+7.0	0.0	0.0			-1.21727639046E-7	0.0	0.0
+8.0	0.0	0.0			-1.01681297308E-8	0.0	0.0
+9.0	0.0	0.0			1.62150615149E-6	0.0	0.0
+10.0	0.0	0.0			2.54478075072E-6	0.0	0.0
+11.0	0.0	0.0			7.50526856704E-7	0.0	0.0
+12.0	0.0	0.0			1.60589445832E-7	0.0	0.0
+13.0	0.0	0.0			3.3468089659E-8	0.0	0.0
+14.0	0.0	0.0			7.19403685402E-8	0.0	0.0
+15.0	0.0	0.0			5.98082947748E-9	0.0	0.0
+16.0	0.0	0.0			6.98622128037E-9	0.0	0.0
+17.0	0.0	0.0			4.42519539319E-7	0.0	0.0
+18.0	0.0	0.0			7.38213050989E-7	0.0	0.0
+19.0	0.0	0.0			2.46064485104E-7	0.0	0.0
+20.0	0.0	0.0			3.16349268038E-8	0.0	0.0
+21.0	0.0	0.0			3.15523736721E-8	0.0	0.0
+22.0	0.0	0.0			6.64307745853E-8	0.0	0.0
+23.0	0.0	0.0			-5.84071183629E-9	0.0	0.0
+24.0	0.0	0.0			2.45511981013E-9	0.0	0.0
+25.0	0.0	0.0			1.85333477025E-8	0.0	0.0
+26.0	0.0	0.0			4.17519017988E-8	0.0	0.0
+27.0	0.0	0.0			-7.48505023075E-9	0.0	0.0
+28.0	0.0	0.0			-3.24482196901E-8	0.0	0.0
+29.0	0.0	0.0			-1.51443693389E-8	0.0	0.0
+30.0	0.0	0.0			2.4340319764E-9	0.0	0.0
+31.0	0.0	0.0			-1.31258575417E-9	0.0	0.0
+32.0	0.0	0.0			4.67058522294E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y11
+Path=/REF/CMS_2016_I1491950/d123-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.47699171817E-7	0.0	0.0
+2.0	0.0	0.0			3.28483828314E-7	0.0	0.0
+3.0	0.0	0.0			-2.86954872448E-7	0.0	0.0
+4.0	0.0	0.0			-7.64271641814E-9	0.0	0.0
+5.0	0.0	0.0			-7.82154152811E-9	0.0	0.0
+6.0	0.0	0.0			5.72530424962E-8	0.0	0.0
+7.0	0.0	0.0			-1.02266185573E-8	0.0	0.0
+8.0	0.0	0.0			-5.31631639793E-10	0.0	0.0
+9.0	0.0	0.0			3.62807787846E-7	0.0	0.0
+10.0	0.0	0.0			7.50526856704E-7	0.0	0.0
+11.0	0.0	0.0			3.71672228461E-7	0.0	0.0
+12.0	0.0	0.0			1.06685056392E-7	0.0	0.0
+13.0	0.0	0.0			3.54059059045E-8	0.0	0.0
+14.0	0.0	0.0			3.41034061423E-8	0.0	0.0
+15.0	0.0	0.0			9.40666341975E-9	0.0	0.0
+16.0	0.0	0.0			2.67395338231E-9	0.0	0.0
+17.0	0.0	0.0			1.01592092414E-7	0.0	0.0
+18.0	0.0	0.0			1.97484947271E-7	0.0	0.0
+19.0	0.0	0.0			1.02786599735E-7	0.0	0.0
+20.0	0.0	0.0			2.41713545846E-8	0.0	0.0
+21.0	0.0	0.0			1.72517627E-8	0.0	0.0
+22.0	0.0	0.0			2.00745224215E-8	0.0	0.0
+23.0	0.0	0.0			-9.71346179126E-10	0.0	0.0
+24.0	0.0	0.0			8.23063174304E-10	0.0	0.0
+25.0	0.0	0.0			3.07285750244E-9	0.0	0.0
+26.0	0.0	0.0			1.61053260666E-8	0.0	0.0
+27.0	0.0	0.0			4.41193152952E-9	0.0	0.0
+28.0	0.0	0.0			-4.83385393642E-9	0.0	0.0
+29.0	0.0	0.0			-1.41039334571E-9	0.0	0.0
+30.0	0.0	0.0			1.79746689442E-9	0.0	0.0
+31.0	0.0	0.0			2.61742369331E-10	0.0	0.0
+32.0	0.0	0.0			5.04313640481E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y12
+Path=/REF/CMS_2016_I1491950/d123-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.21445918156E-7	0.0	0.0
+2.0	0.0	0.0			6.58936930277E-7	0.0	0.0
+3.0	0.0	0.0			4.89938904607E-7	0.0	0.0
+4.0	0.0	0.0			1.99387236228E-7	0.0	0.0
+5.0	0.0	0.0			7.14252115665E-8	0.0	0.0
+6.0	0.0	0.0			1.24664733902E-8	0.0	0.0
+7.0	0.0	0.0			1.50776395696E-8	0.0	0.0
+8.0	0.0	0.0			1.79147572377E-9	0.0	0.0
+9.0	0.0	0.0			-4.98862526837E-8	0.0	0.0
+10.0	0.0	0.0			1.60589445832E-7	0.0	0.0
+11.0	0.0	0.0			1.06685056392E-7	0.0	0.0
+12.0	0.0	0.0			8.53949210154E-8	0.0	0.0
+13.0	0.0	0.0			5.65370776726E-8	0.0	0.0
+14.0	0.0	0.0			1.66827389747E-8	0.0	0.0
+15.0	0.0	0.0			7.17608959247E-9	0.0	0.0
+16.0	0.0	0.0			7.09906052914E-10	0.0	0.0
+17.0	0.0	0.0			2.29073740553E-9	0.0	0.0
+18.0	0.0	0.0			7.08240631978E-8	0.0	0.0
+19.0	0.0	0.0			3.4651326274E-8	0.0	0.0
+20.0	0.0	0.0			2.67569636852E-8	0.0	0.0
+21.0	0.0	0.0			1.83630162639E-8	0.0	0.0
+22.0	0.0	0.0			4.18439605858E-9	0.0	0.0
+23.0	0.0	0.0			5.41077443763E-9	0.0	0.0
+24.0	0.0	0.0			2.59707887008E-10	0.0	0.0
+25.0	0.0	0.0			3.97573244494E-9	0.0	0.0
+26.0	0.0	0.0			6.89150058213E-9	0.0	0.0
+27.0	0.0	0.0			4.67232062427E-9	0.0	0.0
+28.0	0.0	0.0			4.70775479817E-9	0.0	0.0
+29.0	0.0	0.0			2.4381199555E-9	0.0	0.0
+30.0	0.0	0.0			5.76834010759E-10	0.0	0.0
+31.0	0.0	0.0			5.25519325022E-10	0.0	0.0
+32.0	0.0	0.0			5.26907140326E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y13
+Path=/REF/CMS_2016_I1491950/d123-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.04724524862E-7	0.0	0.0
+2.0	0.0	0.0			5.44284962384E-7	0.0	0.0
+3.0	0.0	0.0			4.69284677644E-7	0.0	0.0
+4.0	0.0	0.0			1.63994307968E-7	0.0	0.0
+5.0	0.0	0.0			5.85220018424E-8	0.0	0.0
+6.0	0.0	0.0			-1.16059780181E-9	0.0	0.0
+7.0	0.0	0.0			1.3888303436E-8	0.0	0.0
+8.0	0.0	0.0			1.62622935593E-9	0.0	0.0
+9.0	0.0	0.0			-1.06571061125E-7	0.0	0.0
+10.0	0.0	0.0			3.3468089659E-8	0.0	0.0
+11.0	0.0	0.0			3.54059059045E-8	0.0	0.0
+12.0	0.0	0.0			5.65370776726E-8	0.0	0.0
+13.0	0.0	0.0			4.83220377421E-8	0.0	0.0
+14.0	0.0	0.0			1.02224695379E-8	0.0	0.0
+15.0	0.0	0.0			4.66215265111E-9	0.0	0.0
+16.0	0.0	0.0			2.23742362076E-10	0.0	0.0
+17.0	0.0	0.0			-1.29112890615E-8	0.0	0.0
+18.0	0.0	0.0			3.85492264507E-8	0.0	0.0
+19.0	0.0	0.0			1.52587371207E-8	0.0	0.0
+20.0	0.0	0.0			1.94485487524E-8	0.0	0.0
+21.0	0.0	0.0			1.5189361705E-8	0.0	0.0
+22.0	0.0	0.0			9.05602054439E-10	0.0	0.0
+23.0	0.0	0.0			5.24523441728E-9	0.0	0.0
+24.0	0.0	0.0			8.17591420966E-11	0.0	0.0
+25.0	0.0	0.0			3.59131917628E-9	0.0	0.0
+26.0	0.0	0.0			3.83614113323E-9	0.0	0.0
+27.0	0.0	0.0			3.40787196947E-9	0.0	0.0
+28.0	0.0	0.0			5.06176446337E-9	0.0	0.0
+29.0	0.0	0.0			2.48284077486E-9	0.0	0.0
+30.0	0.0	0.0			2.21748798889E-10	0.0	0.0
+31.0	0.0	0.0			4.21850421005E-10	0.0	0.0
+32.0	0.0	0.0			4.76076745229E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y14
+Path=/REF/CMS_2016_I1491950/d123-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.11696090966E-8	0.0	0.0
+2.0	0.0	0.0			9.8291088424E-8	0.0	0.0
+3.0	0.0	0.0			2.60914902739E-8	0.0	0.0
+4.0	0.0	0.0			1.47209683179E-8	0.0	0.0
+5.0	0.0	0.0			3.05671767599E-9	0.0	0.0
+6.0	0.0	0.0			4.03858249243E-9	0.0	0.0
+7.0	0.0	0.0			4.73272926998E-10	0.0	0.0
+8.0	0.0	0.0			1.62822221911E-10	0.0	0.0
+9.0	0.0	0.0			1.93453415731E-8	0.0	0.0
+10.0	0.0	0.0			7.19403685402E-8	0.0	0.0
+11.0	0.0	0.0			3.41034061423E-8	0.0	0.0
+12.0	0.0	0.0			1.66827389747E-8	0.0	0.0
+13.0	0.0	0.0			1.02224695379E-8	0.0	0.0
+14.0	0.0	0.0			5.33768379933E-9	0.0	0.0
+15.0	0.0	0.0			1.44849587801E-9	0.0	0.0
+16.0	0.0	0.0			2.40255935629E-10	0.0	0.0
+17.0	0.0	0.0			8.33039001822E-9	0.0	0.0
+18.0	0.0	0.0			2.50739144162E-8	0.0	0.0
+19.0	0.0	0.0			1.1174185305E-8	0.0	0.0
+20.0	0.0	0.0			5.00616922667E-9	0.0	0.0
+21.0	0.0	0.0			3.7983177126E-9	0.0	0.0
+22.0	0.0	0.0			2.10394624758E-9	0.0	0.0
+23.0	0.0	0.0			7.599640717E-10	0.0	0.0
+24.0	0.0	0.0			7.57032961665E-11	0.0	0.0
+25.0	0.0	0.0			9.90155045892E-10	0.0	0.0
+26.0	0.0	0.0			1.91842645849E-9	0.0	0.0
+27.0	0.0	0.0			7.95221204156E-10	0.0	0.0
+28.0	0.0	0.0			3.20518156223E-10	0.0	0.0
+29.0	0.0	0.0			2.20264031193E-10	0.0	0.0
+30.0	0.0	0.0			1.74739341102E-10	0.0	0.0
+31.0	0.0	0.0			6.43408270745E-11	0.0	0.0
+32.0	0.0	0.0			1.11514341678E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y15
+Path=/REF/CMS_2016_I1491950/d123-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.89760454002E-8	0.0	0.0
+2.0	0.0	0.0			7.02205011081E-8	0.0	0.0
+3.0	0.0	0.0			6.96954852276E-8	0.0	0.0
+4.0	0.0	0.0			2.68336535413E-8	0.0	0.0
+5.0	0.0	0.0			1.16136862372E-8	0.0	0.0
+6.0	0.0	0.0			2.59908506726E-9	0.0	0.0
+7.0	0.0	0.0			2.23531290245E-9	0.0	0.0
+8.0	0.0	0.0			2.17197441967E-10	0.0	0.0
+9.0	0.0	0.0			-9.50583635755E-9	0.0	0.0
+10.0	0.0	0.0			5.98082947748E-9	0.0	0.0
+11.0	0.0	0.0			9.40666341975E-9	0.0	0.0
+12.0	0.0	0.0			7.17608959247E-9	0.0	0.0
+13.0	0.0	0.0			4.66215265111E-9	0.0	0.0
+14.0	0.0	0.0			1.44849587801E-9	0.0	0.0
+15.0	0.0	0.0			9.21994590406E-10	0.0	0.0
+16.0	0.0	0.0			4.15837712269E-11	0.0	0.0
+17.0	0.0	0.0			-1.39206771657E-9	0.0	0.0
+18.0	0.0	0.0			2.8747985184E-9	0.0	0.0
+19.0	0.0	0.0			2.45696735712E-9	0.0	0.0
+20.0	0.0	0.0			2.26043699051E-9	0.0	0.0
+21.0	0.0	0.0			1.42263777482E-9	0.0	0.0
+22.0	0.0	0.0			1.74558627428E-10	0.0	0.0
+23.0	0.0	0.0			4.79344847478E-10	0.0	0.0
+24.0	0.0	0.0			1.86057009876E-11	0.0	0.0
+25.0	0.0	0.0			2.34828670548E-10	0.0	0.0
+26.0	0.0	0.0			5.05285812064E-10	0.0	0.0
+27.0	0.0	0.0			5.23767077907E-10	0.0	0.0
+28.0	0.0	0.0			5.55015184974E-10	0.0	0.0
+29.0	0.0	0.0			2.8843988318E-10	0.0	0.0
+30.0	0.0	0.0			5.62124393293E-11	0.0	0.0
+31.0	0.0	0.0			5.44872931924E-11	0.0	0.0
+32.0	0.0	0.0			5.50986471567E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y16
+Path=/REF/CMS_2016_I1491950/d123-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.90309397782E-9	0.0	0.0
+2.0	0.0	0.0			-8.93420142698E-10	0.0	0.0
+3.0	0.0	0.0			-8.07861129628E-9	0.0	0.0
+4.0	0.0	0.0			-2.00705285934E-9	0.0	0.0
+5.0	0.0	0.0			-1.11982272757E-9	0.0	0.0
+6.0	0.0	0.0			1.35429210593E-10	0.0	0.0
+7.0	0.0	0.0			-2.7505972744E-10	0.0	0.0
+8.0	0.0	0.0			-2.04449295668E-11	0.0	0.0
+9.0	0.0	0.0			3.73697254206E-9	0.0	0.0
+10.0	0.0	0.0			6.98622128037E-9	0.0	0.0
+11.0	0.0	0.0			2.67395338231E-9	0.0	0.0
+12.0	0.0	0.0			7.09906052914E-10	0.0	0.0
+13.0	0.0	0.0			2.23742362076E-10	0.0	0.0
+14.0	0.0	0.0			2.40255935629E-10	0.0	0.0
+15.0	0.0	0.0			4.15837712269E-11	0.0	0.0
+16.0	0.0	0.0			3.1547255578E-11	0.0	0.0
+17.0	0.0	0.0			1.02117704047E-9	0.0	0.0
+18.0	0.0	0.0			1.95571976234E-9	0.0	0.0
+19.0	0.0	0.0			8.22066903241E-10	0.0	0.0
+20.0	0.0	0.0			1.33042260916E-10	0.0	0.0
+21.0	0.0	0.0			1.24674451622E-10	0.0	0.0
+22.0	0.0	0.0			1.79684277208E-10	0.0	0.0
+23.0	0.0	0.0			-1.5611539329E-11	0.0	0.0
+24.0	0.0	0.0			7.82693671249E-12	0.0	0.0
+25.0	0.0	0.0			2.58345384066E-11	0.0	0.0
+26.0	0.0	0.0			1.28288463081E-10	0.0	0.0
+27.0	0.0	0.0			2.89408020536E-12	0.0	0.0
+28.0	0.0	0.0			-7.85710520681E-11	0.0	0.0
+29.0	0.0	0.0			-3.27681889452E-11	0.0	0.0
+30.0	0.0	0.0			1.04162623995E-11	0.0	0.0
+31.0	0.0	0.0			-7.77229384985E-13	0.0	0.0
+32.0	0.0	0.0			-1.34430917404E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y17
+Path=/REF/CMS_2016_I1491950/d123-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.40646508528E-7	0.0	0.0
+2.0	0.0	0.0			-4.314495273E-7	0.0	0.0
+3.0	0.0	0.0			-9.00647956434E-7	0.0	0.0
+4.0	0.0	0.0			-2.84135914829E-7	0.0	0.0
+5.0	0.0	0.0			-1.40836855126E-7	0.0	0.0
+6.0	0.0	0.0			-9.60759438184E-9	0.0	0.0
+7.0	0.0	0.0			-2.93906857076E-8	0.0	0.0
+8.0	0.0	0.0			-2.59534071249E-9	0.0	0.0
+9.0	0.0	0.0			3.47223318191E-7	0.0	0.0
+10.0	0.0	0.0			4.42519539319E-7	0.0	0.0
+11.0	0.0	0.0			1.01592092414E-7	0.0	0.0
+12.0	0.0	0.0			2.29073740553E-9	0.0	0.0
+13.0	0.0	0.0			-1.29112890615E-8	0.0	0.0
+14.0	0.0	0.0			8.33039001822E-9	0.0	0.0
+15.0	0.0	0.0			-1.39206771657E-9	0.0	0.0
+16.0	0.0	0.0			1.02117704047E-9	0.0	0.0
+17.0	0.0	0.0			9.02468223945E-8	0.0	0.0
+18.0	0.0	0.0			1.23565503103E-7	0.0	0.0
+19.0	0.0	0.0			3.50567072746E-8	0.0	0.0
+20.0	0.0	0.0			-2.13366374002E-9	0.0	0.0
+21.0	0.0	0.0			-2.29201070029E-10	0.0	0.0
+22.0	0.0	0.0			1.17103472087E-8	0.0	0.0
+23.0	0.0	0.0			-2.80439745334E-9	0.0	0.0
+24.0	0.0	0.0			4.01077875901E-10	0.0	0.0
+25.0	0.0	0.0			2.88736308895E-9	0.0	0.0
+26.0	0.0	0.0			5.6972729114E-9	0.0	0.0
+27.0	0.0	0.0			-3.34283695317E-9	0.0	0.0
+28.0	0.0	0.0			-7.9328751553E-9	0.0	0.0
+29.0	0.0	0.0			-3.8536004315E-9	0.0	0.0
+30.0	0.0	0.0			2.35531144508E-10	0.0	0.0
+31.0	0.0	0.0			-4.7866393876E-10	0.0	0.0
+32.0	0.0	0.0			-1.62146965083E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y18
+Path=/REF/CMS_2016_I1491950/d123-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.59819784134E-7	0.0	0.0
+2.0	0.0	0.0			-8.2579158517E-8	0.0	0.0
+3.0	0.0	0.0			-9.39221955281E-7	0.0	0.0
+4.0	0.0	0.0			-2.89980929919E-7	0.0	0.0
+5.0	0.0	0.0			-1.75975984747E-7	0.0	0.0
+6.0	0.0	0.0			-2.58409103954E-8	0.0	0.0
+7.0	0.0	0.0			-3.24376494481E-8	0.0	0.0
+8.0	0.0	0.0			-2.37175432483E-9	0.0	0.0
+9.0	0.0	0.0			3.95421216107E-7	0.0	0.0
+10.0	0.0	0.0			7.38213050989E-7	0.0	0.0
+11.0	0.0	0.0			1.97484947271E-7	0.0	0.0
+12.0	0.0	0.0			7.08240631978E-8	0.0	0.0
+13.0	0.0	0.0			3.85492264507E-8	0.0	0.0
+14.0	0.0	0.0			2.50739144162E-8	0.0	0.0
+15.0	0.0	0.0			2.8747985184E-9	0.0	0.0
+16.0	0.0	0.0			1.95571976234E-9	0.0	0.0
+17.0	0.0	0.0			1.23565503103E-7	0.0	0.0
+18.0	0.0	0.0			2.53826715381E-7	0.0	0.0
+19.0	0.0	0.0			7.96330339815E-8	0.0	0.0
+20.0	0.0	0.0			2.14110874858E-8	0.0	0.0
+21.0	0.0	0.0			1.93150838888E-8	0.0	0.0
+22.0	0.0	0.0			1.96442539952E-8	0.0	0.0
+23.0	0.0	0.0			2.40196988869E-9	0.0	0.0
+24.0	0.0	0.0			6.46866576815E-10	0.0	0.0
+25.0	0.0	0.0			8.72928159427E-9	0.0	0.0
+26.0	0.0	0.0			1.3927849429E-8	0.0	0.0
+27.0	0.0	0.0			-7.9057123452E-10	0.0	0.0
+28.0	0.0	0.0			-6.02965349236E-9	0.0	0.0
+29.0	0.0	0.0			-2.88308133947E-9	0.0	0.0
+30.0	0.0	0.0			6.9225331301E-10	0.0	0.0
+31.0	0.0	0.0			-2.06918227768E-10	0.0	0.0
+32.0	0.0	0.0			2.89984892476E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y19
+Path=/REF/CMS_2016_I1491950/d123-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.55007739277E-7	0.0	0.0
+2.0	0.0	0.0			5.04458140551E-8	0.0	0.0
+3.0	0.0	0.0			-1.88167790275E-7	0.0	0.0
+4.0	0.0	0.0			-4.64142850672E-8	0.0	0.0
+5.0	0.0	0.0			-2.76744640876E-8	0.0	0.0
+6.0	0.0	0.0			6.68749170083E-9	0.0	0.0
+7.0	0.0	0.0			-6.31176314512E-9	0.0	0.0
+8.0	0.0	0.0			-3.54889820358E-10	0.0	0.0
+9.0	0.0	0.0			1.11387401536E-7	0.0	0.0
+10.0	0.0	0.0			2.46064485104E-7	0.0	0.0
+11.0	0.0	0.0			1.02786599735E-7	0.0	0.0
+12.0	0.0	0.0			3.4651326274E-8	0.0	0.0
+13.0	0.0	0.0			1.52587371207E-8	0.0	0.0
+14.0	0.0	0.0			1.1174185305E-8	0.0	0.0
+15.0	0.0	0.0			2.45696735712E-9	0.0	0.0
+16.0	0.0	0.0			8.22066903241E-10	0.0	0.0
+17.0	0.0	0.0			3.50567072746E-8	0.0	0.0
+18.0	0.0	0.0			7.96330339815E-8	0.0	0.0
+19.0	0.0	0.0			3.75400215103E-8	0.0	0.0
+20.0	0.0	0.0			1.10967182179E-8	0.0	0.0
+21.0	0.0	0.0			7.62756947743E-9	0.0	0.0
+22.0	0.0	0.0			6.91350708938E-9	0.0	0.0
+23.0	0.0	0.0			5.20314431122E-10	0.0	0.0
+24.0	0.0	0.0			2.10817075078E-10	0.0	0.0
+25.0	0.0	0.0			1.71419865102E-9	0.0	0.0
+26.0	0.0	0.0			5.46017493184E-9	0.0	0.0
+27.0	0.0	0.0			1.51593115267E-9	0.0	0.0
+28.0	0.0	0.0			-1.08054033009E-9	0.0	0.0
+29.0	0.0	0.0			-3.24168714221E-10	0.0	0.0
+30.0	0.0	0.0			5.65123314959E-10	0.0	0.0
+31.0	0.0	0.0			7.93859338279E-11	0.0	0.0
+32.0	0.0	0.0			1.6467946323E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y20
+Path=/REF/CMS_2016_I1491950/d123-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.04292138746E-8	0.0	0.0
+2.0	0.0	0.0			2.14303603809E-7	0.0	0.0
+3.0	0.0	0.0			1.80884483104E-7	0.0	0.0
+4.0	0.0	0.0			6.65179227494E-8	0.0	0.0
+5.0	0.0	0.0			2.468846271E-8	0.0	0.0
+6.0	0.0	0.0			1.73748036746E-9	0.0	0.0
+7.0	0.0	0.0			5.66109746696E-9	0.0	0.0
+8.0	0.0	0.0			6.74494587574E-10	0.0	0.0
+9.0	0.0	0.0			-3.08445530049E-8	0.0	0.0
+10.0	0.0	0.0			3.16349268038E-8	0.0	0.0
+11.0	0.0	0.0			2.41713545846E-8	0.0	0.0
+12.0	0.0	0.0			2.67569636852E-8	0.0	0.0
+13.0	0.0	0.0			1.94485487524E-8	0.0	0.0
+14.0	0.0	0.0			5.00616922667E-9	0.0	0.0
+15.0	0.0	0.0			2.26043699051E-9	0.0	0.0
+16.0	0.0	0.0			1.33042260916E-10	0.0	0.0
+17.0	0.0	0.0			-2.13366374002E-9	0.0	0.0
+18.0	0.0	0.0			2.14110874858E-8	0.0	0.0
+19.0	0.0	0.0			1.10967182179E-8	0.0	0.0
+20.0	0.0	0.0			1.08420929633E-8	0.0	0.0
+21.0	0.0	0.0			6.72416068727E-9	0.0	0.0
+22.0	0.0	0.0			1.04243768845E-9	0.0	0.0
+23.0	0.0	0.0			2.10903546954E-9	0.0	0.0
+24.0	0.0	0.0			5.70169485831E-11	0.0	0.0
+25.0	0.0	0.0			1.39543215141E-9	0.0	0.0
+26.0	0.0	0.0			2.08904911082E-9	0.0	0.0
+27.0	0.0	0.0			1.8088013704E-9	0.0	0.0
+28.0	0.0	0.0			2.16311540822E-9	0.0	0.0
+29.0	0.0	0.0			1.036474472E-9	0.0	0.0
+30.0	0.0	0.0			1.82357228383E-10	0.0	0.0
+31.0	0.0	0.0			1.93709900321E-10	0.0	0.0
+32.0	0.0	0.0			1.96333273954E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y21
+Path=/REF/CMS_2016_I1491950/d123-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.61072778553E-8	0.0	0.0
+2.0	0.0	0.0			1.53850245654E-7	0.0	0.0
+3.0	0.0	0.0			1.08463758334E-7	0.0	0.0
+4.0	0.0	0.0			3.75475679253E-8	0.0	0.0
+5.0	0.0	0.0			1.09735251213E-8	0.0	0.0
+6.0	0.0	0.0			-1.16533475167E-9	0.0	0.0
+7.0	0.0	0.0			3.01894193209E-9	0.0	0.0
+8.0	0.0	0.0			4.01347985469E-10	0.0	0.0
+9.0	0.0	0.0			-2.10143447233E-8	0.0	0.0
+10.0	0.0	0.0			3.15523736721E-8	0.0	0.0
+11.0	0.0	0.0			1.72517627E-8	0.0	0.0
+12.0	0.0	0.0			1.83630162639E-8	0.0	0.0
+13.0	0.0	0.0			1.5189361705E-8	0.0	0.0
+14.0	0.0	0.0			3.7983177126E-9	0.0	0.0
+15.0	0.0	0.0			1.42263777482E-9	0.0	0.0
+16.0	0.0	0.0			1.24674451622E-10	0.0	0.0
+17.0	0.0	0.0			-2.29201070029E-10	0.0	0.0
+18.0	0.0	0.0			1.93150838888E-8	0.0	0.0
+19.0	0.0	0.0			7.62756947743E-9	0.0	0.0
+20.0	0.0	0.0			6.72416068727E-9	0.0	0.0
+21.0	0.0	0.0			5.60558033268E-9	0.0	0.0
+22.0	0.0	0.0			1.0551406783E-9	0.0	0.0
+23.0	0.0	0.0			1.60393240252E-9	0.0	0.0
+24.0	0.0	0.0			3.46633991756E-11	0.0	0.0
+25.0	0.0	0.0			1.30306725521E-9	0.0	0.0
+26.0	0.0	0.0			1.60134664817E-9	0.0	0.0
+27.0	0.0	0.0			1.06781492884E-9	0.0	0.0
+28.0	0.0	0.0			1.38173266178E-9	0.0	0.0
+29.0	0.0	0.0			7.04656005046E-10	0.0	0.0
+30.0	0.0	0.0			1.09588179444E-10	0.0	0.0
+31.0	0.0	0.0			1.225877787E-10	0.0	0.0
+32.0	0.0	0.0			1.70750503039E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y22
+Path=/REF/CMS_2016_I1491950/d123-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.43911279986E-8	0.0	0.0
+2.0	0.0	0.0			-2.83475991095E-8	0.0	0.0
+3.0	0.0	0.0			-9.63838646587E-8	0.0	0.0
+4.0	0.0	0.0			-2.84072595125E-8	0.0	0.0
+5.0	0.0	0.0			-1.50081052416E-8	0.0	0.0
+6.0	0.0	0.0			-3.85616878235E-10	0.0	0.0
+7.0	0.0	0.0			-3.26617101917E-9	0.0	0.0
+8.0	0.0	0.0			-2.68376850503E-10	0.0	0.0
+9.0	0.0	0.0			4.25960329565E-8	0.0	0.0
+10.0	0.0	0.0			6.64307745853E-8	0.0	0.0
+11.0	0.0	0.0			2.00745224215E-8	0.0	0.0
+12.0	0.0	0.0			4.18439605858E-9	0.0	0.0
+13.0	0.0	0.0			9.05602054439E-10	0.0	0.0
+14.0	0.0	0.0			2.10394624758E-9	0.0	0.0
+15.0	0.0	0.0			1.74558627428E-10	0.0	0.0
+16.0	0.0	0.0			1.79684277208E-10	0.0	0.0
+17.0	0.0	0.0			1.17103472087E-8	0.0	0.0
+18.0	0.0	0.0			1.96442539952E-8	0.0	0.0
+19.0	0.0	0.0			6.91350708938E-9	0.0	0.0
+20.0	0.0	0.0			1.04243768845E-9	0.0	0.0
+21.0	0.0	0.0			1.0551406783E-9	0.0	0.0
+22.0	0.0	0.0			2.02483283423E-9	0.0	0.0
+23.0	0.0	0.0			-1.14307528347E-10	0.0	0.0
+24.0	0.0	0.0			6.10472116388E-11	0.0	0.0
+25.0	0.0	0.0			4.814994278E-10	0.0	0.0
+26.0	0.0	0.0			1.12823112834E-9	0.0	0.0
+27.0	0.0	0.0			-1.42007755395E-10	0.0	0.0
+28.0	0.0	0.0			-8.15823854472E-10	0.0	0.0
+29.0	0.0	0.0			-3.7741833284E-10	0.0	0.0
+30.0	0.0	0.0			7.89662833709E-11	0.0	0.0
+31.0	0.0	0.0			-3.30808877007E-11	0.0	0.0
+32.0	0.0	0.0			9.85132593707E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y23
+Path=/REF/CMS_2016_I1491950/d123-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.29942950451E-8	0.0	0.0
+2.0	0.0	0.0			6.21917019101E-8	0.0	0.0
+3.0	0.0	0.0			6.15266769994E-8	0.0	0.0
+4.0	0.0	0.0			2.00736509124E-8	0.0	0.0
+5.0	0.0	0.0			6.89102516648E-9	0.0	0.0
+6.0	0.0	0.0			-1.157636082E-9	0.0	0.0
+7.0	0.0	0.0			1.78455149542E-9	0.0	0.0
+8.0	0.0	0.0			1.98850464056E-10	0.0	0.0
+9.0	0.0	0.0			-1.76860227099E-8	0.0	0.0
+10.0	0.0	0.0			-5.84071183629E-9	0.0	0.0
+11.0	0.0	0.0			-9.71346179126E-10	0.0	0.0
+12.0	0.0	0.0			5.41077443763E-9	0.0	0.0
+13.0	0.0	0.0			5.24523441728E-9	0.0	0.0
+14.0	0.0	0.0			7.599640717E-10	0.0	0.0
+15.0	0.0	0.0			4.79344847478E-10	0.0	0.0
+16.0	0.0	0.0			-1.5611539329E-11	0.0	0.0
+17.0	0.0	0.0			-2.80439745334E-9	0.0	0.0
+18.0	0.0	0.0			2.40196988869E-9	0.0	0.0
+19.0	0.0	0.0			5.20314431122E-10	0.0	0.0
+20.0	0.0	0.0			2.10903546954E-9	0.0	0.0
+21.0	0.0	0.0			1.60393240252E-9	0.0	0.0
+22.0	0.0	0.0			-1.14307528347E-10	0.0	0.0
+23.0	0.0	0.0			7.43803391222E-10	0.0	0.0
+24.0	0.0	0.0			4.89275387643E-13	0.0	0.0
+25.0	0.0	0.0			4.34746998557E-10	0.0	0.0
+26.0	0.0	0.0			2.61109366169E-10	0.0	0.0
+27.0	0.0	0.0			3.62617586971E-10	0.0	0.0
+28.0	0.0	0.0			7.0331805162E-10	0.0	0.0
+29.0	0.0	0.0			3.24559029596E-10	0.0	0.0
+30.0	0.0	0.0			4.88967796532E-13	0.0	0.0
+31.0	0.0	0.0			4.75984465209E-11	0.0	0.0
+32.0	0.0	0.0			5.25804551135E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y24
+Path=/REF/CMS_2016_I1491950/d123-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.29233909786E-9	0.0	0.0
+2.0	0.0	0.0			4.36961348141E-10	0.0	0.0
+3.0	0.0	0.0			-1.82819525967E-9	0.0	0.0
+4.0	0.0	0.0			-2.57933463035E-10	0.0	0.0
+5.0	0.0	0.0			-1.91093802756E-10	0.0	0.0
+6.0	0.0	0.0			6.1671934318E-11	0.0	0.0
+7.0	0.0	0.0			-6.51987622422E-11	0.0	0.0
+8.0	0.0	0.0			-7.86048328954E-12	0.0	0.0
+9.0	0.0	0.0			1.53896261011E-9	0.0	0.0
+10.0	0.0	0.0			2.45511981013E-9	0.0	0.0
+11.0	0.0	0.0			8.23063174304E-10	0.0	0.0
+12.0	0.0	0.0			2.59707887008E-10	0.0	0.0
+13.0	0.0	0.0			8.17591420966E-11	0.0	0.0
+14.0	0.0	0.0			7.57032961665E-11	0.0	0.0
+15.0	0.0	0.0			1.86057009876E-11	0.0	0.0
+16.0	0.0	0.0			7.82693671249E-12	0.0	0.0
+17.0	0.0	0.0			4.01077875901E-10	0.0	0.0
+18.0	0.0	0.0			6.46866576815E-10	0.0	0.0
+19.0	0.0	0.0			2.10817075078E-10	0.0	0.0
+20.0	0.0	0.0			5.70169485831E-11	0.0	0.0
+21.0	0.0	0.0			3.46633991756E-11	0.0	0.0
+22.0	0.0	0.0			6.10472116388E-11	0.0	0.0
+23.0	0.0	0.0			4.89275387643E-13	0.0	0.0
+24.0	0.0	0.0			6.36594455316E-12	0.0	0.0
+25.0	0.0	0.0			2.01180299387E-11	0.0	0.0
+26.0	0.0	0.0			4.57203772962E-11	0.0	0.0
+27.0	0.0	0.0			-2.83685933532E-12	0.0	0.0
+28.0	0.0	0.0			-2.61464878135E-11	0.0	0.0
+29.0	0.0	0.0			-1.3245162578E-11	0.0	0.0
+30.0	0.0	0.0			1.57629658329E-12	0.0	0.0
+31.0	0.0	0.0			-7.27004033535E-13	0.0	0.0
+32.0	0.0	0.0			6.65378632466E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y25
+Path=/REF/CMS_2016_I1491950/d123-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.08383010841E-9	0.0	0.0
+2.0	0.0	0.0			2.92324227075E-8	0.0	0.0
+3.0	0.0	0.0			1.56725051944E-9	0.0	0.0
+4.0	0.0	0.0			-1.68459733083E-10	0.0	0.0
+5.0	0.0	0.0			-2.81224127895E-9	0.0	0.0
+6.0	0.0	0.0			-1.93021260401E-9	0.0	0.0
+7.0	0.0	0.0			-1.75016012737E-10	0.0	0.0
+8.0	0.0	0.0			2.56472803057E-11	0.0	0.0
+9.0	0.0	0.0			4.69346254611E-9	0.0	0.0
+10.0	0.0	0.0			1.85333477025E-8	0.0	0.0
+11.0	0.0	0.0			3.07285750244E-9	0.0	0.0
+12.0	0.0	0.0			3.97573244494E-9	0.0	0.0
+13.0	0.0	0.0			3.59131917628E-9	0.0	0.0
+14.0	0.0	0.0			9.90155045892E-10	0.0	0.0
+15.0	0.0	0.0			2.34828670548E-10	0.0	0.0
+16.0	0.0	0.0			2.58345384066E-11	0.0	0.0
+17.0	0.0	0.0			2.88736308895E-9	0.0	0.0
+18.0	0.0	0.0			8.72928159427E-9	0.0	0.0
+19.0	0.0	0.0			1.71419865102E-9	0.0	0.0
+20.0	0.0	0.0			1.39543215141E-9	0.0	0.0
+21.0	0.0	0.0			1.30306725521E-9	0.0	0.0
+22.0	0.0	0.0			4.814994278E-10	0.0	0.0
+23.0	0.0	0.0			4.34746998557E-10	0.0	0.0
+24.0	0.0	0.0			2.01180299387E-11	0.0	0.0
+25.0	0.0	0.0			6.62869326222E-10	0.0	0.0
+26.0	0.0	0.0			5.09401873872E-10	0.0	0.0
+27.0	0.0	0.0			4.1251823891E-11	0.0	0.0
+28.0	0.0	0.0			1.44027899275E-10	0.0	0.0
+29.0	0.0	0.0			5.68829464678E-11	0.0	0.0
+30.0	0.0	0.0			1.5447519498E-12	0.0	0.0
+31.0	0.0	0.0			5.33564413036E-12	0.0	0.0
+32.0	0.0	0.0			4.67285305795E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y26
+Path=/REF/CMS_2016_I1491950/d123-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.20014701372E-8	0.0	0.0
+2.0	0.0	0.0			2.79536087201E-8	0.0	0.0
+3.0	0.0	0.0			-1.4692786415E-8	0.0	0.0
+4.0	0.0	0.0			-1.41669715828E-9	0.0	0.0
+5.0	0.0	0.0			-2.6092021681E-9	0.0	0.0
+6.0	0.0	0.0			5.62729848903E-10	0.0	0.0
+7.0	0.0	0.0			-6.1316096137E-10	0.0	0.0
+8.0	0.0	0.0			-1.95345867351E-11	0.0	0.0
+9.0	0.0	0.0			1.67866333229E-8	0.0	0.0
+10.0	0.0	0.0			4.17519017988E-8	0.0	0.0
+11.0	0.0	0.0			1.61053260666E-8	0.0	0.0
+12.0	0.0	0.0			6.89150058213E-9	0.0	0.0
+13.0	0.0	0.0			3.83614113323E-9	0.0	0.0
+14.0	0.0	0.0			1.91842645849E-9	0.0	0.0
+15.0	0.0	0.0			5.05285812064E-10	0.0	0.0
+16.0	0.0	0.0			1.28288463081E-10	0.0	0.0
+17.0	0.0	0.0			5.6972729114E-9	0.0	0.0
+18.0	0.0	0.0			1.3927849429E-8	0.0	0.0
+19.0	0.0	0.0			5.46017493184E-9	0.0	0.0
+20.0	0.0	0.0			2.08904911082E-9	0.0	0.0
+21.0	0.0	0.0			1.60134664817E-9	0.0	0.0
+22.0	0.0	0.0			1.12823112834E-9	0.0	0.0
+23.0	0.0	0.0			2.61109366169E-10	0.0	0.0
+24.0	0.0	0.0			4.57203772962E-11	0.0	0.0
+25.0	0.0	0.0			5.09401873872E-10	0.0	0.0
+26.0	0.0	0.0			1.08353305242E-9	0.0	0.0
+27.0	0.0	0.0			2.73229732225E-10	0.0	0.0
+28.0	0.0	0.0			-7.81575064038E-11	0.0	0.0
+29.0	0.0	0.0			-1.76573606632E-11	0.0	0.0
+30.0	0.0	0.0			7.68068579995E-11	0.0	0.0
+31.0	0.0	0.0			2.09157344412E-11	0.0	0.0
+32.0	0.0	0.0			4.54623735088E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y27
+Path=/REF/CMS_2016_I1491950/d123-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.89986473096E-8	0.0	0.0
+2.0	0.0	0.0			5.46377089192E-8	0.0	0.0
+3.0	0.0	0.0			6.77721106832E-8	0.0	0.0
+4.0	0.0	0.0			2.35787388855E-8	0.0	0.0
+5.0	0.0	0.0			1.11139254779E-8	0.0	0.0
+6.0	0.0	0.0			2.18342394224E-9	0.0	0.0
+7.0	0.0	0.0			2.14960625874E-9	0.0	0.0
+8.0	0.0	0.0			2.20782235629E-10	0.0	0.0
+9.0	0.0	0.0			-1.62378655728E-8	0.0	0.0
+10.0	0.0	0.0			-7.48505023075E-9	0.0	0.0
+11.0	0.0	0.0			4.41193152952E-9	0.0	0.0
+12.0	0.0	0.0			4.67232062427E-9	0.0	0.0
+13.0	0.0	0.0			3.40787196947E-9	0.0	0.0
+14.0	0.0	0.0			7.95221204156E-10	0.0	0.0
+15.0	0.0	0.0			5.23767077907E-10	0.0	0.0
+16.0	0.0	0.0			2.89408020536E-12	0.0	0.0
+17.0	0.0	0.0			-3.34283695317E-9	0.0	0.0
+18.0	0.0	0.0			-7.9057123452E-10	0.0	0.0
+19.0	0.0	0.0			1.51593115267E-9	0.0	0.0
+20.0	0.0	0.0			1.8088013704E-9	0.0	0.0
+21.0	0.0	0.0			1.06781492884E-9	0.0	0.0
+22.0	0.0	0.0			-1.42007755395E-10	0.0	0.0
+23.0	0.0	0.0			3.62617586971E-10	0.0	0.0
+24.0	0.0	0.0			-2.83685933532E-12	0.0	0.0
+25.0	0.0	0.0			4.1251823891E-11	0.0	0.0
+26.0	0.0	0.0			2.73229732225E-10	0.0	0.0
+27.0	0.0	0.0			5.88095753388E-10	0.0	0.0
+28.0	0.0	0.0			6.62803764674E-10	0.0	0.0
+29.0	0.0	0.0			3.3570475639E-10	0.0	0.0
+30.0	0.0	0.0			5.57389881434E-11	0.0	0.0
+31.0	0.0	0.0			5.68971342457E-11	0.0	0.0
+32.0	0.0	0.0			4.96036908215E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y28
+Path=/REF/CMS_2016_I1491950/d123-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.20504402538E-8	0.0	0.0
+2.0	0.0	0.0			8.36033136277E-8	0.0	0.0
+3.0	0.0	0.0			1.17361402173E-7	0.0	0.0
+4.0	0.0	0.0			3.76157405122E-8	0.0	0.0
+5.0	0.0	0.0			1.69330415745E-8	0.0	0.0
+6.0	0.0	0.0			1.00874824572E-9	0.0	0.0
+7.0	0.0	0.0			3.69079774706E-9	0.0	0.0
+8.0	0.0	0.0			3.71989269483E-10	0.0	0.0
+9.0	0.0	0.0			-3.64072567477E-8	0.0	0.0
+10.0	0.0	0.0			-3.24482196901E-8	0.0	0.0
+11.0	0.0	0.0			-4.83385393642E-9	0.0	0.0
+12.0	0.0	0.0			4.70775479817E-9	0.0	0.0
+13.0	0.0	0.0			5.06176446337E-9	0.0	0.0
+14.0	0.0	0.0			3.20518156223E-10	0.0	0.0
+15.0	0.0	0.0			5.55015184974E-10	0.0	0.0
+16.0	0.0	0.0			-7.85710520681E-11	0.0	0.0
+17.0	0.0	0.0			-7.9328751553E-9	0.0	0.0
+18.0	0.0	0.0			-6.02965349236E-9	0.0	0.0
+19.0	0.0	0.0			-1.08054033009E-9	0.0	0.0
+20.0	0.0	0.0			2.16311540822E-9	0.0	0.0
+21.0	0.0	0.0			1.38173266178E-9	0.0	0.0
+22.0	0.0	0.0			-8.15823854472E-10	0.0	0.0
+23.0	0.0	0.0			7.0331805162E-10	0.0	0.0
+24.0	0.0	0.0			-2.61464878135E-11	0.0	0.0
+25.0	0.0	0.0			1.44027899275E-10	0.0	0.0
+26.0	0.0	0.0			-7.81575064038E-11	0.0	0.0
+27.0	0.0	0.0			6.62803764674E-10	0.0	0.0
+28.0	0.0	0.0			1.19618982372E-9	0.0	0.0
+29.0	0.0	0.0			5.77203110596E-10	0.0	0.0
+30.0	0.0	0.0			1.56552337016E-11	0.0	0.0
+31.0	0.0	0.0			7.64162056042E-11	0.0	0.0
+32.0	0.0	0.0			6.90423601583E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y29
+Path=/REF/CMS_2016_I1491950/d123-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.99043543329E-8	0.0	0.0
+2.0	0.0	0.0			4.19283469693E-8	0.0	0.0
+3.0	0.0	0.0			5.82267215752E-8	0.0	0.0
+4.0	0.0	0.0			1.87085446934E-8	0.0	0.0
+5.0	0.0	0.0			8.55087145016E-9	0.0	0.0
+6.0	0.0	0.0			7.87615166396E-10	0.0	0.0
+7.0	0.0	0.0			1.8289158529E-9	0.0	0.0
+8.0	0.0	0.0			1.85685335594E-10	0.0	0.0
+9.0	0.0	0.0			-1.77534635397E-8	0.0	0.0
+10.0	0.0	0.0			-1.51443693389E-8	0.0	0.0
+11.0	0.0	0.0			-1.41039334571E-9	0.0	0.0
+12.0	0.0	0.0			2.4381199555E-9	0.0	0.0
+13.0	0.0	0.0			2.48284077486E-9	0.0	0.0
+14.0	0.0	0.0			2.20264031193E-10	0.0	0.0
+15.0	0.0	0.0			2.8843988318E-10	0.0	0.0
+16.0	0.0	0.0			-3.27681889452E-11	0.0	0.0
+17.0	0.0	0.0			-3.8536004315E-9	0.0	0.0
+18.0	0.0	0.0			-2.88308133947E-9	0.0	0.0
+19.0	0.0	0.0			-3.24168714221E-10	0.0	0.0
+20.0	0.0	0.0			1.036474472E-9	0.0	0.0
+21.0	0.0	0.0			7.04656005046E-10	0.0	0.0
+22.0	0.0	0.0			-3.7741833284E-10	0.0	0.0
+23.0	0.0	0.0			3.24559029596E-10	0.0	0.0
+24.0	0.0	0.0			-1.3245162578E-11	0.0	0.0
+25.0	0.0	0.0			5.68829464678E-11	0.0	0.0
+26.0	0.0	0.0			-1.76573606632E-11	0.0	0.0
+27.0	0.0	0.0			3.3570475639E-10	0.0	0.0
+28.0	0.0	0.0			5.77203110596E-10	0.0	0.0
+29.0	0.0	0.0			2.97615818207E-10	0.0	0.0
+30.0	0.0	0.0			1.83308347055E-11	0.0	0.0
+31.0	0.0	0.0			3.82912782334E-11	0.0	0.0
+32.0	0.0	0.0			3.54484356989E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y30
+Path=/REF/CMS_2016_I1491950/d123-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.85398928152E-10	0.0	0.0
+2.0	0.0	0.0			2.89350690782E-9	0.0	0.0
+3.0	0.0	0.0			1.59304488337E-9	0.0	0.0
+4.0	0.0	0.0			8.01263197782E-10	0.0	0.0
+5.0	0.0	0.0			4.90450420678E-10	0.0	0.0
+6.0	0.0	0.0			4.15301144129E-10	0.0	0.0
+7.0	0.0	0.0			5.21274480098E-11	0.0	0.0
+8.0	0.0	0.0			8.86533162089E-12	0.0	0.0
+9.0	0.0	0.0			6.37393700617E-10	0.0	0.0
+10.0	0.0	0.0			2.4340319764E-9	0.0	0.0
+11.0	0.0	0.0			1.79746689442E-9	0.0	0.0
+12.0	0.0	0.0			5.76834010759E-10	0.0	0.0
+13.0	0.0	0.0			2.21748798889E-10	0.0	0.0
+14.0	0.0	0.0			1.74739341102E-10	0.0	0.0
+15.0	0.0	0.0			5.62124393293E-11	0.0	0.0
+16.0	0.0	0.0			1.04162623995E-11	0.0	0.0
+17.0	0.0	0.0			2.35531144508E-10	0.0	0.0
+18.0	0.0	0.0			6.9225331301E-10	0.0	0.0
+19.0	0.0	0.0			5.65123314959E-10	0.0	0.0
+20.0	0.0	0.0			1.82357228383E-10	0.0	0.0
+21.0	0.0	0.0			1.09588179444E-10	0.0	0.0
+22.0	0.0	0.0			7.89662833709E-11	0.0	0.0
+23.0	0.0	0.0			4.88967796532E-13	0.0	0.0
+24.0	0.0	0.0			1.57629658329E-12	0.0	0.0
+25.0	0.0	0.0			1.5447519498E-12	0.0	0.0
+26.0	0.0	0.0			7.68068579995E-11	0.0	0.0
+27.0	0.0	0.0			5.57389881434E-11	0.0	0.0
+28.0	0.0	0.0			1.56552337016E-11	0.0	0.0
+29.0	0.0	0.0			1.83308347055E-11	0.0	0.0
+30.0	0.0	0.0			1.91873628194E-11	0.0	0.0
+31.0	0.0	0.0			4.90545710678E-12	0.0	0.0
+32.0	0.0	0.0			3.45513288204E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y31
+Path=/REF/CMS_2016_I1491950/d123-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.80492904004E-9	0.0	0.0
+2.0	0.0	0.0			6.55580504129E-9	0.0	0.0
+3.0	0.0	0.0			8.27948684833E-9	0.0	0.0
+4.0	0.0	0.0			2.90392821969E-9	0.0	0.0
+5.0	0.0	0.0			1.31920105603E-9	0.0	0.0
+6.0	0.0	0.0			1.79591592565E-10	0.0	0.0
+7.0	0.0	0.0			2.63430520132E-10	0.0	0.0
+8.0	0.0	0.0			2.59229302094E-11	0.0	0.0
+9.0	0.0	0.0			-2.2246045958E-9	0.0	0.0
+10.0	0.0	0.0			-1.31258575417E-9	0.0	0.0
+11.0	0.0	0.0			2.61742369331E-10	0.0	0.0
+12.0	0.0	0.0			5.25519325022E-10	0.0	0.0
+13.0	0.0	0.0			4.21850421005E-10	0.0	0.0
+14.0	0.0	0.0			6.43408270745E-11	0.0	0.0
+15.0	0.0	0.0			5.44872931924E-11	0.0	0.0
+16.0	0.0	0.0			-7.77229384985E-13	0.0	0.0
+17.0	0.0	0.0			-4.7866393876E-10	0.0	0.0
+18.0	0.0	0.0			-2.06918227768E-10	0.0	0.0
+19.0	0.0	0.0			7.93859338279E-11	0.0	0.0
+20.0	0.0	0.0			1.93709900321E-10	0.0	0.0
+21.0	0.0	0.0			1.225877787E-10	0.0	0.0
+22.0	0.0	0.0			-3.30808877007E-11	0.0	0.0
+23.0	0.0	0.0			4.75984465209E-11	0.0	0.0
+24.0	0.0	0.0			-7.27004033535E-13	0.0	0.0
+25.0	0.0	0.0			5.33564413036E-12	0.0	0.0
+26.0	0.0	0.0			2.09157344412E-11	0.0	0.0
+27.0	0.0	0.0			5.68971342457E-11	0.0	0.0
+28.0	0.0	0.0			7.64162056042E-11	0.0	0.0
+29.0	0.0	0.0			3.82912782334E-11	0.0	0.0
+30.0	0.0	0.0			4.90545710678E-12	0.0	0.0
+31.0	0.0	0.0			8.48268392824E-12	0.0	0.0
+32.0	0.0	0.0			4.84724886344E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d123-x01-y32
+Path=/REF/CMS_2016_I1491950/d123-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.61439838599E-10	0.0	0.0
+2.0	0.0	0.0			6.9200860298E-10	0.0	0.0
+3.0	0.0	0.0			7.11309541941E-10	0.0	0.0
+4.0	0.0	0.0			2.30614710506E-10	0.0	0.0
+5.0	0.0	0.0			9.7718048738E-11	0.0	0.0
+6.0	0.0	0.0			1.08047093268E-11	0.0	0.0
+7.0	0.0	0.0			1.96720820215E-11	0.0	0.0
+8.0	0.0	0.0			2.07401594263E-12	0.0	0.0
+9.0	0.0	0.0			-1.33291318972E-10	0.0	0.0
+10.0	0.0	0.0			4.67058522294E-12	0.0	0.0
+11.0	0.0	0.0			5.04313640481E-11	0.0	0.0
+12.0	0.0	0.0			5.26907140326E-11	0.0	0.0
+13.0	0.0	0.0			4.76076745229E-11	0.0	0.0
+14.0	0.0	0.0			1.11514341678E-11	0.0	0.0
+15.0	0.0	0.0			5.50986471567E-12	0.0	0.0
+16.0	0.0	0.0			-1.34430917404E-13	0.0	0.0
+17.0	0.0	0.0			-1.62146965083E-11	0.0	0.0
+18.0	0.0	0.0			2.89984892476E-11	0.0	0.0
+19.0	0.0	0.0			1.6467946323E-11	0.0	0.0
+20.0	0.0	0.0			1.96333273954E-11	0.0	0.0
+21.0	0.0	0.0			1.70750503039E-11	0.0	0.0
+22.0	0.0	0.0			9.85132593707E-13	0.0	0.0
+23.0	0.0	0.0			5.25804551135E-12	0.0	0.0
+24.0	0.0	0.0			6.65378632466E-14	0.0	0.0
+25.0	0.0	0.0			4.67285305795E-12	0.0	0.0
+26.0	0.0	0.0			4.54623735088E-12	0.0	0.0
+27.0	0.0	0.0			4.96036908215E-12	0.0	0.0
+28.0	0.0	0.0			6.90423601583E-12	0.0	0.0
+29.0	0.0	0.0			3.54484356989E-12	0.0	0.0
+30.0	0.0	0.0			3.45513288204E-13	0.0	0.0
+31.0	0.0	0.0			4.84724886344E-13	0.0	0.0
+32.0	0.0	0.0			2.00316961106E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d124-x01-y01
+Path=/REF/CMS_2016_I1491950/d124-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00291915	7.038408693021456E-4	7.038408693021456E-4
+2.0	0.0	0.0			0.00645719	3.7446102494118126E-4	3.7446102494118126E-4
+3.0	0.0	0.0			0.0055718	3.217964440449894E-4	3.217964440449894E-4
+4.0	0.0	0.0			0.00338918	2.8149547225488373E-4	2.8149547225488373E-4
+5.0	0.0	0.0			0.0018122	2.1237303972020553E-4	2.1237303972020553E-4
+6.0	0.0	0.0			9.8365E-4	1.2406218803487224E-4	1.2406218803487224E-4
+7.0	0.0	0.0			5.1395E-4	7.635703831343907E-5	7.635703831343907E-5
+8.0	0.0	0.0			2.00635E-4	2.801327617398579E-5	2.801327617398579E-5
+9.0	0.0	0.0			2.2066E-5	2.9228829945791536E-6	2.9228829945791536E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d124-x02-y01
+Path=/REF/CMS_2016_I1491950/d124-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00291915	7.038408693021456E-4	7.038408693021456E-4
+67.5	22.5	22.5			0.00645719	3.7446102494118126E-4	3.7446102494118126E-4
+112.5	22.5	22.5			0.0055718	3.217964440449894E-4	3.217964440449894E-4
+157.5	22.5	22.5			0.00338918	2.8149547225488373E-4	2.8149547225488373E-4
+202.5	22.5	22.5			0.0018122	2.1237303972020553E-4	2.1237303972020553E-4
+247.5	22.5	22.5			9.8365E-4	1.2406218803487224E-4	1.2406218803487224E-4
+292.5	22.5	22.5			5.1395E-4	7.635703831343907E-5	7.635703831343907E-5
+357.5	42.5	42.5			2.00635E-4	2.801327617398579E-5	2.801327617398579E-5
+600.0	200.0	200.0			2.2066E-5	2.9228829945791536E-6	2.9228829945791536E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y01
+Path=/REF/CMS_2016_I1491950/d125-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.9538859014E-7	0.0	0.0
+2.0	0.0	0.0			2.27267188979E-7	0.0	0.0
+3.0	0.0	0.0			-2.15333346328E-7	0.0	0.0
+4.0	0.0	0.0			-1.85181128321E-7	0.0	0.0
+5.0	0.0	0.0			-1.43124673582E-7	0.0	0.0
+6.0	0.0	0.0			-8.09374194142E-8	0.0	0.0
+7.0	0.0	0.0			-4.96419284948E-8	0.0	0.0
+8.0	0.0	0.0			-1.73031722453E-8	0.0	0.0
+9.0	0.0	0.0			-1.77227023309E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y02
+Path=/REF/CMS_2016_I1491950/d125-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.27267188979E-7	0.0	0.0
+2.0	0.0	0.0			1.40221433972E-7	0.0	0.0
+3.0	0.0	0.0			-1.03138365562E-7	0.0	0.0
+4.0	0.0	0.0			-1.00788644389E-7	0.0	0.0
+5.0	0.0	0.0			-7.19121720203E-8	0.0	0.0
+6.0	0.0	0.0			-4.20026102439E-8	0.0	0.0
+7.0	0.0	0.0			-2.53782482571E-8	0.0	0.0
+8.0	0.0	0.0			-8.79977628964E-9	0.0	0.0
+9.0	0.0	0.0			-8.60263067399E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y03
+Path=/REF/CMS_2016_I1491950/d125-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.15333346328E-7	0.0	0.0
+2.0	0.0	0.0			-1.03138365562E-7	0.0	0.0
+3.0	0.0	0.0			1.03551024698E-7	0.0	0.0
+4.0	0.0	0.0			8.05630184368E-8	0.0	0.0
+5.0	0.0	0.0			5.98701909101E-8	0.0	0.0
+6.0	0.0	0.0			3.36023203343E-8	0.0	0.0
+7.0	0.0	0.0			2.06516456924E-8	0.0	0.0
+8.0	0.0	0.0			7.215257565E-9	0.0	0.0
+9.0	0.0	0.0			7.43027846963E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y04
+Path=/REF/CMS_2016_I1491950/d125-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.85181128321E-7	0.0	0.0
+2.0	0.0	0.0			-1.00788644389E-7	0.0	0.0
+3.0	0.0	0.0			8.05630184368E-8	0.0	0.0
+4.0	0.0	0.0			7.92409343561E-8	0.0	0.0
+5.0	0.0	0.0			5.59277514929E-8	0.0	0.0
+6.0	0.0	0.0			3.18469371117E-8	0.0	0.0
+7.0	0.0	0.0			1.96531804724E-8	0.0	0.0
+8.0	0.0	0.0			6.74058163433E-9	0.0	0.0
+9.0	0.0	0.0			6.75645872142E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y05
+Path=/REF/CMS_2016_I1491950/d125-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.43124673582E-7	0.0	0.0
+2.0	0.0	0.0			-7.19121720203E-8	0.0	0.0
+3.0	0.0	0.0			5.98701909101E-8	0.0	0.0
+4.0	0.0	0.0			5.59277514929E-8	0.0	0.0
+5.0	0.0	0.0			4.51009820385E-8	0.0	0.0
+6.0	0.0	0.0			2.4733625219E-8	0.0	0.0
+7.0	0.0	0.0			1.49329505398E-8	0.0	0.0
+8.0	0.0	0.0			5.1949024718E-9	0.0	0.0
+9.0	0.0	0.0			5.24109582484E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y06
+Path=/REF/CMS_2016_I1491950/d125-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.09374194142E-8	0.0	0.0
+2.0	0.0	0.0			-4.20026102439E-8	0.0	0.0
+3.0	0.0	0.0			3.36023203343E-8	0.0	0.0
+4.0	0.0	0.0			3.18469371117E-8	0.0	0.0
+5.0	0.0	0.0			2.4733625219E-8	0.0	0.0
+6.0	0.0	0.0			1.53908789498E-8	0.0	0.0
+7.0	0.0	0.0			8.83726097092E-9	0.0	0.0
+8.0	0.0	0.0			3.06767697287E-9	0.0	0.0
+9.0	0.0	0.0			3.07631938905E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y07
+Path=/REF/CMS_2016_I1491950/d125-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.96419284948E-8	0.0	0.0
+2.0	0.0	0.0			-2.53782482571E-8	0.0	0.0
+3.0	0.0	0.0			2.06516456924E-8	0.0	0.0
+4.0	0.0	0.0			1.96531804724E-8	0.0	0.0
+5.0	0.0	0.0			1.49329505398E-8	0.0	0.0
+6.0	0.0	0.0			8.83726097092E-9	0.0	0.0
+7.0	0.0	0.0			5.83019999227E-9	0.0	0.0
+8.0	0.0	0.0			1.83465366819E-9	0.0	0.0
+9.0	0.0	0.0			1.85566742458E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y08
+Path=/REF/CMS_2016_I1491950/d125-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.73031722453E-8	0.0	0.0
+2.0	0.0	0.0			-8.79977628964E-9	0.0	0.0
+3.0	0.0	0.0			7.215257565E-9	0.0	0.0
+4.0	0.0	0.0			6.74058163433E-9	0.0	0.0
+5.0	0.0	0.0			5.1949024718E-9	0.0	0.0
+6.0	0.0	0.0			3.06767697287E-9	0.0	0.0
+7.0	0.0	0.0			1.83465366819E-9	0.0	0.0
+8.0	0.0	0.0			7.84755642217E-10	0.0	0.0
+9.0	0.0	0.0			6.38505010884E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d125-x01-y09
+Path=/REF/CMS_2016_I1491950/d125-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.77227023309E-9	0.0	0.0
+2.0	0.0	0.0			-8.60263067399E-10	0.0	0.0
+3.0	0.0	0.0			7.43027846963E-10	0.0	0.0
+4.0	0.0	0.0			6.75645872142E-10	0.0	0.0
+5.0	0.0	0.0			5.24109582484E-10	0.0	0.0
+6.0	0.0	0.0			3.07631938905E-10	0.0	0.0
+7.0	0.0	0.0			1.85566742458E-10	0.0	0.0
+8.0	0.0	0.0			6.38505010884E-11	0.0	0.0
+9.0	0.0	0.0			8.543791742E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d126-x01-y01
+Path=/REF/CMS_2016_I1491950/d126-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.63785	0.01829532453934611	0.01829532453934611
+2.0	0.0	0.0			0.607455	0.021389837703919123	0.021389837703919123
+3.0	0.0	0.0			0.580105	0.014789548505617067	0.014789548505617067
+4.0	0.0	0.0			0.510868	0.011982760324733195	0.011982760324733195
+5.0	0.0	0.0			0.447943	0.00971812044584754	0.00971812044584754
+6.0	0.0	0.0			0.370397	0.0141301622425222	0.0141301622425222
+7.0	0.0	0.0			0.19794	0.010986433679770702	0.010986433679770702
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d126-x02-y01
+Path=/REF/CMS_2016_I1491950/d126-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.63785	0.01829532453934611	0.01829532453934611
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.607455	0.021389837703919123	0.021389837703919123
+0.55	0.15000000000000002	0.1499999999999999			0.580105	0.014789548505617067	0.014789548505617067
+0.85	0.15000000000000002	0.15000000000000002			0.510868	0.011982760324733195	0.011982760324733195
+1.15	0.1499999999999999	0.15000000000000013			0.447943	0.00971812044584754	0.00971812044584754
+1.4500000000000002	0.15000000000000013	0.1499999999999999			0.370397	0.0141301622425222	0.0141301622425222
+2.05	0.44999999999999973	0.4500000000000002			0.19794	0.010986433679770702	0.010986433679770702
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d127-x01-y01
+Path=/REF/CMS_2016_I1491950/d127-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.34611199487E-4	0.0	0.0
+2.0	0.0	0.0			1.57581121468E-4	0.0	0.0
+3.0	0.0	0.0			1.57022408802E-4	0.0	0.0
+4.0	0.0	0.0			8.06714100992E-5	0.0	0.0
+5.0	0.0	0.0			1.99223802038E-5	0.0	0.0
+6.0	0.0	0.0			-1.20577871371E-4	0.0	0.0
+7.0	0.0	0.0			-1.55055513901E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d127-x01-y02
+Path=/REF/CMS_2016_I1491950/d127-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.57581121468E-4	0.0	0.0
+2.0	0.0	0.0			4.57531824023E-4	0.0	0.0
+3.0	0.0	0.0			1.51046189075E-4	0.0	0.0
+4.0	0.0	0.0			1.11336383465E-4	0.0	0.0
+5.0	0.0	0.0			-6.23561602455E-5	0.0	0.0
+6.0	0.0	0.0			-2.2784103964E-4	0.0	0.0
+7.0	0.0	0.0			-1.27420223216E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d127-x01-y03
+Path=/REF/CMS_2016_I1491950/d127-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.57022408802E-4	0.0	0.0
+2.0	0.0	0.0			1.51046189075E-4	0.0	0.0
+3.0	0.0	0.0			2.18732208229E-4	0.0	0.0
+4.0	0.0	0.0			8.575264115E-5	0.0	0.0
+5.0	0.0	0.0			9.70944169621E-6	0.0	0.0
+6.0	0.0	0.0			-1.18490174043E-4	0.0	0.0
+7.0	0.0	0.0			-1.33694394094E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d127-x01-y04
+Path=/REF/CMS_2016_I1491950/d127-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.06714100992E-5	0.0	0.0
+2.0	0.0	0.0			1.11336383465E-4	0.0	0.0
+3.0	0.0	0.0			8.575264115E-5	0.0	0.0
+4.0	0.0	0.0			1.43576052685E-4	0.0	0.0
+5.0	0.0	0.0			-2.64877422926E-6	0.0	0.0
+6.0	0.0	0.0			-9.49911584944E-5	0.0	0.0
+7.0	0.0	0.0			-8.65646522736E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d127-x01-y05
+Path=/REF/CMS_2016_I1491950/d127-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.99223802038E-5	0.0	0.0
+2.0	0.0	0.0			-6.23561602455E-5	0.0	0.0
+3.0	0.0	0.0			9.70944169621E-6	0.0	0.0
+4.0	0.0	0.0			-2.64877422926E-6	0.0	0.0
+5.0	0.0	0.0			9.44392072308E-5	0.0	0.0
+6.0	0.0	0.0			1.67621732458E-5	0.0	0.0
+7.0	0.0	0.0			-2.99909537497E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d127-x01-y06
+Path=/REF/CMS_2016_I1491950/d127-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.20577871371E-4	0.0	0.0
+2.0	0.0	0.0			-2.2784103964E-4	0.0	0.0
+3.0	0.0	0.0			-1.18490174043E-4	0.0	0.0
+4.0	0.0	0.0			-9.49911584944E-5	0.0	0.0
+5.0	0.0	0.0			1.67621732458E-5	0.0	0.0
+6.0	0.0	0.0			1.99657924476E-4	0.0	0.0
+7.0	0.0	0.0			7.64468362744E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d127-x01-y07
+Path=/REF/CMS_2016_I1491950/d127-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.55055513901E-4	0.0	0.0
+2.0	0.0	0.0			-1.27420223216E-4	0.0	0.0
+3.0	0.0	0.0			-1.33694394094E-4	0.0	0.0
+4.0	0.0	0.0			-8.65646522736E-5	0.0	0.0
+5.0	0.0	0.0			-2.99909537497E-5	0.0	0.0
+6.0	0.0	0.0			7.64468362744E-5	0.0	0.0
+7.0	0.0	0.0			1.20706773974E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d128-x01-y01
+Path=/REF/CMS_2016_I1491950/d128-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00296949	2.4128167792022666E-4	2.4128167792022666E-4
+2.0	0.0	0.0			0.00632587	3.2197213295563333E-4	3.2197213295563333E-4
+3.0	0.0	0.0			0.00558877	1.2046027934551704E-4	1.2046027934551704E-4
+4.0	0.0	0.0			0.00348495	1.9680207519231092E-4	1.9680207519231092E-4
+5.0	0.0	0.0			0.00185755	1.1410149210242607E-4	1.1410149210242607E-4
+6.0	0.0	0.0			9.3721E-4	6.0414628195495834E-5	6.0414628195495834E-5
+7.0	0.0	0.0			4.9666E-4	5.463120445313283E-5	5.463120445313283E-5
+8.0	0.0	0.0			2.00783E-4	2.4006401250499834E-5	2.4006401250499834E-5
+9.0	0.0	0.0			2.05281E-5	1.6384978120217312E-6	1.6384978120217312E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d128-x02-y01
+Path=/REF/CMS_2016_I1491950/d128-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00296949	2.4128167792022666E-4	2.4128167792022666E-4
+67.5	22.5	22.5			0.00632587	3.2197213295563333E-4	3.2197213295563333E-4
+112.5	22.5	22.5			0.00558877	1.2046027934551704E-4	1.2046027934551704E-4
+157.5	22.5	22.5			0.00348495	1.9680207519231092E-4	1.9680207519231092E-4
+202.5	22.5	22.5			0.00185755	1.1410149210242607E-4	1.1410149210242607E-4
+247.5	22.5	22.5			9.3721E-4	6.0414628195495834E-5	6.0414628195495834E-5
+292.5	22.5	22.5			4.9666E-4	5.463120445313283E-5	5.463120445313283E-5
+357.5	42.5	42.5			2.00783E-4	2.4006401250499834E-5	2.4006401250499834E-5
+600.0	200.0	200.0			2.05281E-5	1.6384978120217312E-6	1.6384978120217312E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y01
+Path=/REF/CMS_2016_I1491950/d129-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.82172918886E-8	0.0	0.0
+2.0	0.0	0.0			7.26736130182E-8	0.0	0.0
+3.0	0.0	0.0			-2.41471558349E-8	0.0	0.0
+4.0	0.0	0.0			-4.54023390182E-8	0.0	0.0
+5.0	0.0	0.0			-2.48687870453E-8	0.0	0.0
+6.0	0.0	0.0			-1.1622825507E-8	0.0	0.0
+7.0	0.0	0.0			-1.22538679316E-8	0.0	0.0
+8.0	0.0	0.0			-5.36647345071E-9	0.0	0.0
+9.0	0.0	0.0			-2.76666468326E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y02
+Path=/REF/CMS_2016_I1491950/d129-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.26736130182E-8	0.0	0.0
+2.0	0.0	0.0			1.03665048348E-7	0.0	0.0
+3.0	0.0	0.0			-3.11660560723E-8	0.0	0.0
+4.0	0.0	0.0			-6.13189586261E-8	0.0	0.0
+5.0	0.0	0.0			-3.4215053596E-8	0.0	0.0
+6.0	0.0	0.0			-1.68254340107E-8	0.0	0.0
+7.0	0.0	0.0			-1.63451710528E-8	0.0	0.0
+8.0	0.0	0.0			-6.93146248326E-9	0.0	0.0
+9.0	0.0	0.0			-3.79712873277E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y03
+Path=/REF/CMS_2016_I1491950/d129-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.41471558349E-8	0.0	0.0
+2.0	0.0	0.0			-3.11660560723E-8	0.0	0.0
+3.0	0.0	0.0			1.45119235329E-8	0.0	0.0
+4.0	0.0	0.0			1.90824979188E-8	0.0	0.0
+5.0	0.0	0.0			8.84160466376E-9	0.0	0.0
+6.0	0.0	0.0			3.7900438679E-9	0.0	0.0
+7.0	0.0	0.0			4.48083569183E-9	0.0	0.0
+8.0	0.0	0.0			1.97340643054E-9	0.0	0.0
+9.0	0.0	0.0			9.88605846164E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y04
+Path=/REF/CMS_2016_I1491950/d129-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.54023390182E-8	0.0	0.0
+2.0	0.0	0.0			-6.13189586261E-8	0.0	0.0
+3.0	0.0	0.0			1.90824979188E-8	0.0	0.0
+4.0	0.0	0.0			3.87300865499E-8	0.0	0.0
+5.0	0.0	0.0			1.98077272668E-8	0.0	0.0
+6.0	0.0	0.0			9.30276212102E-9	0.0	0.0
+7.0	0.0	0.0			9.79770771588E-9	0.0	0.0
+8.0	0.0	0.0			4.25123298618E-9	0.0	0.0
+9.0	0.0	0.0			2.2167104853E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y05
+Path=/REF/CMS_2016_I1491950/d129-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.48687870453E-8	0.0	0.0
+2.0	0.0	0.0			-3.4215053596E-8	0.0	0.0
+3.0	0.0	0.0			8.84160466376E-9	0.0	0.0
+4.0	0.0	0.0			1.98077272668E-8	0.0	0.0
+5.0	0.0	0.0			1.30202791518E-8	0.0	0.0
+6.0	0.0	0.0			6.07572776231E-9	0.0	0.0
+7.0	0.0	0.0			5.59991119497E-9	0.0	0.0
+8.0	0.0	0.0			2.4089223613E-9	0.0	0.0
+9.0	0.0	0.0			1.33695440909E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y06
+Path=/REF/CMS_2016_I1491950/d129-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.1622825507E-8	0.0	0.0
+2.0	0.0	0.0			-1.68254340107E-8	0.0	0.0
+3.0	0.0	0.0			3.7900438679E-9	0.0	0.0
+4.0	0.0	0.0			9.30276212102E-9	0.0	0.0
+5.0	0.0	0.0			6.07572776231E-9	0.0	0.0
+6.0	0.0	0.0			3.64999436718E-9	0.0	0.0
+7.0	0.0	0.0			2.88629878692E-9	0.0	0.0
+8.0	0.0	0.0			1.12792111674E-9	0.0	0.0
+9.0	0.0	0.0			6.89529315762E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y07
+Path=/REF/CMS_2016_I1491950/d129-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.22538679316E-8	0.0	0.0
+2.0	0.0	0.0			-1.63451710528E-8	0.0	0.0
+3.0	0.0	0.0			4.48083569183E-9	0.0	0.0
+4.0	0.0	0.0			9.79770771588E-9	0.0	0.0
+5.0	0.0	0.0			5.59991119497E-9	0.0	0.0
+6.0	0.0	0.0			2.88629878692E-9	0.0	0.0
+7.0	0.0	0.0			2.98415942881E-9	0.0	0.0
+8.0	0.0	0.0			1.22112267782E-9	0.0	0.0
+9.0	0.0	0.0			6.11506246387E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y08
+Path=/REF/CMS_2016_I1491950/d129-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.36647345071E-9	0.0	0.0
+2.0	0.0	0.0			-6.93146248326E-9	0.0	0.0
+3.0	0.0	0.0			1.97340643054E-9	0.0	0.0
+4.0	0.0	0.0			4.25123298618E-9	0.0	0.0
+5.0	0.0	0.0			2.4089223613E-9	0.0	0.0
+6.0	0.0	0.0			1.12792111674E-9	0.0	0.0
+7.0	0.0	0.0			1.22112267782E-9	0.0	0.0
+8.0	0.0	0.0			5.7630907131E-10	0.0	0.0
+9.0	0.0	0.0			2.55089880031E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d129-x01-y09
+Path=/REF/CMS_2016_I1491950/d129-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.76666468326E-10	0.0	0.0
+2.0	0.0	0.0			-3.79712873277E-10	0.0	0.0
+3.0	0.0	0.0			9.88605846164E-11	0.0	0.0
+4.0	0.0	0.0			2.2167104853E-10	0.0	0.0
+5.0	0.0	0.0			1.33695440909E-10	0.0	0.0
+6.0	0.0	0.0			6.89529315762E-11	0.0	0.0
+7.0	0.0	0.0			6.11506246387E-11	0.0	0.0
+8.0	0.0	0.0			2.55089880031E-11	0.0	0.0
+9.0	0.0	0.0			2.68482007435E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d130-x01-y01
+Path=/REF/CMS_2016_I1491950/d130-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.603961	0.01683401583104875	0.01683401583104875
+2.0	0.0	0.0			0.597192	0.008894872455521776	0.008894872455521776
+3.0	0.0	0.0			0.57344	0.006908520898137314	0.006908520898137314
+4.0	0.0	0.0			0.526358	0.006625587747513424	0.006625587747513424
+5.0	0.0	0.0			0.453647	0.00520584680911761	0.00520584680911761
+6.0	0.0	0.0			0.368659	0.00611614404670132	0.00611614404670132
+7.0	0.0	0.0			0.203487	0.005768504312211269	0.005768504312211269
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d130-x02-y01
+Path=/REF/CMS_2016_I1491950/d130-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.603961	0.01683401583104875	0.01683401583104875
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.597192	0.008894872455521776	0.008894872455521776
+0.55	0.15000000000000002	0.1499999999999999			0.57344	0.006908520898137314	0.006908520898137314
+0.85	0.15000000000000002	0.15000000000000002			0.526358	0.006625587747513424	0.006625587747513424
+1.15	0.1499999999999999	0.15000000000000013			0.453647	0.00520584680911761	0.00520584680911761
+1.4500000000000002	0.15000000000000013	0.1499999999999999			0.368659	0.00611614404670132	0.00611614404670132
+2.05	0.44999999999999973	0.4500000000000002			0.203487	0.005768504312211269	0.005768504312211269
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d131-x01-y01
+Path=/REF/CMS_2016_I1491950/d131-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.83391930238E-4	0.0	0.0
+2.0	0.0	0.0			-3.73186933936E-5	0.0	0.0
+3.0	0.0	0.0			-3.82260671959E-6	0.0	0.0
+4.0	0.0	0.0			-1.27554405805E-6	0.0	0.0
+5.0	0.0	0.0			2.18130140331E-6	0.0	0.0
+6.0	0.0	0.0			3.10141270647E-5	0.0	0.0
+7.0	0.0	0.0			-6.4048700751E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d131-x01-y02
+Path=/REF/CMS_2016_I1491950/d131-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.73186933936E-5	0.0	0.0
+2.0	0.0	0.0			7.91187254653E-5	0.0	0.0
+3.0	0.0	0.0			1.8863131685E-5	0.0	0.0
+4.0	0.0	0.0			-1.31052810039E-5	0.0	0.0
+5.0	0.0	0.0			-9.72430033427E-6	0.0	0.0
+6.0	0.0	0.0			-3.13856035134E-5	0.0	0.0
+7.0	0.0	0.0			2.49512170625E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d131-x01-y03
+Path=/REF/CMS_2016_I1491950/d131-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.82260671959E-6	0.0	0.0
+2.0	0.0	0.0			1.8863131685E-5	0.0	0.0
+3.0	0.0	0.0			4.77317550125E-5	0.0	0.0
+4.0	0.0	0.0			1.61355139501E-5	0.0	0.0
+5.0	0.0	0.0			-6.00245109725E-6	0.0	0.0
+6.0	0.0	0.0			-8.44576783506E-6	0.0	0.0
+7.0	0.0	0.0			-1.9815355558E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d131-x01-y04
+Path=/REF/CMS_2016_I1491950/d131-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.27554405805E-6	0.0	0.0
+2.0	0.0	0.0			-1.31052810039E-5	0.0	0.0
+3.0	0.0	0.0			1.61355139501E-5	0.0	0.0
+4.0	0.0	0.0			4.3904093845E-5	0.0	0.0
+5.0	0.0	0.0			5.69022129179E-6	0.0	0.0
+6.0	0.0	0.0			-1.00538040226E-6	0.0	0.0
+7.0	0.0	0.0			-1.83790773256E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d131-x01-y05
+Path=/REF/CMS_2016_I1491950/d131-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.18130140331E-6	0.0	0.0
+2.0	0.0	0.0			-9.72430033427E-6	0.0	0.0
+3.0	0.0	0.0			-6.00245109725E-6	0.0	0.0
+4.0	0.0	0.0			5.69022129179E-6	0.0	0.0
+5.0	0.0	0.0			2.71022545364E-5	0.0	0.0
+6.0	0.0	0.0			6.14799011243E-6	0.0	0.0
+7.0	0.0	0.0			-9.30311629645E-6	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d131-x01-y06
+Path=/REF/CMS_2016_I1491950/d131-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.10141270647E-5	0.0	0.0
+2.0	0.0	0.0			-3.13856035134E-5	0.0	0.0
+3.0	0.0	0.0			-8.44576783506E-6	0.0	0.0
+4.0	0.0	0.0			-1.00538040226E-6	0.0	0.0
+5.0	0.0	0.0			6.14799011243E-6	0.0	0.0
+6.0	0.0	0.0			3.74036198042E-5	0.0	0.0
+7.0	0.0	0.0			-1.12842702378E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d131-x01-y07
+Path=/REF/CMS_2016_I1491950/d131-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.4048700751E-5	0.0	0.0
+2.0	0.0	0.0			2.49512170625E-6	0.0	0.0
+3.0	0.0	0.0			-1.9815355558E-5	0.0	0.0
+4.0	0.0	0.0			-1.83790773256E-5	0.0	0.0
+5.0	0.0	0.0			-9.30311629645E-6	0.0	0.0
+6.0	0.0	0.0			-1.12842702378E-5	0.0	0.0
+7.0	0.0	0.0			3.3272512927E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d132-x01-y01
+Path=/REF/CMS_2016_I1491950/d132-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0131797	0.002453412800569851	0.002453412800569851
+2.0	0.0	0.0			0.0063324	0.0019245355699492798	0.0019245355699492798
+3.0	0.0	0.0			0.0024446	2.308391587231248E-4	2.308391587231248E-4
+4.0	0.0	0.0			9.4619E-4	9.192330933990572E-5	9.192330933990572E-5
+5.0	0.0	0.0			1.67677E-4	1.3012000960651672E-5	1.3012000960651672E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d132-x02-y01
+Path=/REF/CMS_2016_I1491950/d132-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.0131797	0.002453412800569851	0.002453412800569851
+57.5	22.5	22.5			0.0063324	0.0019245355699492798	0.0019245355699492798
+110.0	30.0	30.0			0.0024446	2.308391587231248E-4	2.308391587231248E-4
+170.0	30.0	30.0			9.4619E-4	9.192330933990572E-5	9.192330933990572E-5
+350.0	150.0	150.0			1.67677E-4	1.3012000960651672E-5	1.3012000960651672E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d133-x01-y01
+Path=/REF/CMS_2016_I1491950/d133-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.01933685078E-6	0.0	0.0
+2.0	0.0	0.0			-4.60843509669E-6	0.0	0.0
+3.0	0.0	0.0			-3.51892901278E-8	0.0	0.0
+4.0	0.0	0.0			-5.12765457197E-8	0.0	0.0
+5.0	0.0	0.0			6.30246574907E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d133-x01-y02
+Path=/REF/CMS_2016_I1491950/d133-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.60843509669E-6	0.0	0.0
+2.0	0.0	0.0			3.70375446185E-6	0.0	0.0
+3.0	0.0	0.0			-6.58957182824E-8	0.0	0.0
+4.0	0.0	0.0			1.16131906944E-8	0.0	0.0
+5.0	0.0	0.0			-7.05590247904E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d133-x01-y03
+Path=/REF/CMS_2016_I1491950/d133-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.51892901278E-8	0.0	0.0
+2.0	0.0	0.0			-6.58957182824E-8	0.0	0.0
+3.0	0.0	0.0			5.32861858393E-8	0.0	0.0
+4.0	0.0	0.0			1.27845869982E-8	0.0	0.0
+5.0	0.0	0.0			7.75620356427E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d133-x01-y04
+Path=/REF/CMS_2016_I1491950/d133-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.12765457197E-8	0.0	0.0
+2.0	0.0	0.0			1.16131906944E-8	0.0	0.0
+3.0	0.0	0.0			1.27845869982E-8	0.0	0.0
+4.0	0.0	0.0			8.45012984536E-9	0.0	0.0
+5.0	0.0	0.0			-6.65830558348E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d133-x01-y05
+Path=/REF/CMS_2016_I1491950/d133-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.30246574907E-9	0.0	0.0
+2.0	0.0	0.0			-7.05590247904E-9	0.0	0.0
+3.0	0.0	0.0			7.75620356427E-10	0.0	0.0
+4.0	0.0	0.0			-6.65830558348E-12	0.0	0.0
+5.0	0.0	0.0			1.69305290963E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d134-x01-y01
+Path=/REF/CMS_2016_I1491950/d134-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00157588	7.057898750336393E-4	7.057898750336393E-4
+2.0	0.0	0.0			0.00428946	2.488320166296934E-4	2.488320166296934E-4
+3.0	0.0	0.0			0.00271395	3.602538241295989E-4	3.602538241295989E-4
+4.0	0.0	0.0			0.00162369	1.5739380483360837E-4	1.5739380483360837E-4
+5.0	0.0	0.0			8.3708E-4	1.1597381471694375E-4	1.1597381471694375E-4
+6.0	0.0	0.0			3.638E-4	2.9776798014561605E-5	2.9776798014561605E-5
+7.0	0.0	0.0			1.54009E-4	2.4285026600767808E-5	2.4285026600767808E-5
+8.0	0.0	0.0			1.54994E-5	1.389444712825955E-6	1.389444712825955E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d134-x02-y01
+Path=/REF/CMS_2016_I1491950/d134-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			0.00157588	7.057898750336393E-4	7.057898750336393E-4
+412.5	37.5	37.5			0.00428946	2.488320166296934E-4	2.488320166296934E-4
+490.0	40.0	40.0			0.00271395	3.602538241295989E-4	3.602538241295989E-4
+577.5	47.5	47.5			0.00162369	1.5739380483360837E-4	1.5739380483360837E-4
+682.5	57.5	57.5			8.3708E-4	1.1597381471694375E-4	1.1597381471694375E-4
+795.0	55.0	55.0			3.638E-4	2.9776798014561605E-5	2.9776798014561605E-5
+975.0	125.0	125.0			1.54009E-4	2.4285026600767808E-5	2.4285026600767808E-5
+1550.0	450.0	450.0			1.54994E-5	1.389444712825955E-6	1.389444712825955E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d135-x01-y01
+Path=/REF/CMS_2016_I1491950/d135-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.98136771701E-7	0.0	0.0
+2.0	0.0	0.0			4.54010474846E-8	0.0	0.0
+3.0	0.0	0.0			-2.3974507126E-7	0.0	0.0
+4.0	0.0	0.0			-9.86158296788E-8	0.0	0.0
+5.0	0.0	0.0			-7.43603742006E-8	0.0	0.0
+6.0	0.0	0.0			5.55072510751E-9	0.0	0.0
+7.0	0.0	0.0			-1.54858447296E-8	0.0	0.0
+8.0	0.0	0.0			-4.49891627743E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d135-x01-y02
+Path=/REF/CMS_2016_I1491950/d135-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.54010474846E-8	0.0	0.0
+2.0	0.0	0.0			6.19173468281E-8	0.0	0.0
+3.0	0.0	0.0			-4.33498355108E-8	0.0	0.0
+4.0	0.0	0.0			-1.92983916025E-8	0.0	0.0
+5.0	0.0	0.0			-1.51000708846E-8	0.0	0.0
+6.0	0.0	0.0			-2.17853275404E-9	0.0	0.0
+7.0	0.0	0.0			-2.83522234955E-9	0.0	0.0
+8.0	0.0	0.0			-6.95479869807E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d135-x01-y03
+Path=/REF/CMS_2016_I1491950/d135-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.3974507126E-7	0.0	0.0
+2.0	0.0	0.0			-4.33498355108E-8	0.0	0.0
+3.0	0.0	0.0			1.2978483873E-7	0.0	0.0
+4.0	0.0	0.0			4.74612344543E-8	0.0	0.0
+5.0	0.0	0.0			3.72836515127E-8	0.0	0.0
+6.0	0.0	0.0			-6.2867706001E-10	0.0	0.0
+7.0	0.0	0.0			7.63321384443E-9	0.0	0.0
+8.0	0.0	0.0			2.37494142006E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d135-x01-y04
+Path=/REF/CMS_2016_I1491950/d135-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.86158296788E-8	0.0	0.0
+2.0	0.0	0.0			-1.92983916025E-8	0.0	0.0
+3.0	0.0	0.0			4.74612344543E-8	0.0	0.0
+4.0	0.0	0.0			2.47734448251E-8	0.0	0.0
+5.0	0.0	0.0			1.64886371002E-8	0.0	0.0
+6.0	0.0	0.0			-1.47781614842E-9	0.0	0.0
+7.0	0.0	0.0			3.54246705323E-9	0.0	0.0
+8.0	0.0	0.0			8.21559198437E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d135-x01-y05
+Path=/REF/CMS_2016_I1491950/d135-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.43603742006E-8	0.0	0.0
+2.0	0.0	0.0			-1.51000708846E-8	0.0	0.0
+3.0	0.0	0.0			3.72836515127E-8	0.0	0.0
+4.0	0.0	0.0			1.64886371002E-8	0.0	0.0
+5.0	0.0	0.0			1.34508086041E-8	0.0	0.0
+6.0	0.0	0.0			-8.48206309038E-10	0.0	0.0
+7.0	0.0	0.0			2.57563148219E-9	0.0	0.0
+8.0	0.0	0.0			6.99695220303E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d135-x01-y06
+Path=/REF/CMS_2016_I1491950/d135-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.55072510751E-9	0.0	0.0
+2.0	0.0	0.0			-2.17853275404E-9	0.0	0.0
+3.0	0.0	0.0			-6.2867706001E-10	0.0	0.0
+4.0	0.0	0.0			-1.47781614842E-9	0.0	0.0
+5.0	0.0	0.0			-8.48206309038E-10	0.0	0.0
+6.0	0.0	0.0			8.86661316212E-10	0.0	0.0
+7.0	0.0	0.0			-2.39346162257E-10	0.0	0.0
+8.0	0.0	0.0			-2.64467365579E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d135-x01-y07
+Path=/REF/CMS_2016_I1491950/d135-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.54858447296E-8	0.0	0.0
+2.0	0.0	0.0			-2.83522234955E-9	0.0	0.0
+3.0	0.0	0.0			7.63321384443E-9	0.0	0.0
+4.0	0.0	0.0			3.54246705323E-9	0.0	0.0
+5.0	0.0	0.0			2.57563148219E-9	0.0	0.0
+6.0	0.0	0.0			-2.39346162257E-10	0.0	0.0
+7.0	0.0	0.0			5.89765010544E-10	0.0	0.0
+8.0	0.0	0.0			1.06419534317E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d135-x01-y08
+Path=/REF/CMS_2016_I1491950/d135-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.49891627743E-10	0.0	0.0
+2.0	0.0	0.0			-6.95479869807E-11	0.0	0.0
+3.0	0.0	0.0			2.37494142006E-10	0.0	0.0
+4.0	0.0	0.0			8.21559198437E-11	0.0	0.0
+5.0	0.0	0.0			6.99695220303E-11	0.0	0.0
+6.0	0.0	0.0			-2.64467365579E-12	0.0	0.0
+7.0	0.0	0.0			1.06419534317E-11	0.0	0.0
+8.0	0.0	0.0			1.93062007702E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d136-x01-y01
+Path=/REF/CMS_2016_I1491950/d136-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.73686	0.020520294832189912	0.020520294832189912
+2.0	0.0	0.0			0.69908	0.018398630383808467	0.018398630383808467
+3.0	0.0	0.0			0.66374	0.017096657568074526	0.017096657568074526
+4.0	0.0	0.0			0.61056	0.015569945407739873	0.015569945407739873
+5.0	0.0	0.0			0.456673	0.011335961582503709	0.011335961582503709
+6.0	0.0	0.0			0.214226	0.009555335106630222	0.009555335106630222
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d136-x02-y01
+Path=/REF/CMS_2016_I1491950/d136-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.73686	0.020520294832189912	0.020520294832189912
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.69908	0.018398630383808467	0.018398630383808467
+0.5	0.09999999999999998	0.09999999999999998			0.66374	0.017096657568074526	0.017096657568074526
+0.75	0.15000000000000002	0.15000000000000002			0.61056	0.015569945407739873	0.015569945407739873
+1.1	0.20000000000000007	0.19999999999999996			0.456673	0.011335961582503709	0.011335961582503709
+1.7999999999999998	0.4999999999999998	0.5			0.214226	0.009555335106630222	0.009555335106630222
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d137-x01-y01
+Path=/REF/CMS_2016_I1491950/d137-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.21114104084E-4	0.0	0.0
+2.0	0.0	0.0			-2.27825116052E-5	0.0	0.0
+3.0	0.0	0.0			-7.22231673308E-5	0.0	0.0
+4.0	0.0	0.0			1.53020453161E-4	0.0	0.0
+5.0	0.0	0.0			2.85453252157E-5	0.0	0.0
+6.0	0.0	0.0			-1.22545951064E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d137-x01-y02
+Path=/REF/CMS_2016_I1491950/d137-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.27825116052E-5	0.0	0.0
+2.0	0.0	0.0			3.38625134622E-4	0.0	0.0
+3.0	0.0	0.0			7.63815201522E-5	0.0	0.0
+4.0	0.0	0.0			-9.60769864113E-5	0.0	0.0
+5.0	0.0	0.0			6.21673292853E-5	0.0	0.0
+6.0	0.0	0.0			-7.44886644246E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d137-x01-y03
+Path=/REF/CMS_2016_I1491950/d137-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.22231673308E-5	0.0	0.0
+2.0	0.0	0.0			7.63815201522E-5	0.0	0.0
+3.0	0.0	0.0			2.92395692152E-4	0.0	0.0
+4.0	0.0	0.0			-5.46951367306E-5	0.0	0.0
+5.0	0.0	0.0			1.64145609743E-6	0.0	0.0
+6.0	0.0	0.0			-4.35588504145E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d137-x01-y04
+Path=/REF/CMS_2016_I1491950/d137-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.53020453161E-4	0.0	0.0
+2.0	0.0	0.0			-9.60769864113E-5	0.0	0.0
+3.0	0.0	0.0			-5.46951367306E-5	0.0	0.0
+4.0	0.0	0.0			2.42417765496E-4	0.0	0.0
+5.0	0.0	0.0			-2.79406268063E-5	0.0	0.0
+6.0	0.0	0.0			-6.19987449301E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d137-x01-y05
+Path=/REF/CMS_2016_I1491950/d137-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.85453252157E-5	0.0	0.0
+2.0	0.0	0.0			6.21673292853E-5	0.0	0.0
+3.0	0.0	0.0			1.64145609743E-6	0.0	0.0
+4.0	0.0	0.0			-2.79406268063E-5	0.0	0.0
+5.0	0.0	0.0			1.28496647648E-4	0.0	0.0
+6.0	0.0	0.0			-6.14872931369E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d137-x01-y06
+Path=/REF/CMS_2016_I1491950/d137-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.22545951064E-4	0.0	0.0
+2.0	0.0	0.0			-7.44886644246E-5	0.0	0.0
+3.0	0.0	0.0			-4.35588504145E-5	0.0	0.0
+4.0	0.0	0.0			-6.19987449301E-5	0.0	0.0
+5.0	0.0	0.0			-6.14872931369E-5	0.0	0.0
+6.0	0.0	0.0			9.13132339145E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d138-x01-y01
+Path=/REF/CMS_2016_I1491950/d138-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.42436	0.03297911461819435	0.03297911461819435
+2.0	0.0	0.0			0.335673	0.018631464918250525	0.018631464918250525
+3.0	0.0	0.0			0.158502	0.011650927044660439	0.011650927044660439
+4.0	0.0	0.0			0.055504	0.008556844511851317	0.008556844511851317
+5.0	0.0	0.0			0.025961	0.007057273411169501	0.007057273411169501
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d138-x02-y01
+Path=/REF/CMS_2016_I1491950/d138-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.42436	0.03297911461819435	0.03297911461819435
+1.0	0.5	0.5			0.335673	0.018631464918250525	0.018631464918250525
+2.0	0.5	0.5			0.158502	0.011650927044660439	0.011650927044660439
+3.0	0.5	0.5			0.055504	0.008556844511851317	0.008556844511851317
+4.0	0.5	0.5			0.025961	0.007057273411169501	0.007057273411169501
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d139-x01-y01
+Path=/REF/CMS_2016_I1491950/d139-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00108760060162	0.0	0.0
+2.0	0.0	0.0			-4.42875197405E-4	0.0	0.0
+3.0	0.0	0.0			-2.782430169E-4	0.0	0.0
+4.0	0.0	0.0			-2.19786345625E-4	0.0	0.0
+5.0	0.0	0.0			-1.46696041691E-4	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d139-x01-y02
+Path=/REF/CMS_2016_I1491950/d139-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.42875197405E-4	0.0	0.0
+2.0	0.0	0.0			3.47147162189E-4	0.0	0.0
+3.0	0.0	0.0			4.28629832197E-5	0.0	0.0
+4.0	0.0	0.0			5.26912380424E-5	0.0	0.0
+5.0	0.0	0.0			1.73813953153E-7	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d139-x01-y03
+Path=/REF/CMS_2016_I1491950/d139-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.782430169E-4	0.0	0.0
+2.0	0.0	0.0			4.28629832197E-5	0.0	0.0
+3.0	0.0	0.0			1.35744163285E-4	0.0	0.0
+4.0	0.0	0.0			4.8394996546E-5	0.0	0.0
+5.0	0.0	0.0			5.12408738488E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d139-x01-y04
+Path=/REF/CMS_2016_I1491950/d139-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.19786345625E-4	0.0	0.0
+2.0	0.0	0.0			5.26912380424E-5	0.0	0.0
+3.0	0.0	0.0			4.8394996546E-5	0.0	0.0
+4.0	0.0	0.0			7.32202109099E-5	0.0	0.0
+5.0	0.0	0.0			4.54799001267E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d139-x01-y05
+Path=/REF/CMS_2016_I1491950/d139-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.46696041691E-4	0.0	0.0
+2.0	0.0	0.0			1.73813953153E-7	0.0	0.0
+3.0	0.0	0.0			5.12408738488E-5	0.0	0.0
+4.0	0.0	0.0			4.54799001267E-5	0.0	0.0
+5.0	0.0	0.0			4.9801453762E-5	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d140-x01-y01
+Path=/REF/CMS_2016_I1491950/d140-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00144809	4.578493425789754E-4	4.578493425789754E-4
+2.0	0.0	0.0			0.00322965	5.033877014786912E-4	5.033877014786912E-4
+3.0	0.0	0.0			0.00261073	2.114931263658467E-4	2.114931263658467E-4
+4.0	0.0	0.0			0.00133863	1.0573055045728268E-4	1.0573055045728268E-4
+5.0	0.0	0.0			6.757E-4	6.66205073532167E-5	6.66205073532167E-5
+6.0	0.0	0.0			3.0477E-4	4.008135850991081E-5	4.008135850991081E-5
+7.0	0.0	0.0			1.2546E-4	2.3589328095560503E-5	2.3589328095560503E-5
+8.0	0.0	0.0			4.6059E-5	9.626159047096615E-6	9.626159047096615E-6
+9.0	0.0	0.0			4.2186E-6	7.939290774370215E-7	7.939290774370215E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d140-x02-y01
+Path=/REF/CMS_2016_I1491950/d140-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00144809	4.578493425789754E-4	4.578493425789754E-4
+67.5	22.5	22.5			0.00322965	5.033877014786912E-4	5.033877014786912E-4
+112.5	22.5	22.5			0.00261073	2.114931263658467E-4	2.114931263658467E-4
+157.5	22.5	22.5			0.00133863	1.0573055045728268E-4	1.0573055045728268E-4
+202.5	22.5	22.5			6.757E-4	6.66205073532167E-5	6.66205073532167E-5
+247.5	22.5	22.5			3.0477E-4	4.008135850991081E-5	4.008135850991081E-5
+292.5	22.5	22.5			1.2546E-4	2.3589328095560503E-5	2.3589328095560503E-5
+357.5	42.5	42.5			4.6059E-5	9.626159047096615E-6	9.626159047096615E-6
+600.0	200.0	200.0			4.2186E-6	7.939290774370215E-7	7.939290774370215E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d140-x03-y01
+Path=/REF/CMS_2016_I1491950/d140-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.00144809	4.578493425789754E-4	4.578493425789754E-4
+0.0	0.5	0.5			0.00322965	5.033877014786912E-4	5.033877014786912E-4
+0.0	0.5	0.5			0.00261073	2.114931263658467E-4	2.114931263658467E-4
+0.0	0.5	0.5			0.00133863	1.0573055045728268E-4	1.0573055045728268E-4
+0.0	0.5	0.5			6.757E-4	6.66205073532167E-5	6.66205073532167E-5
+0.0	0.5	0.5			3.0477E-4	4.008135850991081E-5	4.008135850991081E-5
+0.0	0.5	0.5			1.2546E-4	2.3589328095560503E-5	2.3589328095560503E-5
+0.0	0.5	0.5			4.6059E-5	9.626159047096615E-6	9.626159047096615E-6
+0.0	0.5	0.5			4.2186E-6	7.939290774370215E-7	7.939290774370215E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d141-x01-y01
+Path=/REF/CMS_2016_I1491950/d141-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+10.0	0.0	0.0			8.8402E-4	1.0862535707651321E-4	1.0862535707651321E-4
+11.0	0.0	0.0			0.00196586	1.3249256582918153E-4	1.3249256582918153E-4
+12.0	0.0	0.0			0.00175075	1.9863415718350156E-4	1.9863415718350156E-4
+13.0	0.0	0.0			0.0011461	1.6834643625571644E-4	1.6834643625571644E-4
+14.0	0.0	0.0			5.926E-4	7.77838704359715E-5	7.77838704359715E-5
+15.0	0.0	0.0			3.3791E-4	3.278342569043083E-5	3.278342569043083E-5
+16.0	0.0	0.0			1.7881E-4	2.4820364622623896E-5	2.4820364622623896E-5
+17.0	0.0	0.0			7.3045E-5	8.447245764152953E-6	8.447245764152953E-6
+18.0	0.0	0.0			7.5453E-6	1.7482571464175398E-6	1.7482571464175398E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d141-x02-y01
+Path=/REF/CMS_2016_I1491950/d141-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			8.8402E-4	1.0862535707651321E-4	1.0862535707651321E-4
+67.5	22.5	22.5			0.00196586	1.3249256582918153E-4	1.3249256582918153E-4
+112.5	22.5	22.5			0.00175075	1.9863415718350156E-4	1.9863415718350156E-4
+157.5	22.5	22.5			0.0011461	1.6834643625571644E-4	1.6834643625571644E-4
+202.5	22.5	22.5			5.926E-4	7.77838704359715E-5	7.77838704359715E-5
+247.5	22.5	22.5			3.3791E-4	3.278342569043083E-5	3.278342569043083E-5
+292.5	22.5	22.5			1.7881E-4	2.4820364622623896E-5	2.4820364622623896E-5
+357.5	42.5	42.5			7.3045E-5	8.447245764152953E-6	8.447245764152953E-6
+600.0	200.0	200.0			7.5453E-6	1.7482571464175398E-6	1.7482571464175398E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d141-x03-y01
+Path=/REF/CMS_2016_I1491950/d141-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.5	0.5			8.8402E-4	1.0862535707651321E-4	1.0862535707651321E-4
+1.0	0.5	0.5			0.00196586	1.3249256582918153E-4	1.3249256582918153E-4
+1.0	0.5	0.5			0.00175075	1.9863415718350156E-4	1.9863415718350156E-4
+1.0	0.5	0.5			0.0011461	1.6834643625571644E-4	1.6834643625571644E-4
+1.0	0.5	0.5			5.926E-4	7.77838704359715E-5	7.77838704359715E-5
+1.0	0.5	0.5			3.3791E-4	3.278342569043083E-5	3.278342569043083E-5
+1.0	0.5	0.5			1.7881E-4	2.4820364622623896E-5	2.4820364622623896E-5
+1.0	0.5	0.5			7.3045E-5	8.447245764152953E-6	8.447245764152953E-6
+1.0	0.5	0.5			7.5453E-6	1.7482571464175398E-6	1.7482571464175398E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d142-x01-y01
+Path=/REF/CMS_2016_I1491950/d142-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			3.9703E-4	5.038143805013906E-5	5.038143805013906E-5
+20.0	0.0	0.0			9.031E-4	9.139701745680764E-5	9.139701745680764E-5
+21.0	0.0	0.0			8.3987E-4	7.939028215090308E-5	7.939028215090308E-5
+22.0	0.0	0.0			5.8374E-4	6.555563286247796E-5	6.555563286247796E-5
+23.0	0.0	0.0			3.5261E-4	5.223761480006529E-5	5.223761480006529E-5
+24.0	0.0	0.0			2.1498E-4	2.9125825310195076E-5	2.9125825310195076E-5
+25.0	0.0	0.0			1.26405E-4	1.8334983310600534E-5	1.8334983310600534E-5
+26.0	0.0	0.0			4.5739E-5	5.416657733325966E-6	5.416657733325966E-6
+27.0	0.0	0.0			4.9355E-6	1.0271064696515157E-6	1.0271064696515157E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d142-x02-y01
+Path=/REF/CMS_2016_I1491950/d142-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			3.9703E-4	5.038143805013906E-5	5.038143805013906E-5
+67.5	22.5	22.5			9.031E-4	9.139701745680764E-5	9.139701745680764E-5
+112.5	22.5	22.5			8.3987E-4	7.939028215090308E-5	7.939028215090308E-5
+157.5	22.5	22.5			5.8374E-4	6.555563286247796E-5	6.555563286247796E-5
+202.5	22.5	22.5			3.5261E-4	5.223761480006529E-5	5.223761480006529E-5
+247.5	22.5	22.5			2.1498E-4	2.9125825310195076E-5	2.9125825310195076E-5
+292.5	22.5	22.5			1.26405E-4	1.8334983310600534E-5	1.8334983310600534E-5
+357.5	42.5	42.5			4.5739E-5	5.416657733325966E-6	5.416657733325966E-6
+600.0	200.0	200.0			4.9355E-6	1.0271064696515157E-6	1.0271064696515157E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d142-x03-y01
+Path=/REF/CMS_2016_I1491950/d142-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			3.9703E-4	5.038143805013906E-5	5.038143805013906E-5
+2.0	0.5	0.5			9.031E-4	9.139701745680764E-5	9.139701745680764E-5
+2.0	0.5	0.5			8.3987E-4	7.939028215090308E-5	7.939028215090308E-5
+2.0	0.5	0.5			5.8374E-4	6.555563286247796E-5	6.555563286247796E-5
+2.0	0.5	0.5			3.5261E-4	5.223761480006529E-5	5.223761480006529E-5
+2.0	0.5	0.5			2.1498E-4	2.9125825310195076E-5	2.9125825310195076E-5
+2.0	0.5	0.5			1.26405E-4	1.8334983310600534E-5	1.8334983310600534E-5
+2.0	0.5	0.5			4.5739E-5	5.416657733325966E-6	5.416657733325966E-6
+2.0	0.5	0.5			4.9355E-6	1.0271064696515157E-6	1.0271064696515157E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d143-x01-y01
+Path=/REF/CMS_2016_I1491950/d143-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+28.0	0.0	0.0			1.70238E-4	2.7543117180159548E-5	2.7543117180159548E-5
+29.0	0.0	0.0			3.8567E-4	6.044126156856754E-5	6.044126156856754E-5
+30.0	0.0	0.0			4.0165E-4	8.393921729442084E-5	8.393921729442084E-5
+31.0	0.0	0.0			2.95255E-4	7.807379474574039E-5	7.807379474574039E-5
+32.0	0.0	0.0			1.93366E-4	5.188746635749331E-5	5.188746635749331E-5
+33.0	0.0	0.0			1.19E-4	3.2448798128744307E-5	3.2448798128744307E-5
+34.0	0.0	0.0			7.6617E-5	2.1442589862234458E-5	2.1442589862234458E-5
+35.0	0.0	0.0			3.6011E-5	1.2485553451889908E-5	1.2485553451889908E-5
+36.0	0.0	0.0			5.1477E-6	1.3613474831945001E-6	1.3613474831945001E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d143-x02-y01
+Path=/REF/CMS_2016_I1491950/d143-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			1.70238E-4	2.7543117180159548E-5	2.7543117180159548E-5
+67.5	22.5	22.5			3.8567E-4	6.044126156856754E-5	6.044126156856754E-5
+112.5	22.5	22.5			4.0165E-4	8.393921729442084E-5	8.393921729442084E-5
+157.5	22.5	22.5			2.95255E-4	7.807379474574039E-5	7.807379474574039E-5
+202.5	22.5	22.5			1.93366E-4	5.188746635749331E-5	5.188746635749331E-5
+247.5	22.5	22.5			1.19E-4	3.2448798128744307E-5	3.2448798128744307E-5
+292.5	22.5	22.5			7.6617E-5	2.1442589862234458E-5	2.1442589862234458E-5
+357.5	42.5	42.5			3.6011E-5	1.2485553451889908E-5	1.2485553451889908E-5
+600.0	200.0	200.0			5.1477E-6	1.3613474831945001E-6	1.3613474831945001E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d143-x03-y01
+Path=/REF/CMS_2016_I1491950/d143-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+3.0	0.5	0.5			1.70238E-4	2.7543117180159548E-5	2.7543117180159548E-5
+3.0	0.5	0.5			3.8567E-4	6.044126156856754E-5	6.044126156856754E-5
+3.0	0.5	0.5			4.0165E-4	8.393921729442084E-5	8.393921729442084E-5
+3.0	0.5	0.5			2.95255E-4	7.807379474574039E-5	7.807379474574039E-5
+3.0	0.5	0.5			1.93366E-4	5.188746635749331E-5	5.188746635749331E-5
+3.0	0.5	0.5			1.19E-4	3.2448798128744307E-5	3.2448798128744307E-5
+3.0	0.5	0.5			7.6617E-5	2.1442589862234458E-5	2.1442589862234458E-5
+3.0	0.5	0.5			3.6011E-5	1.2485553451889908E-5	1.2485553451889908E-5
+3.0	0.5	0.5			5.1477E-6	1.3613474831945001E-6	1.3613474831945001E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y01
+Path=/REF/CMS_2016_I1491950/d144-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.08520033289E-7	0.0	0.0
+2.0	0.0	0.0			2.08459264193E-7	0.0	0.0
+3.0	0.0	0.0			-5.20716252501E-9	0.0	0.0
+4.0	0.0	0.0			9.88333498498E-9	0.0	0.0
+5.0	0.0	0.0			-1.32200032575E-8	0.0	0.0
+6.0	0.0	0.0			-1.02415059965E-8	0.0	0.0
+7.0	0.0	0.0			-4.7019304842E-9	0.0	0.0
+8.0	0.0	0.0			-1.73368852225E-9	0.0	0.0
+9.0	0.0	0.0			-4.09020733411E-11	0.0	0.0
+10.0	0.0	0.0			2.73440815481E-8	0.0	0.0
+11.0	0.0	0.0			-2.86276962871E-8	0.0	0.0
+12.0	0.0	0.0			-8.17627247528E-8	0.0	0.0
+13.0	0.0	0.0			-7.28991503968E-8	0.0	0.0
+14.0	0.0	0.0			-3.12455429126E-8	0.0	0.0
+15.0	0.0	0.0			-1.12844194672E-8	0.0	0.0
+16.0	0.0	0.0			-8.65050819704E-9	0.0	0.0
+17.0	0.0	0.0			-1.77944310717E-9	0.0	0.0
+18.0	0.0	0.0			-4.90312435332E-10	0.0	0.0
+19.0	0.0	0.0			1.35999889038E-8	0.0	0.0
+20.0	0.0	0.0			5.07627746816E-9	0.0	0.0
+21.0	0.0	0.0			-1.84857626262E-8	0.0	0.0
+22.0	0.0	0.0			-2.13257421873E-8	0.0	0.0
+23.0	0.0	0.0			-1.79831387345E-8	0.0	0.0
+24.0	0.0	0.0			-7.66426737452E-9	0.0	0.0
+25.0	0.0	0.0			-3.95048488106E-9	0.0	0.0
+26.0	0.0	0.0			-3.41143981423E-10	0.0	0.0
+27.0	0.0	0.0			1.70103262708E-10	0.0	0.0
+28.0	0.0	0.0			2.35445880385E-9	0.0	0.0
+29.0	0.0	0.0			-9.72940828202E-9	0.0	0.0
+30.0	0.0	0.0			-2.94345247526E-8	0.0	0.0
+31.0	0.0	0.0			-3.13693047822E-8	0.0	0.0
+32.0	0.0	0.0			-2.09349323713E-8	0.0	0.0
+33.0	0.0	0.0			-1.30360197739E-8	0.0	0.0
+34.0	0.0	0.0			-8.90762256915E-9	0.0	0.0
+35.0	0.0	0.0			-5.25895984036E-9	0.0	0.0
+36.0	0.0	0.0			-4.67079710842E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y02
+Path=/REF/CMS_2016_I1491950/d144-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.08459264193E-7	0.0	0.0
+2.0	0.0	0.0			2.47886291352E-7	0.0	0.0
+3.0	0.0	0.0			1.537484579E-8	0.0	0.0
+4.0	0.0	0.0			9.04429794726E-9	0.0	0.0
+5.0	0.0	0.0			-9.99363032464E-9	0.0	0.0
+6.0	0.0	0.0			-1.13938346194E-8	0.0	0.0
+7.0	0.0	0.0			-5.45051816456E-9	0.0	0.0
+8.0	0.0	0.0			-2.39343187677E-9	0.0	0.0
+9.0	0.0	0.0			-7.0941950143E-11	0.0	0.0
+10.0	0.0	0.0			1.61982481347E-8	0.0	0.0
+11.0	0.0	0.0			-4.03044329475E-8	0.0	0.0
+12.0	0.0	0.0			-9.29778689648E-8	0.0	0.0
+13.0	0.0	0.0			-7.59957570438E-8	0.0	0.0
+14.0	0.0	0.0			-3.33985745035E-8	0.0	0.0
+15.0	0.0	0.0			-1.1397750817E-8	0.0	0.0
+16.0	0.0	0.0			-7.72252008863E-9	0.0	0.0
+17.0	0.0	0.0			-1.56022741003E-9	0.0	0.0
+18.0	0.0	0.0			-3.81885589362E-10	0.0	0.0
+19.0	0.0	0.0			1.28272593756E-8	0.0	0.0
+20.0	0.0	0.0			4.75755066345E-9	0.0	0.0
+21.0	0.0	0.0			-2.07431211477E-8	0.0	0.0
+22.0	0.0	0.0			-1.97742558346E-8	0.0	0.0
+23.0	0.0	0.0			-1.64077552793E-8	0.0	0.0
+24.0	0.0	0.0			-5.82387102288E-9	0.0	0.0
+25.0	0.0	0.0			-2.80897617754E-9	0.0	0.0
+26.0	0.0	0.0			-3.75500579737E-10	0.0	0.0
+27.0	0.0	0.0			1.2994335095E-10	0.0	0.0
+28.0	0.0	0.0			1.33893680057E-10	0.0	0.0
+29.0	0.0	0.0			-1.58151822611E-8	0.0	0.0
+30.0	0.0	0.0			-3.63493558915E-8	0.0	0.0
+31.0	0.0	0.0			-3.60834119914E-8	0.0	0.0
+32.0	0.0	0.0			-2.32947981798E-8	0.0	0.0
+33.0	0.0	0.0			-1.42103413961E-8	0.0	0.0
+34.0	0.0	0.0			-9.39912260338E-9	0.0	0.0
+35.0	0.0	0.0			-5.34244714181E-9	0.0	0.0
+36.0	0.0	0.0			-4.7226365843E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y03
+Path=/REF/CMS_2016_I1491950/d144-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.20716252501E-9	0.0	0.0
+2.0	0.0	0.0			1.537484579E-8	0.0	0.0
+3.0	0.0	0.0			4.11250332162E-8	0.0	0.0
+4.0	0.0	0.0			2.90503990212E-9	0.0	0.0
+5.0	0.0	0.0			6.11721581948E-9	0.0	0.0
+6.0	0.0	0.0			-3.11122163297E-10	0.0	0.0
+7.0	0.0	0.0			-3.49090937844E-10	0.0	0.0
+8.0	0.0	0.0			-4.65282487896E-10	0.0	0.0
+9.0	0.0	0.0			-3.22446101534E-11	0.0	0.0
+10.0	0.0	0.0			-1.54217040046E-8	0.0	0.0
+11.0	0.0	0.0			-1.48007507848E-8	0.0	0.0
+12.0	0.0	0.0			-7.58321857056E-9	0.0	0.0
+13.0	0.0	0.0			1.55787093152E-9	0.0	0.0
+14.0	0.0	0.0			-1.13495471672E-9	0.0	0.0
+15.0	0.0	0.0			1.08438286902E-9	0.0	0.0
+16.0	0.0	0.0			1.70343490948E-9	0.0	0.0
+17.0	0.0	0.0			4.90590843125E-10	0.0	0.0
+18.0	0.0	0.0			1.68568002335E-10	0.0	0.0
+19.0	0.0	0.0			-3.58715428866E-9	0.0	0.0
+20.0	0.0	0.0			-2.55113305447E-9	0.0	0.0
+21.0	0.0	0.0			-3.37741938302E-9	0.0	0.0
+22.0	0.0	0.0			2.00277670415E-9	0.0	0.0
+23.0	0.0	0.0			2.48866337639E-9	0.0	0.0
+24.0	0.0	0.0			2.93474093424E-9	0.0	0.0
+25.0	0.0	0.0			1.78393177821E-9	0.0	0.0
+26.0	0.0	0.0			-2.89319430971E-10	0.0	0.0
+27.0	0.0	0.0			-7.95408035857E-11	0.0	0.0
+28.0	0.0	0.0			-3.68313447766E-9	0.0	0.0
+29.0	0.0	0.0			-8.14843300573E-9	0.0	0.0
+30.0	0.0	0.0			-7.71725488075E-9	0.0	0.0
+31.0	0.0	0.0			-4.02711421485E-9	0.0	0.0
+32.0	0.0	0.0			-1.23069799E-9	0.0	0.0
+33.0	0.0	0.0			-6.5015223791E-10	0.0	0.0
+34.0	0.0	0.0			-1.17845101603E-10	0.0	0.0
+35.0	0.0	0.0			2.83096615457E-10	0.0	0.0
+36.0	0.0	0.0			3.14574212094E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y04
+Path=/REF/CMS_2016_I1491950/d144-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.88333498498E-9	0.0	0.0
+2.0	0.0	0.0			9.04429794726E-9	0.0	0.0
+3.0	0.0	0.0			2.90503990212E-9	0.0	0.0
+4.0	0.0	0.0			1.02316534894E-8	0.0	0.0
+5.0	0.0	0.0			1.83816966893E-9	0.0	0.0
+6.0	0.0	0.0			1.27810913493E-9	0.0	0.0
+7.0	0.0	0.0			1.08110483492E-9	0.0	0.0
+8.0	0.0	0.0			1.49440644141E-10	0.0	0.0
+9.0	0.0	0.0			8.10954768637E-12	0.0	0.0
+10.0	0.0	0.0			1.20972385087E-9	0.0	0.0
+11.0	0.0	0.0			-4.07993121242E-9	0.0	0.0
+12.0	0.0	0.0			-3.31514835979E-9	0.0	0.0
+13.0	0.0	0.0			-2.38734261524E-9	0.0	0.0
+14.0	0.0	0.0			-5.5614081557E-10	0.0	0.0
+15.0	0.0	0.0			-3.1415426151E-11	0.0	0.0
+16.0	0.0	0.0			-1.00839940497E-10	0.0	0.0
+17.0	0.0	0.0			1.11922318865E-10	0.0	0.0
+18.0	0.0	0.0			-5.73884625211E-12	0.0	0.0
+19.0	0.0	0.0			-1.96239034737E-9	0.0	0.0
+20.0	0.0	0.0			-6.3892943368E-9	0.0	0.0
+21.0	0.0	0.0			-5.63900652247E-9	0.0	0.0
+22.0	0.0	0.0			-3.13539646282E-9	0.0	0.0
+23.0	0.0	0.0			-2.01785610512E-9	0.0	0.0
+24.0	0.0	0.0			-6.61543697085E-10	0.0	0.0
+25.0	0.0	0.0			-6.4595362936E-10	0.0	0.0
+26.0	0.0	0.0			-2.07232478129E-10	0.0	0.0
+27.0	0.0	0.0			-1.34329631331E-11	0.0	0.0
+28.0	0.0	0.0			-7.85199786278E-10	0.0	0.0
+29.0	0.0	0.0			-2.11088248769E-9	0.0	0.0
+30.0	0.0	0.0			-1.97642642921E-9	0.0	0.0
+31.0	0.0	0.0			-9.34168181486E-10	0.0	0.0
+32.0	0.0	0.0			-7.5231913094E-12	0.0	0.0
+33.0	0.0	0.0			-4.45936764938E-12	0.0	0.0
+34.0	0.0	0.0			-2.08028922918E-10	0.0	0.0
+35.0	0.0	0.0			-1.86445834423E-10	0.0	0.0
+36.0	0.0	0.0			-1.96003988431E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y05
+Path=/REF/CMS_2016_I1491950/d144-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.32200032575E-8	0.0	0.0
+2.0	0.0	0.0			-9.99363032464E-9	0.0	0.0
+3.0	0.0	0.0			6.11721581948E-9	0.0	0.0
+4.0	0.0	0.0			1.83816966893E-9	0.0	0.0
+5.0	0.0	0.0			4.19651205357E-9	0.0	0.0
+6.0	0.0	0.0			1.39051420542E-9	0.0	0.0
+7.0	0.0	0.0			7.10569403739E-10	0.0	0.0
+8.0	0.0	0.0			2.10797097401E-10	0.0	0.0
+9.0	0.0	0.0			4.89651352491E-12	0.0	0.0
+10.0	0.0	0.0			-3.89572838486E-9	0.0	0.0
+11.0	0.0	0.0			-1.44395100248E-10	0.0	0.0
+12.0	0.0	0.0			4.34630790226E-9	0.0	0.0
+13.0	0.0	0.0			5.46924848958E-9	0.0	0.0
+14.0	0.0	0.0			2.45283886187E-9	0.0	0.0
+15.0	0.0	0.0			1.13379017682E-9	0.0	0.0
+16.0	0.0	0.0			9.6403791136E-10	0.0	0.0
+17.0	0.0	0.0			2.17831856447E-10	0.0	0.0
+18.0	0.0	0.0			6.26115248308E-11	0.0	0.0
+19.0	0.0	0.0			-2.48703244746E-9	0.0	0.0
+20.0	0.0	0.0			-3.29618359032E-9	0.0	0.0
+21.0	0.0	0.0			-1.38506668121E-9	0.0	0.0
+22.0	0.0	0.0			4.94335348231E-10	0.0	0.0
+23.0	0.0	0.0			8.89977862376E-10	0.0	0.0
+24.0	0.0	0.0			6.29495166202E-10	0.0	0.0
+25.0	0.0	0.0			2.95133564581E-10	0.0	0.0
+26.0	0.0	0.0			-9.15583871312E-11	0.0	0.0
+27.0	0.0	0.0			-3.45830539786E-11	0.0	0.0
+28.0	0.0	0.0			-1.23547532284E-9	0.0	0.0
+29.0	0.0	0.0			-1.57990332107E-9	0.0	0.0
+30.0	0.0	0.0			1.81857067662E-10	0.0	0.0
+31.0	0.0	0.0			1.33195705849E-9	0.0	0.0
+32.0	0.0	0.0			1.28471054581E-9	0.0	0.0
+33.0	0.0	0.0			8.38401010134E-10	0.0	0.0
+34.0	0.0	0.0			6.25409676529E-10	0.0	0.0
+35.0	0.0	0.0			4.04035827563E-10	0.0	0.0
+36.0	0.0	0.0			3.98702785092E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y06
+Path=/REF/CMS_2016_I1491950/d144-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.02415059965E-8	0.0	0.0
+2.0	0.0	0.0			-1.13938346194E-8	0.0	0.0
+3.0	0.0	0.0			-3.11122163297E-10	0.0	0.0
+4.0	0.0	0.0			1.27810913493E-9	0.0	0.0
+5.0	0.0	0.0			1.39051420542E-9	0.0	0.0
+6.0	0.0	0.0			1.55711800942E-9	0.0	0.0
+7.0	0.0	0.0			7.00400407354E-10	0.0	0.0
+8.0	0.0	0.0			2.11317861125E-10	0.0	0.0
+9.0	0.0	0.0			8.66354914871E-12	0.0	0.0
+10.0	0.0	0.0			-7.30739254899E-10	0.0	0.0
+11.0	0.0	0.0			1.77989570987E-9	0.0	0.0
+12.0	0.0	0.0			4.84694423374E-9	0.0	0.0
+13.0	0.0	0.0			4.07607732783E-9	0.0	0.0
+14.0	0.0	0.0			2.02383797197E-9	0.0	0.0
+15.0	0.0	0.0			7.64363040214E-10	0.0	0.0
+16.0	0.0	0.0			4.58090887791E-10	0.0	0.0
+17.0	0.0	0.0			1.13800791804E-10	0.0	0.0
+18.0	0.0	0.0			2.42060143677E-11	0.0	0.0
+19.0	0.0	0.0			-1.45430451598E-9	0.0	0.0
+20.0	0.0	0.0			-2.38195666949E-9	0.0	0.0
+21.0	0.0	0.0			-5.67408693639E-10	0.0	0.0
+22.0	0.0	0.0			1.68462347679E-10	0.0	0.0
+23.0	0.0	0.0			3.28103329017E-10	0.0	0.0
+24.0	0.0	0.0			6.20651118712E-11	0.0	0.0
+25.0	0.0	0.0			-6.53643195752E-11	0.0	0.0
+26.0	0.0	0.0			-3.03040502708E-11	0.0	0.0
+27.0	0.0	0.0			-1.4433101606E-11	0.0	0.0
+28.0	0.0	0.0			-3.1176702718E-10	0.0	0.0
+29.0	0.0	0.0			2.23887286238E-10	0.0	0.0
+30.0	0.0	0.0			1.60185946469E-9	0.0	0.0
+31.0	0.0	0.0			1.91206135947E-9	0.0	0.0
+32.0	0.0	0.0			1.38569240874E-9	0.0	0.0
+33.0	0.0	0.0			8.64364118449E-10	0.0	0.0
+34.0	0.0	0.0			5.42691944594E-10	0.0	0.0
+35.0	0.0	0.0			2.85063440155E-10	0.0	0.0
+36.0	0.0	0.0			2.63542620744E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y07
+Path=/REF/CMS_2016_I1491950/d144-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.7019304842E-9	0.0	0.0
+2.0	0.0	0.0			-5.45051816456E-9	0.0	0.0
+3.0	0.0	0.0			-3.49090937844E-10	0.0	0.0
+4.0	0.0	0.0			1.08110483492E-9	0.0	0.0
+5.0	0.0	0.0			7.10569403739E-10	0.0	0.0
+6.0	0.0	0.0			7.00400407354E-10	0.0	0.0
+7.0	0.0	0.0			5.48084531536E-10	0.0	0.0
+8.0	0.0	0.0			1.20973331545E-10	0.0	0.0
+9.0	0.0	0.0			4.90974175092E-12	0.0	0.0
+10.0	0.0	0.0			-1.9053429074E-10	0.0	0.0
+11.0	0.0	0.0			7.9314821875E-10	0.0	0.0
+12.0	0.0	0.0			2.37849760906E-9	0.0	0.0
+13.0	0.0	0.0			1.92770594086E-9	0.0	0.0
+14.0	0.0	0.0			1.03163437745E-9	0.0	0.0
+15.0	0.0	0.0			3.37444765358E-10	0.0	0.0
+16.0	0.0	0.0			2.38346554473E-10	0.0	0.0
+17.0	0.0	0.0			4.47555940254E-11	0.0	0.0
+18.0	0.0	0.0			1.11431694754E-11	0.0	0.0
+19.0	0.0	0.0			-8.09776068326E-10	0.0	0.0
+20.0	0.0	0.0			-1.55899155153E-9	0.0	0.0
+21.0	0.0	0.0			-5.59616162098E-10	0.0	0.0
+22.0	0.0	0.0			-8.12999945981E-11	0.0	0.0
+23.0	0.0	0.0			4.40769690098E-11	0.0	0.0
+24.0	0.0	0.0			-4.15636846187E-11	0.0	0.0
+25.0	0.0	0.0			-9.62311476152E-11	0.0	0.0
+26.0	0.0	0.0			-2.68698506553E-11	0.0	0.0
+27.0	0.0	0.0			-7.86256850263E-12	0.0	0.0
+28.0	0.0	0.0			-1.46073550937E-10	0.0	0.0
+29.0	0.0	0.0			1.21020706179E-10	0.0	0.0
+30.0	0.0	0.0			8.3480646743E-10	0.0	0.0
+31.0	0.0	0.0			1.01965326725E-9	0.0	0.0
+32.0	0.0	0.0			7.57198239282E-10	0.0	0.0
+33.0	0.0	0.0			4.71137861724E-10	0.0	0.0
+34.0	0.0	0.0			2.79319140098E-10	0.0	0.0
+35.0	0.0	0.0			1.39048672108E-10	0.0	0.0
+36.0	0.0	0.0			1.27953945763E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y08
+Path=/REF/CMS_2016_I1491950/d144-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.73368852225E-9	0.0	0.0
+2.0	0.0	0.0			-2.39343187677E-9	0.0	0.0
+3.0	0.0	0.0			-4.65282487896E-10	0.0	0.0
+4.0	0.0	0.0			1.49440644141E-10	0.0	0.0
+5.0	0.0	0.0			2.10797097401E-10	0.0	0.0
+6.0	0.0	0.0			2.11317861125E-10	0.0	0.0
+7.0	0.0	0.0			1.20973331545E-10	0.0	0.0
+8.0	0.0	0.0			9.15293798435E-11	0.0	0.0
+9.0	0.0	0.0			2.30120873142E-12	0.0	0.0
+10.0	0.0	0.0			1.51957277488E-10	0.0	0.0
+11.0	0.0	0.0			7.65644083798E-10	0.0	0.0
+12.0	0.0	0.0			1.01339824009E-9	0.0	0.0
+13.0	0.0	0.0			7.14364517517E-10	0.0	0.0
+14.0	0.0	0.0			3.59574414597E-10	0.0	0.0
+15.0	0.0	0.0			1.32758634858E-10	0.0	0.0
+16.0	0.0	0.0			4.68831272964E-11	0.0	0.0
+17.0	0.0	0.0			-1.29179001669E-12	0.0	0.0
+18.0	0.0	0.0			1.40895865935E-13	0.0	0.0
+19.0	0.0	0.0			-2.4259390671E-10	0.0	0.0
+20.0	0.0	0.0			-3.51244457669E-10	0.0	0.0
+21.0	0.0	0.0			-9.00363466807E-11	0.0	0.0
+22.0	0.0	0.0			-9.86139027258E-11	0.0	0.0
+23.0	0.0	0.0			-3.73153790145E-11	0.0	0.0
+24.0	0.0	0.0			-6.54996291287E-11	0.0	0.0
+25.0	0.0	0.0			-4.62064219557E-11	0.0	0.0
+26.0	0.0	0.0			-1.14791538661E-11	0.0	0.0
+27.0	0.0	0.0			-2.24605827807E-12	0.0	0.0
+28.0	0.0	0.0			-1.69837276751E-11	0.0	0.0
+29.0	0.0	0.0			1.4834267188E-10	0.0	0.0
+30.0	0.0	0.0			3.69148233961E-10	0.0	0.0
+31.0	0.0	0.0			3.77212556338E-10	0.0	0.0
+32.0	0.0	0.0			2.47587967318E-10	0.0	0.0
+33.0	0.0	0.0			1.3973134231E-10	0.0	0.0
+34.0	0.0	0.0			9.19793871836E-11	0.0	0.0
+35.0	0.0	0.0			4.76256802443E-11	0.0	0.0
+36.0	0.0	0.0			5.54817182017E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y09
+Path=/REF/CMS_2016_I1491950/d144-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.09020733411E-11	0.0	0.0
+2.0	0.0	0.0			-7.0941950143E-11	0.0	0.0
+3.0	0.0	0.0			-3.22446101534E-11	0.0	0.0
+4.0	0.0	0.0			8.10954768637E-12	0.0	0.0
+5.0	0.0	0.0			4.89651352491E-12	0.0	0.0
+6.0	0.0	0.0			8.66354914871E-12	0.0	0.0
+7.0	0.0	0.0			4.90974175092E-12	0.0	0.0
+8.0	0.0	0.0			2.30120873142E-12	0.0	0.0
+9.0	0.0	0.0			6.20938529585E-13	0.0	0.0
+10.0	0.0	0.0			1.41544350816E-11	0.0	0.0
+11.0	0.0	0.0			2.86667167198E-11	0.0	0.0
+12.0	0.0	0.0			3.32790307178E-11	0.0	0.0
+13.0	0.0	0.0			1.76292199531E-11	0.0	0.0
+14.0	0.0	0.0			1.17644210794E-11	0.0	0.0
+15.0	0.0	0.0			2.99258028274E-12	0.0	0.0
+16.0	0.0	0.0			9.88152458519E-13	0.0	0.0
+17.0	0.0	0.0			-8.60913801476E-13	0.0	0.0
+18.0	0.0	0.0			-2.3162151817E-13	0.0	0.0
+19.0	0.0	0.0			-6.93714549896E-12	0.0	0.0
+20.0	0.0	0.0			-1.56556812831E-11	0.0	0.0
+21.0	0.0	0.0			-5.84765918193E-12	0.0	0.0
+22.0	0.0	0.0			-7.04839996389E-12	0.0	0.0
+23.0	0.0	0.0			-4.30470937891E-12	0.0	0.0
+24.0	0.0	0.0			-4.73149366989E-12	0.0	0.0
+25.0	0.0	0.0			-3.16273215884E-12	0.0	0.0
+26.0	0.0	0.0			-3.21464507775E-13	0.0	0.0
+27.0	0.0	0.0			-8.78476841781E-14	0.0	0.0
+28.0	0.0	0.0			5.54628834974E-13	0.0	0.0
+29.0	0.0	0.0			6.49104649939E-12	0.0	0.0
+30.0	0.0	0.0			1.29097337647E-11	0.0	0.0
+31.0	0.0	0.0			1.2646914518E-11	0.0	0.0
+32.0	0.0	0.0			7.75196271009E-12	0.0	0.0
+33.0	0.0	0.0			4.46017425172E-12	0.0	0.0
+34.0	0.0	0.0			2.60093197091E-12	0.0	0.0
+35.0	0.0	0.0			1.21668456651E-12	0.0	0.0
+36.0	0.0	0.0			1.36788542344E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y10
+Path=/REF/CMS_2016_I1491950/d144-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.73440815481E-8	0.0	0.0
+2.0	0.0	0.0			1.61982481347E-8	0.0	0.0
+3.0	0.0	0.0			-1.54217040046E-8	0.0	0.0
+4.0	0.0	0.0			1.20972385087E-9	0.0	0.0
+5.0	0.0	0.0			-3.89572838486E-9	0.0	0.0
+6.0	0.0	0.0			-7.30739254899E-10	0.0	0.0
+7.0	0.0	0.0			-1.9053429074E-10	0.0	0.0
+8.0	0.0	0.0			1.51957277488E-10	0.0	0.0
+9.0	0.0	0.0			1.41544350816E-11	0.0	0.0
+10.0	0.0	0.0			1.13865193182E-8	0.0	0.0
+11.0	0.0	0.0			3.74621704138E-9	0.0	0.0
+12.0	0.0	0.0			-6.13960807438E-9	0.0	0.0
+13.0	0.0	0.0			-9.61320953202E-9	0.0	0.0
+14.0	0.0	0.0			-3.35269796755E-9	0.0	0.0
+15.0	0.0	0.0			-1.66397954822E-9	0.0	0.0
+16.0	0.0	0.0			-1.87989345638E-9	0.0	0.0
+17.0	0.0	0.0			-4.30200407086E-10	0.0	0.0
+18.0	0.0	0.0			-1.43372991673E-10	0.0	0.0
+19.0	0.0	0.0			2.73089943546E-9	0.0	0.0
+20.0	0.0	0.0			6.51893724973E-10	0.0	0.0
+21.0	0.0	0.0			-1.93227275653E-9	0.0	0.0
+22.0	0.0	0.0			-4.54354356467E-9	0.0	0.0
+23.0	0.0	0.0			-3.91620289387E-9	0.0	0.0
+24.0	0.0	0.0			-2.47483209284E-9	0.0	0.0
+25.0	0.0	0.0			-1.41485278846E-9	0.0	0.0
+26.0	0.0	0.0			4.48024789048E-13	0.0	0.0
+27.0	0.0	0.0			5.07317583246E-11	0.0	0.0
+28.0	0.0	0.0			1.7375297368E-9	0.0	0.0
+29.0	0.0	0.0			2.15601955541E-9	0.0	0.0
+30.0	0.0	0.0			-3.60846301582E-10	0.0	0.0
+31.0	0.0	0.0			-2.04655320066E-9	0.0	0.0
+32.0	0.0	0.0			-1.89507043601E-9	0.0	0.0
+33.0	0.0	0.0			-1.31617942118E-9	0.0	0.0
+34.0	0.0	0.0			-1.06730040197E-9	0.0	0.0
+35.0	0.0	0.0			-7.78943592226E-10	0.0	0.0
+36.0	0.0	0.0			-6.88119257453E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y11
+Path=/REF/CMS_2016_I1491950/d144-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.86276962871E-8	0.0	0.0
+2.0	0.0	0.0			-4.03044329475E-8	0.0	0.0
+3.0	0.0	0.0			-1.48007507848E-8	0.0	0.0
+4.0	0.0	0.0			-4.07993121242E-9	0.0	0.0
+5.0	0.0	0.0			-1.44395100248E-10	0.0	0.0
+6.0	0.0	0.0			1.77989570987E-9	0.0	0.0
+7.0	0.0	0.0			7.9314821875E-10	0.0	0.0
+8.0	0.0	0.0			7.65644083798E-10	0.0	0.0
+9.0	0.0	0.0			2.86667167198E-11	0.0	0.0
+10.0	0.0	0.0			3.74621704138E-9	0.0	0.0
+11.0	0.0	0.0			1.55097775525E-8	0.0	0.0
+12.0	0.0	0.0			1.63579131405E-8	0.0	0.0
+13.0	0.0	0.0			1.03521150902E-8	0.0	0.0
+14.0	0.0	0.0			4.91317063432E-9	0.0	0.0
+15.0	0.0	0.0			1.54184212015E-9	0.0	0.0
+16.0	0.0	0.0			4.30864568307E-10	0.0	0.0
+17.0	0.0	0.0			-7.0969065364E-11	0.0	0.0
+18.0	0.0	0.0			-2.01529792845E-11	0.0	0.0
+19.0	0.0	0.0			-8.66789546933E-10	0.0	0.0
+20.0	0.0	0.0			9.05186273503E-10	0.0	0.0
+21.0	0.0	0.0			3.56790224253E-9	0.0	0.0
+22.0	0.0	0.0			7.72685511054E-10	0.0	0.0
+23.0	0.0	0.0			6.72583708483E-10	0.0	0.0
+24.0	0.0	0.0			-6.5530234781E-10	0.0	0.0
+25.0	0.0	0.0			-3.04108789344E-10	0.0	0.0
+26.0	0.0	0.0			8.38734829068E-11	0.0	0.0
+27.0	0.0	0.0			-1.16305314464E-13	0.0	0.0
+28.0	0.0	0.0			9.45199327551E-10	0.0	0.0
+29.0	0.0	0.0			4.64105332107E-9	0.0	0.0
+30.0	0.0	0.0			7.22958370522E-9	0.0	0.0
+31.0	0.0	0.0			5.90078142652E-9	0.0	0.0
+32.0	0.0	0.0			3.23463774872E-9	0.0	0.0
+33.0	0.0	0.0			1.83718996244E-9	0.0	0.0
+34.0	0.0	0.0			1.27322588094E-9	0.0	0.0
+35.0	0.0	0.0			6.43705608996E-10	0.0	0.0
+36.0	0.0	0.0			6.94473755494E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y12
+Path=/REF/CMS_2016_I1491950/d144-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.17627247528E-8	0.0	0.0
+2.0	0.0	0.0			-9.29778689648E-8	0.0	0.0
+3.0	0.0	0.0			-7.58321857056E-9	0.0	0.0
+4.0	0.0	0.0			-3.31514835979E-9	0.0	0.0
+5.0	0.0	0.0			4.34630790226E-9	0.0	0.0
+6.0	0.0	0.0			4.84694423374E-9	0.0	0.0
+7.0	0.0	0.0			2.37849760906E-9	0.0	0.0
+8.0	0.0	0.0			1.01339824009E-9	0.0	0.0
+9.0	0.0	0.0			3.32790307178E-11	0.0	0.0
+10.0	0.0	0.0			-6.13960807438E-9	0.0	0.0
+11.0	0.0	0.0			1.63579131405E-8	0.0	0.0
+12.0	0.0	0.0			3.78358896573E-8	0.0	0.0
+13.0	0.0	0.0			2.9978503737E-8	0.0	0.0
+14.0	0.0	0.0			1.35657362493E-8	0.0	0.0
+15.0	0.0	0.0			4.50632204088E-9	0.0	0.0
+16.0	0.0	0.0			3.07990314084E-9	0.0	0.0
+17.0	0.0	0.0			5.52991093628E-10	0.0	0.0
+18.0	0.0	0.0			1.47093681131E-10	0.0	0.0
+19.0	0.0	0.0			-5.63228265181E-9	0.0	0.0
+20.0	0.0	0.0			-3.55043692171E-9	0.0	0.0
+21.0	0.0	0.0			7.29469493719E-9	0.0	0.0
+22.0	0.0	0.0			7.20608278004E-9	0.0	0.0
+23.0	0.0	0.0			6.2407635159E-9	0.0	0.0
+24.0	0.0	0.0			2.04983917188E-9	0.0	0.0
+25.0	0.0	0.0			8.82579614595E-10	0.0	0.0
+26.0	0.0	0.0			1.39163900288E-10	0.0	0.0
+27.0	0.0	0.0			-5.44259150894E-11	0.0	0.0
+28.0	0.0	0.0			-5.15435591732E-10	0.0	0.0
+29.0	0.0	0.0			5.31190162536E-9	0.0	0.0
+30.0	0.0	0.0			1.36524488862E-8	0.0	0.0
+31.0	0.0	0.0			1.38756542414E-8	0.0	0.0
+32.0	0.0	0.0			8.95819194071E-9	0.0	0.0
+33.0	0.0	0.0			5.55870936931E-9	0.0	0.0
+34.0	0.0	0.0			3.6762393189E-9	0.0	0.0
+35.0	0.0	0.0			2.08683398669E-9	0.0	0.0
+36.0	0.0	0.0			1.78951006063E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y13
+Path=/REF/CMS_2016_I1491950/d144-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.28991503968E-8	0.0	0.0
+2.0	0.0	0.0			-7.59957570438E-8	0.0	0.0
+3.0	0.0	0.0			1.55787093152E-9	0.0	0.0
+4.0	0.0	0.0			-2.38734261524E-9	0.0	0.0
+5.0	0.0	0.0			5.46924848958E-9	0.0	0.0
+6.0	0.0	0.0			4.07607732783E-9	0.0	0.0
+7.0	0.0	0.0			1.92770594086E-9	0.0	0.0
+8.0	0.0	0.0			7.14364517517E-10	0.0	0.0
+9.0	0.0	0.0			1.76292199531E-11	0.0	0.0
+10.0	0.0	0.0			-9.61320953202E-9	0.0	0.0
+11.0	0.0	0.0			1.03521150902E-8	0.0	0.0
+12.0	0.0	0.0			2.9978503737E-8	0.0	0.0
+13.0	0.0	0.0			2.76444500997E-8	0.0	0.0
+14.0	0.0	0.0			1.17824570157E-8	0.0	0.0
+15.0	0.0	0.0			4.26376780842E-9	0.0	0.0
+16.0	0.0	0.0			3.19585786583E-9	0.0	0.0
+17.0	0.0	0.0			6.55320776128E-10	0.0	0.0
+18.0	0.0	0.0			1.77737260643E-10	0.0	0.0
+19.0	0.0	0.0			-5.6609143483E-9	0.0	0.0
+20.0	0.0	0.0			-3.43561172964E-9	0.0	0.0
+21.0	0.0	0.0			5.61114006713E-9	0.0	0.0
+22.0	0.0	0.0			7.27659127178E-9	0.0	0.0
+23.0	0.0	0.0			6.28885089075E-9	0.0	0.0
+24.0	0.0	0.0			2.64064765655E-9	0.0	0.0
+25.0	0.0	0.0			1.32816352565E-9	0.0	0.0
+26.0	0.0	0.0			8.28780657011E-11	0.0	0.0
+27.0	0.0	0.0			-6.63914447569E-11	0.0	0.0
+28.0	0.0	0.0			-1.34697165337E-9	0.0	0.0
+29.0	0.0	0.0			2.58398035989E-9	0.0	0.0
+30.0	0.0	0.0			1.00011079674E-8	0.0	0.0
+31.0	0.0	0.0			1.10496686865E-8	0.0	0.0
+32.0	0.0	0.0			7.44681973972E-9	0.0	0.0
+33.0	0.0	0.0			4.67003548474E-9	0.0	0.0
+34.0	0.0	0.0			3.21888670315E-9	0.0	0.0
+35.0	0.0	0.0			1.90219320296E-9	0.0	0.0
+36.0	0.0	0.0			1.67827893824E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y14
+Path=/REF/CMS_2016_I1491950/d144-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.12455429126E-8	0.0	0.0
+2.0	0.0	0.0			-3.33985745035E-8	0.0	0.0
+3.0	0.0	0.0			-1.13495471672E-9	0.0	0.0
+4.0	0.0	0.0			-5.5614081557E-10	0.0	0.0
+5.0	0.0	0.0			2.45283886187E-9	0.0	0.0
+6.0	0.0	0.0			2.02383797197E-9	0.0	0.0
+7.0	0.0	0.0			1.03163437745E-9	0.0	0.0
+8.0	0.0	0.0			3.59574414597E-10	0.0	0.0
+9.0	0.0	0.0			1.17644210794E-11	0.0	0.0
+10.0	0.0	0.0			-3.35269796755E-9	0.0	0.0
+11.0	0.0	0.0			4.91317063432E-9	0.0	0.0
+12.0	0.0	0.0			1.35657362493E-8	0.0	0.0
+13.0	0.0	0.0			1.17824570157E-8	0.0	0.0
+14.0	0.0	0.0			5.86505877184E-9	0.0	0.0
+15.0	0.0	0.0			1.8825914331E-9	0.0	0.0
+16.0	0.0	0.0			1.34629740541E-9	0.0	0.0
+17.0	0.0	0.0			2.59218380338E-10	0.0	0.0
+18.0	0.0	0.0			7.20200121304E-11	0.0	0.0
+19.0	0.0	0.0			-2.61383074332E-9	0.0	0.0
+20.0	0.0	0.0			-2.46507322446E-9	0.0	0.0
+21.0	0.0	0.0			1.95767344317E-9	0.0	0.0
+22.0	0.0	0.0			2.8216054707E-9	0.0	0.0
+23.0	0.0	0.0			2.66376968492E-9	0.0	0.0
+24.0	0.0	0.0			9.50046948476E-10	0.0	0.0
+25.0	0.0	0.0			3.63007114611E-10	0.0	0.0
+26.0	0.0	0.0			4.29715271086E-11	0.0	0.0
+27.0	0.0	0.0			-2.7514050926E-11	0.0	0.0
+28.0	0.0	0.0			-5.82353407865E-10	0.0	0.0
+29.0	0.0	0.0			1.18668106721E-9	0.0	0.0
+30.0	0.0	0.0			4.56794712128E-9	0.0	0.0
+31.0	0.0	0.0			5.05538011175E-9	0.0	0.0
+32.0	0.0	0.0			3.39211933285E-9	0.0	0.0
+33.0	0.0	0.0			2.15795884616E-9	0.0	0.0
+34.0	0.0	0.0			1.43775724064E-9	0.0	0.0
+35.0	0.0	0.0			8.29868777988E-10	0.0	0.0
+36.0	0.0	0.0			6.90624927085E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y15
+Path=/REF/CMS_2016_I1491950/d144-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.12844194672E-8	0.0	0.0
+2.0	0.0	0.0			-1.1397750817E-8	0.0	0.0
+3.0	0.0	0.0			1.08438286902E-9	0.0	0.0
+4.0	0.0	0.0			-3.1415426151E-11	0.0	0.0
+5.0	0.0	0.0			1.13379017682E-9	0.0	0.0
+6.0	0.0	0.0			7.64363040214E-10	0.0	0.0
+7.0	0.0	0.0			3.37444765358E-10	0.0	0.0
+8.0	0.0	0.0			1.32758634858E-10	0.0	0.0
+9.0	0.0	0.0			2.99258028274E-12	0.0	0.0
+10.0	0.0	0.0			-1.66397954822E-9	0.0	0.0
+11.0	0.0	0.0			1.54184212015E-9	0.0	0.0
+12.0	0.0	0.0			4.50632204088E-9	0.0	0.0
+13.0	0.0	0.0			4.26376780842E-9	0.0	0.0
+14.0	0.0	0.0			1.8825914331E-9	0.0	0.0
+15.0	0.0	0.0			1.01440786139E-9	0.0	0.0
+16.0	0.0	0.0			5.59073371595E-10	0.0	0.0
+17.0	0.0	0.0			1.18134462879E-10	0.0	0.0
+18.0	0.0	0.0			3.06560391204E-11	0.0	0.0
+19.0	0.0	0.0			-1.10747461683E-9	0.0	0.0
+20.0	0.0	0.0			-9.10632709065E-10	0.0	0.0
+21.0	0.0	0.0			4.51015275488E-10	0.0	0.0
+22.0	0.0	0.0			8.80295935752E-10	0.0	0.0
+23.0	0.0	0.0			8.7254806185E-10	0.0	0.0
+24.0	0.0	0.0			4.50074510736E-10	0.0	0.0
+25.0	0.0	0.0			1.98147484033E-10	0.0	0.0
+26.0	0.0	0.0			-9.14654399046E-12	0.0	0.0
+27.0	0.0	0.0			-1.26533277879E-11	0.0	0.0
+28.0	0.0	0.0			-3.4407611329E-10	0.0	0.0
+29.0	0.0	0.0			1.29741261408E-10	0.0	0.0
+30.0	0.0	0.0			1.33285342148E-9	0.0	0.0
+31.0	0.0	0.0			1.58308860182E-9	0.0	0.0
+32.0	0.0	0.0			1.11805259137E-9	0.0	0.0
+33.0	0.0	0.0			6.92426183982E-10	0.0	0.0
+34.0	0.0	0.0			4.91201315414E-10	0.0	0.0
+35.0	0.0	0.0			2.95097496136E-10	0.0	0.0
+36.0	0.0	0.0			2.83111866268E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y16
+Path=/REF/CMS_2016_I1491950/d144-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.65050819704E-9	0.0	0.0
+2.0	0.0	0.0			-7.72252008863E-9	0.0	0.0
+3.0	0.0	0.0			1.70343490948E-9	0.0	0.0
+4.0	0.0	0.0			-1.00839940497E-10	0.0	0.0
+5.0	0.0	0.0			9.6403791136E-10	0.0	0.0
+6.0	0.0	0.0			4.58090887791E-10	0.0	0.0
+7.0	0.0	0.0			2.38346554473E-10	0.0	0.0
+8.0	0.0	0.0			4.68831272964E-11	0.0	0.0
+9.0	0.0	0.0			9.88152458519E-13	0.0	0.0
+10.0	0.0	0.0			-1.87989345638E-9	0.0	0.0
+11.0	0.0	0.0			4.30864568307E-10	0.0	0.0
+12.0	0.0	0.0			3.07990314084E-9	0.0	0.0
+13.0	0.0	0.0			3.19585786583E-9	0.0	0.0
+14.0	0.0	0.0			1.34629740541E-9	0.0	0.0
+15.0	0.0	0.0			5.59073371595E-10	0.0	0.0
+16.0	0.0	0.0			5.99374383846E-10	0.0	0.0
+17.0	0.0	0.0			9.78735569365E-11	0.0	0.0
+18.0	0.0	0.0			2.98026092874E-11	0.0	0.0
+19.0	0.0	0.0			-8.14605864462E-10	0.0	0.0
+20.0	0.0	0.0			-6.26790659243E-10	0.0	0.0
+21.0	0.0	0.0			4.46509119287E-10	0.0	0.0
+22.0	0.0	0.0			9.48926571184E-10	0.0	0.0
+23.0	0.0	0.0			8.56936007743E-10	0.0	0.0
+24.0	0.0	0.0			4.34520672959E-10	0.0	0.0
+25.0	0.0	0.0			2.34863765936E-10	0.0	0.0
+26.0	0.0	0.0			-5.08472463685E-12	0.0	0.0
+27.0	0.0	0.0			-1.19125060035E-11	0.0	0.0
+28.0	0.0	0.0			-3.31954903243E-10	0.0	0.0
+29.0	0.0	0.0			-9.86569872416E-11	0.0	0.0
+30.0	0.0	0.0			8.07686119796E-10	0.0	0.0
+31.0	0.0	0.0			1.12153147966E-9	0.0	0.0
+32.0	0.0	0.0			8.21792713322E-10	0.0	0.0
+33.0	0.0	0.0			5.31328626654E-10	0.0	0.0
+34.0	0.0	0.0			3.78898660426E-10	0.0	0.0
+35.0	0.0	0.0			2.37207566302E-10	0.0	0.0
+36.0	0.0	0.0			2.11280730989E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y17
+Path=/REF/CMS_2016_I1491950/d144-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.77944310717E-9	0.0	0.0
+2.0	0.0	0.0			-1.56022741003E-9	0.0	0.0
+3.0	0.0	0.0			4.90590843125E-10	0.0	0.0
+4.0	0.0	0.0			1.11922318865E-10	0.0	0.0
+5.0	0.0	0.0			2.17831856447E-10	0.0	0.0
+6.0	0.0	0.0			1.13800791804E-10	0.0	0.0
+7.0	0.0	0.0			4.47555940254E-11	0.0	0.0
+8.0	0.0	0.0			-1.29179001669E-12	0.0	0.0
+9.0	0.0	0.0			-8.60913801476E-13	0.0	0.0
+10.0	0.0	0.0			-4.30200407086E-10	0.0	0.0
+11.0	0.0	0.0			-7.0969065364E-11	0.0	0.0
+12.0	0.0	0.0			5.52991093628E-10	0.0	0.0
+13.0	0.0	0.0			6.55320776128E-10	0.0	0.0
+14.0	0.0	0.0			2.59218380338E-10	0.0	0.0
+15.0	0.0	0.0			1.18134462879E-10	0.0	0.0
+16.0	0.0	0.0			9.78735569365E-11	0.0	0.0
+17.0	0.0	0.0			6.85392989903E-11	0.0	0.0
+18.0	0.0	0.0			6.40220984561E-12	0.0	0.0
+19.0	0.0	0.0			-1.82818569572E-10	0.0	0.0
+20.0	0.0	0.0			-1.68440189538E-10	0.0	0.0
+21.0	0.0	0.0			4.92636331676E-11	0.0	0.0
+22.0	0.0	0.0			2.01420228788E-10	0.0	0.0
+23.0	0.0	0.0			1.74362950037E-10	0.0	0.0
+24.0	0.0	0.0			1.10756234479E-10	0.0	0.0
+25.0	0.0	0.0			5.13305388061E-11	0.0	0.0
+26.0	0.0	0.0			7.92921746676E-13	0.0	0.0
+27.0	0.0	0.0			-2.5383459822E-12	0.0	0.0
+28.0	0.0	0.0			-6.42598055679E-11	0.0	0.0
+29.0	0.0	0.0			-2.58889597445E-11	0.0	0.0
+30.0	0.0	0.0			1.65144568195E-10	0.0	0.0
+31.0	0.0	0.0			2.24000381633E-10	0.0	0.0
+32.0	0.0	0.0			1.81561882978E-10	0.0	0.0
+33.0	0.0	0.0			1.13841192685E-10	0.0	0.0
+34.0	0.0	0.0			7.43085579616E-11	0.0	0.0
+35.0	0.0	0.0			4.33365343038E-11	0.0	0.0
+36.0	0.0	0.0			4.1339328765E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y18
+Path=/REF/CMS_2016_I1491950/d144-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.90312435332E-10	0.0	0.0
+2.0	0.0	0.0			-3.81885589362E-10	0.0	0.0
+3.0	0.0	0.0			1.68568002335E-10	0.0	0.0
+4.0	0.0	0.0			-5.73884625211E-12	0.0	0.0
+5.0	0.0	0.0			6.26115248308E-11	0.0	0.0
+6.0	0.0	0.0			2.42060143677E-11	0.0	0.0
+7.0	0.0	0.0			1.11431694754E-11	0.0	0.0
+8.0	0.0	0.0			1.40895865935E-13	0.0	0.0
+9.0	0.0	0.0			-2.3162151817E-13	0.0	0.0
+10.0	0.0	0.0			-1.43372991673E-10	0.0	0.0
+11.0	0.0	0.0			-2.01529792845E-11	0.0	0.0
+12.0	0.0	0.0			1.47093681131E-10	0.0	0.0
+13.0	0.0	0.0			1.77737260643E-10	0.0	0.0
+14.0	0.0	0.0			7.20200121304E-11	0.0	0.0
+15.0	0.0	0.0			3.06560391204E-11	0.0	0.0
+16.0	0.0	0.0			2.98026092874E-11	0.0	0.0
+17.0	0.0	0.0			6.40220984561E-12	0.0	0.0
+18.0	0.0	0.0			3.02626170549E-12	0.0	0.0
+19.0	0.0	0.0			-4.77417485642E-11	0.0	0.0
+20.0	0.0	0.0			-3.2617627269E-11	0.0	0.0
+21.0	0.0	0.0			2.50452215851E-11	0.0	0.0
+22.0	0.0	0.0			6.5136410214E-11	0.0	0.0
+23.0	0.0	0.0			5.79640783028E-11	0.0	0.0
+24.0	0.0	0.0			3.34703067577E-11	0.0	0.0
+25.0	0.0	0.0			1.73159937117E-11	0.0	0.0
+26.0	0.0	0.0			-4.22730098357E-13	0.0	0.0
+27.0	0.0	0.0			-8.63965928236E-13	0.0	0.0
+28.0	0.0	0.0			-2.39768214448E-11	0.0	0.0
+29.0	0.0	0.0			-1.99465971808E-11	0.0	0.0
+30.0	0.0	0.0			3.02468240605E-11	0.0	0.0
+31.0	0.0	0.0			5.41288259703E-11	0.0	0.0
+32.0	0.0	0.0			4.33565644742E-11	0.0	0.0
+33.0	0.0	0.0			2.91697503661E-11	0.0	0.0
+34.0	0.0	0.0			2.12151346665E-11	0.0	0.0
+35.0	0.0	0.0			1.3761355794E-11	0.0	0.0
+36.0	0.0	0.0			1.14100677175E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y19
+Path=/REF/CMS_2016_I1491950/d144-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.35999889038E-8	0.0	0.0
+2.0	0.0	0.0			1.28272593756E-8	0.0	0.0
+3.0	0.0	0.0			-3.58715428866E-9	0.0	0.0
+4.0	0.0	0.0			-1.96239034737E-9	0.0	0.0
+5.0	0.0	0.0			-2.48703244746E-9	0.0	0.0
+6.0	0.0	0.0			-1.45430451598E-9	0.0	0.0
+7.0	0.0	0.0			-8.09776068326E-10	0.0	0.0
+8.0	0.0	0.0			-2.4259390671E-10	0.0	0.0
+9.0	0.0	0.0			-6.93714549896E-12	0.0	0.0
+10.0	0.0	0.0			2.73089943546E-9	0.0	0.0
+11.0	0.0	0.0			-8.66789546933E-10	0.0	0.0
+12.0	0.0	0.0			-5.63228265181E-9	0.0	0.0
+13.0	0.0	0.0			-5.6609143483E-9	0.0	0.0
+14.0	0.0	0.0			-2.61383074332E-9	0.0	0.0
+15.0	0.0	0.0			-1.10747461683E-9	0.0	0.0
+16.0	0.0	0.0			-8.14605864462E-10	0.0	0.0
+17.0	0.0	0.0			-1.82818569572E-10	0.0	0.0
+18.0	0.0	0.0			-4.77417485642E-11	0.0	0.0
+19.0	0.0	0.0			2.45531089853E-9	0.0	0.0
+20.0	0.0	0.0			3.34811126739E-9	0.0	0.0
+21.0	0.0	0.0			9.73061316212E-10	0.0	0.0
+22.0	0.0	0.0			-5.20710497286E-10	0.0	0.0
+23.0	0.0	0.0			-8.21045911756E-10	0.0	0.0
+24.0	0.0	0.0			-4.47911557941E-10	0.0	0.0
+25.0	0.0	0.0			-1.39859957597E-10	0.0	0.0
+26.0	0.0	0.0			7.74688136545E-11	0.0	0.0
+27.0	0.0	0.0			2.74305926937E-11	0.0	0.0
+28.0	0.0	0.0			9.01225334217E-10	0.0	0.0
+29.0	0.0	0.0			6.90407138724E-10	0.0	0.0
+30.0	0.0	0.0			-1.19142662056E-9	0.0	0.0
+31.0	0.0	0.0			-2.03723685421E-9	0.0	0.0
+32.0	0.0	0.0			-1.6421836244E-9	0.0	0.0
+33.0	0.0	0.0			-1.03083812745E-9	0.0	0.0
+34.0	0.0	0.0			-6.8753373326E-10	0.0	0.0
+35.0	0.0	0.0			-4.10071178779E-10	0.0	0.0
+36.0	0.0	0.0			-3.79066962629E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y20
+Path=/REF/CMS_2016_I1491950/d144-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.07627746816E-9	0.0	0.0
+2.0	0.0	0.0			4.75755066345E-9	0.0	0.0
+3.0	0.0	0.0			-2.55113305447E-9	0.0	0.0
+4.0	0.0	0.0			-6.3892943368E-9	0.0	0.0
+5.0	0.0	0.0			-3.29618359032E-9	0.0	0.0
+6.0	0.0	0.0			-2.38195666949E-9	0.0	0.0
+7.0	0.0	0.0			-1.55899155153E-9	0.0	0.0
+8.0	0.0	0.0			-3.51244457669E-10	0.0	0.0
+9.0	0.0	0.0			-1.56556812831E-11	0.0	0.0
+10.0	0.0	0.0			6.51893724973E-10	0.0	0.0
+11.0	0.0	0.0			9.05186273503E-10	0.0	0.0
+12.0	0.0	0.0			-3.55043692171E-9	0.0	0.0
+13.0	0.0	0.0			-3.43561172964E-9	0.0	0.0
+14.0	0.0	0.0			-2.46507322446E-9	0.0	0.0
+15.0	0.0	0.0			-9.10632709065E-10	0.0	0.0
+16.0	0.0	0.0			-6.26790659243E-10	0.0	0.0
+17.0	0.0	0.0			-1.68440189538E-10	0.0	0.0
+18.0	0.0	0.0			-3.2617627269E-11	0.0	0.0
+19.0	0.0	0.0			3.34811126739E-9	0.0	0.0
+20.0	0.0	0.0			7.9218079866E-9	0.0	0.0
+21.0	0.0	0.0			4.73868201901E-9	0.0	0.0
+22.0	0.0	0.0			1.75117080577E-9	0.0	0.0
+23.0	0.0	0.0			7.05109255417E-10	0.0	0.0
+24.0	0.0	0.0			3.28853961822E-10	0.0	0.0
+25.0	0.0	0.0			5.2050427777E-10	0.0	0.0
+26.0	0.0	0.0			1.66917918112E-10	0.0	0.0
+27.0	0.0	0.0			3.14898878778E-11	0.0	0.0
+28.0	0.0	0.0			1.18366558553E-9	0.0	0.0
+29.0	0.0	0.0			1.72148141787E-9	0.0	0.0
+30.0	0.0	0.0			-2.33651827209E-10	0.0	0.0
+31.0	0.0	0.0			-1.56254414514E-9	0.0	0.0
+32.0	0.0	0.0			-1.57703691276E-9	0.0	0.0
+33.0	0.0	0.0			-1.04597069086E-9	0.0	0.0
+34.0	0.0	0.0			-5.50837835096E-10	0.0	0.0
+35.0	0.0	0.0			-2.52299347265E-10	0.0	0.0
+36.0	0.0	0.0			-2.04817836656E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y21
+Path=/REF/CMS_2016_I1491950/d144-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.84857626262E-8	0.0	0.0
+2.0	0.0	0.0			-2.07431211477E-8	0.0	0.0
+3.0	0.0	0.0			-3.37741938302E-9	0.0	0.0
+4.0	0.0	0.0			-5.63900652247E-9	0.0	0.0
+5.0	0.0	0.0			-1.38506668121E-9	0.0	0.0
+6.0	0.0	0.0			-5.67408693639E-10	0.0	0.0
+7.0	0.0	0.0			-5.59616162098E-10	0.0	0.0
+8.0	0.0	0.0			-9.00363466807E-11	0.0	0.0
+9.0	0.0	0.0			-5.84765918193E-12	0.0	0.0
+10.0	0.0	0.0			-1.93227275653E-9	0.0	0.0
+11.0	0.0	0.0			3.56790224253E-9	0.0	0.0
+12.0	0.0	0.0			7.29469493719E-9	0.0	0.0
+13.0	0.0	0.0			5.61114006713E-9	0.0	0.0
+14.0	0.0	0.0			1.95767344317E-9	0.0	0.0
+15.0	0.0	0.0			4.51015275488E-10	0.0	0.0
+16.0	0.0	0.0			4.46509119287E-10	0.0	0.0
+17.0	0.0	0.0			4.92636331676E-11	0.0	0.0
+18.0	0.0	0.0			2.50452215851E-11	0.0	0.0
+19.0	0.0	0.0			9.73061316212E-10	0.0	0.0
+20.0	0.0	0.0			4.73868201901E-9	0.0	0.0
+21.0	0.0	0.0			5.92971226568E-9	0.0	0.0
+22.0	0.0	0.0			3.92470100141E-9	0.0	0.0
+23.0	0.0	0.0			2.68243049834E-9	0.0	0.0
+24.0	0.0	0.0			1.04746270047E-9	0.0	0.0
+25.0	0.0	0.0			7.14723332951E-10	0.0	0.0
+26.0	0.0	0.0			1.9040915298E-10	0.0	0.0
+27.0	0.0	0.0			9.92010812247E-12	0.0	0.0
+28.0	0.0	0.0			6.50775806771E-10	0.0	0.0
+29.0	0.0	0.0			2.48435327455E-9	0.0	0.0
+30.0	0.0	0.0			3.4161460488E-9	0.0	0.0
+31.0	0.0	0.0			2.60242927169E-9	0.0	0.0
+32.0	0.0	0.0			1.26574295652E-9	0.0	0.0
+33.0	0.0	0.0			7.89498004652E-10	0.0	0.0
+34.0	0.0	0.0			6.00629593909E-10	0.0	0.0
+35.0	0.0	0.0			3.94580750569E-10	0.0	0.0
+36.0	0.0	0.0			2.85301412643E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y22
+Path=/REF/CMS_2016_I1491950/d144-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.13257421873E-8	0.0	0.0
+2.0	0.0	0.0			-1.97742558346E-8	0.0	0.0
+3.0	0.0	0.0			2.00277670415E-9	0.0	0.0
+4.0	0.0	0.0			-3.13539646282E-9	0.0	0.0
+5.0	0.0	0.0			4.94335348231E-10	0.0	0.0
+6.0	0.0	0.0			1.68462347679E-10	0.0	0.0
+7.0	0.0	0.0			-8.12999945981E-11	0.0	0.0
+8.0	0.0	0.0			-9.86139027258E-11	0.0	0.0
+9.0	0.0	0.0			-7.04839996389E-12	0.0	0.0
+10.0	0.0	0.0			-4.54354356467E-9	0.0	0.0
+11.0	0.0	0.0			7.72685511054E-10	0.0	0.0
+12.0	0.0	0.0			7.20608278004E-9	0.0	0.0
+13.0	0.0	0.0			7.27659127178E-9	0.0	0.0
+14.0	0.0	0.0			2.8216054707E-9	0.0	0.0
+15.0	0.0	0.0			8.80295935752E-10	0.0	0.0
+16.0	0.0	0.0			9.48926571184E-10	0.0	0.0
+17.0	0.0	0.0			2.01420228788E-10	0.0	0.0
+18.0	0.0	0.0			6.5136410214E-11	0.0	0.0
+19.0	0.0	0.0			-5.20710497286E-10	0.0	0.0
+20.0	0.0	0.0			1.75117080577E-9	0.0	0.0
+21.0	0.0	0.0			3.92470100141E-9	0.0	0.0
+22.0	0.0	0.0			4.1171092809E-9	0.0	0.0
+23.0	0.0	0.0			3.09901193102E-9	0.0	0.0
+24.0	0.0	0.0			1.46395189857E-9	0.0	0.0
+25.0	0.0	0.0			8.27768486664E-10	0.0	0.0
+26.0	0.0	0.0			1.23371910756E-10	0.0	0.0
+27.0	0.0	0.0			-1.02181131308E-11	0.0	0.0
+28.0	0.0	0.0			-2.23983218004E-10	0.0	0.0
+29.0	0.0	0.0			7.98625378904E-10	0.0	0.0
+30.0	0.0	0.0			2.50120161569E-9	0.0	0.0
+31.0	0.0	0.0			2.70258145812E-9	0.0	0.0
+32.0	0.0	0.0			1.70674081526E-9	0.0	0.0
+33.0	0.0	0.0			1.12568246437E-9	0.0	0.0
+34.0	0.0	0.0			8.10498511026E-10	0.0	0.0
+35.0	0.0	0.0			5.33118406422E-10	0.0	0.0
+36.0	0.0	0.0			3.87437604356E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y23
+Path=/REF/CMS_2016_I1491950/d144-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.79831387345E-8	0.0	0.0
+2.0	0.0	0.0			-1.64077552793E-8	0.0	0.0
+3.0	0.0	0.0			2.48866337639E-9	0.0	0.0
+4.0	0.0	0.0			-2.01785610512E-9	0.0	0.0
+5.0	0.0	0.0			8.89977862376E-10	0.0	0.0
+6.0	0.0	0.0			3.28103329017E-10	0.0	0.0
+7.0	0.0	0.0			4.40769690098E-11	0.0	0.0
+8.0	0.0	0.0			-3.73153790145E-11	0.0	0.0
+9.0	0.0	0.0			-4.30470937891E-12	0.0	0.0
+10.0	0.0	0.0			-3.91620289387E-9	0.0	0.0
+11.0	0.0	0.0			6.72583708483E-10	0.0	0.0
+12.0	0.0	0.0			6.2407635159E-9	0.0	0.0
+13.0	0.0	0.0			6.28885089075E-9	0.0	0.0
+14.0	0.0	0.0			2.66376968492E-9	0.0	0.0
+15.0	0.0	0.0			8.7254806185E-10	0.0	0.0
+16.0	0.0	0.0			8.56936007743E-10	0.0	0.0
+17.0	0.0	0.0			1.74362950037E-10	0.0	0.0
+18.0	0.0	0.0			5.79640783028E-11	0.0	0.0
+19.0	0.0	0.0			-8.21045911756E-10	0.0	0.0
+20.0	0.0	0.0			7.05109255417E-10	0.0	0.0
+21.0	0.0	0.0			2.68243049834E-9	0.0	0.0
+22.0	0.0	0.0			3.09901193102E-9	0.0	0.0
+23.0	0.0	0.0			2.66302113772E-9	0.0	0.0
+24.0	0.0	0.0			1.2641128157E-9	0.0	0.0
+25.0	0.0	0.0			6.55924826199E-10	0.0	0.0
+26.0	0.0	0.0			7.95751795083E-11	0.0	0.0
+27.0	0.0	0.0			-1.2353101039E-11	0.0	0.0
+28.0	0.0	0.0			-4.4308394039E-10	0.0	0.0
+29.0	0.0	0.0			2.03029491584E-10	0.0	0.0
+30.0	0.0	0.0			1.76405704017E-9	0.0	0.0
+31.0	0.0	0.0			2.14948165849E-9	0.0	0.0
+32.0	0.0	0.0			1.45920532954E-9	0.0	0.0
+33.0	0.0	0.0			9.64137597037E-10	0.0	0.0
+34.0	0.0	0.0			6.87548983866E-10	0.0	0.0
+35.0	0.0	0.0			4.62470425294E-10	0.0	0.0
+36.0	0.0	0.0			3.32820577587E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y24
+Path=/REF/CMS_2016_I1491950/d144-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.66426737452E-9	0.0	0.0
+2.0	0.0	0.0			-5.82387102288E-9	0.0	0.0
+3.0	0.0	0.0			2.93474093424E-9	0.0	0.0
+4.0	0.0	0.0			-6.61543697085E-10	0.0	0.0
+5.0	0.0	0.0			6.29495166202E-10	0.0	0.0
+6.0	0.0	0.0			6.20651118712E-11	0.0	0.0
+7.0	0.0	0.0			-4.15636846187E-11	0.0	0.0
+8.0	0.0	0.0			-6.54996291287E-11	0.0	0.0
+9.0	0.0	0.0			-4.73149366989E-12	0.0	0.0
+10.0	0.0	0.0			-2.47483209284E-9	0.0	0.0
+11.0	0.0	0.0			-6.5530234781E-10	0.0	0.0
+12.0	0.0	0.0			2.04983917188E-9	0.0	0.0
+13.0	0.0	0.0			2.64064765655E-9	0.0	0.0
+14.0	0.0	0.0			9.50046948476E-10	0.0	0.0
+15.0	0.0	0.0			4.50074510736E-10	0.0	0.0
+16.0	0.0	0.0			4.34520672959E-10	0.0	0.0
+17.0	0.0	0.0			1.10756234479E-10	0.0	0.0
+18.0	0.0	0.0			3.34703067577E-11	0.0	0.0
+19.0	0.0	0.0			-4.47911557941E-10	0.0	0.0
+20.0	0.0	0.0			3.28853961822E-10	0.0	0.0
+21.0	0.0	0.0			1.04746270047E-9	0.0	0.0
+22.0	0.0	0.0			1.46395189857E-9	0.0	0.0
+23.0	0.0	0.0			1.2641128157E-9	0.0	0.0
+24.0	0.0	0.0			8.23765797746E-10	0.0	0.0
+25.0	0.0	0.0			4.27661338497E-10	0.0	0.0
+26.0	0.0	0.0			2.03849289296E-11	0.0	0.0
+27.0	0.0	0.0			-7.66619600609E-12	0.0	0.0
+28.0	0.0	0.0			-3.46107490344E-10	0.0	0.0
+29.0	0.0	0.0			-3.10745199185E-10	0.0	0.0
+30.0	0.0	0.0			3.27690741935E-10	0.0	0.0
+31.0	0.0	0.0			6.33274357219E-10	0.0	0.0
+32.0	0.0	0.0			5.12037631425E-10	0.0	0.0
+33.0	0.0	0.0			3.66742389269E-10	0.0	0.0
+34.0	0.0	0.0			2.68978976709E-10	0.0	0.0
+35.0	0.0	0.0			1.95075666831E-10	0.0	0.0
+36.0	0.0	0.0			1.46704172391E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y25
+Path=/REF/CMS_2016_I1491950/d144-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.95048488106E-9	0.0	0.0
+2.0	0.0	0.0			-2.80897617754E-9	0.0	0.0
+3.0	0.0	0.0			1.78393177821E-9	0.0	0.0
+4.0	0.0	0.0			-6.4595362936E-10	0.0	0.0
+5.0	0.0	0.0			2.95133564581E-10	0.0	0.0
+6.0	0.0	0.0			-6.53643195752E-11	0.0	0.0
+7.0	0.0	0.0			-9.62311476152E-11	0.0	0.0
+8.0	0.0	0.0			-4.62064219557E-11	0.0	0.0
+9.0	0.0	0.0			-3.16273215884E-12	0.0	0.0
+10.0	0.0	0.0			-1.41485278846E-9	0.0	0.0
+11.0	0.0	0.0			-3.04108789344E-10	0.0	0.0
+12.0	0.0	0.0			8.82579614595E-10	0.0	0.0
+13.0	0.0	0.0			1.32816352565E-9	0.0	0.0
+14.0	0.0	0.0			3.63007114611E-10	0.0	0.0
+15.0	0.0	0.0			1.98147484033E-10	0.0	0.0
+16.0	0.0	0.0			2.34863765936E-10	0.0	0.0
+17.0	0.0	0.0			5.13305388061E-11	0.0	0.0
+18.0	0.0	0.0			1.73159937117E-11	0.0	0.0
+19.0	0.0	0.0			-1.39859957597E-10	0.0	0.0
+20.0	0.0	0.0			5.2050427777E-10	0.0	0.0
+21.0	0.0	0.0			7.14723332951E-10	0.0	0.0
+22.0	0.0	0.0			8.27768486664E-10	0.0	0.0
+23.0	0.0	0.0			6.55924826199E-10	0.0	0.0
+24.0	0.0	0.0			4.27661338497E-10	0.0	0.0
+25.0	0.0	0.0			3.27715870197E-10	0.0	0.0
+26.0	0.0	0.0			2.06239084466E-11	0.0	0.0
+27.0	0.0	0.0			-4.09134038686E-12	0.0	0.0
+28.0	0.0	0.0			-1.62079312027E-10	0.0	0.0
+29.0	0.0	0.0			-1.46056049204E-10	0.0	0.0
+30.0	0.0	0.0			1.14752493368E-10	0.0	0.0
+31.0	0.0	0.0			2.34208606016E-10	0.0	0.0
+32.0	0.0	0.0			1.81693706638E-10	0.0	0.0
+33.0	0.0	0.0			1.26625708776E-10	0.0	0.0
+34.0	0.0	0.0			1.28468198342E-10	0.0	0.0
+35.0	0.0	0.0			9.36875237751E-11	0.0	0.0
+36.0	0.0	0.0			8.21852751523E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y26
+Path=/REF/CMS_2016_I1491950/d144-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.41143981423E-10	0.0	0.0
+2.0	0.0	0.0			-3.75500579737E-10	0.0	0.0
+3.0	0.0	0.0			-2.89319430971E-10	0.0	0.0
+4.0	0.0	0.0			-2.07232478129E-10	0.0	0.0
+5.0	0.0	0.0			-9.15583871312E-11	0.0	0.0
+6.0	0.0	0.0			-3.03040502708E-11	0.0	0.0
+7.0	0.0	0.0			-2.68698506553E-11	0.0	0.0
+8.0	0.0	0.0			-1.14791538661E-11	0.0	0.0
+9.0	0.0	0.0			-3.21464507775E-13	0.0	0.0
+10.0	0.0	0.0			4.48024789048E-13	0.0	0.0
+11.0	0.0	0.0			8.38734829068E-11	0.0	0.0
+12.0	0.0	0.0			1.39163900288E-10	0.0	0.0
+13.0	0.0	0.0			8.28780657011E-11	0.0	0.0
+14.0	0.0	0.0			4.29715271086E-11	0.0	0.0
+15.0	0.0	0.0			-9.14654399046E-12	0.0	0.0
+16.0	0.0	0.0			-5.08472463685E-12	0.0	0.0
+17.0	0.0	0.0			7.92921746676E-13	0.0	0.0
+18.0	0.0	0.0			-4.22730098357E-13	0.0	0.0
+19.0	0.0	0.0			7.74688136545E-11	0.0	0.0
+20.0	0.0	0.0			1.66917918112E-10	0.0	0.0
+21.0	0.0	0.0			1.9040915298E-10	0.0	0.0
+22.0	0.0	0.0			1.23371910756E-10	0.0	0.0
+23.0	0.0	0.0			7.95751795083E-11	0.0	0.0
+24.0	0.0	0.0			2.03849289296E-11	0.0	0.0
+25.0	0.0	0.0			2.06239084466E-11	0.0	0.0
+26.0	0.0	0.0			2.8233734665E-11	0.0	0.0
+27.0	0.0	0.0			1.23474423736E-12	0.0	0.0
+28.0	0.0	0.0			3.79884502251E-11	0.0	0.0
+29.0	0.0	0.0			9.01545971739E-11	0.0	0.0
+30.0	0.0	0.0			9.58590295674E-11	0.0	0.0
+31.0	0.0	0.0			5.21062599775E-11	0.0	0.0
+32.0	0.0	0.0			1.16727179812E-11	0.0	0.0
+33.0	0.0	0.0			1.02034663816E-11	0.0	0.0
+34.0	0.0	0.0			6.99905245762E-12	0.0	0.0
+35.0	0.0	0.0			5.0117911966E-12	0.0	0.0
+36.0	0.0	0.0			-4.36815051476E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y27
+Path=/REF/CMS_2016_I1491950/d144-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.70103262708E-10	0.0	0.0
+2.0	0.0	0.0			1.2994335095E-10	0.0	0.0
+3.0	0.0	0.0			-7.95408035857E-11	0.0	0.0
+4.0	0.0	0.0			-1.34329631331E-11	0.0	0.0
+5.0	0.0	0.0			-3.45830539786E-11	0.0	0.0
+6.0	0.0	0.0			-1.4433101606E-11	0.0	0.0
+7.0	0.0	0.0			-7.86256850263E-12	0.0	0.0
+8.0	0.0	0.0			-2.24605827807E-12	0.0	0.0
+9.0	0.0	0.0			-8.78476841781E-14	0.0	0.0
+10.0	0.0	0.0			5.07317583246E-11	0.0	0.0
+11.0	0.0	0.0			-1.16305314464E-13	0.0	0.0
+12.0	0.0	0.0			-5.44259150894E-11	0.0	0.0
+13.0	0.0	0.0			-6.63914447569E-11	0.0	0.0
+14.0	0.0	0.0			-2.7514050926E-11	0.0	0.0
+15.0	0.0	0.0			-1.26533277879E-11	0.0	0.0
+16.0	0.0	0.0			-1.19125060035E-11	0.0	0.0
+17.0	0.0	0.0			-2.5383459822E-12	0.0	0.0
+18.0	0.0	0.0			-8.63965928236E-13	0.0	0.0
+19.0	0.0	0.0			2.74305926937E-11	0.0	0.0
+20.0	0.0	0.0			3.14898878778E-11	0.0	0.0
+21.0	0.0	0.0			9.92010812247E-12	0.0	0.0
+22.0	0.0	0.0			-1.02181131308E-11	0.0	0.0
+23.0	0.0	0.0			-1.2353101039E-11	0.0	0.0
+24.0	0.0	0.0			-7.66619600609E-12	0.0	0.0
+25.0	0.0	0.0			-4.09134038686E-12	0.0	0.0
+26.0	0.0	0.0			1.23474423736E-12	0.0	0.0
+27.0	0.0	0.0			1.04213532246E-12	0.0	0.0
+28.0	0.0	0.0			1.22806977359E-11	0.0	0.0
+29.0	0.0	0.0			1.3075830657E-11	0.0	0.0
+30.0	0.0	0.0			-7.56458947954E-12	0.0	0.0
+31.0	0.0	0.0			-2.05391626816E-11	0.0	0.0
+32.0	0.0	0.0			-1.7799765852E-11	0.0	0.0
+33.0	0.0	0.0			-1.12688865754E-11	0.0	0.0
+34.0	0.0	0.0			-8.47525478872E-12	0.0	0.0
+35.0	0.0	0.0			-5.76653283084E-12	0.0	0.0
+36.0	0.0	0.0			-6.00597553718E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y28
+Path=/REF/CMS_2016_I1491950/d144-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.35445880385E-9	0.0	0.0
+2.0	0.0	0.0			1.33893680057E-10	0.0	0.0
+3.0	0.0	0.0			-3.68313447766E-9	0.0	0.0
+4.0	0.0	0.0			-7.85199786278E-10	0.0	0.0
+5.0	0.0	0.0			-1.23547532284E-9	0.0	0.0
+6.0	0.0	0.0			-3.1176702718E-10	0.0	0.0
+7.0	0.0	0.0			-1.46073550937E-10	0.0	0.0
+8.0	0.0	0.0			-1.69837276751E-11	0.0	0.0
+9.0	0.0	0.0			5.54628834974E-13	0.0	0.0
+10.0	0.0	0.0			1.7375297368E-9	0.0	0.0
+11.0	0.0	0.0			9.45199327551E-10	0.0	0.0
+12.0	0.0	0.0			-5.15435591732E-10	0.0	0.0
+13.0	0.0	0.0			-1.34697165337E-9	0.0	0.0
+14.0	0.0	0.0			-5.82353407865E-10	0.0	0.0
+15.0	0.0	0.0			-3.4407611329E-10	0.0	0.0
+16.0	0.0	0.0			-3.31954903243E-10	0.0	0.0
+17.0	0.0	0.0			-6.42598055679E-11	0.0	0.0
+18.0	0.0	0.0			-2.39768214448E-11	0.0	0.0
+19.0	0.0	0.0			9.01225334217E-10	0.0	0.0
+20.0	0.0	0.0			1.18366558553E-9	0.0	0.0
+21.0	0.0	0.0			6.50775806771E-10	0.0	0.0
+22.0	0.0	0.0			-2.23983218004E-10	0.0	0.0
+23.0	0.0	0.0			-4.4308394039E-10	0.0	0.0
+24.0	0.0	0.0			-3.46107490344E-10	0.0	0.0
+25.0	0.0	0.0			-1.62079312027E-10	0.0	0.0
+26.0	0.0	0.0			3.79884502251E-11	0.0	0.0
+27.0	0.0	0.0			1.22806977359E-11	0.0	0.0
+28.0	0.0	0.0			7.4328811949E-10	0.0	0.0
+29.0	0.0	0.0			1.33484053407E-9	0.0	0.0
+30.0	0.0	0.0			8.65677431266E-10	0.0	0.0
+31.0	0.0	0.0			2.20445302736E-10	0.0	0.0
+32.0	0.0	0.0			-3.93430173247E-11	0.0	0.0
+33.0	0.0	0.0			-7.07216573575E-11	0.0	0.0
+34.0	0.0	0.0			-8.84036640976E-11	0.0	0.0
+35.0	0.0	0.0			-9.31759575282E-11	0.0	0.0
+36.0	0.0	0.0			-6.53590595505E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y29
+Path=/REF/CMS_2016_I1491950/d144-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.72940828202E-9	0.0	0.0
+2.0	0.0	0.0			-1.58151822611E-8	0.0	0.0
+3.0	0.0	0.0			-8.14843300573E-9	0.0	0.0
+4.0	0.0	0.0			-2.11088248769E-9	0.0	0.0
+5.0	0.0	0.0			-1.57990332107E-9	0.0	0.0
+6.0	0.0	0.0			2.23887286238E-10	0.0	0.0
+7.0	0.0	0.0			1.21020706179E-10	0.0	0.0
+8.0	0.0	0.0			1.4834267188E-10	0.0	0.0
+9.0	0.0	0.0			6.49104649939E-12	0.0	0.0
+10.0	0.0	0.0			2.15601955541E-9	0.0	0.0
+11.0	0.0	0.0			4.64105332107E-9	0.0	0.0
+12.0	0.0	0.0			5.31190162536E-9	0.0	0.0
+13.0	0.0	0.0			2.58398035989E-9	0.0	0.0
+14.0	0.0	0.0			1.18668106721E-9	0.0	0.0
+15.0	0.0	0.0			1.29741261408E-10	0.0	0.0
+16.0	0.0	0.0			-9.86569872416E-11	0.0	0.0
+17.0	0.0	0.0			-2.58889597445E-11	0.0	0.0
+18.0	0.0	0.0			-1.99465971808E-11	0.0	0.0
+19.0	0.0	0.0			6.90407138724E-10	0.0	0.0
+20.0	0.0	0.0			1.72148141787E-9	0.0	0.0
+21.0	0.0	0.0			2.48435327455E-9	0.0	0.0
+22.0	0.0	0.0			7.98625378904E-10	0.0	0.0
+23.0	0.0	0.0			2.03029491584E-10	0.0	0.0
+24.0	0.0	0.0			-3.10745199185E-10	0.0	0.0
+25.0	0.0	0.0			-1.46056049204E-10	0.0	0.0
+26.0	0.0	0.0			9.01545971739E-11	0.0	0.0
+27.0	0.0	0.0			1.3075830657E-11	0.0	0.0
+28.0	0.0	0.0			1.33484053407E-9	0.0	0.0
+29.0	0.0	0.0			3.57425355532E-9	0.0	0.0
+30.0	0.0	0.0			4.11704444508E-9	0.0	0.0
+31.0	0.0	0.0			2.8895200104E-9	0.0	0.0
+32.0	0.0	0.0			1.51894594484E-9	0.0	0.0
+33.0	0.0	0.0			8.34507635551E-10	0.0	0.0
+34.0	0.0	0.0			4.76406378434E-10	0.0	0.0
+35.0	0.0	0.0			1.90484649843E-10	0.0	0.0
+36.0	0.0	0.0			2.06487767827E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y30
+Path=/REF/CMS_2016_I1491950/d144-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.94345247526E-8	0.0	0.0
+2.0	0.0	0.0			-3.63493558915E-8	0.0	0.0
+3.0	0.0	0.0			-7.71725488075E-9	0.0	0.0
+4.0	0.0	0.0			-1.97642642921E-9	0.0	0.0
+5.0	0.0	0.0			1.81857067662E-10	0.0	0.0
+6.0	0.0	0.0			1.60185946469E-9	0.0	0.0
+7.0	0.0	0.0			8.3480646743E-10	0.0	0.0
+8.0	0.0	0.0			3.69148233961E-10	0.0	0.0
+9.0	0.0	0.0			1.29097337647E-11	0.0	0.0
+10.0	0.0	0.0			-3.60846301582E-10	0.0	0.0
+11.0	0.0	0.0			7.22958370522E-9	0.0	0.0
+12.0	0.0	0.0			1.36524488862E-8	0.0	0.0
+13.0	0.0	0.0			1.00011079674E-8	0.0	0.0
+14.0	0.0	0.0			4.56794712128E-9	0.0	0.0
+15.0	0.0	0.0			1.33285342148E-9	0.0	0.0
+16.0	0.0	0.0			8.07686119796E-10	0.0	0.0
+17.0	0.0	0.0			1.65144568195E-10	0.0	0.0
+18.0	0.0	0.0			3.02468240605E-11	0.0	0.0
+19.0	0.0	0.0			-1.19142662056E-9	0.0	0.0
+20.0	0.0	0.0			-2.33651827209E-10	0.0	0.0
+21.0	0.0	0.0			3.4161460488E-9	0.0	0.0
+22.0	0.0	0.0			2.50120161569E-9	0.0	0.0
+23.0	0.0	0.0			1.76405704017E-9	0.0	0.0
+24.0	0.0	0.0			3.27690741935E-10	0.0	0.0
+25.0	0.0	0.0			1.14752493368E-10	0.0	0.0
+26.0	0.0	0.0			9.58590295674E-11	0.0	0.0
+27.0	0.0	0.0			-7.56458947954E-12	0.0	0.0
+28.0	0.0	0.0			8.65677431266E-10	0.0	0.0
+29.0	0.0	0.0			4.11704444508E-9	0.0	0.0
+30.0	0.0	0.0			6.95988781214E-9	0.0	0.0
+31.0	0.0	0.0			6.13343156663E-9	0.0	0.0
+32.0	0.0	0.0			3.74808367989E-9	0.0	0.0
+33.0	0.0	0.0			2.23639222124E-9	0.0	0.0
+34.0	0.0	0.0			1.40377202803E-9	0.0	0.0
+35.0	0.0	0.0			7.23009201144E-10	0.0	0.0
+36.0	0.0	0.0			6.66962399547E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y31
+Path=/REF/CMS_2016_I1491950/d144-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.13693047822E-8	0.0	0.0
+2.0	0.0	0.0			-3.60834119914E-8	0.0	0.0
+3.0	0.0	0.0			-4.02711421485E-9	0.0	0.0
+4.0	0.0	0.0			-9.34168181486E-10	0.0	0.0
+5.0	0.0	0.0			1.33195705849E-9	0.0	0.0
+6.0	0.0	0.0			1.91206135947E-9	0.0	0.0
+7.0	0.0	0.0			1.01965326725E-9	0.0	0.0
+8.0	0.0	0.0			3.77212556338E-10	0.0	0.0
+9.0	0.0	0.0			1.2646914518E-11	0.0	0.0
+10.0	0.0	0.0			-2.04655320066E-9	0.0	0.0
+11.0	0.0	0.0			5.90078142652E-9	0.0	0.0
+12.0	0.0	0.0			1.38756542414E-8	0.0	0.0
+13.0	0.0	0.0			1.10496686865E-8	0.0	0.0
+14.0	0.0	0.0			5.05538011175E-9	0.0	0.0
+15.0	0.0	0.0			1.58308860182E-9	0.0	0.0
+16.0	0.0	0.0			1.12153147966E-9	0.0	0.0
+17.0	0.0	0.0			2.24000381633E-10	0.0	0.0
+18.0	0.0	0.0			5.41288259703E-11	0.0	0.0
+19.0	0.0	0.0			-2.03723685421E-9	0.0	0.0
+20.0	0.0	0.0			-1.56254414514E-9	0.0	0.0
+21.0	0.0	0.0			2.60242927169E-9	0.0	0.0
+22.0	0.0	0.0			2.70258145812E-9	0.0	0.0
+23.0	0.0	0.0			2.14948165849E-9	0.0	0.0
+24.0	0.0	0.0			6.33274357219E-10	0.0	0.0
+25.0	0.0	0.0			2.34208606016E-10	0.0	0.0
+26.0	0.0	0.0			5.21062599775E-11	0.0	0.0
+27.0	0.0	0.0			-2.05391626816E-11	0.0	0.0
+28.0	0.0	0.0			2.20445302736E-10	0.0	0.0
+29.0	0.0	0.0			2.8895200104E-9	0.0	0.0
+30.0	0.0	0.0			6.13343156663E-9	0.0	0.0
+31.0	0.0	0.0			6.04936584301E-9	0.0	0.0
+32.0	0.0	0.0			3.90314695231E-9	0.0	0.0
+33.0	0.0	0.0			2.36268164421E-9	0.0	0.0
+34.0	0.0	0.0			1.49946084776E-9	0.0	0.0
+35.0	0.0	0.0			8.14634578767E-10	0.0	0.0
+36.0	0.0	0.0			7.27578267194E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y32
+Path=/REF/CMS_2016_I1491950/d144-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.09349323713E-8	0.0	0.0
+2.0	0.0	0.0			-2.32947981798E-8	0.0	0.0
+3.0	0.0	0.0			-1.23069799E-9	0.0	0.0
+4.0	0.0	0.0			-7.5231913094E-12	0.0	0.0
+5.0	0.0	0.0			1.28471054581E-9	0.0	0.0
+6.0	0.0	0.0			1.38569240874E-9	0.0	0.0
+7.0	0.0	0.0			7.57198239282E-10	0.0	0.0
+8.0	0.0	0.0			2.47587967318E-10	0.0	0.0
+9.0	0.0	0.0			7.75196271009E-12	0.0	0.0
+10.0	0.0	0.0			-1.89507043601E-9	0.0	0.0
+11.0	0.0	0.0			3.23463774872E-9	0.0	0.0
+12.0	0.0	0.0			8.95819194071E-9	0.0	0.0
+13.0	0.0	0.0			7.44681973972E-9	0.0	0.0
+14.0	0.0	0.0			3.39211933285E-9	0.0	0.0
+15.0	0.0	0.0			1.11805259137E-9	0.0	0.0
+16.0	0.0	0.0			8.21792713322E-10	0.0	0.0
+17.0	0.0	0.0			1.81561882978E-10	0.0	0.0
+18.0	0.0	0.0			4.33565644742E-11	0.0	0.0
+19.0	0.0	0.0			-1.6421836244E-9	0.0	0.0
+20.0	0.0	0.0			-1.57703691276E-9	0.0	0.0
+21.0	0.0	0.0			1.26574295652E-9	0.0	0.0
+22.0	0.0	0.0			1.70674081526E-9	0.0	0.0
+23.0	0.0	0.0			1.45920532954E-9	0.0	0.0
+24.0	0.0	0.0			5.12037631425E-10	0.0	0.0
+25.0	0.0	0.0			1.81693706638E-10	0.0	0.0
+26.0	0.0	0.0			1.16727179812E-11	0.0	0.0
+27.0	0.0	0.0			-1.7799765852E-11	0.0	0.0
+28.0	0.0	0.0			-3.93430173247E-11	0.0	0.0
+29.0	0.0	0.0			1.51894594484E-9	0.0	0.0
+30.0	0.0	0.0			3.74808367989E-9	0.0	0.0
+31.0	0.0	0.0			3.90314695231E-9	0.0	0.0
+32.0	0.0	0.0			2.67248657528E-9	0.0	0.0
+33.0	0.0	0.0			1.62135401074E-9	0.0	0.0
+34.0	0.0	0.0			1.01262500458E-9	0.0	0.0
+35.0	0.0	0.0			5.54854335726E-10	0.0	0.0
+36.0	0.0	0.0			4.9894530292E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y33
+Path=/REF/CMS_2016_I1491950/d144-x01-y33
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.30360197739E-8	0.0	0.0
+2.0	0.0	0.0			-1.42103413961E-8	0.0	0.0
+3.0	0.0	0.0			-6.5015223791E-10	0.0	0.0
+4.0	0.0	0.0			-4.45936764938E-12	0.0	0.0
+5.0	0.0	0.0			8.38401010134E-10	0.0	0.0
+6.0	0.0	0.0			8.64364118449E-10	0.0	0.0
+7.0	0.0	0.0			4.71137861724E-10	0.0	0.0
+8.0	0.0	0.0			1.3973134231E-10	0.0	0.0
+9.0	0.0	0.0			4.46017425172E-12	0.0	0.0
+10.0	0.0	0.0			-1.31617942118E-9	0.0	0.0
+11.0	0.0	0.0			1.83718996244E-9	0.0	0.0
+12.0	0.0	0.0			5.55870936931E-9	0.0	0.0
+13.0	0.0	0.0			4.67003548474E-9	0.0	0.0
+14.0	0.0	0.0			2.15795884616E-9	0.0	0.0
+15.0	0.0	0.0			6.92426183982E-10	0.0	0.0
+16.0	0.0	0.0			5.31328626654E-10	0.0	0.0
+17.0	0.0	0.0			1.13841192685E-10	0.0	0.0
+18.0	0.0	0.0			2.91697503661E-11	0.0	0.0
+19.0	0.0	0.0			-1.03083812745E-9	0.0	0.0
+20.0	0.0	0.0			-1.04597069086E-9	0.0	0.0
+21.0	0.0	0.0			7.89498004652E-10	0.0	0.0
+22.0	0.0	0.0			1.12568246437E-9	0.0	0.0
+23.0	0.0	0.0			9.64137597037E-10	0.0	0.0
+24.0	0.0	0.0			3.66742389269E-10	0.0	0.0
+25.0	0.0	0.0			1.26625708776E-10	0.0	0.0
+26.0	0.0	0.0			1.02034663816E-11	0.0	0.0
+27.0	0.0	0.0			-1.12688865754E-11	0.0	0.0
+28.0	0.0	0.0			-7.07216573575E-11	0.0	0.0
+29.0	0.0	0.0			8.34507635551E-10	0.0	0.0
+30.0	0.0	0.0			2.23639222124E-9	0.0	0.0
+31.0	0.0	0.0			2.36268164421E-9	0.0	0.0
+32.0	0.0	0.0			1.62135401074E-9	0.0	0.0
+33.0	0.0	0.0			1.04540880204E-9	0.0	0.0
+34.0	0.0	0.0			6.51521435388E-10	0.0	0.0
+35.0	0.0	0.0			3.46455698342E-10	0.0	0.0
+36.0	0.0	0.0			3.00548965131E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y34
+Path=/REF/CMS_2016_I1491950/d144-x01-y34
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.90762256915E-9	0.0	0.0
+2.0	0.0	0.0			-9.39912260338E-9	0.0	0.0
+3.0	0.0	0.0			-1.17845101603E-10	0.0	0.0
+4.0	0.0	0.0			-2.08028922918E-10	0.0	0.0
+5.0	0.0	0.0			6.25409676529E-10	0.0	0.0
+6.0	0.0	0.0			5.42691944594E-10	0.0	0.0
+7.0	0.0	0.0			2.79319140098E-10	0.0	0.0
+8.0	0.0	0.0			9.19793871836E-11	0.0	0.0
+9.0	0.0	0.0			2.60093197091E-12	0.0	0.0
+10.0	0.0	0.0			-1.06730040197E-9	0.0	0.0
+11.0	0.0	0.0			1.27322588094E-9	0.0	0.0
+12.0	0.0	0.0			3.6762393189E-9	0.0	0.0
+13.0	0.0	0.0			3.21888670315E-9	0.0	0.0
+14.0	0.0	0.0			1.43775724064E-9	0.0	0.0
+15.0	0.0	0.0			4.91201315414E-10	0.0	0.0
+16.0	0.0	0.0			3.78898660426E-10	0.0	0.0
+17.0	0.0	0.0			7.43085579616E-11	0.0	0.0
+18.0	0.0	0.0			2.12151346665E-11	0.0	0.0
+19.0	0.0	0.0			-6.8753373326E-10	0.0	0.0
+20.0	0.0	0.0			-5.50837835096E-10	0.0	0.0
+21.0	0.0	0.0			6.00629593909E-10	0.0	0.0
+22.0	0.0	0.0			8.10498511026E-10	0.0	0.0
+23.0	0.0	0.0			6.87548983866E-10	0.0	0.0
+24.0	0.0	0.0			2.68978976709E-10	0.0	0.0
+25.0	0.0	0.0			1.28468198342E-10	0.0	0.0
+26.0	0.0	0.0			6.99905245762E-12	0.0	0.0
+27.0	0.0	0.0			-8.47525478872E-12	0.0	0.0
+28.0	0.0	0.0			-8.84036640976E-11	0.0	0.0
+29.0	0.0	0.0			4.76406378434E-10	0.0	0.0
+30.0	0.0	0.0			1.40377202803E-9	0.0	0.0
+31.0	0.0	0.0			1.49946084776E-9	0.0	0.0
+32.0	0.0	0.0			1.01262500458E-9	0.0	0.0
+33.0	0.0	0.0			6.51521435388E-10	0.0	0.0
+34.0	0.0	0.0			4.56687824621E-10	0.0	0.0
+35.0	0.0	0.0			2.42025672032E-10	0.0	0.0
+36.0	0.0	0.0			2.08828022676E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y35
+Path=/REF/CMS_2016_I1491950/d144-x01-y35
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.25895984036E-9	0.0	0.0
+2.0	0.0	0.0			-5.34244714181E-9	0.0	0.0
+3.0	0.0	0.0			2.83096615457E-10	0.0	0.0
+4.0	0.0	0.0			-1.86445834423E-10	0.0	0.0
+5.0	0.0	0.0			4.04035827563E-10	0.0	0.0
+6.0	0.0	0.0			2.85063440155E-10	0.0	0.0
+7.0	0.0	0.0			1.39048672108E-10	0.0	0.0
+8.0	0.0	0.0			4.76256802443E-11	0.0	0.0
+9.0	0.0	0.0			1.21668456651E-12	0.0	0.0
+10.0	0.0	0.0			-7.78943592226E-10	0.0	0.0
+11.0	0.0	0.0			6.43705608996E-10	0.0	0.0
+12.0	0.0	0.0			2.08683398669E-9	0.0	0.0
+13.0	0.0	0.0			1.90219320296E-9	0.0	0.0
+14.0	0.0	0.0			8.29868777988E-10	0.0	0.0
+15.0	0.0	0.0			2.95097496136E-10	0.0	0.0
+16.0	0.0	0.0			2.37207566302E-10	0.0	0.0
+17.0	0.0	0.0			4.33365343038E-11	0.0	0.0
+18.0	0.0	0.0			1.3761355794E-11	0.0	0.0
+19.0	0.0	0.0			-4.10071178779E-10	0.0	0.0
+20.0	0.0	0.0			-2.52299347265E-10	0.0	0.0
+21.0	0.0	0.0			3.94580750569E-10	0.0	0.0
+22.0	0.0	0.0			5.33118406422E-10	0.0	0.0
+23.0	0.0	0.0			4.62470425294E-10	0.0	0.0
+24.0	0.0	0.0			1.95075666831E-10	0.0	0.0
+25.0	0.0	0.0			9.36875237751E-11	0.0	0.0
+26.0	0.0	0.0			5.0117911966E-12	0.0	0.0
+27.0	0.0	0.0			-5.76653283084E-12	0.0	0.0
+28.0	0.0	0.0			-9.31759575282E-11	0.0	0.0
+29.0	0.0	0.0			1.90484649843E-10	0.0	0.0
+30.0	0.0	0.0			7.23009201144E-10	0.0	0.0
+31.0	0.0	0.0			8.14634578767E-10	0.0	0.0
+32.0	0.0	0.0			5.54854335726E-10	0.0	0.0
+33.0	0.0	0.0			3.46455698342E-10	0.0	0.0
+34.0	0.0	0.0			2.42025672032E-10	0.0	0.0
+35.0	0.0	0.0			1.55200337125E-10	0.0	0.0
+36.0	0.0	0.0			1.23158584063E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d144-x01-y36
+Path=/REF/CMS_2016_I1491950/d144-x01-y36
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.67079710842E-10	0.0	0.0
+2.0	0.0	0.0			-4.7226365843E-10	0.0	0.0
+3.0	0.0	0.0			3.14574212094E-11	0.0	0.0
+4.0	0.0	0.0			-1.96003988431E-11	0.0	0.0
+5.0	0.0	0.0			3.98702785092E-11	0.0	0.0
+6.0	0.0	0.0			2.63542620744E-11	0.0	0.0
+7.0	0.0	0.0			1.27953945763E-11	0.0	0.0
+8.0	0.0	0.0			5.54817182017E-12	0.0	0.0
+9.0	0.0	0.0			1.36788542344E-13	0.0	0.0
+10.0	0.0	0.0			-6.88119257453E-11	0.0	0.0
+11.0	0.0	0.0			6.94473755494E-11	0.0	0.0
+12.0	0.0	0.0			1.78951006063E-10	0.0	0.0
+13.0	0.0	0.0			1.67827893824E-10	0.0	0.0
+14.0	0.0	0.0			6.90624927085E-11	0.0	0.0
+15.0	0.0	0.0			2.83111866268E-11	0.0	0.0
+16.0	0.0	0.0			2.11280730989E-11	0.0	0.0
+17.0	0.0	0.0			4.1339328765E-12	0.0	0.0
+18.0	0.0	0.0			1.14100677175E-12	0.0	0.0
+19.0	0.0	0.0			-3.79066962629E-11	0.0	0.0
+20.0	0.0	0.0			-2.04817836656E-11	0.0	0.0
+21.0	0.0	0.0			2.85301412643E-11	0.0	0.0
+22.0	0.0	0.0			3.87437604356E-11	0.0	0.0
+23.0	0.0	0.0			3.32820577587E-11	0.0	0.0
+24.0	0.0	0.0			1.46704172391E-11	0.0	0.0
+25.0	0.0	0.0			8.21852751523E-12	0.0	0.0
+26.0	0.0	0.0			-4.36815051476E-13	0.0	0.0
+27.0	0.0	0.0			-6.00597553718E-13	0.0	0.0
+28.0	0.0	0.0			-6.53590595505E-12	0.0	0.0
+29.0	0.0	0.0			2.06487767827E-11	0.0	0.0
+30.0	0.0	0.0			6.66962399547E-11	0.0	0.0
+31.0	0.0	0.0			7.27578267194E-11	0.0	0.0
+32.0	0.0	0.0			4.9894530292E-11	0.0	0.0
+33.0	0.0	0.0			3.00548965131E-11	0.0	0.0
+34.0	0.0	0.0			2.08828022676E-11	0.0	0.0
+35.0	0.0	0.0			1.23158584063E-11	0.0	0.0
+36.0	0.0	0.0			1.83921413936E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d145-x01-y01
+Path=/REF/CMS_2016_I1491950/d145-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.0096448	0.0013490352589906611	0.0013490352589906611
+2.0	0.0	0.0			0.0018062	0.0011160389822940774	0.0011160389822940774
+3.0	0.0	0.0			2.1403E-4	1.7743573850833997E-4	1.7743573850833997E-4
+4.0	0.0	0.0			5.968E-5	3.587401984723764E-5	3.587401984723764E-5
+5.0	0.0	0.0			5.263E-7	1.0097722366949886E-6	1.0097722366949886E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d145-x02-y01
+Path=/REF/CMS_2016_I1491950/d145-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.0096448	0.0013490352589906611	0.0013490352589906611
+57.5	22.5	22.5			0.0018062	0.0011160389822940774	0.0011160389822940774
+110.0	30.0	30.0			2.1403E-4	1.7743573850833997E-4	1.7743573850833997E-4
+170.0	30.0	30.0			5.968E-5	3.587401984723764E-5	3.587401984723764E-5
+350.0	150.0	150.0			5.263E-7	1.0097722366949886E-6	1.0097722366949886E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d145-x03-y01
+Path=/REF/CMS_2016_I1491950/d145-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.0	0.5	0.5			0.0096448	0.0013490352589906611	0.0013490352589906611
+0.0	0.5	0.5			0.0018062	0.0011160389822940774	0.0011160389822940774
+0.0	0.5	0.5			2.1403E-4	1.7743573850833997E-4	1.7743573850833997E-4
+0.0	0.5	0.5			5.968E-5	3.587401984723764E-5	3.587401984723764E-5
+0.0	0.5	0.5			5.263E-7	1.0097722366949886E-6	1.0097722366949886E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d146-x01-y01
+Path=/REF/CMS_2016_I1491950/d146-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+6.0	0.0	0.0			0.0026438	4.8383928116679407E-4	4.8383928116679407E-4
+7.0	0.0	0.0			0.0028984	3.767597775771718E-4	3.767597775771718E-4
+8.0	0.0	0.0			0.00114962	1.8600621548754763E-4	1.8600621548754763E-4
+9.0	0.0	0.0			4.1538E-4	7.689590171133959E-5	7.689590171133959E-5
+10.0	0.0	0.0			4.0025E-5	1.3869509328018782E-5	1.3869509328018782E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d146-x02-y01
+Path=/REF/CMS_2016_I1491950/d146-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			0.0026438	4.8383928116679407E-4	4.8383928116679407E-4
+57.5	22.5	22.5			0.0028984	3.767597775771718E-4	3.767597775771718E-4
+110.0	30.0	30.0			0.00114962	1.8600621548754763E-4	1.8600621548754763E-4
+170.0	30.0	30.0			4.1538E-4	7.689590171133959E-5	7.689590171133959E-5
+350.0	150.0	150.0			4.0025E-5	1.3869509328018782E-5	1.3869509328018782E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d146-x03-y01
+Path=/REF/CMS_2016_I1491950/d146-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.5	0.5			0.0026438	4.8383928116679407E-4	4.8383928116679407E-4
+1.0	0.5	0.5			0.0028984	3.767597775771718E-4	3.767597775771718E-4
+1.0	0.5	0.5			0.00114962	1.8600621548754763E-4	1.8600621548754763E-4
+1.0	0.5	0.5			4.1538E-4	7.689590171133959E-5	7.689590171133959E-5
+1.0	0.5	0.5			4.0025E-5	1.3869509328018782E-5	1.3869509328018782E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d147-x01-y01
+Path=/REF/CMS_2016_I1491950/d147-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+11.0	0.0	0.0			6.408E-4	1.3639764000890925E-4	1.3639764000890925E-4
+12.0	0.0	0.0			0.0010518	2.0216877355318748E-4	2.0216877355318748E-4
+13.0	0.0	0.0			7.9458E-4	1.098000459927044E-4	1.098000459927044E-4
+14.0	0.0	0.0			2.935E-4	6.873690129762906E-5	6.873690129762906E-5
+15.0	0.0	0.0			7.6513E-5	9.387776094475198E-6	9.387776094475198E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d147-x02-y01
+Path=/REF/CMS_2016_I1491950/d147-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			6.408E-4	1.3639764000890925E-4	1.3639764000890925E-4
+57.5	22.5	22.5			0.0010518	2.0216877355318748E-4	2.0216877355318748E-4
+110.0	30.0	30.0			7.9458E-4	1.098000459927044E-4	1.098000459927044E-4
+170.0	30.0	30.0			2.935E-4	6.873690129762906E-5	6.873690129762906E-5
+350.0	150.0	150.0			7.6513E-5	9.387776094475198E-6	9.387776094475198E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d147-x03-y01
+Path=/REF/CMS_2016_I1491950/d147-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			6.408E-4	1.3639764000890925E-4	1.3639764000890925E-4
+2.0	0.5	0.5			0.0010518	2.0216877355318748E-4	2.0216877355318748E-4
+2.0	0.5	0.5			7.9458E-4	1.098000459927044E-4	1.098000459927044E-4
+2.0	0.5	0.5			2.935E-4	6.873690129762906E-5	6.873690129762906E-5
+2.0	0.5	0.5			7.6513E-5	9.387776094475198E-6	9.387776094475198E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d148-x01-y01
+Path=/REF/CMS_2016_I1491950/d148-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+16.0	0.0	0.0			1.8149E-4	8.106398707194213E-5	8.106398707194213E-5
+17.0	0.0	0.0			4.1185E-4	9.333796065910163E-5	9.333796065910163E-5
+18.0	0.0	0.0			3.3304E-4	8.131969749082937E-5	8.131969749082937E-5
+19.0	0.0	0.0			2.3657E-4	4.759259816400025E-5	4.759259816400025E-5
+20.0	0.0	0.0			6.2153E-5	1.0145528916719916E-5	1.0145528916719916E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d148-x02-y01
+Path=/REF/CMS_2016_I1491950/d148-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			1.8149E-4	8.106398707194213E-5	8.106398707194213E-5
+57.5	22.5	22.5			4.1185E-4	9.333796065910163E-5	9.333796065910163E-5
+110.0	30.0	30.0			3.3304E-4	8.131969749082937E-5	8.131969749082937E-5
+170.0	30.0	30.0			2.3657E-4	4.759259816400025E-5	4.759259816400025E-5
+350.0	150.0	150.0			6.2153E-5	1.0145528916719916E-5	1.0145528916719916E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d148-x03-y01
+Path=/REF/CMS_2016_I1491950/d148-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+3.0	0.5	0.5			1.8149E-4	8.106398707194213E-5	8.106398707194213E-5
+3.0	0.5	0.5			4.1185E-4	9.333796065910163E-5	9.333796065910163E-5
+3.0	0.5	0.5			3.3304E-4	8.131969749082937E-5	8.131969749082937E-5
+3.0	0.5	0.5			2.3657E-4	4.759259816400025E-5	4.759259816400025E-5
+3.0	0.5	0.5			6.2153E-5	1.0145528916719916E-5	1.0145528916719916E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y01
+Path=/REF/CMS_2016_I1491950/d149-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.77070922403E-6	0.0	0.0
+2.0	0.0	0.0			-1.373373918E-6	0.0	0.0
+3.0	0.0	0.0			-1.74371439797E-7	0.0	0.0
+4.0	0.0	0.0			-1.38320215033E-8	0.0	0.0
+5.0	0.0	0.0			1.7589552876E-10	0.0	0.0
+6.0	0.0	0.0			4.90297153082E-7	0.0	0.0
+7.0	0.0	0.0			-3.67562514453E-7	0.0	0.0
+8.0	0.0	0.0			4.47567188526E-8	0.0	0.0
+9.0	0.0	0.0			2.79280108655E-8	0.0	0.0
+10.0	0.0	0.0			-1.48155498122E-8	0.0	0.0
+11.0	0.0	0.0			1.10062137654E-7	0.0	0.0
+12.0	0.0	0.0			-7.17351481578E-8	0.0	0.0
+13.0	0.0	0.0			8.16286747972E-8	0.0	0.0
+14.0	0.0	0.0			-3.72261279461E-8	0.0	0.0
+15.0	0.0	0.0			3.15529971176E-9	0.0	0.0
+16.0	0.0	0.0			5.50046160021E-8	0.0	0.0
+17.0	0.0	0.0			4.85976211548E-8	0.0	0.0
+18.0	0.0	0.0			-6.68602088816E-9	0.0	0.0
+19.0	0.0	0.0			4.99318791017E-9	0.0	0.0
+20.0	0.0	0.0			7.61538677598E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y02
+Path=/REF/CMS_2016_I1491950/d149-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.373373918E-6	0.0	0.0
+2.0	0.0	0.0			1.24376033213E-6	0.0	0.0
+3.0	0.0	0.0			1.53711672636E-7	0.0	0.0
+4.0	0.0	0.0			1.08857088693E-8	0.0	0.0
+5.0	0.0	0.0			-8.04040974369E-11	0.0	0.0
+6.0	0.0	0.0			-4.65262688269E-7	0.0	0.0
+7.0	0.0	0.0			2.5036230136E-7	0.0	0.0
+8.0	0.0	0.0			-2.90665912999E-9	0.0	0.0
+9.0	0.0	0.0			-2.03959896748E-8	0.0	0.0
+10.0	0.0	0.0			1.26030049779E-8	0.0	0.0
+11.0	0.0	0.0			-1.12688653153E-7	0.0	0.0
+12.0	0.0	0.0			1.98279066765E-8	0.0	0.0
+13.0	0.0	0.0			-8.25373836852E-8	0.0	0.0
+14.0	0.0	0.0			3.49108728869E-8	0.0	0.0
+15.0	0.0	0.0			-1.59372350238E-9	0.0	0.0
+16.0	0.0	0.0			-5.87447460683E-8	0.0	0.0
+17.0	0.0	0.0			-6.22137358554E-8	0.0	0.0
+18.0	0.0	0.0			-1.4237736515E-8	0.0	0.0
+19.0	0.0	0.0			-1.44902434016E-8	0.0	0.0
+20.0	0.0	0.0			-7.16927911491E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y03
+Path=/REF/CMS_2016_I1491950/d149-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.74371439797E-7	0.0	0.0
+2.0	0.0	0.0			1.53711672636E-7	0.0	0.0
+3.0	0.0	0.0			3.14607412416E-8	0.0	0.0
+4.0	0.0	0.0			2.91067847655E-9	0.0	0.0
+5.0	0.0	0.0			-2.70872677527E-11	0.0	0.0
+6.0	0.0	0.0			-6.22587760082E-8	0.0	0.0
+7.0	0.0	0.0			1.86234541801E-8	0.0	0.0
+8.0	0.0	0.0			3.44763784565E-9	0.0	0.0
+9.0	0.0	0.0			1.00237007746E-9	0.0	0.0
+10.0	0.0	0.0			1.20221530127E-9	0.0	0.0
+11.0	0.0	0.0			-1.94892655668E-8	0.0	0.0
+12.0	0.0	0.0			-7.95880430274E-9	0.0	0.0
+13.0	0.0	0.0			-1.07742072921E-8	0.0	0.0
+14.0	0.0	0.0			3.09813199717E-11	0.0	0.0
+15.0	0.0	0.0			-6.55105163027E-10	0.0	0.0
+16.0	0.0	0.0			-3.24253712525E-9	0.0	0.0
+17.0	0.0	0.0			-4.16610751564E-9	0.0	0.0
+18.0	0.0	0.0			2.32063423739E-9	0.0	0.0
+19.0	0.0	0.0			6.61770248345E-10	0.0	0.0
+20.0	0.0	0.0			-5.04774193129E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y04
+Path=/REF/CMS_2016_I1491950/d149-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.38320215033E-8	0.0	0.0
+2.0	0.0	0.0			1.08857088693E-8	0.0	0.0
+3.0	0.0	0.0			2.91067847655E-9	0.0	0.0
+4.0	0.0	0.0			1.28504553156E-9	0.0	0.0
+5.0	0.0	0.0			-7.48551014499E-12	0.0	0.0
+6.0	0.0	0.0			-5.12916422928E-9	0.0	0.0
+7.0	0.0	0.0			2.05098589352E-10	0.0	0.0
+8.0	0.0	0.0			6.42389537169E-10	0.0	0.0
+9.0	0.0	0.0			-1.97939984489E-10	0.0	0.0
+10.0	0.0	0.0			2.00172611561E-11	0.0	0.0
+11.0	0.0	0.0			-2.16369847013E-9	0.0	0.0
+12.0	0.0	0.0			-1.71604765579E-9	0.0	0.0
+13.0	0.0	0.0			-6.52698926216E-10	0.0	0.0
+14.0	0.0	0.0			-6.72436564622E-10	0.0	0.0
+15.0	0.0	0.0			-1.39421207824E-10	0.0	0.0
+16.0	0.0	0.0			5.55327675468E-10	0.0	0.0
+17.0	0.0	0.0			4.84818017665E-10	0.0	0.0
+18.0	0.0	0.0			1.10807762723E-9	0.0	0.0
+19.0	0.0	0.0			6.13721833486E-10	0.0	0.0
+20.0	0.0	0.0			4.03668724453E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y05
+Path=/REF/CMS_2016_I1491950/d149-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.7589552876E-10	0.0	0.0
+2.0	0.0	0.0			-8.04040974369E-11	0.0	0.0
+3.0	0.0	0.0			-2.70872677527E-11	0.0	0.0
+4.0	0.0	0.0			-7.48551014499E-12	0.0	0.0
+5.0	0.0	0.0			1.01944191671E-12	0.0	0.0
+6.0	0.0	0.0			1.07399616771E-10	0.0	0.0
+7.0	0.0	0.0			-8.80013359377E-11	0.0	0.0
+8.0	0.0	0.0			6.08431559846E-11	0.0	0.0
+9.0	0.0	0.0			7.63844062961E-12	0.0	0.0
+10.0	0.0	0.0			-1.50517680269E-12	0.0	0.0
+11.0	0.0	0.0			2.02062299344E-11	0.0	0.0
+12.0	0.0	0.0			-4.72397359782E-11	0.0	0.0
+13.0	0.0	0.0			-1.86820045278E-11	0.0	0.0
+14.0	0.0	0.0			2.33332834514E-13	0.0	0.0
+15.0	0.0	0.0			2.43488173458E-12	0.0	0.0
+16.0	0.0	0.0			-1.16370415543E-11	0.0	0.0
+17.0	0.0	0.0			-4.99541568554E-12	0.0	0.0
+18.0	0.0	0.0			-2.91134564859E-11	0.0	0.0
+19.0	0.0	0.0			-9.64892282468E-12	0.0	0.0
+20.0	0.0	0.0			1.75654840842E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y06
+Path=/REF/CMS_2016_I1491950/d149-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.90297153082E-7	0.0	0.0
+2.0	0.0	0.0			-4.65262688269E-7	0.0	0.0
+3.0	0.0	0.0			-6.22587760082E-8	0.0	0.0
+4.0	0.0	0.0			-5.12916422928E-9	0.0	0.0
+5.0	0.0	0.0			1.07399616771E-10	0.0	0.0
+6.0	0.0	0.0			2.3041658517E-7	0.0	0.0
+7.0	0.0	0.0			-1.10631059505E-7	0.0	0.0
+8.0	0.0	0.0			1.21504086319E-8	0.0	0.0
+9.0	0.0	0.0			9.72895112859E-9	0.0	0.0
+10.0	0.0	0.0			-4.7684175938E-9	0.0	0.0
+11.0	0.0	0.0			4.97590349597E-8	0.0	0.0
+12.0	0.0	0.0			-1.96629248001E-8	0.0	0.0
+13.0	0.0	0.0			2.56040800798E-8	0.0	0.0
+14.0	0.0	0.0			-1.30844540406E-8	0.0	0.0
+15.0	0.0	0.0			9.70944297193E-10	0.0	0.0
+16.0	0.0	0.0			1.92712086139E-8	0.0	0.0
+17.0	0.0	0.0			2.3121762943E-8	0.0	0.0
+18.0	0.0	0.0			-3.63573148316E-10	0.0	0.0
+19.0	0.0	0.0			4.63011368906E-9	0.0	0.0
+20.0	0.0	0.0			3.1629950242E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y07
+Path=/REF/CMS_2016_I1491950/d149-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.67562514453E-7	0.0	0.0
+2.0	0.0	0.0			2.5036230136E-7	0.0	0.0
+3.0	0.0	0.0			1.86234541801E-8	0.0	0.0
+4.0	0.0	0.0			2.05098589352E-10	0.0	0.0
+5.0	0.0	0.0			-8.80013359377E-11	0.0	0.0
+6.0	0.0	0.0			-1.10631059505E-7	0.0	0.0
+7.0	0.0	0.0			1.37532850311E-7	0.0	0.0
+8.0	0.0	0.0			-3.87692570025E-8	0.0	0.0
+9.0	0.0	0.0			-1.36347136065E-8	0.0	0.0
+10.0	0.0	0.0			3.66625045445E-9	0.0	0.0
+11.0	0.0	0.0			-1.47845952683E-8	0.0	0.0
+12.0	0.0	0.0			5.1030567072E-8	0.0	0.0
+13.0	0.0	0.0			-8.96350184817E-9	0.0	0.0
+14.0	0.0	0.0			1.52814434088E-8	0.0	0.0
+15.0	0.0	0.0			-3.0225006306E-10	0.0	0.0
+16.0	0.0	0.0			-1.46129626214E-8	0.0	0.0
+17.0	0.0	0.0			-1.2910351693E-8	0.0	0.0
+18.0	0.0	0.0			2.95014964202E-9	0.0	0.0
+19.0	0.0	0.0			-2.2920251512E-9	0.0	0.0
+20.0	0.0	0.0			-2.63946837303E-9	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y08
+Path=/REF/CMS_2016_I1491950/d149-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.47567188526E-8	0.0	0.0
+2.0	0.0	0.0			-2.90665912999E-9	0.0	0.0
+3.0	0.0	0.0			3.44763784565E-9	0.0	0.0
+4.0	0.0	0.0			6.42389537169E-10	0.0	0.0
+5.0	0.0	0.0			6.08431559846E-11	0.0	0.0
+6.0	0.0	0.0			1.21504086319E-8	0.0	0.0
+7.0	0.0	0.0			-3.87692570025E-8	0.0	0.0
+8.0	0.0	0.0			3.38980697297E-8	0.0	0.0
+9.0	0.0	0.0			2.75120992703E-9	0.0	0.0
+10.0	0.0	0.0			-4.31994071034E-10	0.0	0.0
+11.0	0.0	0.0			-5.19415446848E-9	0.0	0.0
+12.0	0.0	0.0			-2.89623920109E-8	0.0	0.0
+13.0	0.0	0.0			-8.99269555413E-9	0.0	0.0
+14.0	0.0	0.0			-4.03231905002E-9	0.0	0.0
+15.0	0.0	0.0			3.07727377987E-10	0.0	0.0
+16.0	0.0	0.0			-1.10244184617E-9	0.0	0.0
+17.0	0.0	0.0			-1.37128672705E-9	0.0	0.0
+18.0	0.0	0.0			-5.67605134921E-9	0.0	0.0
+19.0	0.0	0.0			-4.31311736488E-10	0.0	0.0
+20.0	0.0	0.0			6.38914927879E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y09
+Path=/REF/CMS_2016_I1491950/d149-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.79280108655E-8	0.0	0.0
+2.0	0.0	0.0			-2.03959896748E-8	0.0	0.0
+3.0	0.0	0.0			1.00237007746E-9	0.0	0.0
+4.0	0.0	0.0			-1.97939984489E-10	0.0	0.0
+5.0	0.0	0.0			7.63844062961E-12	0.0	0.0
+6.0	0.0	0.0			9.72895112859E-9	0.0	0.0
+7.0	0.0	0.0			-1.36347136065E-8	0.0	0.0
+8.0	0.0	0.0			2.75120992703E-9	0.0	0.0
+9.0	0.0	0.0			5.82182190791E-9	0.0	0.0
+10.0	0.0	0.0			-4.76958965417E-10	0.0	0.0
+11.0	0.0	0.0			1.21750119172E-10	0.0	0.0
+12.0	0.0	0.0			-7.51892963651E-9	0.0	0.0
+13.0	0.0	0.0			4.36864348071E-13	0.0	0.0
+14.0	0.0	0.0			-2.82044615387E-9	0.0	0.0
+15.0	0.0	0.0			-8.47569149069E-11	0.0	0.0
+16.0	0.0	0.0			2.24411323936E-9	0.0	0.0
+17.0	0.0	0.0			2.10483163902E-9	0.0	0.0
+18.0	0.0	0.0			3.8902339328E-10	0.0	0.0
+19.0	0.0	0.0			3.84577271441E-10	0.0	0.0
+20.0	0.0	0.0			3.35257346411E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y10
+Path=/REF/CMS_2016_I1491950/d149-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.48155498122E-8	0.0	0.0
+2.0	0.0	0.0			1.26030049779E-8	0.0	0.0
+3.0	0.0	0.0			1.20221530127E-9	0.0	0.0
+4.0	0.0	0.0			2.00172611561E-11	0.0	0.0
+5.0	0.0	0.0			-1.50517680269E-12	0.0	0.0
+6.0	0.0	0.0			-4.7684175938E-9	0.0	0.0
+7.0	0.0	0.0			3.66625045445E-9	0.0	0.0
+8.0	0.0	0.0			-4.31994071034E-10	0.0	0.0
+9.0	0.0	0.0			-4.76958965417E-10	0.0	0.0
+10.0	0.0	0.0			1.91511189183E-10	0.0	0.0
+11.0	0.0	0.0			-8.884032814E-10	0.0	0.0
+12.0	0.0	0.0			9.95126787657E-10	0.0	0.0
+13.0	0.0	0.0			-7.54765163993E-10	0.0	0.0
+14.0	0.0	0.0			5.66458841822E-10	0.0	0.0
+15.0	0.0	0.0			-2.256930863E-11	0.0	0.0
+16.0	0.0	0.0			-7.75634587643E-10	0.0	0.0
+17.0	0.0	0.0			-7.75148968805E-10	0.0	0.0
+18.0	0.0	0.0			-2.47100972604E-10	0.0	0.0
+19.0	0.0	0.0			-2.18218299155E-10	0.0	0.0
+20.0	0.0	0.0			-9.38185290895E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y11
+Path=/REF/CMS_2016_I1491950/d149-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.10062137654E-7	0.0	0.0
+2.0	0.0	0.0			-1.12688653153E-7	0.0	0.0
+3.0	0.0	0.0			-1.94892655668E-8	0.0	0.0
+4.0	0.0	0.0			-2.16369847013E-9	0.0	0.0
+5.0	0.0	0.0			2.02062299344E-11	0.0	0.0
+6.0	0.0	0.0			4.97590349597E-8	0.0	0.0
+7.0	0.0	0.0			-1.47845952683E-8	0.0	0.0
+8.0	0.0	0.0			-5.19415446848E-9	0.0	0.0
+9.0	0.0	0.0			1.21750119172E-10	0.0	0.0
+10.0	0.0	0.0			-8.884032814E-10	0.0	0.0
+11.0	0.0	0.0			1.83873337605E-8	0.0	0.0
+12.0	0.0	0.0			8.01227884757E-9	0.0	0.0
+13.0	0.0	0.0			7.72384558562E-9	0.0	0.0
+14.0	0.0	0.0			-5.98804770107E-10	0.0	0.0
+15.0	0.0	0.0			3.54209554397E-10	0.0	0.0
+16.0	0.0	0.0			3.82192668112E-9	0.0	0.0
+17.0	0.0	0.0			4.6557422289E-9	0.0	0.0
+18.0	0.0	0.0			-6.75230963302E-10	0.0	0.0
+19.0	0.0	0.0			3.93233811777E-10	0.0	0.0
+20.0	0.0	0.0			4.74352686843E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y12
+Path=/REF/CMS_2016_I1491950/d149-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.17351481578E-8	0.0	0.0
+2.0	0.0	0.0			1.98279066765E-8	0.0	0.0
+3.0	0.0	0.0			-7.95880430274E-9	0.0	0.0
+4.0	0.0	0.0			-1.71604765579E-9	0.0	0.0
+5.0	0.0	0.0			-4.72397359782E-11	0.0	0.0
+6.0	0.0	0.0			-1.96629248001E-8	0.0	0.0
+7.0	0.0	0.0			5.1030567072E-8	0.0	0.0
+8.0	0.0	0.0			-2.89623920109E-8	0.0	0.0
+9.0	0.0	0.0			-7.51892963651E-9	0.0	0.0
+10.0	0.0	0.0			9.95126787657E-10	0.0	0.0
+11.0	0.0	0.0			8.01227884757E-9	0.0	0.0
+12.0	0.0	0.0			4.02853361055E-8	0.0	0.0
+13.0	0.0	0.0			5.79261326231E-9	0.0	0.0
+14.0	0.0	0.0			7.00327712859E-9	0.0	0.0
+15.0	0.0	0.0			5.92688512688E-11	0.0	0.0
+16.0	0.0	0.0			-3.28315286365E-9	0.0	0.0
+17.0	0.0	0.0			-1.56500887057E-9	0.0	0.0
+18.0	0.0	0.0			2.38977476606E-9	0.0	0.0
+19.0	0.0	0.0			-7.50628172314E-10	0.0	0.0
+20.0	0.0	0.0			-9.88371579235E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y13
+Path=/REF/CMS_2016_I1491950/d149-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.16286747972E-8	0.0	0.0
+2.0	0.0	0.0			-8.25373836852E-8	0.0	0.0
+3.0	0.0	0.0			-1.07742072921E-8	0.0	0.0
+4.0	0.0	0.0			-6.52698926216E-10	0.0	0.0
+5.0	0.0	0.0			-1.86820045278E-11	0.0	0.0
+6.0	0.0	0.0			2.56040800798E-8	0.0	0.0
+7.0	0.0	0.0			-8.96350184817E-9	0.0	0.0
+8.0	0.0	0.0			-8.99269555413E-9	0.0	0.0
+9.0	0.0	0.0			4.36864348069E-13	0.0	0.0
+10.0	0.0	0.0			-7.54765163993E-10	0.0	0.0
+11.0	0.0	0.0			7.72384558562E-9	0.0	0.0
+12.0	0.0	0.0			5.79261326231E-9	0.0	0.0
+13.0	0.0	0.0			1.17214541441E-8	0.0	0.0
+14.0	0.0	0.0			-1.98466596346E-9	0.0	0.0
+15.0	0.0	0.0			-9.3263263462E-11	0.0	0.0
+16.0	0.0	0.0			4.80343698152E-9	0.0	0.0
+17.0	0.0	0.0			4.44729400453E-9	0.0	0.0
+18.0	0.0	0.0			3.10178907999E-9	0.0	0.0
+19.0	0.0	0.0			1.26480453669E-9	0.0	0.0
+20.0	0.0	0.0			3.47009425625E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y14
+Path=/REF/CMS_2016_I1491950/d149-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.72261279461E-8	0.0	0.0
+2.0	0.0	0.0			3.49108728869E-8	0.0	0.0
+3.0	0.0	0.0			3.09813199717E-11	0.0	0.0
+4.0	0.0	0.0			-6.72436564622E-10	0.0	0.0
+5.0	0.0	0.0			2.33332834514E-13	0.0	0.0
+6.0	0.0	0.0			-1.30844540406E-8	0.0	0.0
+7.0	0.0	0.0			1.52814434088E-8	0.0	0.0
+8.0	0.0	0.0			-4.03231905002E-9	0.0	0.0
+9.0	0.0	0.0			-2.82044615387E-9	0.0	0.0
+10.0	0.0	0.0			5.66458841822E-10	0.0	0.0
+11.0	0.0	0.0			-5.98804770107E-10	0.0	0.0
+12.0	0.0	0.0			7.00327712859E-9	0.0	0.0
+13.0	0.0	0.0			-1.98466596346E-9	0.0	0.0
+14.0	0.0	0.0			4.67952987691E-9	0.0	0.0
+15.0	0.0	0.0			1.48280636145E-10	0.0	0.0
+16.0	0.0	0.0			-3.79895544709E-9	0.0	0.0
+17.0	0.0	0.0			-4.04593173597E-9	0.0	0.0
+18.0	0.0	0.0			-2.51842764714E-9	0.0	0.0
+19.0	0.0	0.0			-1.76151646366E-9	0.0	0.0
+20.0	0.0	0.0			-4.88922011082E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y15
+Path=/REF/CMS_2016_I1491950/d149-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.15529971176E-9	0.0	0.0
+2.0	0.0	0.0			-1.59372350238E-9	0.0	0.0
+3.0	0.0	0.0			-6.55105163027E-10	0.0	0.0
+4.0	0.0	0.0			-1.39421207824E-10	0.0	0.0
+5.0	0.0	0.0			2.43488173458E-12	0.0	0.0
+6.0	0.0	0.0			9.70944297193E-10	0.0	0.0
+7.0	0.0	0.0			-3.0225006306E-10	0.0	0.0
+8.0	0.0	0.0			3.07727377987E-10	0.0	0.0
+9.0	0.0	0.0			-8.47569149069E-11	0.0	0.0
+10.0	0.0	0.0			-2.256930863E-11	0.0	0.0
+11.0	0.0	0.0			3.54209554397E-10	0.0	0.0
+12.0	0.0	0.0			5.92688512688E-11	0.0	0.0
+13.0	0.0	0.0			-9.3263263462E-11	0.0	0.0
+14.0	0.0	0.0			1.48280636145E-10	0.0	0.0
+15.0	0.0	0.0			8.50281281784E-11	0.0	0.0
+16.0	0.0	0.0			-2.70616877515E-10	0.0	0.0
+17.0	0.0	0.0			-2.61511680564E-10	0.0	0.0
+18.0	0.0	0.0			-3.89103373808E-10	0.0	0.0
+19.0	0.0	0.0			-1.98228714437E-10	0.0	0.0
+20.0	0.0	0.0			-2.05347307533E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y16
+Path=/REF/CMS_2016_I1491950/d149-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.50046160021E-8	0.0	0.0
+2.0	0.0	0.0			-5.87447460683E-8	0.0	0.0
+3.0	0.0	0.0			-3.24253712525E-9	0.0	0.0
+4.0	0.0	0.0			5.55327675468E-10	0.0	0.0
+5.0	0.0	0.0			-1.16370415543E-11	0.0	0.0
+6.0	0.0	0.0			1.92712086139E-8	0.0	0.0
+7.0	0.0	0.0			-1.46129626214E-8	0.0	0.0
+8.0	0.0	0.0			-1.10244184617E-9	0.0	0.0
+9.0	0.0	0.0			2.24411323936E-9	0.0	0.0
+10.0	0.0	0.0			-7.75634587643E-10	0.0	0.0
+11.0	0.0	0.0			3.82192668112E-9	0.0	0.0
+12.0	0.0	0.0			-3.28315286365E-9	0.0	0.0
+13.0	0.0	0.0			4.80343698152E-9	0.0	0.0
+14.0	0.0	0.0			-3.79895544709E-9	0.0	0.0
+15.0	0.0	0.0			-2.70616877515E-10	0.0	0.0
+16.0	0.0	0.0			6.55362731393E-9	0.0	0.0
+17.0	0.0	0.0			6.46869861206E-9	0.0	0.0
+18.0	0.0	0.0			3.87805921067E-9	0.0	0.0
+19.0	0.0	0.0			2.35482304918E-9	0.0	0.0
+20.0	0.0	0.0			5.69353629082E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y17
+Path=/REF/CMS_2016_I1491950/d149-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.85976211548E-8	0.0	0.0
+2.0	0.0	0.0			-6.22137358554E-8	0.0	0.0
+3.0	0.0	0.0			-4.16610751564E-9	0.0	0.0
+4.0	0.0	0.0			4.84818017665E-10	0.0	0.0
+5.0	0.0	0.0			-4.99541568554E-12	0.0	0.0
+6.0	0.0	0.0			2.3121762943E-8	0.0	0.0
+7.0	0.0	0.0			-1.2910351693E-8	0.0	0.0
+8.0	0.0	0.0			-1.37128672705E-9	0.0	0.0
+9.0	0.0	0.0			2.10483163902E-9	0.0	0.0
+10.0	0.0	0.0			-7.75148968805E-10	0.0	0.0
+11.0	0.0	0.0			4.6557422289E-9	0.0	0.0
+12.0	0.0	0.0			-1.56500887057E-9	0.0	0.0
+13.0	0.0	0.0			4.44729400453E-9	0.0	0.0
+14.0	0.0	0.0			-4.04593173597E-9	0.0	0.0
+15.0	0.0	0.0			-2.61511680564E-10	0.0	0.0
+16.0	0.0	0.0			6.46869861206E-9	0.0	0.0
+17.0	0.0	0.0			8.62219326185E-9	0.0	0.0
+18.0	0.0	0.0			4.67248152247E-9	0.0	0.0
+19.0	0.0	0.0			2.43019543114E-9	0.0	0.0
+20.0	0.0	0.0			6.75319701855E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y18
+Path=/REF/CMS_2016_I1491950/d149-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.68602088816E-9	0.0	0.0
+2.0	0.0	0.0			-1.4237736515E-8	0.0	0.0
+3.0	0.0	0.0			2.32063423739E-9	0.0	0.0
+4.0	0.0	0.0			1.10807762723E-9	0.0	0.0
+5.0	0.0	0.0			-2.91134564859E-11	0.0	0.0
+6.0	0.0	0.0			-3.63573148316E-10	0.0	0.0
+7.0	0.0	0.0			2.95014964202E-9	0.0	0.0
+8.0	0.0	0.0			-5.67605134921E-9	0.0	0.0
+9.0	0.0	0.0			3.8902339328E-10	0.0	0.0
+10.0	0.0	0.0			-2.47100972604E-10	0.0	0.0
+11.0	0.0	0.0			-6.75230963302E-10	0.0	0.0
+12.0	0.0	0.0			2.38977476606E-9	0.0	0.0
+13.0	0.0	0.0			3.10178907999E-9	0.0	0.0
+14.0	0.0	0.0			-2.51842764714E-9	0.0	0.0
+15.0	0.0	0.0			-3.89103373808E-10	0.0	0.0
+16.0	0.0	0.0			3.87805921067E-9	0.0	0.0
+17.0	0.0	0.0			4.67248152247E-9	0.0	0.0
+18.0	0.0	0.0			6.55414469132E-9	0.0	0.0
+19.0	0.0	0.0			2.40205887427E-9	0.0	0.0
+20.0	0.0	0.0			2.11656951199E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y19
+Path=/REF/CMS_2016_I1491950/d149-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.99318791017E-9	0.0	0.0
+2.0	0.0	0.0			-1.44902434016E-8	0.0	0.0
+3.0	0.0	0.0			6.61770248345E-10	0.0	0.0
+4.0	0.0	0.0			6.13721833486E-10	0.0	0.0
+5.0	0.0	0.0			-9.64892282468E-12	0.0	0.0
+6.0	0.0	0.0			4.63011368906E-9	0.0	0.0
+7.0	0.0	0.0			-2.2920251512E-9	0.0	0.0
+8.0	0.0	0.0			-4.31311736488E-10	0.0	0.0
+9.0	0.0	0.0			3.84577271441E-10	0.0	0.0
+10.0	0.0	0.0			-2.18218299155E-10	0.0	0.0
+11.0	0.0	0.0			3.93233811777E-10	0.0	0.0
+12.0	0.0	0.0			-7.50628172314E-10	0.0	0.0
+13.0	0.0	0.0			1.26480453669E-9	0.0	0.0
+14.0	0.0	0.0			-1.76151646366E-9	0.0	0.0
+15.0	0.0	0.0			-1.98228714437E-10	0.0	0.0
+16.0	0.0	0.0			2.35482304918E-9	0.0	0.0
+17.0	0.0	0.0			2.43019543114E-9	0.0	0.0
+18.0	0.0	0.0			2.40205887427E-9	0.0	0.0
+19.0	0.0	0.0			2.23576578334E-9	0.0	0.0
+20.0	0.0	0.0			1.74201907336E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d149-x01-y20
+Path=/REF/CMS_2016_I1491950/d149-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.61538677598E-9	0.0	0.0
+2.0	0.0	0.0			-7.16927911491E-9	0.0	0.0
+3.0	0.0	0.0			-5.04774193129E-10	0.0	0.0
+4.0	0.0	0.0			4.03668724453E-11	0.0	0.0
+5.0	0.0	0.0			1.75654840842E-12	0.0	0.0
+6.0	0.0	0.0			3.1629950242E-9	0.0	0.0
+7.0	0.0	0.0			-2.63946837303E-9	0.0	0.0
+8.0	0.0	0.0			6.38914927879E-10	0.0	0.0
+9.0	0.0	0.0			3.35257346411E-10	0.0	0.0
+10.0	0.0	0.0			-9.38185290895E-11	0.0	0.0
+11.0	0.0	0.0			4.74352686843E-10	0.0	0.0
+12.0	0.0	0.0			-9.88371579235E-10	0.0	0.0
+13.0	0.0	0.0			3.47009425625E-10	0.0	0.0
+14.0	0.0	0.0			-4.88922011082E-10	0.0	0.0
+15.0	0.0	0.0			-2.05347307533E-11	0.0	0.0
+16.0	0.0	0.0			5.69353629082E-10	0.0	0.0
+17.0	0.0	0.0			6.75319701855E-10	0.0	0.0
+18.0	0.0	0.0			2.11656951199E-10	0.0	0.0
+19.0	0.0	0.0			1.74201907336E-10	0.0	0.0
+20.0	0.0	0.0			1.0088075735E-10	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d150-x01-y01
+Path=/REF/CMS_2016_I1491950/d150-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00159156	2.925772875668923E-4	2.925772875668923E-4
+2.0	0.0	0.0			0.00357569	3.821084962415779E-4	3.821084962415779E-4
+3.0	0.0	0.0			0.00329901	1.0772494232999153E-4	1.0772494232999153E-4
+4.0	0.0	0.0			0.00212169	1.413960285863786E-4	1.413960285863786E-4
+5.0	0.0	0.0			0.00115331	1.0952274877850721E-4	1.0952274877850721E-4
+6.0	0.0	0.0			6.4108E-4	6.893514198143064E-5	6.893514198143064E-5
+7.0	0.0	0.0			3.4966E-4	4.412394474658856E-5	4.412394474658856E-5
+8.0	0.0	0.0			1.54928E-4	2.531689238433501E-5	2.531689238433501E-5
+9.0	0.0	0.0			1.9005E-5	2.150424376721953E-6	2.150424376721953E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d150-x02-y01
+Path=/REF/CMS_2016_I1491950/d150-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00159156	2.925772875668923E-4	2.925772875668923E-4
+67.5	22.5	22.5			0.00357569	3.821084962415779E-4	3.821084962415779E-4
+112.5	22.5	22.5			0.00329901	1.0772494232999153E-4	1.0772494232999153E-4
+157.5	22.5	22.5			0.00212169	1.413960285863786E-4	1.413960285863786E-4
+202.5	22.5	22.5			0.00115331	1.0952274877850721E-4	1.0952274877850721E-4
+247.5	22.5	22.5			6.4108E-4	6.893514198143064E-5	6.893514198143064E-5
+292.5	22.5	22.5			3.4966E-4	4.412394474658856E-5	4.412394474658856E-5
+357.5	42.5	42.5			1.54928E-4	2.531689238433501E-5	2.531689238433501E-5
+600.0	200.0	200.0			1.9005E-5	2.150424376721953E-6	2.150424376721953E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d150-x03-y01
+Path=/REF/CMS_2016_I1491950/d150-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.25	0.25	0.25			0.00159156	2.925772875668923E-4	2.925772875668923E-4
+0.25	0.25	0.25			0.00357569	3.821084962415779E-4	3.821084962415779E-4
+0.25	0.25	0.25			0.00329901	1.0772494232999153E-4	1.0772494232999153E-4
+0.25	0.25	0.25			0.00212169	1.413960285863786E-4	1.413960285863786E-4
+0.25	0.25	0.25			0.00115331	1.0952274877850721E-4	1.0952274877850721E-4
+0.25	0.25	0.25			6.4108E-4	6.893514198143064E-5	6.893514198143064E-5
+0.25	0.25	0.25			3.4966E-4	4.412394474658856E-5	4.412394474658856E-5
+0.25	0.25	0.25			1.54928E-4	2.531689238433501E-5	2.531689238433501E-5
+0.25	0.25	0.25			1.9005E-5	2.150424376721953E-6	2.150424376721953E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d151-x01-y01
+Path=/REF/CMS_2016_I1491950/d151-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+10.0	0.0	0.0			0.00146282	2.0430485897305527E-4	2.0430485897305527E-4
+11.0	0.0	0.0			0.00315606	3.329713268436188E-4	3.329713268436188E-4
+12.0	0.0	0.0			0.0028814	8.334442872801997E-5	8.334442872801997E-5
+13.0	0.0	0.0			0.00182913	9.697379903870942E-5	9.697379903870942E-5
+14.0	0.0	0.0			0.00102638	1.1128668428882227E-4	1.1128668428882227E-4
+15.0	0.0	0.0			5.4536E-4	8.046761584637635E-5	8.046761584637635E-5
+16.0	0.0	0.0			2.8001E-4	4.1260814340000605E-5	4.1260814340000605E-5
+17.0	0.0	0.0			1.12835E-4	1.247228262989578E-5	1.247228262989578E-5
+18.0	0.0	0.0			1.4212E-5	2.4660967134319773E-6	2.4660967134319773E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d151-x02-y01
+Path=/REF/CMS_2016_I1491950/d151-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00146282	2.0430485897305527E-4	2.0430485897305527E-4
+67.5	22.5	22.5			0.00315606	3.329713268436188E-4	3.329713268436188E-4
+112.5	22.5	22.5			0.0028814	8.334442872801997E-5	8.334442872801997E-5
+157.5	22.5	22.5			0.00182913	9.697379903870942E-5	9.697379903870942E-5
+202.5	22.5	22.5			0.00102638	1.1128668428882227E-4	1.1128668428882227E-4
+247.5	22.5	22.5			5.4536E-4	8.046761584637635E-5	8.046761584637635E-5
+292.5	22.5	22.5			2.8001E-4	4.1260814340000605E-5	4.1260814340000605E-5
+357.5	42.5	42.5			1.12835E-4	1.247228262989578E-5	1.247228262989578E-5
+600.0	200.0	200.0			1.4212E-5	2.4660967134319773E-6	2.4660967134319773E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d151-x03-y01
+Path=/REF/CMS_2016_I1491950/d151-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.75	0.25	0.25			0.00146282	2.0430485897305527E-4	2.0430485897305527E-4
+0.75	0.25	0.25			0.00315606	3.329713268436188E-4	3.329713268436188E-4
+0.75	0.25	0.25			0.0028814	8.334442872801997E-5	8.334442872801997E-5
+0.75	0.25	0.25			0.00182913	9.697379903870942E-5	9.697379903870942E-5
+0.75	0.25	0.25			0.00102638	1.1128668428882227E-4	1.1128668428882227E-4
+0.75	0.25	0.25			5.4536E-4	8.046761584637635E-5	8.046761584637635E-5
+0.75	0.25	0.25			2.8001E-4	4.1260814340000605E-5	4.1260814340000605E-5
+0.75	0.25	0.25			1.12835E-4	1.247228262989578E-5	1.247228262989578E-5
+0.75	0.25	0.25			1.4212E-5	2.4660967134319773E-6	2.4660967134319773E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d152-x01-y01
+Path=/REF/CMS_2016_I1491950/d152-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			0.00119826	1.4960740389432603E-4	1.4960740389432603E-4
+20.0	0.0	0.0			0.00259966	9.16451297123857E-5	9.16451297123857E-5
+21.0	0.0	0.0			0.00227502	9.190998313567467E-5	9.190998313567467E-5
+22.0	0.0	0.0			0.00143846	1.1260843529682845E-4	1.1260843529682845E-4
+23.0	0.0	0.0			7.4349E-4	7.956675185025464E-5	7.956675185025464E-5
+24.0	0.0	0.0			3.7763E-4	3.735483101286901E-5	3.735483101286901E-5
+25.0	0.0	0.0			2.0538E-4	3.310855629591843E-5	3.310855629591843E-5
+26.0	0.0	0.0			8.0469E-5	1.2858155544245062E-5	1.2858155544245062E-5
+27.0	0.0	0.0			6.6109E-6	1.1223264988406895E-6	1.1223264988406895E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d152-x02-y01
+Path=/REF/CMS_2016_I1491950/d152-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			0.00119826	1.4960740389432603E-4	1.4960740389432603E-4
+67.5	22.5	22.5			0.00259966	9.16451297123857E-5	9.16451297123857E-5
+112.5	22.5	22.5			0.00227502	9.190998313567467E-5	9.190998313567467E-5
+157.5	22.5	22.5			0.00143846	1.1260843529682845E-4	1.1260843529682845E-4
+202.5	22.5	22.5			7.4349E-4	7.956675185025464E-5	7.956675185025464E-5
+247.5	22.5	22.5			3.7763E-4	3.735483101286901E-5	3.735483101286901E-5
+292.5	22.5	22.5			2.0538E-4	3.310855629591843E-5	3.310855629591843E-5
+357.5	42.5	42.5			8.0469E-5	1.2858155544245062E-5	1.2858155544245062E-5
+600.0	200.0	200.0			6.6109E-6	1.1223264988406895E-6	1.1223264988406895E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d152-x03-y01
+Path=/REF/CMS_2016_I1491950/d152-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.25	0.25	0.25			0.00119826	1.4960740389432603E-4	1.4960740389432603E-4
+1.25	0.25	0.25			0.00259966	9.16451297123857E-5	9.16451297123857E-5
+1.25	0.25	0.25			0.00227502	9.190998313567467E-5	9.190998313567467E-5
+1.25	0.25	0.25			0.00143846	1.1260843529682845E-4	1.1260843529682845E-4
+1.25	0.25	0.25			7.4349E-4	7.956675185025464E-5	7.956675185025464E-5
+1.25	0.25	0.25			3.7763E-4	3.735483101286901E-5	3.735483101286901E-5
+1.25	0.25	0.25			2.0538E-4	3.310855629591843E-5	3.310855629591843E-5
+1.25	0.25	0.25			8.0469E-5	1.2858155544245062E-5	1.2858155544245062E-5
+1.25	0.25	0.25			6.6109E-6	1.1223264988406895E-6	1.1223264988406895E-6
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d153-x01-y01
+Path=/REF/CMS_2016_I1491950/d153-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+28.0	0.0	0.0			8.0998E-4	4.9034356322888545E-5	4.9034356322888545E-5
+29.0	0.0	0.0			0.00166005	8.82396809831042E-5	8.82396809831042E-5
+30.0	0.0	0.0			0.00137008	8.98889920958067E-5	8.98889920958067E-5
+31.0	0.0	0.0			7.5227E-4	3.375509591158052E-5	3.375509591158052E-5
+32.0	0.0	0.0			3.9244E-4	3.6527340445206244E-5	3.6527340445206244E-5
+33.0	0.0	0.0			1.97916E-4	3.145684551890097E-5	3.145684551890097E-5
+34.0	0.0	0.0			8.7458E-5	1.6029422010790034E-5	1.6029422010790034E-5
+35.0	0.0	0.0			2.7335E-5	3.75986648699126E-6	3.75986648699126E-6
+36.0	0.0	0.0			2.1351E-6	4.5256898921600893E-7	4.5256898921600893E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d153-x02-y01
+Path=/REF/CMS_2016_I1491950/d153-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+22.5	22.5	22.5			8.0998E-4	4.9034356322888545E-5	4.9034356322888545E-5
+67.5	22.5	22.5			0.00166005	8.82396809831042E-5	8.82396809831042E-5
+112.5	22.5	22.5			0.00137008	8.98889920958067E-5	8.98889920958067E-5
+157.5	22.5	22.5			7.5227E-4	3.375509591158052E-5	3.375509591158052E-5
+202.5	22.5	22.5			3.9244E-4	3.6527340445206244E-5	3.6527340445206244E-5
+247.5	22.5	22.5			1.97916E-4	3.145684551890097E-5	3.145684551890097E-5
+292.5	22.5	22.5			8.7458E-5	1.6029422010790034E-5	1.6029422010790034E-5
+357.5	42.5	42.5			2.7335E-5	3.75986648699126E-6	3.75986648699126E-6
+600.0	200.0	200.0			2.1351E-6	4.5256898921600893E-7	4.5256898921600893E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d153-x03-y01
+Path=/REF/CMS_2016_I1491950/d153-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+2.0	0.5	0.5			8.0998E-4	4.9034356322888545E-5	4.9034356322888545E-5
+2.0	0.5	0.5			0.00166005	8.82396809831042E-5	8.82396809831042E-5
+2.0	0.5	0.5			0.00137008	8.98889920958067E-5	8.98889920958067E-5
+2.0	0.5	0.5			7.5227E-4	3.375509591158052E-5	3.375509591158052E-5
+2.0	0.5	0.5			3.9244E-4	3.6527340445206244E-5	3.6527340445206244E-5
+2.0	0.5	0.5			1.97916E-4	3.145684551890097E-5	3.145684551890097E-5
+2.0	0.5	0.5			8.7458E-5	1.6029422010790034E-5	1.6029422010790034E-5
+2.0	0.5	0.5			2.7335E-5	3.75986648699126E-6	3.75986648699126E-6
+2.0	0.5	0.5			2.1351E-6	4.5256898921600893E-7	4.5256898921600893E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y01
+Path=/REF/CMS_2016_I1491950/d154-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.42623749523E-8	0.0	0.0
+2.0	0.0	0.0			1.06076319787E-7	0.0	0.0
+3.0	0.0	0.0			1.17461645461E-8	0.0	0.0
+4.0	0.0	0.0			-3.60959119554E-8	0.0	0.0
+5.0	0.0	0.0			-2.86805849852E-8	0.0	0.0
+6.0	0.0	0.0			-1.62355298384E-8	0.0	0.0
+7.0	0.0	0.0			-9.41000498604E-9	0.0	0.0
+8.0	0.0	0.0			-5.84050783467E-9	0.0	0.0
+9.0	0.0	0.0			-3.79056845046E-10	0.0	0.0
+10.0	0.0	0.0			5.7506667321E-8	0.0	0.0
+11.0	0.0	0.0			9.27105693271E-8	0.0	0.0
+12.0	0.0	0.0			6.20530551553E-9	0.0	0.0
+13.0	0.0	0.0			-2.21324819039E-8	0.0	0.0
+14.0	0.0	0.0			-2.92218163938E-8	0.0	0.0
+15.0	0.0	0.0			-2.1384178441E-8	0.0	0.0
+16.0	0.0	0.0			-1.05430580847E-8	0.0	0.0
+17.0	0.0	0.0			-1.66158557138E-9	0.0	0.0
+18.0	0.0	0.0			-5.34306794415E-10	0.0	0.0
+19.0	0.0	0.0			4.09828704616E-8	0.0	0.0
+20.0	0.0	0.0			1.27237899169E-8	0.0	0.0
+21.0	0.0	0.0			-1.44960716609E-8	0.0	0.0
+22.0	0.0	0.0			-2.85857705893E-8	0.0	0.0
+23.0	0.0	0.0			-1.9940223346E-8	0.0	0.0
+24.0	0.0	0.0			-8.37378648283E-9	0.0	0.0
+25.0	0.0	0.0			-8.69399412564E-9	0.0	0.0
+26.0	0.0	0.0			-3.01366526552E-9	0.0	0.0
+27.0	0.0	0.0			-9.64015045406E-11	0.0	0.0
+28.0	0.0	0.0			-4.80370593464E-9	0.0	0.0
+29.0	0.0	0.0			-1.28970026279E-8	0.0	0.0
+30.0	0.0	0.0			-2.04855429416E-8	0.0	0.0
+31.0	0.0	0.0			-3.18880197681E-9	0.0	0.0
+32.0	0.0	0.0			-9.04193753317E-9	0.0	0.0
+33.0	0.0	0.0			-8.42140856287E-9	0.0	0.0
+34.0	0.0	0.0			-4.22949019791E-9	0.0	0.0
+35.0	0.0	0.0			-7.43796438231E-10	0.0	0.0
+36.0	0.0	0.0			-3.57852345423E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y02
+Path=/REF/CMS_2016_I1491950/d154-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.06076319787E-7	0.0	0.0
+2.0	0.0	0.0			1.3924353436E-7	0.0	0.0
+3.0	0.0	0.0			1.80040632754E-8	0.0	0.0
+4.0	0.0	0.0			-4.53058162697E-8	0.0	0.0
+5.0	0.0	0.0			-3.68521208614E-8	0.0	0.0
+6.0	0.0	0.0			-2.12200648417E-8	0.0	0.0
+7.0	0.0	0.0			-1.28230195774E-8	0.0	0.0
+8.0	0.0	0.0			-7.96294239394E-9	0.0	0.0
+9.0	0.0	0.0			-4.82723918649E-10	0.0	0.0
+10.0	0.0	0.0			7.30092397663E-8	0.0	0.0
+11.0	0.0	0.0			1.16855440253E-7	0.0	0.0
+12.0	0.0	0.0			7.21427043622E-9	0.0	0.0
+13.0	0.0	0.0			-2.91080233797E-8	0.0	0.0
+14.0	0.0	0.0			-3.81428689101E-8	0.0	0.0
+15.0	0.0	0.0			-2.78025233816E-8	0.0	0.0
+16.0	0.0	0.0			-1.37043143884E-8	0.0	0.0
+17.0	0.0	0.0			-2.46452869762E-9	0.0	0.0
+18.0	0.0	0.0			-7.213308377E-10	0.0	0.0
+19.0	0.0	0.0			5.17750640814E-8	0.0	0.0
+20.0	0.0	0.0			1.63549184925E-8	0.0	0.0
+21.0	0.0	0.0			-1.98818094767E-8	0.0	0.0
+22.0	0.0	0.0			-3.7676651615E-8	0.0	0.0
+23.0	0.0	0.0			-2.6292141716E-8	0.0	0.0
+24.0	0.0	0.0			-1.11941382571E-8	0.0	0.0
+25.0	0.0	0.0			-1.10674996501E-8	0.0	0.0
+26.0	0.0	0.0			-3.96810187579E-9	0.0	0.0
+27.0	0.0	0.0			-1.49678125276E-10	0.0	0.0
+28.0	0.0	0.0			-5.17436907856E-9	0.0	0.0
+29.0	0.0	0.0			-1.45799644669E-8	0.0	0.0
+30.0	0.0	0.0			-2.53458936059E-8	0.0	0.0
+31.0	0.0	0.0			-4.41254605335E-9	0.0	0.0
+32.0	0.0	0.0			-1.16950532345E-8	0.0	0.0
+33.0	0.0	0.0			-1.05399456458E-8	0.0	0.0
+34.0	0.0	0.0			-5.28119397362E-9	0.0	0.0
+35.0	0.0	0.0			-9.19750280408E-10	0.0	0.0
+36.0	0.0	0.0			-3.96278348569E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y03
+Path=/REF/CMS_2016_I1491950/d154-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.17461645461E-8	0.0	0.0
+2.0	0.0	0.0			1.80040632754E-8	0.0	0.0
+3.0	0.0	0.0			5.84719055704E-9	0.0	0.0
+4.0	0.0	0.0			-3.96710284244E-9	0.0	0.0
+5.0	0.0	0.0			-4.19800200571E-9	0.0	0.0
+6.0	0.0	0.0			-2.6432021327E-9	0.0	0.0
+7.0	0.0	0.0			-1.86170255882E-9	0.0	0.0
+8.0	0.0	0.0			-1.18910692653E-9	0.0	0.0
+9.0	0.0	0.0			-5.85902313764E-11	0.0	0.0
+10.0	0.0	0.0			8.10566084809E-9	0.0	0.0
+11.0	0.0	0.0			1.25382649867E-8	0.0	0.0
+12.0	0.0	0.0			6.07115811902E-10	0.0	0.0
+13.0	0.0	0.0			-3.77714411669E-9	0.0	0.0
+14.0	0.0	0.0			-4.8205894352E-9	0.0	0.0
+15.0	0.0	0.0			-3.3839734236E-9	0.0	0.0
+16.0	0.0	0.0			-1.60255798619E-9	0.0	0.0
+17.0	0.0	0.0			-4.42242617518E-10	0.0	0.0
+18.0	0.0	0.0			-1.02187416691E-10	0.0	0.0
+19.0	0.0	0.0			5.56326965741E-9	0.0	0.0
+20.0	0.0	0.0			1.93392193511E-9	0.0	0.0
+21.0	0.0	0.0			-3.61750355759E-9	0.0	0.0
+22.0	0.0	0.0			-5.30428866522E-9	0.0	0.0
+23.0	0.0	0.0			-3.69782746267E-9	0.0	0.0
+24.0	0.0	0.0			-1.61489208771E-9	0.0	0.0
+25.0	0.0	0.0			-1.21483016499E-9	0.0	0.0
+26.0	0.0	0.0			-5.00157431688E-10	0.0	0.0
+27.0	0.0	0.0			-3.19576245193E-11	0.0	0.0
+28.0	0.0	0.0			-3.17880319611E-10	0.0	0.0
+29.0	0.0	0.0			-8.58622784946E-10	0.0	0.0
+30.0	0.0	0.0			-2.91642945356E-9	0.0	0.0
+31.0	0.0	0.0			-1.01978690495E-9	0.0	0.0
+32.0	0.0	0.0			-1.53571991626E-9	0.0	0.0
+33.0	0.0	0.0			-1.08870810421E-9	0.0	0.0
+34.0	0.0	0.0			-5.45101943724E-10	0.0	0.0
+35.0	0.0	0.0			-8.58009488715E-11	0.0	0.0
+36.0	0.0	0.0			-7.88464103023E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y04
+Path=/REF/CMS_2016_I1491950/d154-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.60959119554E-8	0.0	0.0
+2.0	0.0	0.0			-4.53058162697E-8	0.0	0.0
+3.0	0.0	0.0			-3.96710284244E-9	0.0	0.0
+4.0	0.0	0.0			1.76110247388E-8	0.0	0.0
+5.0	0.0	0.0			1.32936570787E-8	0.0	0.0
+6.0	0.0	0.0			7.66279741469E-9	0.0	0.0
+7.0	0.0	0.0			4.42095293982E-9	0.0	0.0
+8.0	0.0	0.0			2.60333566522E-9	0.0	0.0
+9.0	0.0	0.0			1.67457294797E-10	0.0	0.0
+10.0	0.0	0.0			-2.4878793286E-8	0.0	0.0
+11.0	0.0	0.0			-4.05409250748E-8	0.0	0.0
+12.0	0.0	0.0			-2.87807531697E-9	0.0	0.0
+13.0	0.0	0.0			9.98021122483E-9	0.0	0.0
+14.0	0.0	0.0			1.30917239758E-8	0.0	0.0
+15.0	0.0	0.0			9.62588653158E-9	0.0	0.0
+16.0	0.0	0.0			4.73525153732E-9	0.0	0.0
+17.0	0.0	0.0			7.86088215969E-10	0.0	0.0
+18.0	0.0	0.0			2.41391038737E-10	0.0	0.0
+19.0	0.0	0.0			-1.80336007397E-8	0.0	0.0
+20.0	0.0	0.0			-6.22289878216E-9	0.0	0.0
+21.0	0.0	0.0			5.4476756887E-9	0.0	0.0
+22.0	0.0	0.0			1.21961305314E-8	0.0	0.0
+23.0	0.0	0.0			8.78017316535E-9	0.0	0.0
+24.0	0.0	0.0			3.83527464234E-9	0.0	0.0
+25.0	0.0	0.0			3.93744900806E-9	0.0	0.0
+26.0	0.0	0.0			1.31939265418E-9	0.0	0.0
+27.0	0.0	0.0			4.30674210596E-11	0.0	0.0
+28.0	0.0	0.0			1.70328648713E-9	0.0	0.0
+29.0	0.0	0.0			4.46700375972E-9	0.0	0.0
+30.0	0.0	0.0			7.95649958202E-9	0.0	0.0
+31.0	0.0	0.0			8.86621235004E-10	0.0	0.0
+32.0	0.0	0.0			3.90793464871E-9	0.0	0.0
+33.0	0.0	0.0			3.71546742049E-9	0.0	0.0
+34.0	0.0	0.0			1.85181474358E-9	0.0	0.0
+35.0	0.0	0.0			3.17215015245E-10	0.0	0.0
+36.0	0.0	0.0			1.22530521399E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y05
+Path=/REF/CMS_2016_I1491950/d154-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.86805849852E-8	0.0	0.0
+2.0	0.0	0.0			-3.68521208614E-8	0.0	0.0
+3.0	0.0	0.0			-4.19800200571E-9	0.0	0.0
+4.0	0.0	0.0			1.32936570787E-8	0.0	0.0
+5.0	0.0	0.0			1.12917148636E-8	0.0	0.0
+6.0	0.0	0.0			6.56416059257E-9	0.0	0.0
+7.0	0.0	0.0			3.81498918782E-9	0.0	0.0
+8.0	0.0	0.0			2.29063824163E-9	0.0	0.0
+9.0	0.0	0.0			1.41591571217E-10	0.0	0.0
+10.0	0.0	0.0			-1.99616101896E-8	0.0	0.0
+11.0	0.0	0.0			-3.22323293108E-8	0.0	0.0
+12.0	0.0	0.0			-2.10937073856E-9	0.0	0.0
+13.0	0.0	0.0			8.19616327225E-9	0.0	0.0
+14.0	0.0	0.0			1.08951497184E-8	0.0	0.0
+15.0	0.0	0.0			7.9807368427E-9	0.0	0.0
+16.0	0.0	0.0			3.97162947132E-9	0.0	0.0
+17.0	0.0	0.0			7.62882981446E-10	0.0	0.0
+18.0	0.0	0.0			2.04807254883E-10	0.0	0.0
+19.0	0.0	0.0			-1.45711252142E-8	0.0	0.0
+20.0	0.0	0.0			-5.08350565475E-9	0.0	0.0
+21.0	0.0	0.0			4.52626957805E-9	0.0	0.0
+22.0	0.0	0.0			1.00720205717E-8	0.0	0.0
+23.0	0.0	0.0			7.43519800496E-9	0.0	0.0
+24.0	0.0	0.0			3.27191977898E-9	0.0	0.0
+25.0	0.0	0.0			3.20127192539E-9	0.0	0.0
+26.0	0.0	0.0			1.12971535184E-9	0.0	0.0
+27.0	0.0	0.0			4.47452989663E-11	0.0	0.0
+28.0	0.0	0.0			8.59240968942E-10	0.0	0.0
+29.0	0.0	0.0			2.99965525872E-9	0.0	0.0
+30.0	0.0	0.0			6.00933329851E-9	0.0	0.0
+31.0	0.0	0.0			8.39149932312E-10	0.0	0.0
+32.0	0.0	0.0			3.2254182877E-9	0.0	0.0
+33.0	0.0	0.0			2.9546941082E-9	0.0	0.0
+34.0	0.0	0.0			1.46153162222E-9	0.0	0.0
+35.0	0.0	0.0			2.48665442783E-10	0.0	0.0
+36.0	0.0	0.0			8.87695782335E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y06
+Path=/REF/CMS_2016_I1491950/d154-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.62355298384E-8	0.0	0.0
+2.0	0.0	0.0			-2.12200648417E-8	0.0	0.0
+3.0	0.0	0.0			-2.6432021327E-9	0.0	0.0
+4.0	0.0	0.0			7.66279741469E-9	0.0	0.0
+5.0	0.0	0.0			6.56416059257E-9	0.0	0.0
+6.0	0.0	0.0			4.53466935754E-9	0.0	0.0
+7.0	0.0	0.0			2.69956051908E-9	0.0	0.0
+8.0	0.0	0.0			1.43692722595E-9	0.0	0.0
+9.0	0.0	0.0			8.36841616567E-11	0.0	0.0
+10.0	0.0	0.0			-1.1268528668E-8	0.0	0.0
+11.0	0.0	0.0			-1.82700349951E-8	0.0	0.0
+12.0	0.0	0.0			-1.27792286882E-9	0.0	0.0
+13.0	0.0	0.0			5.04415650965E-9	0.0	0.0
+14.0	0.0	0.0			6.58225712448E-9	0.0	0.0
+15.0	0.0	0.0			4.8607259499E-9	0.0	0.0
+16.0	0.0	0.0			2.40178142945E-9	0.0	0.0
+17.0	0.0	0.0			5.49692677329E-10	0.0	0.0
+18.0	0.0	0.0			1.3082693215E-10	0.0	0.0
+19.0	0.0	0.0			-8.29346617525E-9	0.0	0.0
+20.0	0.0	0.0			-3.37298040338E-9	0.0	0.0
+21.0	0.0	0.0			2.50682291278E-9	0.0	0.0
+22.0	0.0	0.0			5.89864480753E-9	0.0	0.0
+23.0	0.0	0.0			4.54182657438E-9	0.0	0.0
+24.0	0.0	0.0			2.11277055403E-9	0.0	0.0
+25.0	0.0	0.0			1.91109069564E-9	0.0	0.0
+26.0	0.0	0.0			6.81246258826E-10	0.0	0.0
+27.0	0.0	0.0			3.21999227719E-11	0.0	0.0
+28.0	0.0	0.0			2.15755763773E-10	0.0	0.0
+29.0	0.0	0.0			8.24017896678E-10	0.0	0.0
+30.0	0.0	0.0			2.89624006497E-9	0.0	0.0
+31.0	0.0	0.0			3.6590627368E-10	0.0	0.0
+32.0	0.0	0.0			1.92297399732E-9	0.0	0.0
+33.0	0.0	0.0			1.70436569487E-9	0.0	0.0
+34.0	0.0	0.0			8.23760160094E-10	0.0	0.0
+35.0	0.0	0.0			1.32795971902E-10	0.0	0.0
+36.0	0.0	0.0			1.15101802392E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y07
+Path=/REF/CMS_2016_I1491950/d154-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.41000498604E-9	0.0	0.0
+2.0	0.0	0.0			-1.28230195774E-8	0.0	0.0
+3.0	0.0	0.0			-1.86170255882E-9	0.0	0.0
+4.0	0.0	0.0			4.42095293982E-9	0.0	0.0
+5.0	0.0	0.0			3.81498918782E-9	0.0	0.0
+6.0	0.0	0.0			2.69956051908E-9	0.0	0.0
+7.0	0.0	0.0			1.88222264061E-9	0.0	0.0
+8.0	0.0	0.0			9.69436779738E-10	0.0	0.0
+9.0	0.0	0.0			4.90177357393E-11	0.0	0.0
+10.0	0.0	0.0			-6.58491552276E-9	0.0	0.0
+11.0	0.0	0.0			-1.04849872747E-8	0.0	0.0
+12.0	0.0	0.0			-6.34601350145E-10	0.0	0.0
+13.0	0.0	0.0			3.13386786585E-9	0.0	0.0
+14.0	0.0	0.0			4.02541341163E-9	0.0	0.0
+15.0	0.0	0.0			2.96478630617E-9	0.0	0.0
+16.0	0.0	0.0			1.47808882631E-9	0.0	0.0
+17.0	0.0	0.0			3.96398452984E-10	0.0	0.0
+18.0	0.0	0.0			8.46446476268E-11	0.0	0.0
+19.0	0.0	0.0			-4.81299210894E-9	0.0	0.0
+20.0	0.0	0.0			-2.06302200639E-9	0.0	0.0
+21.0	0.0	0.0			1.6547757923E-9	0.0	0.0
+22.0	0.0	0.0			3.64084552626E-9	0.0	0.0
+23.0	0.0	0.0			2.82582539258E-9	0.0	0.0
+24.0	0.0	0.0			1.33886216804E-9	0.0	0.0
+25.0	0.0	0.0			1.12589811067E-9	0.0	0.0
+26.0	0.0	0.0			4.31693442949E-10	0.0	0.0
+27.0	0.0	0.0			2.4040944396E-11	0.0	0.0
+28.0	0.0	0.0			-8.45852894053E-11	0.0	0.0
+29.0	0.0	0.0			8.02811750007E-11	0.0	0.0
+30.0	0.0	0.0			1.47844356138E-9	0.0	0.0
+31.0	0.0	0.0			2.41258282708E-10	0.0	0.0
+32.0	0.0	0.0			1.15578878162E-9	0.0	0.0
+33.0	0.0	0.0			9.6939070619E-10	0.0	0.0
+34.0	0.0	0.0			4.63792728903E-10	0.0	0.0
+35.0	0.0	0.0			7.27553906786E-11	0.0	0.0
+36.0	0.0	0.0			-6.51160891307E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y08
+Path=/REF/CMS_2016_I1491950/d154-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.84050783467E-9	0.0	0.0
+2.0	0.0	0.0			-7.96294239394E-9	0.0	0.0
+3.0	0.0	0.0			-1.18910692653E-9	0.0	0.0
+4.0	0.0	0.0			2.60333566522E-9	0.0	0.0
+5.0	0.0	0.0			2.29063824163E-9	0.0	0.0
+6.0	0.0	0.0			1.43692722595E-9	0.0	0.0
+7.0	0.0	0.0			9.69436779738E-10	0.0	0.0
+8.0	0.0	0.0			6.28242078701E-10	0.0	0.0
+9.0	0.0	0.0			3.2105247381E-11	0.0	0.0
+10.0	0.0	0.0			-4.13291754242E-9	0.0	0.0
+11.0	0.0	0.0			-6.49978916675E-9	0.0	0.0
+12.0	0.0	0.0			-3.15569749742E-10	0.0	0.0
+13.0	0.0	0.0			1.84639975958E-9	0.0	0.0
+14.0	0.0	0.0			2.42144347255E-9	0.0	0.0
+15.0	0.0	0.0			1.76111871861E-9	0.0	0.0
+16.0	0.0	0.0			8.91813140228E-10	0.0	0.0
+17.0	0.0	0.0			2.25791196873E-10	0.0	0.0
+18.0	0.0	0.0			4.88958321939E-11	0.0	0.0
+19.0	0.0	0.0			-3.02128054828E-9	0.0	0.0
+20.0	0.0	0.0			-1.13818523861E-9	0.0	0.0
+21.0	0.0	0.0			1.1055141706E-9	0.0	0.0
+22.0	0.0	0.0			2.26848826949E-9	0.0	0.0
+23.0	0.0	0.0			1.72896291103E-9	0.0	0.0
+24.0	0.0	0.0			7.7723456061E-10	0.0	0.0
+25.0	0.0	0.0			6.72310614986E-10	0.0	0.0
+26.0	0.0	0.0			2.66182336212E-10	0.0	0.0
+27.0	0.0	0.0			1.4430462231E-11	0.0	0.0
+28.0	0.0	0.0			-5.05496363199E-11	0.0	0.0
+29.0	0.0	0.0			2.6140780598E-10	0.0	0.0
+30.0	0.0	0.0			1.06219594143E-9	0.0	0.0
+31.0	0.0	0.0			2.32488075182E-10	0.0	0.0
+32.0	0.0	0.0			7.06004230919E-10	0.0	0.0
+33.0	0.0	0.0			5.87955803732E-10	0.0	0.0
+34.0	0.0	0.0			2.86481504675E-10	0.0	0.0
+35.0	0.0	0.0			4.66540206794E-11	0.0	0.0
+36.0	0.0	0.0			7.99689548252E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y09
+Path=/REF/CMS_2016_I1491950/d154-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.79056845046E-10	0.0	0.0
+2.0	0.0	0.0			-4.82723918649E-10	0.0	0.0
+3.0	0.0	0.0			-5.85902313764E-11	0.0	0.0
+4.0	0.0	0.0			1.67457294797E-10	0.0	0.0
+5.0	0.0	0.0			1.41591571217E-10	0.0	0.0
+6.0	0.0	0.0			8.36841616567E-11	0.0	0.0
+7.0	0.0	0.0			4.90177357393E-11	0.0	0.0
+8.0	0.0	0.0			3.2105247381E-11	0.0	0.0
+9.0	0.0	0.0			4.43312132928E-12	0.0	0.0
+10.0	0.0	0.0			-2.65333064976E-10	0.0	0.0
+11.0	0.0	0.0			-4.28735945839E-10	0.0	0.0
+12.0	0.0	0.0			-2.90644689504E-11	0.0	0.0
+13.0	0.0	0.0			1.05834954265E-10	0.0	0.0
+14.0	0.0	0.0			1.43016602759E-10	0.0	0.0
+15.0	0.0	0.0			1.04649410245E-10	0.0	0.0
+16.0	0.0	0.0			5.32595511995E-11	0.0	0.0
+17.0	0.0	0.0			1.09290649328E-11	0.0	0.0
+18.0	0.0	0.0			2.68885510949E-12	0.0	0.0
+19.0	0.0	0.0			-1.98004415445E-10	0.0	0.0
+20.0	0.0	0.0			-7.11822010248E-11	0.0	0.0
+21.0	0.0	0.0			6.38816946979E-11	0.0	0.0
+22.0	0.0	0.0			1.33117315626E-10	0.0	0.0
+23.0	0.0	0.0			1.04276266474E-10	0.0	0.0
+24.0	0.0	0.0			4.37580725531E-11	0.0	0.0
+25.0	0.0	0.0			4.15662231417E-11	0.0	0.0
+26.0	0.0	0.0			1.62858839568E-11	0.0	0.0
+27.0	0.0	0.0			6.5510994264E-13	0.0	0.0
+28.0	0.0	0.0			6.01556769777E-12	0.0	0.0
+29.0	0.0	0.0			3.80862742744E-11	0.0	0.0
+30.0	0.0	0.0			7.87757729186E-11	0.0	0.0
+31.0	0.0	0.0			1.62239727746E-11	0.0	0.0
+32.0	0.0	0.0			4.38877864371E-11	0.0	0.0
+33.0	0.0	0.0			3.88956537995E-11	0.0	0.0
+34.0	0.0	0.0			1.90655016315E-11	0.0	0.0
+35.0	0.0	0.0			3.21068625834E-12	0.0	0.0
+36.0	0.0	0.0			1.33368880788E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y10
+Path=/REF/CMS_2016_I1491950/d154-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.7506667321E-8	0.0	0.0
+2.0	0.0	0.0			7.30092397663E-8	0.0	0.0
+3.0	0.0	0.0			8.10566084809E-9	0.0	0.0
+4.0	0.0	0.0			-2.4878793286E-8	0.0	0.0
+5.0	0.0	0.0			-1.99616101896E-8	0.0	0.0
+6.0	0.0	0.0			-1.1268528668E-8	0.0	0.0
+7.0	0.0	0.0			-6.58491552276E-9	0.0	0.0
+8.0	0.0	0.0			-4.13291754242E-9	0.0	0.0
+9.0	0.0	0.0			-2.65333064976E-10	0.0	0.0
+10.0	0.0	0.0			4.0609497711E-8	0.0	0.0
+11.0	0.0	0.0			6.44200083759E-8	0.0	0.0
+12.0	0.0	0.0			4.15446285659E-9	0.0	0.0
+13.0	0.0	0.0			-1.53873863729E-8	0.0	0.0
+14.0	0.0	0.0			-2.03656040832E-8	0.0	0.0
+15.0	0.0	0.0			-1.48859105663E-8	0.0	0.0
+16.0	0.0	0.0			-7.38701476764E-9	0.0	0.0
+17.0	0.0	0.0			-1.20777641036E-9	0.0	0.0
+18.0	0.0	0.0			-3.73186219674E-10	0.0	0.0
+19.0	0.0	0.0			2.86078565473E-8	0.0	0.0
+20.0	0.0	0.0			8.91929336714E-9	0.0	0.0
+21.0	0.0	0.0			-1.00147347565E-8	0.0	0.0
+22.0	0.0	0.0			-1.98469631627E-8	0.0	0.0
+23.0	0.0	0.0			-1.39257604211E-8	0.0	0.0
+24.0	0.0	0.0			-5.84792663918E-9	0.0	0.0
+25.0	0.0	0.0			-6.02854248449E-9	0.0	0.0
+26.0	0.0	0.0			-2.12444715136E-9	0.0	0.0
+27.0	0.0	0.0			-7.09767246901E-11	0.0	0.0
+28.0	0.0	0.0			-3.04730659651E-9	0.0	0.0
+29.0	0.0	0.0			-8.74679655685E-9	0.0	0.0
+30.0	0.0	0.0			-1.40070265227E-8	0.0	0.0
+31.0	0.0	0.0			-2.27170837387E-9	0.0	0.0
+32.0	0.0	0.0			-6.28474915291E-9	0.0	0.0
+33.0	0.0	0.0			-5.8083411177E-9	0.0	0.0
+34.0	0.0	0.0			-2.91018284521E-9	0.0	0.0
+35.0	0.0	0.0			-5.13867900731E-10	0.0	0.0
+36.0	0.0	0.0			-2.52023358119E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y11
+Path=/REF/CMS_2016_I1491950/d154-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			9.27105693271E-8	0.0	0.0
+2.0	0.0	0.0			1.16855440253E-7	0.0	0.0
+3.0	0.0	0.0			1.25382649867E-8	0.0	0.0
+4.0	0.0	0.0			-4.05409250748E-8	0.0	0.0
+5.0	0.0	0.0			-3.22323293108E-8	0.0	0.0
+6.0	0.0	0.0			-1.82700349951E-8	0.0	0.0
+7.0	0.0	0.0			-1.04849872747E-8	0.0	0.0
+8.0	0.0	0.0			-6.49978916675E-9	0.0	0.0
+9.0	0.0	0.0			-4.28735945839E-10	0.0	0.0
+10.0	0.0	0.0			6.44200083759E-8	0.0	0.0
+11.0	0.0	0.0			1.05600853546E-7	0.0	0.0
+12.0	0.0	0.0			7.7959980752E-9	0.0	0.0
+13.0	0.0	0.0			-2.45703759286E-8	0.0	0.0
+14.0	0.0	0.0			-3.27158541035E-8	0.0	0.0
+15.0	0.0	0.0			-2.39554140699E-8	0.0	0.0
+16.0	0.0	0.0			-1.18165980902E-8	0.0	0.0
+17.0	0.0	0.0			-1.83450474393E-9	0.0	0.0
+18.0	0.0	0.0			-5.92768760691E-10	0.0	0.0
+19.0	0.0	0.0			4.60642716412E-8	0.0	0.0
+20.0	0.0	0.0			1.46644621216E-8	0.0	0.0
+21.0	0.0	0.0			-1.55053040379E-8	0.0	0.0
+22.0	0.0	0.0			-3.16446559917E-8	0.0	0.0
+23.0	0.0	0.0			-2.22717158035E-8	0.0	0.0
+24.0	0.0	0.0			-9.36662144421E-9	0.0	0.0
+25.0	0.0	0.0			-9.78079227038E-9	0.0	0.0
+26.0	0.0	0.0			-3.35210378966E-9	0.0	0.0
+27.0	0.0	0.0			-1.04150033939E-10	0.0	0.0
+28.0	0.0	0.0			-5.46909229556E-9	0.0	0.0
+29.0	0.0	0.0			-1.45756503986E-8	0.0	0.0
+30.0	0.0	0.0			-2.28386486076E-8	0.0	0.0
+31.0	0.0	0.0			-3.50603133705E-9	0.0	0.0
+32.0	0.0	0.0			-1.01459668479E-8	0.0	0.0
+33.0	0.0	0.0			-9.48199668791E-9	0.0	0.0
+34.0	0.0	0.0			-4.7529239991E-9	0.0	0.0
+35.0	0.0	0.0			-8.34107671362E-10	0.0	0.0
+36.0	0.0	0.0			-4.06372205246E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y12
+Path=/REF/CMS_2016_I1491950/d154-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.20530551553E-9	0.0	0.0
+2.0	0.0	0.0			7.21427043622E-9	0.0	0.0
+3.0	0.0	0.0			6.07115811902E-10	0.0	0.0
+4.0	0.0	0.0			-2.87807531697E-9	0.0	0.0
+5.0	0.0	0.0			-2.10937073856E-9	0.0	0.0
+6.0	0.0	0.0			-1.27792286882E-9	0.0	0.0
+7.0	0.0	0.0			-6.34601350145E-10	0.0	0.0
+8.0	0.0	0.0			-3.15569749742E-10	0.0	0.0
+9.0	0.0	0.0			-2.90644689504E-11	0.0	0.0
+10.0	0.0	0.0			4.15446285659E-9	0.0	0.0
+11.0	0.0	0.0			7.7959980752E-9	0.0	0.0
+12.0	0.0	0.0			2.55404495348E-9	0.0	0.0
+13.0	0.0	0.0			-9.86615135247E-10	0.0	0.0
+14.0	0.0	0.0			-2.02245972405E-9	0.0	0.0
+15.0	0.0	0.0			-1.54789028929E-9	0.0	0.0
+16.0	0.0	0.0			-6.96783309464E-10	0.0	0.0
+17.0	0.0	0.0			-5.43725907375E-11	0.0	0.0
+18.0	0.0	0.0			-3.49243482144E-11	0.0	0.0
+19.0	0.0	0.0			2.93060371288E-9	0.0	0.0
+20.0	0.0	0.0			1.017726654E-9	0.0	0.0
+21.0	0.0	0.0			-7.65231511157E-10	0.0	0.0
+22.0	0.0	0.0			-1.85733438677E-9	0.0	0.0
+23.0	0.0	0.0			-1.32738842497E-9	0.0	0.0
+24.0	0.0	0.0			-5.79473633866E-10	0.0	0.0
+25.0	0.0	0.0			-6.54874095704E-10	0.0	0.0
+26.0	0.0	0.0			-1.86755134758E-10	0.0	0.0
+27.0	0.0	0.0			3.71253745856E-13	0.0	0.0
+28.0	0.0	0.0			-9.85945156483E-10	0.0	0.0
+29.0	0.0	0.0			-1.6260721194E-9	0.0	0.0
+30.0	0.0	0.0			-1.93986371575E-9	0.0	0.0
+31.0	0.0	0.0			-2.71611709509E-10	0.0	0.0
+32.0	0.0	0.0			-7.33081604163E-10	0.0	0.0
+33.0	0.0	0.0			-7.08593395314E-10	0.0	0.0
+34.0	0.0	0.0			-3.524158428E-10	0.0	0.0
+35.0	0.0	0.0			-6.21213809349E-11	0.0	0.0
+36.0	0.0	0.0			-3.0729511952E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y13
+Path=/REF/CMS_2016_I1491950/d154-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.21324819039E-8	0.0	0.0
+2.0	0.0	0.0			-2.91080233797E-8	0.0	0.0
+3.0	0.0	0.0			-3.77714411669E-9	0.0	0.0
+4.0	0.0	0.0			9.98021122483E-9	0.0	0.0
+5.0	0.0	0.0			8.19616327225E-9	0.0	0.0
+6.0	0.0	0.0			5.04415650965E-9	0.0	0.0
+7.0	0.0	0.0			3.13386786585E-9	0.0	0.0
+8.0	0.0	0.0			1.84639975958E-9	0.0	0.0
+9.0	0.0	0.0			1.05834954265E-10	0.0	0.0
+10.0	0.0	0.0			-1.53873863729E-8	0.0	0.0
+11.0	0.0	0.0			-2.45703759286E-8	0.0	0.0
+12.0	0.0	0.0			-9.86615135247E-10	0.0	0.0
+13.0	0.0	0.0			7.63387661884E-9	0.0	0.0
+14.0	0.0	0.0			8.85675297057E-9	0.0	0.0
+15.0	0.0	0.0			6.23062487255E-9	0.0	0.0
+16.0	0.0	0.0			3.0444692697E-9	0.0	0.0
+17.0	0.0	0.0			6.40809164876E-10	0.0	0.0
+18.0	0.0	0.0			1.66436182568E-10	0.0	0.0
+19.0	0.0	0.0			-1.1112976845E-8	0.0	0.0
+20.0	0.0	0.0			-4.13443957695E-9	0.0	0.0
+21.0	0.0	0.0			4.01074390794E-9	0.0	0.0
+22.0	0.0	0.0			8.1982671949E-9	0.0	0.0
+23.0	0.0	0.0			5.91366160549E-9	0.0	0.0
+24.0	0.0	0.0			2.63250509175E-9	0.0	0.0
+25.0	0.0	0.0			2.44481795571E-9	0.0	0.0
+26.0	0.0	0.0			8.76956346445E-10	0.0	0.0
+27.0	0.0	0.0			3.87736096614E-11	0.0	0.0
+28.0	0.0	0.0			5.07997994983E-10	0.0	0.0
+29.0	0.0	0.0			1.65252387675E-9	0.0	0.0
+30.0	0.0	0.0			4.3920614423E-9	0.0	0.0
+31.0	0.0	0.0			6.40519170441E-10	0.0	0.0
+32.0	0.0	0.0			2.4949340347E-9	0.0	0.0
+33.0	0.0	0.0			2.21437292349E-9	0.0	0.0
+34.0	0.0	0.0			1.09639816327E-9	0.0	0.0
+35.0	0.0	0.0			1.83563110237E-10	0.0	0.0
+36.0	0.0	0.0			4.43657569444E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y14
+Path=/REF/CMS_2016_I1491950/d154-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.92218163938E-8	0.0	0.0
+2.0	0.0	0.0			-3.81428689101E-8	0.0	0.0
+3.0	0.0	0.0			-4.8205894352E-9	0.0	0.0
+4.0	0.0	0.0			1.30917239758E-8	0.0	0.0
+5.0	0.0	0.0			1.08951497184E-8	0.0	0.0
+6.0	0.0	0.0			6.58225712448E-9	0.0	0.0
+7.0	0.0	0.0			4.02541341163E-9	0.0	0.0
+8.0	0.0	0.0			2.42144347255E-9	0.0	0.0
+9.0	0.0	0.0			1.43016602759E-10	0.0	0.0
+10.0	0.0	0.0			-2.03656040832E-8	0.0	0.0
+11.0	0.0	0.0			-3.27158541035E-8	0.0	0.0
+12.0	0.0	0.0			-2.02245972405E-9	0.0	0.0
+13.0	0.0	0.0			8.85675297057E-9	0.0	0.0
+14.0	0.0	0.0			1.18278392585E-8	0.0	0.0
+15.0	0.0	0.0			8.38101241339E-9	0.0	0.0
+16.0	0.0	0.0			4.05814144726E-9	0.0	0.0
+17.0	0.0	0.0			8.17886306837E-10	0.0	0.0
+18.0	0.0	0.0			2.15388612138E-10	0.0	0.0
+19.0	0.0	0.0			-1.47946475897E-8	0.0	0.0
+20.0	0.0	0.0			-5.25983852641E-9	0.0	0.0
+21.0	0.0	0.0			5.03839938168E-9	0.0	0.0
+22.0	0.0	0.0			1.06199544088E-8	0.0	0.0
+23.0	0.0	0.0			7.78561536162E-9	0.0	0.0
+24.0	0.0	0.0			3.43953179991E-9	0.0	0.0
+25.0	0.0	0.0			3.2525416471E-9	0.0	0.0
+26.0	0.0	0.0			1.16342879255E-9	0.0	0.0
+27.0	0.0	0.0			4.92229838075E-11	0.0	0.0
+28.0	0.0	0.0			7.96536466756E-10	0.0	0.0
+29.0	0.0	0.0			2.69207515118E-9	0.0	0.0
+30.0	0.0	0.0			6.04497673048E-9	0.0	0.0
+31.0	0.0	0.0			9.30137095564E-10	0.0	0.0
+32.0	0.0	0.0			3.32868135173E-9	0.0	0.0
+33.0	0.0	0.0			2.97273319042E-9	0.0	0.0
+34.0	0.0	0.0			1.47175885545E-9	0.0	0.0
+35.0	0.0	0.0			2.48280671595E-10	0.0	0.0
+36.0	0.0	0.0			7.75774387372E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y15
+Path=/REF/CMS_2016_I1491950/d154-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.1384178441E-8	0.0	0.0
+2.0	0.0	0.0			-2.78025233816E-8	0.0	0.0
+3.0	0.0	0.0			-3.3839734236E-9	0.0	0.0
+4.0	0.0	0.0			9.62588653158E-9	0.0	0.0
+5.0	0.0	0.0			7.9807368427E-9	0.0	0.0
+6.0	0.0	0.0			4.8607259499E-9	0.0	0.0
+7.0	0.0	0.0			2.96478630617E-9	0.0	0.0
+8.0	0.0	0.0			1.76111871861E-9	0.0	0.0
+9.0	0.0	0.0			1.04649410245E-10	0.0	0.0
+10.0	0.0	0.0			-1.48859105663E-8	0.0	0.0
+11.0	0.0	0.0			-2.39554140699E-8	0.0	0.0
+12.0	0.0	0.0			-1.54789028929E-9	0.0	0.0
+13.0	0.0	0.0			6.23062487255E-9	0.0	0.0
+14.0	0.0	0.0			8.38101241339E-9	0.0	0.0
+15.0	0.0	0.0			6.31722671757E-9	0.0	0.0
+16.0	0.0	0.0			3.07160042821E-9	0.0	0.0
+17.0	0.0	0.0			5.97690327629E-10	0.0	0.0
+18.0	0.0	0.0			1.57427998164E-10	0.0	0.0
+19.0	0.0	0.0			-1.08172878796E-8	0.0	0.0
+20.0	0.0	0.0			-3.83052865418E-9	0.0	0.0
+21.0	0.0	0.0			3.56479566857E-9	0.0	0.0
+22.0	0.0	0.0			7.6605138092E-9	0.0	0.0
+23.0	0.0	0.0			5.63125754661E-9	0.0	0.0
+24.0	0.0	0.0			2.51041046497E-9	0.0	0.0
+25.0	0.0	0.0			2.39086157622E-9	0.0	0.0
+26.0	0.0	0.0			8.52789677979E-10	0.0	0.0
+27.0	0.0	0.0			3.54804933827E-11	0.0	0.0
+28.0	0.0	0.0			6.15919235509E-10	0.0	0.0
+29.0	0.0	0.0			2.06139845592E-9	0.0	0.0
+30.0	0.0	0.0			4.42839340245E-9	0.0	0.0
+31.0	0.0	0.0			6.45452539786E-10	0.0	0.0
+32.0	0.0	0.0			2.43137491681E-9	0.0	0.0
+33.0	0.0	0.0			2.19229266843E-9	0.0	0.0
+34.0	0.0	0.0			1.08230070034E-9	0.0	0.0
+35.0	0.0	0.0			1.82567046856E-10	0.0	0.0
+36.0	0.0	0.0			5.73714754025E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y16
+Path=/REF/CMS_2016_I1491950/d154-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.05430580847E-8	0.0	0.0
+2.0	0.0	0.0			-1.37043143884E-8	0.0	0.0
+3.0	0.0	0.0			-1.60255798619E-9	0.0	0.0
+4.0	0.0	0.0			4.73525153732E-9	0.0	0.0
+5.0	0.0	0.0			3.97162947132E-9	0.0	0.0
+6.0	0.0	0.0			2.40178142945E-9	0.0	0.0
+7.0	0.0	0.0			1.47808882631E-9	0.0	0.0
+8.0	0.0	0.0			8.91813140228E-10	0.0	0.0
+9.0	0.0	0.0			5.32595511995E-11	0.0	0.0
+10.0	0.0	0.0			-7.38701476764E-9	0.0	0.0
+11.0	0.0	0.0			-1.18165980902E-8	0.0	0.0
+12.0	0.0	0.0			-6.96783309464E-10	0.0	0.0
+13.0	0.0	0.0			3.0444692697E-9	0.0	0.0
+14.0	0.0	0.0			4.05814144726E-9	0.0	0.0
+15.0	0.0	0.0			3.07160042821E-9	0.0	0.0
+16.0	0.0	0.0			1.66094907037E-9	0.0	0.0
+17.0	0.0	0.0			3.37005765018E-10	0.0	0.0
+18.0	0.0	0.0			7.68595447886E-11	0.0	0.0
+19.0	0.0	0.0			-5.39754888512E-9	0.0	0.0
+20.0	0.0	0.0			-1.86797419716E-9	0.0	0.0
+21.0	0.0	0.0			1.6346575676E-9	0.0	0.0
+22.0	0.0	0.0			3.72353570747E-9	0.0	0.0
+23.0	0.0	0.0			2.78969925042E-9	0.0	0.0
+24.0	0.0	0.0			1.23007371362E-9	0.0	0.0
+25.0	0.0	0.0			1.19163380666E-9	0.0	0.0
+26.0	0.0	0.0			4.38374803523E-10	0.0	0.0
+27.0	0.0	0.0			1.93152383569E-11	0.0	0.0
+28.0	0.0	0.0			1.79931300231E-10	0.0	0.0
+29.0	0.0	0.0			1.05277604438E-9	0.0	0.0
+30.0	0.0	0.0			2.16875541378E-9	0.0	0.0
+31.0	0.0	0.0			3.43747781587E-10	0.0	0.0
+32.0	0.0	0.0			1.20496258556E-9	0.0	0.0
+33.0	0.0	0.0			1.08927966033E-9	0.0	0.0
+34.0	0.0	0.0			5.33986845247E-10	0.0	0.0
+35.0	0.0	0.0			9.10560856413E-11	0.0	0.0
+36.0	0.0	0.0			3.1511473782E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y17
+Path=/REF/CMS_2016_I1491950/d154-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.66158557138E-9	0.0	0.0
+2.0	0.0	0.0			-2.46452869762E-9	0.0	0.0
+3.0	0.0	0.0			-4.42242617518E-10	0.0	0.0
+4.0	0.0	0.0			7.86088215969E-10	0.0	0.0
+5.0	0.0	0.0			7.62882981446E-10	0.0	0.0
+6.0	0.0	0.0			5.49692677329E-10	0.0	0.0
+7.0	0.0	0.0			3.96398452984E-10	0.0	0.0
+8.0	0.0	0.0			2.25791196873E-10	0.0	0.0
+9.0	0.0	0.0			1.09290649328E-11	0.0	0.0
+10.0	0.0	0.0			-1.20777641036E-9	0.0	0.0
+11.0	0.0	0.0			-1.83450474393E-9	0.0	0.0
+12.0	0.0	0.0			-5.43725907375E-11	0.0	0.0
+13.0	0.0	0.0			6.40809164876E-10	0.0	0.0
+14.0	0.0	0.0			8.17886306837E-10	0.0	0.0
+15.0	0.0	0.0			5.97690327629E-10	0.0	0.0
+16.0	0.0	0.0			3.37005765018E-10	0.0	0.0
+17.0	0.0	0.0			1.48813198072E-10	0.0	0.0
+18.0	0.0	0.0			1.92584693273E-11	0.0	0.0
+19.0	0.0	0.0			-8.98696803269E-10	0.0	0.0
+20.0	0.0	0.0			-4.24491553407E-10	0.0	0.0
+21.0	0.0	0.0			3.32792740717E-10	0.0	0.0
+22.0	0.0	0.0			7.22180954607E-10	0.0	0.0
+23.0	0.0	0.0			6.06206438124E-10	0.0	0.0
+24.0	0.0	0.0			2.89482304397E-10	0.0	0.0
+25.0	0.0	0.0			2.11979193397E-10	0.0	0.0
+26.0	0.0	0.0			1.00576333774E-10	0.0	0.0
+27.0	0.0	0.0			7.12151358321E-12	0.0	0.0
+28.0	0.0	0.0			-1.63840366382E-10	0.0	0.0
+29.0	0.0	0.0			-1.71716960208E-10	0.0	0.0
+30.0	0.0	0.0			1.42719326046E-10	0.0	0.0
+31.0	0.0	0.0			6.00531745364E-11	0.0	0.0
+32.0	0.0	0.0			2.26883133004E-10	0.0	0.0
+33.0	0.0	0.0			1.67944286915E-10	0.0	0.0
+34.0	0.0	0.0			7.59110440594E-11	0.0	0.0
+35.0	0.0	0.0			1.11248617989E-11	0.0	0.0
+36.0	0.0	0.0			-5.64223852301E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y18
+Path=/REF/CMS_2016_I1491950/d154-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.34306794415E-10	0.0	0.0
+2.0	0.0	0.0			-7.213308377E-10	0.0	0.0
+3.0	0.0	0.0			-1.02187416691E-10	0.0	0.0
+4.0	0.0	0.0			2.41391038737E-10	0.0	0.0
+5.0	0.0	0.0			2.04807254883E-10	0.0	0.0
+6.0	0.0	0.0			1.3082693215E-10	0.0	0.0
+7.0	0.0	0.0			8.46446476268E-11	0.0	0.0
+8.0	0.0	0.0			4.88958321939E-11	0.0	0.0
+9.0	0.0	0.0			2.68885510949E-12	0.0	0.0
+10.0	0.0	0.0			-3.73186219674E-10	0.0	0.0
+11.0	0.0	0.0			-5.92768760691E-10	0.0	0.0
+12.0	0.0	0.0			-3.49243482144E-11	0.0	0.0
+13.0	0.0	0.0			1.66436182568E-10	0.0	0.0
+14.0	0.0	0.0			2.15388612138E-10	0.0	0.0
+15.0	0.0	0.0			1.57427998164E-10	0.0	0.0
+16.0	0.0	0.0			7.68595447886E-11	0.0	0.0
+17.0	0.0	0.0			1.92584693273E-11	0.0	0.0
+18.0	0.0	0.0			5.97285145172E-12	0.0	0.0
+19.0	0.0	0.0			-2.68693242721E-10	0.0	0.0
+20.0	0.0	0.0			-1.02560250704E-10	0.0	0.0
+21.0	0.0	0.0			1.00678088918E-10	0.0	0.0
+22.0	0.0	0.0			2.01968682372E-10	0.0	0.0
+23.0	0.0	0.0			1.49137710985E-10	0.0	0.0
+24.0	0.0	0.0			6.81679253503E-11	0.0	0.0
+25.0	0.0	0.0			6.00698303518E-11	0.0	0.0
+26.0	0.0	0.0			2.27762003664E-11	0.0	0.0
+27.0	0.0	0.0			1.13370193022E-12	0.0	0.0
+28.0	0.0	0.0			7.02935558806E-12	0.0	0.0
+29.0	0.0	0.0			3.07447256305E-11	0.0	0.0
+30.0	0.0	0.0			1.00724546322E-10	0.0	0.0
+31.0	0.0	0.0			1.68975944251E-11	0.0	0.0
+32.0	0.0	0.0			6.25207492358E-11	0.0	0.0
+33.0	0.0	0.0			5.37155000652E-11	0.0	0.0
+34.0	0.0	0.0			2.62852412421E-11	0.0	0.0
+35.0	0.0	0.0			4.32118442745E-12	0.0	0.0
+36.0	0.0	0.0			6.55655557937E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y19
+Path=/REF/CMS_2016_I1491950/d154-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.09828704616E-8	0.0	0.0
+2.0	0.0	0.0			5.17750640814E-8	0.0	0.0
+3.0	0.0	0.0			5.56326965741E-9	0.0	0.0
+4.0	0.0	0.0			-1.80336007397E-8	0.0	0.0
+5.0	0.0	0.0			-1.45711252142E-8	0.0	0.0
+6.0	0.0	0.0			-8.29346617525E-9	0.0	0.0
+7.0	0.0	0.0			-4.81299210894E-9	0.0	0.0
+8.0	0.0	0.0			-3.02128054828E-9	0.0	0.0
+9.0	0.0	0.0			-1.98004415445E-10	0.0	0.0
+10.0	0.0	0.0			2.86078565473E-8	0.0	0.0
+11.0	0.0	0.0			4.60642716412E-8	0.0	0.0
+12.0	0.0	0.0			2.93060371288E-9	0.0	0.0
+13.0	0.0	0.0			-1.1112976845E-8	0.0	0.0
+14.0	0.0	0.0			-1.47946475897E-8	0.0	0.0
+15.0	0.0	0.0			-1.08172878796E-8	0.0	0.0
+16.0	0.0	0.0			-5.39754888512E-9	0.0	0.0
+17.0	0.0	0.0			-8.98696803269E-10	0.0	0.0
+18.0	0.0	0.0			-2.68693242721E-10	0.0	0.0
+19.0	0.0	0.0			2.16227298616E-8	0.0	0.0
+20.0	0.0	0.0			7.12969632404E-9	0.0	0.0
+21.0	0.0	0.0			-6.79636782199E-9	0.0	0.0
+22.0	0.0	0.0			-1.42013575069E-8	0.0	0.0
+23.0	0.0	0.0			-1.02132205997E-8	0.0	0.0
+24.0	0.0	0.0			-4.29285962851E-9	0.0	0.0
+25.0	0.0	0.0			-4.40137912944E-9	0.0	0.0
+26.0	0.0	0.0			-1.54329615082E-9	0.0	0.0
+27.0	0.0	0.0			-5.3707209171E-11	0.0	0.0
+28.0	0.0	0.0			-1.8251763414E-9	0.0	0.0
+29.0	0.0	0.0			-5.9413328893E-9	0.0	0.0
+30.0	0.0	0.0			-9.83876572037E-9	0.0	0.0
+31.0	0.0	0.0			-1.63876087313E-9	0.0	0.0
+32.0	0.0	0.0			-4.58067928947E-9	0.0	0.0
+33.0	0.0	0.0			-4.21900354717E-9	0.0	0.0
+34.0	0.0	0.0			-2.10311248683E-9	0.0	0.0
+35.0	0.0	0.0			-3.66923340724E-10	0.0	0.0
+36.0	0.0	0.0			-1.75712268782E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y20
+Path=/REF/CMS_2016_I1491950/d154-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.27237899169E-8	0.0	0.0
+2.0	0.0	0.0			1.63549184925E-8	0.0	0.0
+3.0	0.0	0.0			1.93392193511E-9	0.0	0.0
+4.0	0.0	0.0			-6.22289878216E-9	0.0	0.0
+5.0	0.0	0.0			-5.08350565475E-9	0.0	0.0
+6.0	0.0	0.0			-3.37298040338E-9	0.0	0.0
+7.0	0.0	0.0			-2.06302200639E-9	0.0	0.0
+8.0	0.0	0.0			-1.13818523861E-9	0.0	0.0
+9.0	0.0	0.0			-7.11822010248E-11	0.0	0.0
+10.0	0.0	0.0			8.91929336714E-9	0.0	0.0
+11.0	0.0	0.0			1.46644621216E-8	0.0	0.0
+12.0	0.0	0.0			1.017726654E-9	0.0	0.0
+13.0	0.0	0.0			-4.13443957695E-9	0.0	0.0
+14.0	0.0	0.0			-5.25983852641E-9	0.0	0.0
+15.0	0.0	0.0			-3.83052865418E-9	0.0	0.0
+16.0	0.0	0.0			-1.86797419716E-9	0.0	0.0
+17.0	0.0	0.0			-4.24491553407E-10	0.0	0.0
+18.0	0.0	0.0			-1.02560250704E-10	0.0	0.0
+19.0	0.0	0.0			7.12969632404E-9	0.0	0.0
+20.0	0.0	0.0			4.82335454977E-9	0.0	0.0
+21.0	0.0	0.0			-1.55851328139E-9	0.0	0.0
+22.0	0.0	0.0			-4.82462025193E-9	0.0	0.0
+23.0	0.0	0.0			-3.79318746411E-9	0.0	0.0
+24.0	0.0	0.0			-1.73420637921E-9	0.0	0.0
+25.0	0.0	0.0			-1.51960325939E-9	0.0	0.0
+26.0	0.0	0.0			-5.29303122878E-10	0.0	0.0
+27.0	0.0	0.0			-2.60746219228E-11	0.0	0.0
+28.0	0.0	0.0			-3.05658350999E-10	0.0	0.0
+29.0	0.0	0.0			-8.0724413783E-10	0.0	0.0
+30.0	0.0	0.0			-2.66873985414E-9	0.0	0.0
+31.0	0.0	0.0			-5.77909168897E-10	0.0	0.0
+32.0	0.0	0.0			-1.65571128616E-9	0.0	0.0
+33.0	0.0	0.0			-1.3956968072E-9	0.0	0.0
+34.0	0.0	0.0			-6.7081432521E-10	0.0	0.0
+35.0	0.0	0.0			-1.05815033472E-10	0.0	0.0
+36.0	0.0	0.0			-6.12112385123E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y21
+Path=/REF/CMS_2016_I1491950/d154-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.44960716609E-8	0.0	0.0
+2.0	0.0	0.0			-1.98818094767E-8	0.0	0.0
+3.0	0.0	0.0			-3.61750355759E-9	0.0	0.0
+4.0	0.0	0.0			5.4476756887E-9	0.0	0.0
+5.0	0.0	0.0			4.52626957805E-9	0.0	0.0
+6.0	0.0	0.0			2.50682291278E-9	0.0	0.0
+7.0	0.0	0.0			1.6547757923E-9	0.0	0.0
+8.0	0.0	0.0			1.1055141706E-9	0.0	0.0
+9.0	0.0	0.0			6.38816946979E-11	0.0	0.0
+10.0	0.0	0.0			-1.00147347565E-8	0.0	0.0
+11.0	0.0	0.0			-1.55053040379E-8	0.0	0.0
+12.0	0.0	0.0			-7.65231511157E-10	0.0	0.0
+13.0	0.0	0.0			4.01074390794E-9	0.0	0.0
+14.0	0.0	0.0			5.03839938168E-9	0.0	0.0
+15.0	0.0	0.0			3.56479566857E-9	0.0	0.0
+16.0	0.0	0.0			1.6346575676E-9	0.0	0.0
+17.0	0.0	0.0			3.32792740717E-10	0.0	0.0
+18.0	0.0	0.0			1.00678088918E-10	0.0	0.0
+19.0	0.0	0.0			-6.79636782199E-9	0.0	0.0
+20.0	0.0	0.0			-1.55851328139E-9	0.0	0.0
+21.0	0.0	0.0			5.70936230457E-9	0.0	0.0
+22.0	0.0	0.0			6.21644278879E-9	0.0	0.0
+23.0	0.0	0.0			3.71789653067E-9	0.0	0.0
+24.0	0.0	0.0			1.4893075143E-9	0.0	0.0
+25.0	0.0	0.0			1.3133407325E-9	0.0	0.0
+26.0	0.0	0.0			5.43269365079E-10	0.0	0.0
+27.0	0.0	0.0			2.09960482648E-11	0.0	0.0
+28.0	0.0	0.0			7.01661869202E-10	0.0	0.0
+29.0	0.0	0.0			1.51345755052E-9	0.0	0.0
+30.0	0.0	0.0			3.54773589269E-9	0.0	0.0
+31.0	0.0	0.0			7.93761937849E-10	0.0	0.0
+32.0	0.0	0.0			1.50257631937E-9	0.0	0.0
+33.0	0.0	0.0			1.2404897365E-9	0.0	0.0
+34.0	0.0	0.0			6.48027805807E-10	0.0	0.0
+35.0	0.0	0.0			1.13538584859E-10	0.0	0.0
+36.0	0.0	0.0			4.96897794722E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y22
+Path=/REF/CMS_2016_I1491950/d154-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.85857705893E-8	0.0	0.0
+2.0	0.0	0.0			-3.7676651615E-8	0.0	0.0
+3.0	0.0	0.0			-5.30428866522E-9	0.0	0.0
+4.0	0.0	0.0			1.21961305314E-8	0.0	0.0
+5.0	0.0	0.0			1.00720205717E-8	0.0	0.0
+6.0	0.0	0.0			5.89864480753E-9	0.0	0.0
+7.0	0.0	0.0			3.64084552626E-9	0.0	0.0
+8.0	0.0	0.0			2.26848826949E-9	0.0	0.0
+9.0	0.0	0.0			1.33117315626E-10	0.0	0.0
+10.0	0.0	0.0			-1.98469631627E-8	0.0	0.0
+11.0	0.0	0.0			-3.16446559917E-8	0.0	0.0
+12.0	0.0	0.0			-1.85733438677E-9	0.0	0.0
+13.0	0.0	0.0			8.1982671949E-9	0.0	0.0
+14.0	0.0	0.0			1.06199544088E-8	0.0	0.0
+15.0	0.0	0.0			7.6605138092E-9	0.0	0.0
+16.0	0.0	0.0			3.72353570747E-9	0.0	0.0
+17.0	0.0	0.0			7.22180954607E-10	0.0	0.0
+18.0	0.0	0.0			2.01968682372E-10	0.0	0.0
+19.0	0.0	0.0			-1.42013575069E-8	0.0	0.0
+20.0	0.0	0.0			-4.82462025193E-9	0.0	0.0
+21.0	0.0	0.0			6.21644278879E-9	0.0	0.0
+22.0	0.0	0.0			1.15870072906E-8	0.0	0.0
+23.0	0.0	0.0			7.73965324626E-9	0.0	0.0
+24.0	0.0	0.0			3.20761059028E-9	0.0	0.0
+25.0	0.0	0.0			3.00722381389E-9	0.0	0.0
+26.0	0.0	0.0			1.09219159798E-9	0.0	0.0
+27.0	0.0	0.0			4.52520228555E-11	0.0	0.0
+28.0	0.0	0.0			1.00057789324E-9	0.0	0.0
+29.0	0.0	0.0			2.95766111435E-9	0.0	0.0
+30.0	0.0	0.0			6.45638269484E-9	0.0	0.0
+31.0	0.0	0.0			1.21107766863E-9	0.0	0.0
+32.0	0.0	0.0			3.193125248E-9	0.0	0.0
+33.0	0.0	0.0			2.79107872475E-9	0.0	0.0
+34.0	0.0	0.0			1.40339433631E-9	0.0	0.0
+35.0	0.0	0.0			2.38418572727E-10	0.0	0.0
+36.0	0.0	0.0			8.64288489644E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y23
+Path=/REF/CMS_2016_I1491950/d154-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.9940223346E-8	0.0	0.0
+2.0	0.0	0.0			-2.6292141716E-8	0.0	0.0
+3.0	0.0	0.0			-3.69782746267E-9	0.0	0.0
+4.0	0.0	0.0			8.78017316535E-9	0.0	0.0
+5.0	0.0	0.0			7.43519800496E-9	0.0	0.0
+6.0	0.0	0.0			4.54182657438E-9	0.0	0.0
+7.0	0.0	0.0			2.82582539258E-9	0.0	0.0
+8.0	0.0	0.0			1.72896291103E-9	0.0	0.0
+9.0	0.0	0.0			1.04276266474E-10	0.0	0.0
+10.0	0.0	0.0			-1.39257604211E-8	0.0	0.0
+11.0	0.0	0.0			-2.22717158035E-8	0.0	0.0
+12.0	0.0	0.0			-1.32738842497E-9	0.0	0.0
+13.0	0.0	0.0			5.91366160549E-9	0.0	0.0
+14.0	0.0	0.0			7.78561536162E-9	0.0	0.0
+15.0	0.0	0.0			5.63125754661E-9	0.0	0.0
+16.0	0.0	0.0			2.78969925042E-9	0.0	0.0
+17.0	0.0	0.0			6.06206438124E-10	0.0	0.0
+18.0	0.0	0.0			1.49137710985E-10	0.0	0.0
+19.0	0.0	0.0			-1.02132205997E-8	0.0	0.0
+20.0	0.0	0.0			-3.79318746411E-9	0.0	0.0
+21.0	0.0	0.0			3.71789653067E-9	0.0	0.0
+22.0	0.0	0.0			7.73965324626E-9	0.0	0.0
+23.0	0.0	0.0			6.03793879237E-9	0.0	0.0
+24.0	0.0	0.0			2.56262527454E-9	0.0	0.0
+25.0	0.0	0.0			2.20947504493E-9	0.0	0.0
+26.0	0.0	0.0			8.16111634285E-10	0.0	0.0
+27.0	0.0	0.0			3.87649939134E-11	0.0	0.0
+28.0	0.0	0.0			2.93857213645E-10	0.0	0.0
+29.0	0.0	0.0			1.53890112473E-9	0.0	0.0
+30.0	0.0	0.0			4.10785463942E-9	0.0	0.0
+31.0	0.0	0.0			8.35155983719E-10	0.0	0.0
+32.0	0.0	0.0			2.35406503005E-9	0.0	0.0
+33.0	0.0	0.0			2.00903076851E-9	0.0	0.0
+34.0	0.0	0.0			9.88179381799E-10	0.0	0.0
+35.0	0.0	0.0			1.61853224219E-10	0.0	0.0
+36.0	0.0	0.0			4.24797767081E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y24
+Path=/REF/CMS_2016_I1491950/d154-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.37378648283E-9	0.0	0.0
+2.0	0.0	0.0			-1.11941382571E-8	0.0	0.0
+3.0	0.0	0.0			-1.61489208771E-9	0.0	0.0
+4.0	0.0	0.0			3.83527464234E-9	0.0	0.0
+5.0	0.0	0.0			3.27191977898E-9	0.0	0.0
+6.0	0.0	0.0			2.11277055403E-9	0.0	0.0
+7.0	0.0	0.0			1.33886216804E-9	0.0	0.0
+8.0	0.0	0.0			7.7723456061E-10	0.0	0.0
+9.0	0.0	0.0			4.37580725531E-11	0.0	0.0
+10.0	0.0	0.0			-5.84792663918E-9	0.0	0.0
+11.0	0.0	0.0			-9.36662144421E-9	0.0	0.0
+12.0	0.0	0.0			-5.79473633866E-10	0.0	0.0
+13.0	0.0	0.0			2.63250509175E-9	0.0	0.0
+14.0	0.0	0.0			3.43953179991E-9	0.0	0.0
+15.0	0.0	0.0			2.51041046497E-9	0.0	0.0
+16.0	0.0	0.0			1.23007371362E-9	0.0	0.0
+17.0	0.0	0.0			2.89482304397E-10	0.0	0.0
+18.0	0.0	0.0			6.81679253503E-11	0.0	0.0
+19.0	0.0	0.0			-4.29285962851E-9	0.0	0.0
+20.0	0.0	0.0			-1.73420637921E-9	0.0	0.0
+21.0	0.0	0.0			1.4893075143E-9	0.0	0.0
+22.0	0.0	0.0			3.20761059028E-9	0.0	0.0
+23.0	0.0	0.0			2.56262527454E-9	0.0	0.0
+24.0	0.0	0.0			1.32000728352E-9	0.0	0.0
+25.0	0.0	0.0			1.03601947173E-9	0.0	0.0
+26.0	0.0	0.0			3.4898750449E-10	0.0	0.0
+27.0	0.0	0.0			1.78096899487E-11	0.0	0.0
+28.0	0.0	0.0			5.5038074069E-11	0.0	0.0
+29.0	0.0	0.0			3.33902981213E-10	0.0	0.0
+30.0	0.0	0.0			1.52009909573E-9	0.0	0.0
+31.0	0.0	0.0			2.67149605937E-10	0.0	0.0
+32.0	0.0	0.0			1.01140958129E-9	0.0	0.0
+33.0	0.0	0.0			8.59252192766E-10	0.0	0.0
+34.0	0.0	0.0			4.18070642023E-10	0.0	0.0
+35.0	0.0	0.0			6.59400768007E-11	0.0	0.0
+36.0	0.0	0.0			6.03030039913E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y25
+Path=/REF/CMS_2016_I1491950/d154-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.69399412564E-9	0.0	0.0
+2.0	0.0	0.0			-1.10674996501E-8	0.0	0.0
+3.0	0.0	0.0			-1.21483016499E-9	0.0	0.0
+4.0	0.0	0.0			3.93744900806E-9	0.0	0.0
+5.0	0.0	0.0			3.20127192539E-9	0.0	0.0
+6.0	0.0	0.0			1.91109069564E-9	0.0	0.0
+7.0	0.0	0.0			1.12589811067E-9	0.0	0.0
+8.0	0.0	0.0			6.72310614986E-10	0.0	0.0
+9.0	0.0	0.0			4.15662231417E-11	0.0	0.0
+10.0	0.0	0.0			-6.02854248449E-9	0.0	0.0
+11.0	0.0	0.0			-9.78079227038E-9	0.0	0.0
+12.0	0.0	0.0			-6.54874095704E-10	0.0	0.0
+13.0	0.0	0.0			2.44481795571E-9	0.0	0.0
+14.0	0.0	0.0			3.2525416471E-9	0.0	0.0
+15.0	0.0	0.0			2.39086157622E-9	0.0	0.0
+16.0	0.0	0.0			1.19163380666E-9	0.0	0.0
+17.0	0.0	0.0			2.11979193397E-10	0.0	0.0
+18.0	0.0	0.0			6.00698303518E-11	0.0	0.0
+19.0	0.0	0.0			-4.40137912944E-9	0.0	0.0
+20.0	0.0	0.0			-1.51960325939E-9	0.0	0.0
+21.0	0.0	0.0			1.3133407325E-9	0.0	0.0
+22.0	0.0	0.0			3.00722381389E-9	0.0	0.0
+23.0	0.0	0.0			2.20947504493E-9	0.0	0.0
+24.0	0.0	0.0			1.03601947173E-9	0.0	0.0
+25.0	0.0	0.0			1.07349233742E-9	0.0	0.0
+26.0	0.0	0.0			3.45450669559E-10	0.0	0.0
+27.0	0.0	0.0			1.18551265021E-11	0.0	0.0
+28.0	0.0	0.0			3.22642246228E-10	0.0	0.0
+29.0	0.0	0.0			1.00479347219E-9	0.0	0.0
+30.0	0.0	0.0			1.89360030282E-9	0.0	0.0
+31.0	0.0	0.0			2.51458640989E-10	0.0	0.0
+32.0	0.0	0.0			9.75101137793E-10	0.0	0.0
+33.0	0.0	0.0			9.04142537013E-10	0.0	0.0
+34.0	0.0	0.0			4.48974346358E-10	0.0	0.0
+35.0	0.0	0.0			7.54033744279E-11	0.0	0.0
+36.0	0.0	0.0			2.72603707059E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y26
+Path=/REF/CMS_2016_I1491950/d154-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.01366526552E-9	0.0	0.0
+2.0	0.0	0.0			-3.96810187579E-9	0.0	0.0
+3.0	0.0	0.0			-5.00157431688E-10	0.0	0.0
+4.0	0.0	0.0			1.31939265418E-9	0.0	0.0
+5.0	0.0	0.0			1.12971535184E-9	0.0	0.0
+6.0	0.0	0.0			6.81246258826E-10	0.0	0.0
+7.0	0.0	0.0			4.31693442949E-10	0.0	0.0
+8.0	0.0	0.0			2.66182336212E-10	0.0	0.0
+9.0	0.0	0.0			1.62858839568E-11	0.0	0.0
+10.0	0.0	0.0			-2.12444715136E-9	0.0	0.0
+11.0	0.0	0.0			-3.35210378966E-9	0.0	0.0
+12.0	0.0	0.0			-1.86755134758E-10	0.0	0.0
+13.0	0.0	0.0			8.76956346445E-10	0.0	0.0
+14.0	0.0	0.0			1.16342879255E-9	0.0	0.0
+15.0	0.0	0.0			8.52789677979E-10	0.0	0.0
+16.0	0.0	0.0			4.38374803523E-10	0.0	0.0
+17.0	0.0	0.0			1.00576333774E-10	0.0	0.0
+18.0	0.0	0.0			2.27762003664E-11	0.0	0.0
+19.0	0.0	0.0			-1.54329615082E-9	0.0	0.0
+20.0	0.0	0.0			-5.29303122878E-10	0.0	0.0
+21.0	0.0	0.0			5.43269365079E-10	0.0	0.0
+22.0	0.0	0.0			1.09219159798E-9	0.0	0.0
+23.0	0.0	0.0			8.16111634285E-10	0.0	0.0
+24.0	0.0	0.0			3.4898750449E-10	0.0	0.0
+25.0	0.0	0.0			3.45450669559E-10	0.0	0.0
+26.0	0.0	0.0			1.61895464923E-10	0.0	0.0
+27.0	0.0	0.0			6.53791000675E-12	0.0	0.0
+28.0	0.0	0.0			2.57319053243E-11	0.0	0.0
+29.0	0.0	0.0			2.79631122601E-10	0.0	0.0
+30.0	0.0	0.0			6.08256510876E-10	0.0	0.0
+31.0	0.0	0.0			1.21063998833E-10	0.0	0.0
+32.0	0.0	0.0			3.46614528529E-10	0.0	0.0
+33.0	0.0	0.0			3.01923269451E-10	0.0	0.0
+34.0	0.0	0.0			1.47487411378E-10	0.0	0.0
+35.0	0.0	0.0			2.56243200674E-11	0.0	0.0
+36.0	0.0	0.0			9.05576481667E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y27
+Path=/REF/CMS_2016_I1491950/d154-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.64015045406E-11	0.0	0.0
+2.0	0.0	0.0			-1.49678125276E-10	0.0	0.0
+3.0	0.0	0.0			-3.19576245193E-11	0.0	0.0
+4.0	0.0	0.0			4.30674210596E-11	0.0	0.0
+5.0	0.0	0.0			4.47452989663E-11	0.0	0.0
+6.0	0.0	0.0			3.21999227719E-11	0.0	0.0
+7.0	0.0	0.0			2.4040944396E-11	0.0	0.0
+8.0	0.0	0.0			1.4430462231E-11	0.0	0.0
+9.0	0.0	0.0			6.5510994264E-13	0.0	0.0
+10.0	0.0	0.0			-7.09767246901E-11	0.0	0.0
+11.0	0.0	0.0			-1.04150033939E-10	0.0	0.0
+12.0	0.0	0.0			3.71253745856E-13	0.0	0.0
+13.0	0.0	0.0			3.87736096614E-11	0.0	0.0
+14.0	0.0	0.0			4.92229838075E-11	0.0	0.0
+15.0	0.0	0.0			3.54804933827E-11	0.0	0.0
+16.0	0.0	0.0			1.93152383569E-11	0.0	0.0
+17.0	0.0	0.0			7.12151358321E-12	0.0	0.0
+18.0	0.0	0.0			1.13370193022E-12	0.0	0.0
+19.0	0.0	0.0			-5.3707209171E-11	0.0	0.0
+20.0	0.0	0.0			-2.60746219228E-11	0.0	0.0
+21.0	0.0	0.0			2.09960482648E-11	0.0	0.0
+22.0	0.0	0.0			4.52520228555E-11	0.0	0.0
+23.0	0.0	0.0			3.87649939134E-11	0.0	0.0
+24.0	0.0	0.0			1.78096899487E-11	0.0	0.0
+25.0	0.0	0.0			1.18551265021E-11	0.0	0.0
+26.0	0.0	0.0			6.53791000675E-12	0.0	0.0
+27.0	0.0	0.0			1.23660163021E-12	0.0	0.0
+28.0	0.0	0.0			-1.47404443632E-11	0.0	0.0
+29.0	0.0	0.0			-1.36101679733E-11	0.0	0.0
+30.0	0.0	0.0			9.13023746413E-12	0.0	0.0
+31.0	0.0	0.0			6.38135150378E-12	0.0	0.0
+32.0	0.0	0.0			1.39927382455E-11	0.0	0.0
+33.0	0.0	0.0			9.51450153897E-12	0.0	0.0
+34.0	0.0	0.0			4.23092381628E-12	0.0	0.0
+35.0	0.0	0.0			5.43028228004E-13	0.0	0.0
+36.0	0.0	0.0			-4.21965956082E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y28
+Path=/REF/CMS_2016_I1491950/d154-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.80370593464E-9	0.0	0.0
+2.0	0.0	0.0			-5.17436907856E-9	0.0	0.0
+3.0	0.0	0.0			-3.17880319611E-10	0.0	0.0
+4.0	0.0	0.0			1.70328648713E-9	0.0	0.0
+5.0	0.0	0.0			8.59240968942E-10	0.0	0.0
+6.0	0.0	0.0			2.15755763773E-10	0.0	0.0
+7.0	0.0	0.0			-8.45852894053E-11	0.0	0.0
+8.0	0.0	0.0			-5.05496363199E-11	0.0	0.0
+9.0	0.0	0.0			6.01556769777E-12	0.0	0.0
+10.0	0.0	0.0			-3.04730659651E-9	0.0	0.0
+11.0	0.0	0.0			-5.46909229556E-9	0.0	0.0
+12.0	0.0	0.0			-9.85945156483E-10	0.0	0.0
+13.0	0.0	0.0			5.07997994983E-10	0.0	0.0
+14.0	0.0	0.0			7.96536466756E-10	0.0	0.0
+15.0	0.0	0.0			6.15919235509E-10	0.0	0.0
+16.0	0.0	0.0			1.79931300231E-10	0.0	0.0
+17.0	0.0	0.0			-1.63840366382E-10	0.0	0.0
+18.0	0.0	0.0			7.02935558806E-12	0.0	0.0
+19.0	0.0	0.0			-1.8251763414E-9	0.0	0.0
+20.0	0.0	0.0			-3.05658350999E-10	0.0	0.0
+21.0	0.0	0.0			7.01661869202E-10	0.0	0.0
+22.0	0.0	0.0			1.00057789324E-9	0.0	0.0
+23.0	0.0	0.0			2.93857213645E-10	0.0	0.0
+24.0	0.0	0.0			5.5038074069E-11	0.0	0.0
+25.0	0.0	0.0			3.22642246228E-10	0.0	0.0
+26.0	0.0	0.0			2.57319053243E-11	0.0	0.0
+27.0	0.0	0.0			-1.47404443632E-11	0.0	0.0
+28.0	0.0	0.0			2.05759412738E-9	0.0	0.0
+29.0	0.0	0.0			2.39438607174E-9	0.0	0.0
+30.0	0.0	0.0			1.90985936728E-9	0.0	0.0
+31.0	0.0	0.0			3.58576616711E-11	0.0	0.0
+32.0	0.0	0.0			3.07132367607E-10	0.0	0.0
+33.0	0.0	0.0			4.52790660379E-10	0.0	0.0
+34.0	0.0	0.0			2.60364374242E-10	0.0	0.0
+35.0	0.0	0.0			5.34328743276E-11	0.0	0.0
+36.0	0.0	0.0			5.33658071371E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y29
+Path=/REF/CMS_2016_I1491950/d154-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.28970026279E-8	0.0	0.0
+2.0	0.0	0.0			-1.45799644669E-8	0.0	0.0
+3.0	0.0	0.0			-8.58622784946E-10	0.0	0.0
+4.0	0.0	0.0			4.46700375972E-9	0.0	0.0
+5.0	0.0	0.0			2.99965525872E-9	0.0	0.0
+6.0	0.0	0.0			8.24017896678E-10	0.0	0.0
+7.0	0.0	0.0			8.02811750007E-11	0.0	0.0
+8.0	0.0	0.0			2.6140780598E-10	0.0	0.0
+9.0	0.0	0.0			3.80862742744E-11	0.0	0.0
+10.0	0.0	0.0			-8.74679655685E-9	0.0	0.0
+11.0	0.0	0.0			-1.45756503986E-8	0.0	0.0
+12.0	0.0	0.0			-1.6260721194E-9	0.0	0.0
+13.0	0.0	0.0			1.65252387675E-9	0.0	0.0
+14.0	0.0	0.0			2.69207515118E-9	0.0	0.0
+15.0	0.0	0.0			2.06139845592E-9	0.0	0.0
+16.0	0.0	0.0			1.05277604438E-9	0.0	0.0
+17.0	0.0	0.0			-1.71716960208E-10	0.0	0.0
+18.0	0.0	0.0			3.07447256305E-11	0.0	0.0
+19.0	0.0	0.0			-5.9413328893E-9	0.0	0.0
+20.0	0.0	0.0			-8.0724413783E-10	0.0	0.0
+21.0	0.0	0.0			1.51345755052E-9	0.0	0.0
+22.0	0.0	0.0			2.95766111435E-9	0.0	0.0
+23.0	0.0	0.0			1.53890112473E-9	0.0	0.0
+24.0	0.0	0.0			3.33902981213E-10	0.0	0.0
+25.0	0.0	0.0			1.00479347219E-9	0.0	0.0
+26.0	0.0	0.0			2.79631122601E-10	0.0	0.0
+27.0	0.0	0.0			-1.36101679733E-11	0.0	0.0
+28.0	0.0	0.0			2.39438607174E-9	0.0	0.0
+29.0	0.0	0.0			6.32814217555E-9	0.0	0.0
+30.0	0.0	0.0			5.1603509162E-9	0.0	0.0
+31.0	0.0	0.0			5.99108570822E-10	0.0	0.0
+32.0	0.0	0.0			1.01096230994E-9	0.0	0.0
+33.0	0.0	0.0			1.25645360302E-9	0.0	0.0
+34.0	0.0	0.0			6.76665278792E-10	0.0	0.0
+35.0	0.0	0.0			1.41074213359E-10	0.0	0.0
+36.0	0.0	0.0			1.57889946432E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y30
+Path=/REF/CMS_2016_I1491950/d154-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.04855429416E-8	0.0	0.0
+2.0	0.0	0.0			-2.53458936059E-8	0.0	0.0
+3.0	0.0	0.0			-2.91642945356E-9	0.0	0.0
+4.0	0.0	0.0			7.95649958202E-9	0.0	0.0
+5.0	0.0	0.0			6.00933329851E-9	0.0	0.0
+6.0	0.0	0.0			2.89624006497E-9	0.0	0.0
+7.0	0.0	0.0			1.47844356138E-9	0.0	0.0
+8.0	0.0	0.0			1.06219594143E-9	0.0	0.0
+9.0	0.0	0.0			7.87757729186E-11	0.0	0.0
+10.0	0.0	0.0			-1.40070265227E-8	0.0	0.0
+11.0	0.0	0.0			-2.28386486076E-8	0.0	0.0
+12.0	0.0	0.0			-1.93986371575E-9	0.0	0.0
+13.0	0.0	0.0			4.3920614423E-9	0.0	0.0
+14.0	0.0	0.0			6.04497673048E-9	0.0	0.0
+15.0	0.0	0.0			4.42839340245E-9	0.0	0.0
+16.0	0.0	0.0			2.16875541378E-9	0.0	0.0
+17.0	0.0	0.0			1.42719326046E-10	0.0	0.0
+18.0	0.0	0.0			1.00724546322E-10	0.0	0.0
+19.0	0.0	0.0			-9.83876572037E-9	0.0	0.0
+20.0	0.0	0.0			-2.66873985414E-9	0.0	0.0
+21.0	0.0	0.0			3.54773589269E-9	0.0	0.0
+22.0	0.0	0.0			6.45638269484E-9	0.0	0.0
+23.0	0.0	0.0			4.10785463942E-9	0.0	0.0
+24.0	0.0	0.0			1.52009909573E-9	0.0	0.0
+25.0	0.0	0.0			1.89360030282E-9	0.0	0.0
+26.0	0.0	0.0			6.08256510876E-10	0.0	0.0
+27.0	0.0	0.0			9.13023746413E-12	0.0	0.0
+28.0	0.0	0.0			1.90985936728E-9	0.0	0.0
+29.0	0.0	0.0			5.1603509162E-9	0.0	0.0
+30.0	0.0	0.0			7.08700137196E-9	0.0	0.0
+31.0	0.0	0.0			1.28748317408E-9	0.0	0.0
+32.0	0.0	0.0			2.05417568589E-9	0.0	0.0
+33.0	0.0	0.0			1.99792986718E-9	0.0	0.0
+34.0	0.0	0.0			1.03720875351E-9	0.0	0.0
+35.0	0.0	0.0			1.91886968948E-10	0.0	0.0
+36.0	0.0	0.0			1.38382658711E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y31
+Path=/REF/CMS_2016_I1491950/d154-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.18880197681E-9	0.0	0.0
+2.0	0.0	0.0			-4.41254605335E-9	0.0	0.0
+3.0	0.0	0.0			-1.01978690495E-9	0.0	0.0
+4.0	0.0	0.0			8.86621235004E-10	0.0	0.0
+5.0	0.0	0.0			8.39149932312E-10	0.0	0.0
+6.0	0.0	0.0			3.6590627368E-10	0.0	0.0
+7.0	0.0	0.0			2.41258282708E-10	0.0	0.0
+8.0	0.0	0.0			2.32488075182E-10	0.0	0.0
+9.0	0.0	0.0			1.62239727746E-11	0.0	0.0
+10.0	0.0	0.0			-2.27170837387E-9	0.0	0.0
+11.0	0.0	0.0			-3.50603133705E-9	0.0	0.0
+12.0	0.0	0.0			-2.71611709509E-10	0.0	0.0
+13.0	0.0	0.0			6.40519170441E-10	0.0	0.0
+14.0	0.0	0.0			9.30137095564E-10	0.0	0.0
+15.0	0.0	0.0			6.45452539786E-10	0.0	0.0
+16.0	0.0	0.0			3.43747781587E-10	0.0	0.0
+17.0	0.0	0.0			6.00531745364E-11	0.0	0.0
+18.0	0.0	0.0			1.68975944251E-11	0.0	0.0
+19.0	0.0	0.0			-1.63876087313E-9	0.0	0.0
+20.0	0.0	0.0			-5.77909168897E-10	0.0	0.0
+21.0	0.0	0.0			7.93761937849E-10	0.0	0.0
+22.0	0.0	0.0			1.21107766863E-9	0.0	0.0
+23.0	0.0	0.0			8.35155983719E-10	0.0	0.0
+24.0	0.0	0.0			2.67149605937E-10	0.0	0.0
+25.0	0.0	0.0			2.51458640989E-10	0.0	0.0
+26.0	0.0	0.0			1.21063998833E-10	0.0	0.0
+27.0	0.0	0.0			6.38135150378E-12	0.0	0.0
+28.0	0.0	0.0			3.58576616711E-11	0.0	0.0
+29.0	0.0	0.0			5.99108570822E-10	0.0	0.0
+30.0	0.0	0.0			1.28748317408E-9	0.0	0.0
+31.0	0.0	0.0			8.40156021621E-10	0.0	0.0
+32.0	0.0	0.0			5.05312478897E-10	0.0	0.0
+33.0	0.0	0.0			2.80440390683E-10	0.0	0.0
+34.0	0.0	0.0			1.37066370138E-10	0.0	0.0
+35.0	0.0	0.0			2.50492256904E-11	0.0	0.0
+36.0	0.0	0.0			2.13126141597E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y32
+Path=/REF/CMS_2016_I1491950/d154-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.04193753317E-9	0.0	0.0
+2.0	0.0	0.0			-1.16950532345E-8	0.0	0.0
+3.0	0.0	0.0			-1.53571991626E-9	0.0	0.0
+4.0	0.0	0.0			3.90793464871E-9	0.0	0.0
+5.0	0.0	0.0			3.2254182877E-9	0.0	0.0
+6.0	0.0	0.0			1.92297399732E-9	0.0	0.0
+7.0	0.0	0.0			1.15578878162E-9	0.0	0.0
+8.0	0.0	0.0			7.06004230919E-10	0.0	0.0
+9.0	0.0	0.0			4.38877864371E-11	0.0	0.0
+10.0	0.0	0.0			-6.28474915291E-9	0.0	0.0
+11.0	0.0	0.0			-1.01459668479E-8	0.0	0.0
+12.0	0.0	0.0			-7.33081604163E-10	0.0	0.0
+13.0	0.0	0.0			2.4949340347E-9	0.0	0.0
+14.0	0.0	0.0			3.32868135173E-9	0.0	0.0
+15.0	0.0	0.0			2.43137491681E-9	0.0	0.0
+16.0	0.0	0.0			1.20496258556E-9	0.0	0.0
+17.0	0.0	0.0			2.26883133004E-10	0.0	0.0
+18.0	0.0	0.0			6.25207492358E-11	0.0	0.0
+19.0	0.0	0.0			-4.58067928947E-9	0.0	0.0
+20.0	0.0	0.0			-1.65571128616E-9	0.0	0.0
+21.0	0.0	0.0			1.50257631937E-9	0.0	0.0
+22.0	0.0	0.0			3.193125248E-9	0.0	0.0
+23.0	0.0	0.0			2.35406503005E-9	0.0	0.0
+24.0	0.0	0.0			1.01140958129E-9	0.0	0.0
+25.0	0.0	0.0			9.75101137793E-10	0.0	0.0
+26.0	0.0	0.0			3.46614528529E-10	0.0	0.0
+27.0	0.0	0.0			1.39927382455E-11	0.0	0.0
+28.0	0.0	0.0			3.07132367607E-10	0.0	0.0
+29.0	0.0	0.0			1.01096230994E-9	0.0	0.0
+30.0	0.0	0.0			2.05417568589E-9	0.0	0.0
+31.0	0.0	0.0			5.05312478897E-10	0.0	0.0
+32.0	0.0	0.0			1.25239021505E-9	0.0	0.0
+33.0	0.0	0.0			9.83534732581E-10	0.0	0.0
+34.0	0.0	0.0			4.55390063137E-10	0.0	0.0
+35.0	0.0	0.0			7.64052445133E-11	0.0	0.0
+36.0	0.0	0.0			2.87126712528E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y33
+Path=/REF/CMS_2016_I1491950/d154-x01-y33
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.42140856287E-9	0.0	0.0
+2.0	0.0	0.0			-1.05399456458E-8	0.0	0.0
+3.0	0.0	0.0			-1.08870810421E-9	0.0	0.0
+4.0	0.0	0.0			3.71546742049E-9	0.0	0.0
+5.0	0.0	0.0			2.9546941082E-9	0.0	0.0
+6.0	0.0	0.0			1.70436569487E-9	0.0	0.0
+7.0	0.0	0.0			9.6939070619E-10	0.0	0.0
+8.0	0.0	0.0			5.87955803732E-10	0.0	0.0
+9.0	0.0	0.0			3.88956537995E-11	0.0	0.0
+10.0	0.0	0.0			-5.8083411177E-9	0.0	0.0
+11.0	0.0	0.0			-9.48199668791E-9	0.0	0.0
+12.0	0.0	0.0			-7.08593395314E-10	0.0	0.0
+13.0	0.0	0.0			2.21437292349E-9	0.0	0.0
+14.0	0.0	0.0			2.97273319042E-9	0.0	0.0
+15.0	0.0	0.0			2.19229266843E-9	0.0	0.0
+16.0	0.0	0.0			1.08927966033E-9	0.0	0.0
+17.0	0.0	0.0			1.67944286915E-10	0.0	0.0
+18.0	0.0	0.0			5.37155000652E-11	0.0	0.0
+19.0	0.0	0.0			-4.21900354717E-9	0.0	0.0
+20.0	0.0	0.0			-1.3956968072E-9	0.0	0.0
+21.0	0.0	0.0			1.2404897365E-9	0.0	0.0
+22.0	0.0	0.0			2.79107872475E-9	0.0	0.0
+23.0	0.0	0.0			2.00903076851E-9	0.0	0.0
+24.0	0.0	0.0			8.59252192766E-10	0.0	0.0
+25.0	0.0	0.0			9.04142537013E-10	0.0	0.0
+26.0	0.0	0.0			3.01923269451E-10	0.0	0.0
+27.0	0.0	0.0			9.51450153897E-12	0.0	0.0
+28.0	0.0	0.0			4.52790660379E-10	0.0	0.0
+29.0	0.0	0.0			1.25645360302E-9	0.0	0.0
+30.0	0.0	0.0			1.99792986718E-9	0.0	0.0
+31.0	0.0	0.0			2.80440390683E-10	0.0	0.0
+32.0	0.0	0.0			9.83534732581E-10	0.0	0.0
+33.0	0.0	0.0			9.68835933227E-10	0.0	0.0
+34.0	0.0	0.0			4.59355224633E-10	0.0	0.0
+35.0	0.0	0.0			7.44478134436E-11	0.0	0.0
+36.0	0.0	0.0			3.44705752738E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y34
+Path=/REF/CMS_2016_I1491950/d154-x01-y34
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.22949019791E-9	0.0	0.0
+2.0	0.0	0.0			-5.28119397362E-9	0.0	0.0
+3.0	0.0	0.0			-5.45101943724E-10	0.0	0.0
+4.0	0.0	0.0			1.85181474358E-9	0.0	0.0
+5.0	0.0	0.0			1.46153162222E-9	0.0	0.0
+6.0	0.0	0.0			8.23760160094E-10	0.0	0.0
+7.0	0.0	0.0			4.63792728903E-10	0.0	0.0
+8.0	0.0	0.0			2.86481504675E-10	0.0	0.0
+9.0	0.0	0.0			1.90655016315E-11	0.0	0.0
+10.0	0.0	0.0			-2.91018284521E-9	0.0	0.0
+11.0	0.0	0.0			-4.7529239991E-9	0.0	0.0
+12.0	0.0	0.0			-3.524158428E-10	0.0	0.0
+13.0	0.0	0.0			1.09639816327E-9	0.0	0.0
+14.0	0.0	0.0			1.47175885545E-9	0.0	0.0
+15.0	0.0	0.0			1.08230070034E-9	0.0	0.0
+16.0	0.0	0.0			5.33986845247E-10	0.0	0.0
+17.0	0.0	0.0			7.59110440594E-11	0.0	0.0
+18.0	0.0	0.0			2.62852412421E-11	0.0	0.0
+19.0	0.0	0.0			-2.10311248683E-9	0.0	0.0
+20.0	0.0	0.0			-6.7081432521E-10	0.0	0.0
+21.0	0.0	0.0			6.48027805807E-10	0.0	0.0
+22.0	0.0	0.0			1.40339433631E-9	0.0	0.0
+23.0	0.0	0.0			9.88179381799E-10	0.0	0.0
+24.0	0.0	0.0			4.18070642023E-10	0.0	0.0
+25.0	0.0	0.0			4.48974346358E-10	0.0	0.0
+26.0	0.0	0.0			1.47487411378E-10	0.0	0.0
+27.0	0.0	0.0			4.23092381628E-12	0.0	0.0
+28.0	0.0	0.0			2.60364374242E-10	0.0	0.0
+29.0	0.0	0.0			6.76665278792E-10	0.0	0.0
+30.0	0.0	0.0			1.03720875351E-9	0.0	0.0
+31.0	0.0	0.0			1.37066370138E-10	0.0	0.0
+32.0	0.0	0.0			4.55390063137E-10	0.0	0.0
+33.0	0.0	0.0			4.59355224633E-10	0.0	0.0
+34.0	0.0	0.0			2.52904220951E-10	0.0	0.0
+35.0	0.0	0.0			4.25408523096E-11	0.0	0.0
+36.0	0.0	0.0			1.73217983901E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y35
+Path=/REF/CMS_2016_I1491950/d154-x01-y35
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.43796438231E-10	0.0	0.0
+2.0	0.0	0.0			-9.19750280408E-10	0.0	0.0
+3.0	0.0	0.0			-8.58009488715E-11	0.0	0.0
+4.0	0.0	0.0			3.17215015245E-10	0.0	0.0
+5.0	0.0	0.0			2.48665442783E-10	0.0	0.0
+6.0	0.0	0.0			1.32795971902E-10	0.0	0.0
+7.0	0.0	0.0			7.27553906786E-11	0.0	0.0
+8.0	0.0	0.0			4.66540206794E-11	0.0	0.0
+9.0	0.0	0.0			3.21068625834E-12	0.0	0.0
+10.0	0.0	0.0			-5.13867900731E-10	0.0	0.0
+11.0	0.0	0.0			-8.34107671362E-10	0.0	0.0
+12.0	0.0	0.0			-6.21213809349E-11	0.0	0.0
+13.0	0.0	0.0			1.83563110237E-10	0.0	0.0
+14.0	0.0	0.0			2.48280671595E-10	0.0	0.0
+15.0	0.0	0.0			1.82567046856E-10	0.0	0.0
+16.0	0.0	0.0			9.10560856413E-11	0.0	0.0
+17.0	0.0	0.0			1.11248617989E-11	0.0	0.0
+18.0	0.0	0.0			4.32118442745E-12	0.0	0.0
+19.0	0.0	0.0			-3.66923340724E-10	0.0	0.0
+20.0	0.0	0.0			-1.05815033472E-10	0.0	0.0
+21.0	0.0	0.0			1.13538584859E-10	0.0	0.0
+22.0	0.0	0.0			2.38418572727E-10	0.0	0.0
+23.0	0.0	0.0			1.61853224219E-10	0.0	0.0
+24.0	0.0	0.0			6.59400768007E-11	0.0	0.0
+25.0	0.0	0.0			7.54033744279E-11	0.0	0.0
+26.0	0.0	0.0			2.56243200674E-11	0.0	0.0
+27.0	0.0	0.0			5.43028228004E-13	0.0	0.0
+28.0	0.0	0.0			5.34328743276E-11	0.0	0.0
+29.0	0.0	0.0			1.41074213359E-10	0.0	0.0
+30.0	0.0	0.0			1.91886968948E-10	0.0	0.0
+31.0	0.0	0.0			2.50492256904E-11	0.0	0.0
+32.0	0.0	0.0			7.64052445133E-11	0.0	0.0
+33.0	0.0	0.0			7.44478134436E-11	0.0	0.0
+34.0	0.0	0.0			4.25408523096E-11	0.0	0.0
+35.0	0.0	0.0			1.37438295707E-11	0.0	0.0
+36.0	0.0	0.0			5.18548827668E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d154-x01-y36
+Path=/REF/CMS_2016_I1491950/d154-x01-y36
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.57852345423E-11	0.0	0.0
+2.0	0.0	0.0			-3.96278348569E-11	0.0	0.0
+3.0	0.0	0.0			-7.88464103023E-13	0.0	0.0
+4.0	0.0	0.0			1.22530521399E-11	0.0	0.0
+5.0	0.0	0.0			8.87695782335E-12	0.0	0.0
+6.0	0.0	0.0			1.15101802392E-12	0.0	0.0
+7.0	0.0	0.0			-6.51160891307E-13	0.0	0.0
+8.0	0.0	0.0			7.99689548252E-13	0.0	0.0
+9.0	0.0	0.0			1.33368880788E-13	0.0	0.0
+10.0	0.0	0.0			-2.52023358119E-11	0.0	0.0
+11.0	0.0	0.0			-4.06372205246E-11	0.0	0.0
+12.0	0.0	0.0			-3.0729511952E-12	0.0	0.0
+13.0	0.0	0.0			4.43657569444E-12	0.0	0.0
+14.0	0.0	0.0			7.75774387372E-12	0.0	0.0
+15.0	0.0	0.0			5.73714754025E-12	0.0	0.0
+16.0	0.0	0.0			3.1511473782E-12	0.0	0.0
+17.0	0.0	0.0			-5.64223852301E-13	0.0	0.0
+18.0	0.0	0.0			6.55655557937E-14	0.0	0.0
+19.0	0.0	0.0			-1.75712268782E-11	0.0	0.0
+20.0	0.0	0.0			-6.12112385123E-13	0.0	0.0
+21.0	0.0	0.0			4.96897794722E-12	0.0	0.0
+22.0	0.0	0.0			8.64288489644E-12	0.0	0.0
+23.0	0.0	0.0			4.24797767081E-12	0.0	0.0
+24.0	0.0	0.0			6.03030039913E-13	0.0	0.0
+25.0	0.0	0.0			2.72603707059E-12	0.0	0.0
+26.0	0.0	0.0			9.05576481667E-13	0.0	0.0
+27.0	0.0	0.0			-4.21965956082E-14	0.0	0.0
+28.0	0.0	0.0			5.33658071371E-12	0.0	0.0
+29.0	0.0	0.0			1.57889946432E-11	0.0	0.0
+30.0	0.0	0.0			1.38382658711E-11	0.0	0.0
+31.0	0.0	0.0			2.13126141597E-12	0.0	0.0
+32.0	0.0	0.0			2.87126712528E-12	0.0	0.0
+33.0	0.0	0.0			3.44705752738E-12	0.0	0.0
+34.0	0.0	0.0			1.73217983901E-12	0.0	0.0
+35.0	0.0	0.0			5.18548827668E-13	0.0	0.0
+36.0	0.0	0.0			2.023474183E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d155-x01-y01
+Path=/REF/CMS_2016_I1491950/d155-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			0.00185462	2.5951124850379797E-4	2.5951124850379797E-4
+2.0	0.0	0.0			0.00185457	2.407776860508465E-4	2.407776860508465E-4
+3.0	0.0	0.0			0.00181668	2.0774805751197771E-4	2.0774805751197771E-4
+4.0	0.0	0.0			0.00165862	1.9065093810416984E-4	1.9065093810416984E-4
+5.0	0.0	0.0			0.00136424	1.6335119252702137E-4	1.6335119252702137E-4
+6.0	0.0	0.0			7.2051E-4	8.235361862116321E-5	8.235361862116321E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d155-x02-y01
+Path=/REF/CMS_2016_I1491950/d155-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.00185462	2.5951124850379797E-4	2.5951124850379797E-4
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.00185457	2.407776860508465E-4	2.407776860508465E-4
+0.5	0.09999999999999998	0.09999999999999998			0.00181668	2.0774805751197771E-4	2.0774805751197771E-4
+0.75	0.15000000000000002	0.15000000000000002			0.00165862	1.9065093810416984E-4	1.9065093810416984E-4
+1.1	0.20000000000000007	0.19999999999999996			0.00136424	1.6335119252702137E-4	1.6335119252702137E-4
+1.7999999999999998	0.4999999999999998	0.5			7.2051E-4	8.235361862116321E-5	8.235361862116321E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d155-x03-y01
+Path=/REF/CMS_2016_I1491950/d155-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+375.0	75.0	75.0			0.00185462	2.5951124850379797E-4	2.5951124850379797E-4
+375.0	75.0	75.0			0.00185457	2.407776860508465E-4	2.407776860508465E-4
+375.0	75.0	75.0			0.00181668	2.0774805751197771E-4	2.0774805751197771E-4
+375.0	75.0	75.0			0.00165862	1.9065093810416984E-4	1.9065093810416984E-4
+375.0	75.0	75.0			0.00136424	1.6335119252702137E-4	1.6335119252702137E-4
+375.0	75.0	75.0			7.2051E-4	8.235361862116321E-5	8.235361862116321E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d156-x01-y01
+Path=/REF/CMS_2016_I1491950/d156-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+7.0	0.0	0.0			0.00159599	1.1831798848864867E-4	1.1831798848864867E-4
+8.0	0.0	0.0			0.00152431	1.0811129866947302E-4	1.0811129866947302E-4
+9.0	0.0	0.0			0.00146869	1.2267885107058999E-4	1.2267885107058999E-4
+10.0	0.0	0.0			0.00134711	1.1876779445624138E-4	1.1876779445624138E-4
+11.0	0.0	0.0			9.9564E-4	1.0302639079381555E-4	1.0302639079381555E-4
+12.0	0.0	0.0			4.3885E-4	3.8927576343769464E-5	3.8927576343769464E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d156-x02-y01
+Path=/REF/CMS_2016_I1491950/d156-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			0.00159599	1.1831798848864867E-4	1.1831798848864867E-4
+0.30000000000000004	0.10000000000000003	0.09999999999999998			0.00152431	1.0811129866947302E-4	1.0811129866947302E-4
+0.5	0.09999999999999998	0.09999999999999998			0.00146869	1.2267885107058999E-4	1.2267885107058999E-4
+0.75	0.15000000000000002	0.15000000000000002			0.00134711	1.1876779445624138E-4	1.1876779445624138E-4
+1.1	0.20000000000000007	0.19999999999999996			9.9564E-4	1.0302639079381555E-4	1.0302639079381555E-4
+1.7999999999999998	0.4999999999999998	0.5			4.3885E-4	3.8927576343769464E-5	3.8927576343769464E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d156-x03-y01
+Path=/REF/CMS_2016_I1491950/d156-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+537.5	87.5	87.5			0.00159599	1.1831798848864867E-4	1.1831798848864867E-4
+537.5	87.5	87.5			0.00152431	1.0811129866947302E-4	1.0811129866947302E-4
+537.5	87.5	87.5			0.00146869	1.2267885107058999E-4	1.2267885107058999E-4
+537.5	87.5	87.5			0.00134711	1.1876779445624138E-4	1.1876779445624138E-4
+537.5	87.5	87.5			9.9564E-4	1.0302639079381555E-4	1.0302639079381555E-4
+537.5	87.5	87.5			4.3885E-4	3.8927576343769464E-5	3.8927576343769464E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d157-x01-y01
+Path=/REF/CMS_2016_I1491950/d157-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+13.0	0.0	0.0			5.4581E-4	6.390235363427548E-5	6.390235363427548E-5
+14.0	0.0	0.0			4.7925E-4	5.5951394978141516E-5	5.5951394978141516E-5
+15.0	0.0	0.0			4.0998E-4	3.7919055895420176E-5	3.7919055895420176E-5
+16.0	0.0	0.0			3.8544E-4	4.8845259749539664E-5	4.8845259749539664E-5
+17.0	0.0	0.0			2.7548E-4	4.9732055055064834E-5	4.9732055055064834E-5
+18.0	0.0	0.0			1.04616E-4	1.901944428736024E-5	1.901944428736024E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d157-x02-y01
+Path=/REF/CMS_2016_I1491950/d157-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			5.4581E-4	6.390235363427548E-5	6.390235363427548E-5
+0.30000000000000004	0.10000000000000003	0.09999999999999998			4.7925E-4	5.5951394978141516E-5	5.5951394978141516E-5
+0.5	0.09999999999999998	0.09999999999999998			4.0998E-4	3.7919055895420176E-5	3.7919055895420176E-5
+0.75	0.15000000000000002	0.15000000000000002			3.8544E-4	4.8845259749539664E-5	4.8845259749539664E-5
+1.1	0.20000000000000007	0.19999999999999996			2.7548E-4	4.9732055055064834E-5	4.9732055055064834E-5
+1.7999999999999998	0.4999999999999998	0.5			1.04616E-4	1.901944428736024E-5	1.901944428736024E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d157-x03-y01
+Path=/REF/CMS_2016_I1491950/d157-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+737.5	112.5	112.5			5.4581E-4	6.390235363427548E-5	6.390235363427548E-5
+737.5	112.5	112.5			4.7925E-4	5.5951394978141516E-5	5.5951394978141516E-5
+737.5	112.5	112.5			4.0998E-4	3.7919055895420176E-5	3.7919055895420176E-5
+737.5	112.5	112.5			3.8544E-4	4.8845259749539664E-5	4.8845259749539664E-5
+737.5	112.5	112.5			2.7548E-4	4.9732055055064834E-5	4.9732055055064834E-5
+737.5	112.5	112.5			1.04616E-4	1.901944428736024E-5	1.901944428736024E-5
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d158-x01-y01
+Path=/REF/CMS_2016_I1491950/d158-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+19.0	0.0	0.0			4.4514E-5	4.73800401012916E-6	4.73800401012916E-6
+20.0	0.0	0.0			4.5003E-5	5.083068561410519E-6	5.083068561410519E-6
+21.0	0.0	0.0			4.0308E-5	5.7171786748360414E-6	5.7171786748360414E-6
+22.0	0.0	0.0			3.0611E-5	2.557728093445431E-6	2.557728093445431E-6
+23.0	0.0	0.0			1.65032E-5	1.8602390303399185E-6	1.8602390303399185E-6
+24.0	0.0	0.0			4.2483E-6	9.490295727742103E-7	9.490295727742103E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d158-x02-y01
+Path=/REF/CMS_2016_I1491950/d158-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+0.1	0.1	0.1			4.4514E-5	4.73800401012916E-6	4.73800401012916E-6
+0.30000000000000004	0.10000000000000003	0.09999999999999998			4.5003E-5	5.083068561410519E-6	5.083068561410519E-6
+0.5	0.09999999999999998	0.09999999999999998			4.0308E-5	5.7171786748360414E-6	5.7171786748360414E-6
+0.75	0.15000000000000002	0.15000000000000002			3.0611E-5	2.557728093445431E-6	2.557728093445431E-6
+1.1	0.20000000000000007	0.19999999999999996			1.65032E-5	1.8602390303399185E-6	1.8602390303399185E-6
+1.7999999999999998	0.4999999999999998	0.5			4.2483E-6	9.490295727742103E-7	9.490295727742103E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d158-x03-y01
+Path=/REF/CMS_2016_I1491950/d158-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1425.0	575.0	575.0			4.4514E-5	4.73800401012916E-6	4.73800401012916E-6
+1425.0	575.0	575.0			4.5003E-5	5.083068561410519E-6	5.083068561410519E-6
+1425.0	575.0	575.0			4.0308E-5	5.7171786748360414E-6	5.7171786748360414E-6
+1425.0	575.0	575.0			3.0611E-5	2.557728093445431E-6	2.557728093445431E-6
+1425.0	575.0	575.0			1.65032E-5	1.8602390303399185E-6	1.8602390303399185E-6
+1425.0	575.0	575.0			4.2483E-6	9.490295727742103E-7	9.490295727742103E-7
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y01
+Path=/REF/CMS_2016_I1491950/d159-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.55284017619E-8	0.0	0.0
+2.0	0.0	0.0			5.94935555783E-8	0.0	0.0
+3.0	0.0	0.0			4.99673532496E-8	0.0	0.0
+4.0	0.0	0.0			4.55750663093E-8	0.0	0.0
+5.0	0.0	0.0			3.94000144754E-8	0.0	0.0
+6.0	0.0	0.0			1.86494103455E-8	0.0	0.0
+7.0	0.0	0.0			-2.52943600494E-8	0.0	0.0
+8.0	0.0	0.0			-2.37133791783E-8	0.0	0.0
+9.0	0.0	0.0			-2.87406121219E-8	0.0	0.0
+10.0	0.0	0.0			-2.79736204008E-8	0.0	0.0
+11.0	0.0	0.0			-2.37695635334E-8	0.0	0.0
+12.0	0.0	0.0			-8.06514586198E-9	0.0	0.0
+13.0	0.0	0.0			-1.42229554674E-8	0.0	0.0
+14.0	0.0	0.0			-1.3030328813E-8	0.0	0.0
+15.0	0.0	0.0			-8.25816570864E-9	0.0	0.0
+16.0	0.0	0.0			-1.10551314711E-8	0.0	0.0
+17.0	0.0	0.0			-1.1922690754E-8	0.0	0.0
+18.0	0.0	0.0			-4.13648571782E-9	0.0	0.0
+19.0	0.0	0.0			-9.49911512633E-10	0.0	0.0
+20.0	0.0	0.0			-8.66070710297E-10	0.0	0.0
+21.0	0.0	0.0			-1.1832158545E-9	0.0	0.0
+22.0	0.0	0.0			-1.59040008063E-10	0.0	0.0
+23.0	0.0	0.0			-4.2845358036E-11	0.0	0.0
+24.0	0.0	0.0			-7.34878930814E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y02
+Path=/REF/CMS_2016_I1491950/d159-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.94935555783E-8	0.0	0.0
+2.0	0.0	0.0			5.61550442438E-8	0.0	0.0
+3.0	0.0	0.0			4.73678752944E-8	0.0	0.0
+4.0	0.0	0.0			4.23247675254E-8	0.0	0.0
+5.0	0.0	0.0			3.65268026365E-8	0.0	0.0
+6.0	0.0	0.0			1.74288181372E-8	0.0	0.0
+7.0	0.0	0.0			-2.39764377514E-8	0.0	0.0
+8.0	0.0	0.0			-2.21476088202E-8	0.0	0.0
+9.0	0.0	0.0			-2.66859200516E-8	0.0	0.0
+10.0	0.0	0.0			-2.60708568585E-8	0.0	0.0
+11.0	0.0	0.0			-2.25762389739E-8	0.0	0.0
+12.0	0.0	0.0			-7.57089526374E-9	0.0	0.0
+13.0	0.0	0.0			-1.29315410453E-8	0.0	0.0
+14.0	0.0	0.0			-1.20781973052E-8	0.0	0.0
+15.0	0.0	0.0			-7.65894532053E-9	0.0	0.0
+16.0	0.0	0.0			-1.0227706536E-8	0.0	0.0
+17.0	0.0	0.0			-1.09457970006E-8	0.0	0.0
+18.0	0.0	0.0			-3.7439988063E-9	0.0	0.0
+19.0	0.0	0.0			-8.86164256247E-10	0.0	0.0
+20.0	0.0	0.0			-8.22184375036E-10	0.0	0.0
+21.0	0.0	0.0			-1.11071760404E-9	0.0	0.0
+22.0	0.0	0.0			-1.25978221147E-10	0.0	0.0
+23.0	0.0	0.0			-5.31624298496E-11	0.0	0.0
+24.0	0.0	0.0			-6.47326945281E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y03
+Path=/REF/CMS_2016_I1491950/d159-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.99673532496E-8	0.0	0.0
+2.0	0.0	0.0			4.73678752944E-8	0.0	0.0
+3.0	0.0	0.0			4.14138626609E-8	0.0	0.0
+4.0	0.0	0.0			3.69629294256E-8	0.0	0.0
+5.0	0.0	0.0			3.10709878677E-8	0.0	0.0
+6.0	0.0	0.0			1.46553381477E-8	0.0	0.0
+7.0	0.0	0.0			-2.02011915142E-8	0.0	0.0
+8.0	0.0	0.0			-1.91637678105E-8	0.0	0.0
+9.0	0.0	0.0			-2.26403918571E-8	0.0	0.0
+10.0	0.0	0.0			-2.20939599457E-8	0.0	0.0
+11.0	0.0	0.0			-1.93068071735E-8	0.0	0.0
+12.0	0.0	0.0			-6.56745893414E-9	0.0	0.0
+13.0	0.0	0.0			-1.08751990297E-8	0.0	0.0
+14.0	0.0	0.0			-1.02093394479E-8	0.0	0.0
+15.0	0.0	0.0			-6.58298619531E-9	0.0	0.0
+16.0	0.0	0.0			-8.67479834862E-9	0.0	0.0
+17.0	0.0	0.0			-9.31110634947E-9	0.0	0.0
+18.0	0.0	0.0			-3.17215793519E-9	0.0	0.0
+19.0	0.0	0.0			-7.59586516403E-10	0.0	0.0
+20.0	0.0	0.0			-6.97964760191E-10	0.0	0.0
+21.0	0.0	0.0			-9.50584519767E-10	0.0	0.0
+22.0	0.0	0.0			-1.03859218844E-10	0.0	0.0
+23.0	0.0	0.0			-5.12057040004E-11	0.0	0.0
+24.0	0.0	0.0			-5.38110062624E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y04
+Path=/REF/CMS_2016_I1491950/d159-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			4.55750663093E-8	0.0	0.0
+2.0	0.0	0.0			4.23247675254E-8	0.0	0.0
+3.0	0.0	0.0			3.69629294256E-8	0.0	0.0
+4.0	0.0	0.0			3.48929031381E-8	0.0	0.0
+5.0	0.0	0.0			2.87809321344E-8	0.0	0.0
+6.0	0.0	0.0			1.32792025771E-8	0.0	0.0
+7.0	0.0	0.0			-1.81431787752E-8	0.0	0.0
+8.0	0.0	0.0			-1.77119702631E-8	0.0	0.0
+9.0	0.0	0.0			-2.08146434119E-8	0.0	0.0
+10.0	0.0	0.0			-1.99320091631E-8	0.0	0.0
+11.0	0.0	0.0			-1.71667182623E-8	0.0	0.0
+12.0	0.0	0.0			-5.9773404555E-9	0.0	0.0
+13.0	0.0	0.0			-1.01676939335E-8	0.0	0.0
+14.0	0.0	0.0			-9.32644684369E-9	0.0	0.0
+15.0	0.0	0.0			-6.0726443896E-9	0.0	0.0
+16.0	0.0	0.0			-8.06718593581E-9	0.0	0.0
+17.0	0.0	0.0			-8.6182256762E-9	0.0	0.0
+18.0	0.0	0.0			-2.97650651213E-9	0.0	0.0
+19.0	0.0	0.0			-6.92952692757E-10	0.0	0.0
+20.0	0.0	0.0			-6.34868066919E-10	0.0	0.0
+21.0	0.0	0.0			-8.75661056535E-10	0.0	0.0
+22.0	0.0	0.0			-1.07808458289E-10	0.0	0.0
+23.0	0.0	0.0			-4.10387141337E-11	0.0	0.0
+24.0	0.0	0.0			-4.69170218795E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y05
+Path=/REF/CMS_2016_I1491950/d159-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			3.94000144754E-8	0.0	0.0
+2.0	0.0	0.0			3.65268026365E-8	0.0	0.0
+3.0	0.0	0.0			3.10709878677E-8	0.0	0.0
+4.0	0.0	0.0			2.87809321344E-8	0.0	0.0
+5.0	0.0	0.0			2.56995800525E-8	0.0	0.0
+6.0	0.0	0.0			1.17759532354E-8	0.0	0.0
+7.0	0.0	0.0			-1.60660186522E-8	0.0	0.0
+8.0	0.0	0.0			-1.50825260694E-8	0.0	0.0
+9.0	0.0	0.0			-1.80221949139E-8	0.0	0.0
+10.0	0.0	0.0			-1.74327053865E-8	0.0	0.0
+11.0	0.0	0.0			-1.47620659141E-8	0.0	0.0
+12.0	0.0	0.0			-5.10591223266E-9	0.0	0.0
+13.0	0.0	0.0			-8.81565918317E-9	0.0	0.0
+14.0	0.0	0.0			-8.1010780839E-9	0.0	0.0
+15.0	0.0	0.0			-5.16475225219E-9	0.0	0.0
+16.0	0.0	0.0			-7.01068223382E-9	0.0	0.0
+17.0	0.0	0.0			-7.44233672188E-9	0.0	0.0
+18.0	0.0	0.0			-2.56972602563E-9	0.0	0.0
+19.0	0.0	0.0			-5.99952954488E-10	0.0	0.0
+20.0	0.0	0.0			-5.51219689316E-10	0.0	0.0
+21.0	0.0	0.0			-7.63627071974E-10	0.0	0.0
+22.0	0.0	0.0			-9.28585418917E-11	0.0	0.0
+23.0	0.0	0.0			-3.23580596819E-11	0.0	0.0
+24.0	0.0	0.0			-4.18783741284E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y06
+Path=/REF/CMS_2016_I1491950/d159-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.86494103455E-8	0.0	0.0
+2.0	0.0	0.0			1.74288181372E-8	0.0	0.0
+3.0	0.0	0.0			1.46553381477E-8	0.0	0.0
+4.0	0.0	0.0			1.32792025771E-8	0.0	0.0
+5.0	0.0	0.0			1.17759532354E-8	0.0	0.0
+6.0	0.0	0.0			6.50766559066E-9	0.0	0.0
+7.0	0.0	0.0			-8.32240918373E-9	0.0	0.0
+8.0	0.0	0.0			-7.28938845927E-9	0.0	0.0
+9.0	0.0	0.0			-8.64347586131E-9	0.0	0.0
+10.0	0.0	0.0			-8.55311390805E-9	0.0	0.0
+11.0	0.0	0.0			-7.32098690141E-9	0.0	0.0
+12.0	0.0	0.0			-2.19307805541E-9	0.0	0.0
+13.0	0.0	0.0			-4.5162177693E-9	0.0	0.0
+14.0	0.0	0.0			-4.06582313629E-9	0.0	0.0
+15.0	0.0	0.0			-2.43186608574E-9	0.0	0.0
+16.0	0.0	0.0			-3.55993360093E-9	0.0	0.0
+17.0	0.0	0.0			-3.58593123918E-9	0.0	0.0
+18.0	0.0	0.0			-1.2770634352E-9	0.0	0.0
+19.0	0.0	0.0			-2.83737354847E-10	0.0	0.0
+20.0	0.0	0.0			-3.04987240015E-10	0.0	0.0
+21.0	0.0	0.0			-3.79898585244E-10	0.0	0.0
+22.0	0.0	0.0			-3.81464301428E-11	0.0	0.0
+23.0	0.0	0.0			-1.71445632705E-11	0.0	0.0
+24.0	0.0	0.0			-1.58457269073E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y07
+Path=/REF/CMS_2016_I1491950/d159-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.52943600494E-8	0.0	0.0
+2.0	0.0	0.0			-2.39764377514E-8	0.0	0.0
+3.0	0.0	0.0			-2.02011915142E-8	0.0	0.0
+4.0	0.0	0.0			-1.81431787752E-8	0.0	0.0
+5.0	0.0	0.0			-1.60660186522E-8	0.0	0.0
+6.0	0.0	0.0			-8.32240918373E-9	0.0	0.0
+7.0	0.0	0.0			1.26520403211E-8	0.0	0.0
+8.0	0.0	0.0			1.01988798567E-8	0.0	0.0
+9.0	0.0	0.0			1.15238453067E-8	0.0	0.0
+10.0	0.0	0.0			1.14220862709E-8	0.0	0.0
+11.0	0.0	0.0			9.92891972453E-9	0.0	0.0
+12.0	0.0	0.0			2.87720995193E-9	0.0	0.0
+13.0	0.0	0.0			5.96503962833E-9	0.0	0.0
+14.0	0.0	0.0			5.36950535275E-9	0.0	0.0
+15.0	0.0	0.0			3.19662299595E-9	0.0	0.0
+16.0	0.0	0.0			4.7542243144E-9	0.0	0.0
+17.0	0.0	0.0			4.70277690915E-9	0.0	0.0
+18.0	0.0	0.0			1.6363133062E-9	0.0	0.0
+19.0	0.0	0.0			3.74652248042E-10	0.0	0.0
+20.0	0.0	0.0			4.17221799575E-10	0.0	0.0
+21.0	0.0	0.0			5.14923358636E-10	0.0	0.0
+22.0	0.0	0.0			3.71125673435E-11	0.0	0.0
+23.0	0.0	0.0			2.36838042598E-11	0.0	0.0
+24.0	0.0	0.0			1.83633673993E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y08
+Path=/REF/CMS_2016_I1491950/d159-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.37133791783E-8	0.0	0.0
+2.0	0.0	0.0			-2.21476088202E-8	0.0	0.0
+3.0	0.0	0.0			-1.91637678105E-8	0.0	0.0
+4.0	0.0	0.0			-1.77119702631E-8	0.0	0.0
+5.0	0.0	0.0			-1.50825260694E-8	0.0	0.0
+6.0	0.0	0.0			-7.28938845927E-9	0.0	0.0
+7.0	0.0	0.0			1.01988798567E-8	0.0	0.0
+8.0	0.0	0.0			1.04586555255E-8	0.0	0.0
+9.0	0.0	0.0			1.12539005588E-8	0.0	0.0
+10.0	0.0	0.0			1.0364327452E-8	0.0	0.0
+11.0	0.0	0.0			9.07955536014E-9	0.0	0.0
+12.0	0.0	0.0			3.00751358066E-9	0.0	0.0
+13.0	0.0	0.0			5.18857112227E-9	0.0	0.0
+14.0	0.0	0.0			4.8577728424E-9	0.0	0.0
+15.0	0.0	0.0			3.15348508204E-9	0.0	0.0
+16.0	0.0	0.0			4.23659191278E-9	0.0	0.0
+17.0	0.0	0.0			4.36791395205E-9	0.0	0.0
+18.0	0.0	0.0			1.46805906179E-9	0.0	0.0
+19.0	0.0	0.0			3.63273929456E-10	0.0	0.0
+20.0	0.0	0.0			3.51749389925E-10	0.0	0.0
+21.0	0.0	0.0			4.75189252567E-10	0.0	0.0
+22.0	0.0	0.0			4.0466657684E-11	0.0	0.0
+23.0	0.0	0.0			2.79863577318E-11	0.0	0.0
+24.0	0.0	0.0			1.67465646592E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y09
+Path=/REF/CMS_2016_I1491950/d159-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.87406121219E-8	0.0	0.0
+2.0	0.0	0.0			-2.66859200516E-8	0.0	0.0
+3.0	0.0	0.0			-2.26403918571E-8	0.0	0.0
+4.0	0.0	0.0			-2.08146434119E-8	0.0	0.0
+5.0	0.0	0.0			-1.80221949139E-8	0.0	0.0
+6.0	0.0	0.0			-8.64347586131E-9	0.0	0.0
+7.0	0.0	0.0			1.15238453067E-8	0.0	0.0
+8.0	0.0	0.0			1.12539005588E-8	0.0	0.0
+9.0	0.0	0.0			1.39087635597E-8	0.0	0.0
+10.0	0.0	0.0			1.27912235964E-8	0.0	0.0
+11.0	0.0	0.0			1.07175713025E-8	0.0	0.0
+12.0	0.0	0.0			3.59734387621E-9	0.0	0.0
+13.0	0.0	0.0			6.31506295226E-9	0.0	0.0
+14.0	0.0	0.0			5.86890689269E-9	0.0	0.0
+15.0	0.0	0.0			3.81067929959E-9	0.0	0.0
+16.0	0.0	0.0			5.02571746776E-9	0.0	0.0
+17.0	0.0	0.0			5.32955718249E-9	0.0	0.0
+18.0	0.0	0.0			1.79400507651E-9	0.0	0.0
+19.0	0.0	0.0			4.35375532031E-10	0.0	0.0
+20.0	0.0	0.0			3.9419723104E-10	0.0	0.0
+21.0	0.0	0.0			5.45587629669E-10	0.0	0.0
+22.0	0.0	0.0			6.36059754837E-11	0.0	0.0
+23.0	0.0	0.0			2.16244799716E-11	0.0	0.0
+24.0	0.0	0.0			2.66981464345E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y10
+Path=/REF/CMS_2016_I1491950/d159-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.79736204008E-8	0.0	0.0
+2.0	0.0	0.0			-2.60708568585E-8	0.0	0.0
+3.0	0.0	0.0			-2.20939599457E-8	0.0	0.0
+4.0	0.0	0.0			-1.99320091631E-8	0.0	0.0
+5.0	0.0	0.0			-1.74327053865E-8	0.0	0.0
+6.0	0.0	0.0			-8.55311390805E-9	0.0	0.0
+7.0	0.0	0.0			1.14220862709E-8	0.0	0.0
+8.0	0.0	0.0			1.0364327452E-8	0.0	0.0
+9.0	0.0	0.0			1.27912235964E-8	0.0	0.0
+10.0	0.0	0.0			1.31445475582E-8	0.0	0.0
+11.0	0.0	0.0			1.06930452536E-8	0.0	0.0
+12.0	0.0	0.0			3.33813980525E-9	0.0	0.0
+13.0	0.0	0.0			6.30410636003E-9	0.0	0.0
+14.0	0.0	0.0			5.78254727385E-9	0.0	0.0
+15.0	0.0	0.0			3.56034738171E-9	0.0	0.0
+16.0	0.0	0.0			4.96207524957E-9	0.0	0.0
+17.0	0.0	0.0			5.19749802491E-9	0.0	0.0
+18.0	0.0	0.0			1.77604406688E-9	0.0	0.0
+19.0	0.0	0.0			4.17866761675E-10	0.0	0.0
+20.0	0.0	0.0			4.05705584731E-10	0.0	0.0
+21.0	0.0	0.0			5.30501555257E-10	0.0	0.0
+22.0	0.0	0.0			5.59297032234E-11	0.0	0.0
+23.0	0.0	0.0			1.86895386848E-11	0.0	0.0
+24.0	0.0	0.0			2.71821357454E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y11
+Path=/REF/CMS_2016_I1491950/d159-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.37695635334E-8	0.0	0.0
+2.0	0.0	0.0			-2.25762389739E-8	0.0	0.0
+3.0	0.0	0.0			-1.93068071735E-8	0.0	0.0
+4.0	0.0	0.0			-1.71667182623E-8	0.0	0.0
+5.0	0.0	0.0			-1.47620659141E-8	0.0	0.0
+6.0	0.0	0.0			-7.32098690141E-9	0.0	0.0
+7.0	0.0	0.0			9.92891972453E-9	0.0	0.0
+8.0	0.0	0.0			9.07955536014E-9	0.0	0.0
+9.0	0.0	0.0			1.07175713025E-8	0.0	0.0
+10.0	0.0	0.0			1.06930452536E-8	0.0	0.0
+11.0	0.0	0.0			1.00907069886E-8	0.0	0.0
+12.0	0.0	0.0			3.00624615881E-9	0.0	0.0
+13.0	0.0	0.0			5.08423571267E-9	0.0	0.0
+14.0	0.0	0.0			4.8738665308E-9	0.0	0.0
+15.0	0.0	0.0			3.03562495448E-9	0.0	0.0
+16.0	0.0	0.0			4.08203945495E-9	0.0	0.0
+17.0	0.0	0.0			4.34468429737E-9	0.0	0.0
+18.0	0.0	0.0			1.42892626338E-9	0.0	0.0
+19.0	0.0	0.0			3.5995311928E-10	0.0	0.0
+20.0	0.0	0.0			3.57710676571E-10	0.0	0.0
+21.0	0.0	0.0			4.53760829024E-10	0.0	0.0
+22.0	0.0	0.0			3.1623236366E-11	0.0	0.0
+23.0	0.0	0.0			2.78120577685E-11	0.0	0.0
+24.0	0.0	0.0			2.24321095145E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y12
+Path=/REF/CMS_2016_I1491950/d159-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.06514586198E-9	0.0	0.0
+2.0	0.0	0.0			-7.57089526374E-9	0.0	0.0
+3.0	0.0	0.0			-6.56745893414E-9	0.0	0.0
+4.0	0.0	0.0			-5.9773404555E-9	0.0	0.0
+5.0	0.0	0.0			-5.10591223266E-9	0.0	0.0
+6.0	0.0	0.0			-2.19307805541E-9	0.0	0.0
+7.0	0.0	0.0			2.87720995193E-9	0.0	0.0
+8.0	0.0	0.0			3.00751358066E-9	0.0	0.0
+9.0	0.0	0.0			3.59734387621E-9	0.0	0.0
+10.0	0.0	0.0			3.33813980525E-9	0.0	0.0
+11.0	0.0	0.0			3.00624615881E-9	0.0	0.0
+12.0	0.0	0.0			1.41345323872E-9	0.0	0.0
+13.0	0.0	0.0			1.51424897193E-9	0.0	0.0
+14.0	0.0	0.0			1.51061087248E-9	0.0	0.0
+15.0	0.0	0.0			1.07784849749E-9	0.0	0.0
+16.0	0.0	0.0			1.24043489531E-9	0.0	0.0
+17.0	0.0	0.0			1.4386037563E-9	0.0	0.0
+18.0	0.0	0.0			4.6813744311E-10	0.0	0.0
+19.0	0.0	0.0			1.23603466516E-10	0.0	0.0
+20.0	0.0	0.0			8.45864727829E-11	0.0	0.0
+21.0	0.0	0.0			1.42404136875E-10	0.0	0.0
+22.0	0.0	0.0			1.97045404088E-11	0.0	0.0
+23.0	0.0	0.0			8.00727610194E-12	0.0	0.0
+24.0	0.0	0.0			9.74867220396E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y13
+Path=/REF/CMS_2016_I1491950/d159-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.42229554674E-8	0.0	0.0
+2.0	0.0	0.0			-1.29315410453E-8	0.0	0.0
+3.0	0.0	0.0			-1.08751990297E-8	0.0	0.0
+4.0	0.0	0.0			-1.01676939335E-8	0.0	0.0
+5.0	0.0	0.0			-8.81565918317E-9	0.0	0.0
+6.0	0.0	0.0			-4.5162177693E-9	0.0	0.0
+7.0	0.0	0.0			5.96503962833E-9	0.0	0.0
+8.0	0.0	0.0			5.18857112227E-9	0.0	0.0
+9.0	0.0	0.0			6.31506295226E-9	0.0	0.0
+10.0	0.0	0.0			6.30410636003E-9	0.0	0.0
+11.0	0.0	0.0			5.08423571267E-9	0.0	0.0
+12.0	0.0	0.0			1.51424897193E-9	0.0	0.0
+13.0	0.0	0.0			3.92624462944E-9	0.0	0.0
+14.0	0.0	0.0			3.10642639316E-9	0.0	0.0
+15.0	0.0	0.0			1.77323497154E-9	0.0	0.0
+16.0	0.0	0.0			2.71202752984E-9	0.0	0.0
+17.0	0.0	0.0			2.75688915629E-9	0.0	0.0
+18.0	0.0	0.0			1.00363220856E-9	0.0	0.0
+19.0	0.0	0.0			2.03685804209E-10	0.0	0.0
+20.0	0.0	0.0			2.17638766061E-10	0.0	0.0
+21.0	0.0	0.0			2.7438490796E-10	0.0	0.0
+22.0	0.0	0.0			3.78921199626E-11	0.0	0.0
+23.0	0.0	0.0			2.72827127619E-12	0.0	0.0
+24.0	0.0	0.0			1.21254008963E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y14
+Path=/REF/CMS_2016_I1491950/d159-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.3030328813E-8	0.0	0.0
+2.0	0.0	0.0			-1.20781973052E-8	0.0	0.0
+3.0	0.0	0.0			-1.02093394479E-8	0.0	0.0
+4.0	0.0	0.0			-9.32644684369E-9	0.0	0.0
+5.0	0.0	0.0			-8.1010780839E-9	0.0	0.0
+6.0	0.0	0.0			-4.06582313629E-9	0.0	0.0
+7.0	0.0	0.0			5.36950535275E-9	0.0	0.0
+8.0	0.0	0.0			4.8577728424E-9	0.0	0.0
+9.0	0.0	0.0			5.86890689269E-9	0.0	0.0
+10.0	0.0	0.0			5.78254727385E-9	0.0	0.0
+11.0	0.0	0.0			4.8738665308E-9	0.0	0.0
+12.0	0.0	0.0			1.51061087248E-9	0.0	0.0
+13.0	0.0	0.0			3.10642639316E-9	0.0	0.0
+14.0	0.0	0.0			3.00861612687E-9	0.0	0.0
+15.0	0.0	0.0			1.73458352927E-9	0.0	0.0
+16.0	0.0	0.0			2.37175892642E-9	0.0	0.0
+17.0	0.0	0.0			2.4798337223E-9	0.0	0.0
+18.0	0.0	0.0			8.58930997983E-10	0.0	0.0
+19.0	0.0	0.0			1.90604490263E-10	0.0	0.0
+20.0	0.0	0.0			1.94609564795E-10	0.0	0.0
+21.0	0.0	0.0			2.48220843627E-10	0.0	0.0
+22.0	0.0	0.0			2.88715096216E-11	0.0	0.0
+23.0	0.0	0.0			7.65857513679E-12	0.0	0.0
+24.0	0.0	0.0			1.19490515222E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y15
+Path=/REF/CMS_2016_I1491950/d159-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.25816570864E-9	0.0	0.0
+2.0	0.0	0.0			-7.65894532053E-9	0.0	0.0
+3.0	0.0	0.0			-6.58298619531E-9	0.0	0.0
+4.0	0.0	0.0			-6.0726443896E-9	0.0	0.0
+5.0	0.0	0.0			-5.16475225219E-9	0.0	0.0
+6.0	0.0	0.0			-2.43186608574E-9	0.0	0.0
+7.0	0.0	0.0			3.19662299595E-9	0.0	0.0
+8.0	0.0	0.0			3.15348508204E-9	0.0	0.0
+9.0	0.0	0.0			3.81067929959E-9	0.0	0.0
+10.0	0.0	0.0			3.56034738171E-9	0.0	0.0
+11.0	0.0	0.0			3.03562495448E-9	0.0	0.0
+12.0	0.0	0.0			1.07784849749E-9	0.0	0.0
+13.0	0.0	0.0			1.77323497154E-9	0.0	0.0
+14.0	0.0	0.0			1.73458352927E-9	0.0	0.0
+15.0	0.0	0.0			1.34863905977E-9	0.0	0.0
+16.0	0.0	0.0			1.45752166386E-9	0.0	0.0
+17.0	0.0	0.0			1.54428724951E-9	0.0	0.0
+18.0	0.0	0.0			5.13798030932E-10	0.0	0.0
+19.0	0.0	0.0			1.25563305152E-10	0.0	0.0
+20.0	0.0	0.0			1.02611153748E-10	0.0	0.0
+21.0	0.0	0.0			1.54454822297E-10	0.0	0.0
+22.0	0.0	0.0			2.14154004652E-11	0.0	0.0
+23.0	0.0	0.0			5.32992347658E-12	0.0	0.0
+24.0	0.0	0.0			8.62209394941E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y16
+Path=/REF/CMS_2016_I1491950/d159-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.10551314711E-8	0.0	0.0
+2.0	0.0	0.0			-1.0227706536E-8	0.0	0.0
+3.0	0.0	0.0			-8.67479834862E-9	0.0	0.0
+4.0	0.0	0.0			-8.06718593581E-9	0.0	0.0
+5.0	0.0	0.0			-7.01068223382E-9	0.0	0.0
+6.0	0.0	0.0			-3.55993360093E-9	0.0	0.0
+7.0	0.0	0.0			4.7542243144E-9	0.0	0.0
+8.0	0.0	0.0			4.23659191278E-9	0.0	0.0
+9.0	0.0	0.0			5.02571746776E-9	0.0	0.0
+10.0	0.0	0.0			4.96207524957E-9	0.0	0.0
+11.0	0.0	0.0			4.08203945495E-9	0.0	0.0
+12.0	0.0	0.0			1.24043489531E-9	0.0	0.0
+13.0	0.0	0.0			2.71202752984E-9	0.0	0.0
+14.0	0.0	0.0			2.37175892642E-9	0.0	0.0
+15.0	0.0	0.0			1.45752166386E-9	0.0	0.0
+16.0	0.0	0.0			2.30756373663E-9	0.0	0.0
+17.0	0.0	0.0			2.13604054008E-9	0.0	0.0
+18.0	0.0	0.0			7.55489440642E-10	0.0	0.0
+19.0	0.0	0.0			1.64720054185E-10	0.0	0.0
+20.0	0.0	0.0			1.74762600508E-10	0.0	0.0
+21.0	0.0	0.0			2.21215824939E-10	0.0	0.0
+22.0	0.0	0.0			2.46955660087E-11	0.0	0.0
+23.0	0.0	0.0			5.93670553417E-12	0.0	0.0
+24.0	0.0	0.0			8.62368520554E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y17
+Path=/REF/CMS_2016_I1491950/d159-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.1922690754E-8	0.0	0.0
+2.0	0.0	0.0			-1.09457970006E-8	0.0	0.0
+3.0	0.0	0.0			-9.31110634947E-9	0.0	0.0
+4.0	0.0	0.0			-8.6182256762E-9	0.0	0.0
+5.0	0.0	0.0			-7.44233672188E-9	0.0	0.0
+6.0	0.0	0.0			-3.58593123918E-9	0.0	0.0
+7.0	0.0	0.0			4.70277690915E-9	0.0	0.0
+8.0	0.0	0.0			4.36791395205E-9	0.0	0.0
+9.0	0.0	0.0			5.32955718249E-9	0.0	0.0
+10.0	0.0	0.0			5.19749802491E-9	0.0	0.0
+11.0	0.0	0.0			4.34468429737E-9	0.0	0.0
+12.0	0.0	0.0			1.4386037563E-9	0.0	0.0
+13.0	0.0	0.0			2.75688915629E-9	0.0	0.0
+14.0	0.0	0.0			2.4798337223E-9	0.0	0.0
+15.0	0.0	0.0			1.54428724951E-9	0.0	0.0
+16.0	0.0	0.0			2.13604054008E-9	0.0	0.0
+17.0	0.0	0.0			2.43345081464E-9	0.0	0.0
+18.0	0.0	0.0			7.93004196488E-10	0.0	0.0
+19.0	0.0	0.0			1.78270097714E-10	0.0	0.0
+20.0	0.0	0.0			1.62378554969E-10	0.0	0.0
+21.0	0.0	0.0			2.24289531966E-10	0.0	0.0
+22.0	0.0	0.0			3.19053841205E-11	0.0	0.0
+23.0	0.0	0.0			6.01949726845E-12	0.0	0.0
+24.0	0.0	0.0			1.25218810898E-11	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y18
+Path=/REF/CMS_2016_I1491950/d159-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.13648571782E-9	0.0	0.0
+2.0	0.0	0.0			-3.7439988063E-9	0.0	0.0
+3.0	0.0	0.0			-3.17215793519E-9	0.0	0.0
+4.0	0.0	0.0			-2.97650651213E-9	0.0	0.0
+5.0	0.0	0.0			-2.56972602563E-9	0.0	0.0
+6.0	0.0	0.0			-1.2770634352E-9	0.0	0.0
+7.0	0.0	0.0			1.6363133062E-9	0.0	0.0
+8.0	0.0	0.0			1.46805906179E-9	0.0	0.0
+9.0	0.0	0.0			1.79400507651E-9	0.0	0.0
+10.0	0.0	0.0			1.77604406688E-9	0.0	0.0
+11.0	0.0	0.0			1.42892626338E-9	0.0	0.0
+12.0	0.0	0.0			4.6813744311E-10	0.0	0.0
+13.0	0.0	0.0			1.00363220856E-9	0.0	0.0
+14.0	0.0	0.0			8.58930997983E-10	0.0	0.0
+15.0	0.0	0.0			5.13798030932E-10	0.0	0.0
+16.0	0.0	0.0			7.55489440642E-10	0.0	0.0
+17.0	0.0	0.0			7.93004196488E-10	0.0	0.0
+18.0	0.0	0.0			3.55942171098E-10	0.0	0.0
+19.0	0.0	0.0			5.83337694419E-11	0.0	0.0
+20.0	0.0	0.0			6.00890784099E-11	0.0	0.0
+21.0	0.0	0.0			7.80408715508E-11	0.0	0.0
+22.0	0.0	0.0			1.17317891299E-11	0.0	0.0
+23.0	0.0	0.0			9.18785143689E-13	0.0	0.0
+24.0	0.0	0.0			4.85635269931E-12	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y19
+Path=/REF/CMS_2016_I1491950/d159-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-9.49911512633E-10	0.0	0.0
+2.0	0.0	0.0			-8.86164256247E-10	0.0	0.0
+3.0	0.0	0.0			-7.59586516403E-10	0.0	0.0
+4.0	0.0	0.0			-6.92952692757E-10	0.0	0.0
+5.0	0.0	0.0			-5.99952954488E-10	0.0	0.0
+6.0	0.0	0.0			-2.83737354847E-10	0.0	0.0
+7.0	0.0	0.0			3.74652248042E-10	0.0	0.0
+8.0	0.0	0.0			3.63273929456E-10	0.0	0.0
+9.0	0.0	0.0			4.35375532031E-10	0.0	0.0
+10.0	0.0	0.0			4.17866761675E-10	0.0	0.0
+11.0	0.0	0.0			3.5995311928E-10	0.0	0.0
+12.0	0.0	0.0			1.23603466516E-10	0.0	0.0
+13.0	0.0	0.0			2.03685804209E-10	0.0	0.0
+14.0	0.0	0.0			1.90604490263E-10	0.0	0.0
+15.0	0.0	0.0			1.25563305152E-10	0.0	0.0
+16.0	0.0	0.0			1.64720054185E-10	0.0	0.0
+17.0	0.0	0.0			1.78270097714E-10	0.0	0.0
+18.0	0.0	0.0			5.83337694419E-11	0.0	0.0
+19.0	0.0	0.0			2.13951962297E-11	0.0	0.0
+20.0	0.0	0.0			1.26325460383E-11	0.0	0.0
+21.0	0.0	0.0			1.75690675278E-11	0.0	0.0
+22.0	0.0	0.0			2.20297736225E-12	0.0	0.0
+23.0	0.0	0.0			7.97334205353E-13	0.0	0.0
+24.0	0.0	0.0			9.60122331182E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y20
+Path=/REF/CMS_2016_I1491950/d159-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.66070710297E-10	0.0	0.0
+2.0	0.0	0.0			-8.22184375036E-10	0.0	0.0
+3.0	0.0	0.0			-6.97964760191E-10	0.0	0.0
+4.0	0.0	0.0			-6.34868066919E-10	0.0	0.0
+5.0	0.0	0.0			-5.51219689316E-10	0.0	0.0
+6.0	0.0	0.0			-3.04987240015E-10	0.0	0.0
+7.0	0.0	0.0			4.17221799575E-10	0.0	0.0
+8.0	0.0	0.0			3.51749389925E-10	0.0	0.0
+9.0	0.0	0.0			3.9419723104E-10	0.0	0.0
+10.0	0.0	0.0			4.05705584731E-10	0.0	0.0
+11.0	0.0	0.0			3.57710676571E-10	0.0	0.0
+12.0	0.0	0.0			8.45864727829E-11	0.0	0.0
+13.0	0.0	0.0			2.17638766061E-10	0.0	0.0
+14.0	0.0	0.0			1.94609564795E-10	0.0	0.0
+15.0	0.0	0.0			1.02611153748E-10	0.0	0.0
+16.0	0.0	0.0			1.74762600508E-10	0.0	0.0
+17.0	0.0	0.0			1.62378554969E-10	0.0	0.0
+18.0	0.0	0.0			6.00890784099E-11	0.0	0.0
+19.0	0.0	0.0			1.26325460383E-11	0.0	0.0
+20.0	0.0	0.0			2.47665349453E-11	0.0	0.0
+21.0	0.0	0.0			1.96471559617E-11	0.0	0.0
+22.0	0.0	0.0			-2.73242982839E-13	0.0	0.0
+23.0	0.0	0.0			1.3138862772E-12	0.0	0.0
+24.0	0.0	0.0			3.42686467193E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y21
+Path=/REF/CMS_2016_I1491950/d159-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.1832158545E-9	0.0	0.0
+2.0	0.0	0.0			-1.11071760404E-9	0.0	0.0
+3.0	0.0	0.0			-9.50584519767E-10	0.0	0.0
+4.0	0.0	0.0			-8.75661056535E-10	0.0	0.0
+5.0	0.0	0.0			-7.63627071974E-10	0.0	0.0
+6.0	0.0	0.0			-3.79898585244E-10	0.0	0.0
+7.0	0.0	0.0			5.14923358636E-10	0.0	0.0
+8.0	0.0	0.0			4.75189252567E-10	0.0	0.0
+9.0	0.0	0.0			5.45587629669E-10	0.0	0.0
+10.0	0.0	0.0			5.30501555257E-10	0.0	0.0
+11.0	0.0	0.0			4.53760829024E-10	0.0	0.0
+12.0	0.0	0.0			1.42404136875E-10	0.0	0.0
+13.0	0.0	0.0			2.7438490796E-10	0.0	0.0
+14.0	0.0	0.0			2.48220843627E-10	0.0	0.0
+15.0	0.0	0.0			1.54454822297E-10	0.0	0.0
+16.0	0.0	0.0			2.21215824939E-10	0.0	0.0
+17.0	0.0	0.0			2.24289531966E-10	0.0	0.0
+18.0	0.0	0.0			7.80408715508E-11	0.0	0.0
+19.0	0.0	0.0			1.75690675278E-11	0.0	0.0
+20.0	0.0	0.0			1.96471559617E-11	0.0	0.0
+21.0	0.0	0.0			3.18261724132E-11	0.0	0.0
+22.0	0.0	0.0			2.0331645078E-12	0.0	0.0
+23.0	0.0	0.0			1.1628893229E-12	0.0	0.0
+24.0	0.0	0.0			8.66701779681E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y22
+Path=/REF/CMS_2016_I1491950/d159-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.59040008063E-10	0.0	0.0
+2.0	0.0	0.0			-1.25978221147E-10	0.0	0.0
+3.0	0.0	0.0			-1.03859218844E-10	0.0	0.0
+4.0	0.0	0.0			-1.07808458289E-10	0.0	0.0
+5.0	0.0	0.0			-9.28585418917E-11	0.0	0.0
+6.0	0.0	0.0			-3.81464301428E-11	0.0	0.0
+7.0	0.0	0.0			3.71125673435E-11	0.0	0.0
+8.0	0.0	0.0			4.0466657684E-11	0.0	0.0
+9.0	0.0	0.0			6.36059754837E-11	0.0	0.0
+10.0	0.0	0.0			5.59297032234E-11	0.0	0.0
+11.0	0.0	0.0			3.1623236366E-11	0.0	0.0
+12.0	0.0	0.0			1.97045404088E-11	0.0	0.0
+13.0	0.0	0.0			3.78921199626E-11	0.0	0.0
+14.0	0.0	0.0			2.88715096216E-11	0.0	0.0
+15.0	0.0	0.0			2.14154004652E-11	0.0	0.0
+16.0	0.0	0.0			2.46955660087E-11	0.0	0.0
+17.0	0.0	0.0			3.19053841205E-11	0.0	0.0
+18.0	0.0	0.0			1.17317891299E-11	0.0	0.0
+19.0	0.0	0.0			2.20297736225E-12	0.0	0.0
+20.0	0.0	0.0			-2.73242982839E-13	0.0	0.0
+21.0	0.0	0.0			2.0331645078E-12	0.0	0.0
+22.0	0.0	0.0			6.04655851976E-12	0.0	0.0
+23.0	0.0	0.0			-5.84901854049E-13	0.0	0.0
+24.0	0.0	0.0			3.45086766839E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y23
+Path=/REF/CMS_2016_I1491950/d159-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-4.2845358036E-11	0.0	0.0
+2.0	0.0	0.0			-5.31624298496E-11	0.0	0.0
+3.0	0.0	0.0			-5.12057040004E-11	0.0	0.0
+4.0	0.0	0.0			-4.10387141337E-11	0.0	0.0
+5.0	0.0	0.0			-3.23580596819E-11	0.0	0.0
+6.0	0.0	0.0			-1.71445632705E-11	0.0	0.0
+7.0	0.0	0.0			2.36838042598E-11	0.0	0.0
+8.0	0.0	0.0			2.79863577318E-11	0.0	0.0
+9.0	0.0	0.0			2.16244799716E-11	0.0	0.0
+10.0	0.0	0.0			1.86895386848E-11	0.0	0.0
+11.0	0.0	0.0			2.78120577685E-11	0.0	0.0
+12.0	0.0	0.0			8.00727610194E-12	0.0	0.0
+13.0	0.0	0.0			2.72827127619E-12	0.0	0.0
+14.0	0.0	0.0			7.65857513679E-12	0.0	0.0
+15.0	0.0	0.0			5.32992347658E-12	0.0	0.0
+16.0	0.0	0.0			5.93670553417E-12	0.0	0.0
+17.0	0.0	0.0			6.01949726845E-12	0.0	0.0
+18.0	0.0	0.0			9.18785143689E-13	0.0	0.0
+19.0	0.0	0.0			7.97334205353E-13	0.0	0.0
+20.0	0.0	0.0			1.3138862772E-12	0.0	0.0
+21.0	0.0	0.0			1.1628893229E-12	0.0	0.0
+22.0	0.0	0.0			-5.84901854049E-13	0.0	0.0
+23.0	0.0	0.0			3.31662124379E-12	0.0	0.0
+24.0	0.0	0.0			-4.49384478597E-14	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d159-x01-y24
+Path=/REF/CMS_2016_I1491950/d159-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-7.34878930814E-11	0.0	0.0
+2.0	0.0	0.0			-6.47326945281E-11	0.0	0.0
+3.0	0.0	0.0			-5.38110062624E-11	0.0	0.0
+4.0	0.0	0.0			-4.69170218795E-11	0.0	0.0
+5.0	0.0	0.0			-4.18783741284E-11	0.0	0.0
+6.0	0.0	0.0			-1.58457269073E-11	0.0	0.0
+7.0	0.0	0.0			1.83633673993E-11	0.0	0.0
+8.0	0.0	0.0			1.67465646592E-11	0.0	0.0
+9.0	0.0	0.0			2.66981464345E-11	0.0	0.0
+10.0	0.0	0.0			2.71821357454E-11	0.0	0.0
+11.0	0.0	0.0			2.24321095145E-11	0.0	0.0
+12.0	0.0	0.0			9.74867220396E-12	0.0	0.0
+13.0	0.0	0.0			1.21254008963E-11	0.0	0.0
+14.0	0.0	0.0			1.19490515222E-11	0.0	0.0
+15.0	0.0	0.0			8.62209394941E-12	0.0	0.0
+16.0	0.0	0.0			8.62368520554E-12	0.0	0.0
+17.0	0.0	0.0			1.25218810898E-11	0.0	0.0
+18.0	0.0	0.0			4.85635269931E-12	0.0	0.0
+19.0	0.0	0.0			9.60122331182E-13	0.0	0.0
+20.0	0.0	0.0			3.42686467193E-13	0.0	0.0
+21.0	0.0	0.0			8.66701779681E-13	0.0	0.0
+22.0	0.0	0.0			3.45086766839E-13	0.0	0.0
+23.0	0.0	0.0			-4.49384478597E-14	0.0	0.0
+24.0	0.0	0.0			8.91045594846E-13	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d160-x01-y01
+Path=/REF/CMS_2016_I1491950/d160-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			2.09088E-5	9.409838184049714E-6	9.409838184049714E-6
+2.0	0.0	0.0			5.8954E-5	7.882514383114059E-6	7.882514383114059E-6
+3.0	0.0	0.0			3.6819E-5	1.418211386853173E-5	1.418211386853173E-5
+4.0	0.0	0.0			1.90292E-5	4.5010146633842465E-6	4.5010146633842465E-6
+5.0	0.0	0.0			9.3841E-6	2.3023432411349963E-6	2.3023432411349963E-6
+6.0	0.0	0.0			3.9494E-6	7.456297338491808E-7	7.456297338491808E-7
+7.0	0.0	0.0			1.5601E-6	4.5795848065081183E-7	4.5795848065081183E-7
+8.0	0.0	0.0			1.6764E-7	4.681801789909522E-8	4.681801789909522E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d160-x02-y01
+Path=/REF/CMS_2016_I1491950/d160-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			2.09088E-5	9.409838184049714E-6	9.409838184049714E-6
+412.5	37.5	37.5			5.8954E-5	7.882514383114059E-6	7.882514383114059E-6
+490.0	40.0	40.0			3.6819E-5	1.418211386853173E-5	1.418211386853173E-5
+577.5	47.5	47.5			1.90292E-5	4.5010146633842465E-6	4.5010146633842465E-6
+682.5	57.5	57.5			9.3841E-6	2.3023432411349963E-6	2.3023432411349963E-6
+795.0	55.0	55.0			3.9494E-6	7.456297338491808E-7	7.456297338491808E-7
+975.0	125.0	125.0			1.5601E-6	4.5795848065081183E-7	4.5795848065081183E-7
+1550.0	450.0	450.0			1.6764E-7	4.681801789909522E-8	4.681801789909522E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d160-x03-y01
+Path=/REF/CMS_2016_I1491950/d160-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.5	17.5	17.5			2.09088E-5	9.409838184049714E-6	9.409838184049714E-6
+17.5	17.5	17.5			5.8954E-5	7.882514383114059E-6	7.882514383114059E-6
+17.5	17.5	17.5			3.6819E-5	1.418211386853173E-5	1.418211386853173E-5
+17.5	17.5	17.5			1.90292E-5	4.5010146633842465E-6	4.5010146633842465E-6
+17.5	17.5	17.5			9.3841E-6	2.3023432411349963E-6	2.3023432411349963E-6
+17.5	17.5	17.5			3.9494E-6	7.456297338491808E-7	7.456297338491808E-7
+17.5	17.5	17.5			1.5601E-6	4.5795848065081183E-7	4.5795848065081183E-7
+17.5	17.5	17.5			1.6764E-7	4.681801789909522E-8	4.681801789909522E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d161-x01-y01
+Path=/REF/CMS_2016_I1491950/d161-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+9.0	0.0	0.0			9.693E-6	5.495372962775138E-6	5.495372962775138E-6
+10.0	0.0	0.0			2.82439E-5	6.817178598951329E-6	6.817178598951329E-6
+11.0	0.0	0.0			1.85251E-5	2.155797942758087E-6	2.155797942758087E-6
+12.0	0.0	0.0			1.09195E-5	6.011045250203995E-7	6.011045250203995E-7
+13.0	0.0	0.0			5.7084E-6	5.962947760965209E-7	5.962947760965209E-7
+14.0	0.0	0.0			2.5881E-6	2.2538910798882893E-7	2.2538910798882893E-7
+15.0	0.0	0.0			9.8239E-7	6.796316723049332E-8	6.796316723049332E-8
+16.0	0.0	0.0			9.39E-8	2.317340285758654E-8	2.317340285758654E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d161-x02-y01
+Path=/REF/CMS_2016_I1491950/d161-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			9.693E-6	5.495372962775138E-6	5.495372962775138E-6
+412.5	37.5	37.5			2.82439E-5	6.817178598951329E-6	6.817178598951329E-6
+490.0	40.0	40.0			1.85251E-5	2.155797942758087E-6	2.155797942758087E-6
+577.5	47.5	47.5			1.09195E-5	6.011045250203995E-7	6.011045250203995E-7
+682.5	57.5	57.5			5.7084E-6	5.962947760965209E-7	5.962947760965209E-7
+795.0	55.0	55.0			2.5881E-6	2.2538910798882893E-7	2.2538910798882893E-7
+975.0	125.0	125.0			9.8239E-7	6.796316723049332E-8	6.796316723049332E-8
+1550.0	450.0	450.0			9.39E-8	2.317340285758654E-8	2.317340285758654E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d161-x03-y01
+Path=/REF/CMS_2016_I1491950/d161-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+57.5	22.5	22.5			9.693E-6	5.495372962775138E-6	5.495372962775138E-6
+57.5	22.5	22.5			2.82439E-5	6.817178598951329E-6	6.817178598951329E-6
+57.5	22.5	22.5			1.85251E-5	2.155797942758087E-6	2.155797942758087E-6
+57.5	22.5	22.5			1.09195E-5	6.011045250203995E-7	6.011045250203995E-7
+57.5	22.5	22.5			5.7084E-6	5.962947760965209E-7	5.962947760965209E-7
+57.5	22.5	22.5			2.5881E-6	2.2538910798882893E-7	2.2538910798882893E-7
+57.5	22.5	22.5			9.8239E-7	6.796316723049332E-8	6.796316723049332E-8
+57.5	22.5	22.5			9.39E-8	2.317340285758654E-8	2.317340285758654E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d162-x01-y01
+Path=/REF/CMS_2016_I1491950/d162-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+17.0	0.0	0.0			3.2918E-6	1.36508322090633E-6	1.36508322090633E-6
+18.0	0.0	0.0			9.6582E-6	2.1014424617390787E-6	2.1014424617390787E-6
+19.0	0.0	0.0			6.5728E-6	8.089640350472943E-7	8.089640350472943E-7
+20.0	0.0	0.0			4.1357E-6	3.249988461517979E-7	3.249988461517979E-7
+21.0	0.0	0.0			2.18972E-6	2.219013197346965E-7	2.219013197346965E-7
+22.0	0.0	0.0			1.06068E-6	2.03776648564059E-7	2.03776648564059E-7
+23.0	0.0	0.0			4.3262E-7	9.68892852693217E-8	9.68892852693217E-8
+24.0	0.0	0.0			4.6147E-8	1.0215711233193703E-8	1.0215711233193703E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d162-x02-y01
+Path=/REF/CMS_2016_I1491950/d162-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			3.2918E-6	1.36508322090633E-6	1.36508322090633E-6
+412.5	37.5	37.5			9.6582E-6	2.1014424617390787E-6	2.1014424617390787E-6
+490.0	40.0	40.0			6.5728E-6	8.089640350472943E-7	8.089640350472943E-7
+577.5	47.5	47.5			4.1357E-6	3.249988461517979E-7	3.249988461517979E-7
+682.5	57.5	57.5			2.18972E-6	2.219013197346965E-7	2.219013197346965E-7
+795.0	55.0	55.0			1.06068E-6	2.03776648564059E-7	2.03776648564059E-7
+975.0	125.0	125.0			4.3262E-7	9.68892852693217E-8	9.68892852693217E-8
+1550.0	450.0	450.0			4.6147E-8	1.0215711233193703E-8	1.0215711233193703E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d162-x03-y01
+Path=/REF/CMS_2016_I1491950/d162-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+110.0	30.0	30.0			3.2918E-6	1.36508322090633E-6	1.36508322090633E-6
+110.0	30.0	30.0			9.6582E-6	2.1014424617390787E-6	2.1014424617390787E-6
+110.0	30.0	30.0			6.5728E-6	8.089640350472943E-7	8.089640350472943E-7
+110.0	30.0	30.0			4.1357E-6	3.249988461517979E-7	3.249988461517979E-7
+110.0	30.0	30.0			2.18972E-6	2.219013197346965E-7	2.219013197346965E-7
+110.0	30.0	30.0			1.06068E-6	2.03776648564059E-7	2.03776648564059E-7
+110.0	30.0	30.0			4.3262E-7	9.68892852693217E-8	9.68892852693217E-8
+110.0	30.0	30.0			4.6147E-8	1.0215711233193703E-8	1.0215711233193703E-8
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d163-x01-y01
+Path=/REF/CMS_2016_I1491950/d163-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+25.0	0.0	0.0			4.1076E-7	9.831108279334533E-8	9.831108279334533E-8
+26.0	0.0	0.0			1.11167E-6	1.1441244425323673E-7	1.1441244425323673E-7
+27.0	0.0	0.0			7.9774E-7	7.67006186415729E-8	7.67006186415729E-8
+28.0	0.0	0.0			5.2565E-7	1.2972533484250484E-7	1.2972533484250484E-7
+29.0	0.0	0.0			2.9163E-7	6.319617868194246E-8	6.319617868194246E-8
+30.0	0.0	0.0			1.53174E-7	1.8926275544860907E-8	1.8926275544860907E-8
+31.0	0.0	0.0			6.8986E-8	9.785622565784969E-9	9.785622565784969E-9
+32.0	0.0	0.0			7.961E-9	1.6702757257411125E-9	1.6702757257411125E-9
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d163-x02-y01
+Path=/REF/CMS_2016_I1491950/d163-x02-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+337.5	37.5	37.5			4.1076E-7	9.831108279334533E-8	9.831108279334533E-8
+412.5	37.5	37.5			1.11167E-6	1.1441244425323673E-7	1.1441244425323673E-7
+490.0	40.0	40.0			7.9774E-7	7.67006186415729E-8	7.67006186415729E-8
+577.5	47.5	47.5			5.2565E-7	1.2972533484250484E-7	1.2972533484250484E-7
+682.5	57.5	57.5			2.9163E-7	6.319617868194246E-8	6.319617868194246E-8
+795.0	55.0	55.0			1.53174E-7	1.8926275544860907E-8	1.8926275544860907E-8
+975.0	125.0	125.0			6.8986E-8	9.785622565784969E-9	9.785622565784969E-9
+1550.0	450.0	450.0			7.961E-9	1.6702757257411125E-9	1.6702757257411125E-9
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d163-x03-y01
+Path=/REF/CMS_2016_I1491950/d163-x03-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+320.0	180.0	180.0			4.1076E-7	9.831108279334533E-8	9.831108279334533E-8
+320.0	180.0	180.0			1.11167E-6	1.1441244425323673E-7	1.1441244425323673E-7
+320.0	180.0	180.0			7.9774E-7	7.67006186415729E-8	7.67006186415729E-8
+320.0	180.0	180.0			5.2565E-7	1.2972533484250484E-7	1.2972533484250484E-7
+320.0	180.0	180.0			2.9163E-7	6.319617868194246E-8	6.319617868194246E-8
+320.0	180.0	180.0			1.53174E-7	1.8926275544860907E-8	1.8926275544860907E-8
+320.0	180.0	180.0			6.8986E-8	9.785622565784969E-9	9.785622565784969E-9
+320.0	180.0	180.0			7.961E-9	1.6702757257411125E-9	1.6702757257411125E-9
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y01
+Path=/REF/CMS_2016_I1491950/d164-x01-y01
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			8.83139201517E-11	0.0	0.0
+2.0	0.0	0.0			-6.73800107027E-11	0.0	0.0
+3.0	0.0	0.0			-1.22956904865E-10	0.0	0.0
+4.0	0.0	0.0			-3.61586158948E-11	0.0	0.0
+5.0	0.0	0.0			-1.59665378368E-11	0.0	0.0
+6.0	0.0	0.0			6.82741970139E-13	0.0	0.0
+7.0	0.0	0.0			-3.64292691263E-12	0.0	0.0
+8.0	0.0	0.0			-3.48178095108E-13	0.0	0.0
+9.0	0.0	0.0			5.03663521436E-11	0.0	0.0
+10.0	0.0	0.0			5.6098058147E-11	0.0	0.0
+11.0	0.0	0.0			1.58200434874E-11	0.0	0.0
+12.0	0.0	0.0			6.44121279862E-13	0.0	0.0
+13.0	0.0	0.0			-2.66919557144E-12	0.0	0.0
+14.0	0.0	0.0			1.163946037E-12	0.0	0.0
+15.0	0.0	0.0			-1.19329474664E-13	0.0	0.0
+16.0	0.0	0.0			1.39262964159E-13	0.0	0.0
+17.0	0.0	0.0			1.18694708336E-11	0.0	0.0
+18.0	0.0	0.0			1.36845452242E-11	0.0	0.0
+19.0	0.0	0.0			5.26587393395E-12	0.0	0.0
+20.0	0.0	0.0			-8.11468485278E-15	0.0	0.0
+21.0	0.0	0.0			-3.02248530676E-13	0.0	0.0
+22.0	0.0	0.0			1.63120869094E-12	0.0	0.0
+23.0	0.0	0.0			-5.59179053119E-13	0.0	0.0
+24.0	0.0	0.0			5.66710473125E-14	0.0	0.0
+25.0	0.0	0.0			1.4299297413E-13	0.0	0.0
+26.0	0.0	0.0			7.57629363929E-13	0.0	0.0
+27.0	0.0	0.0			-3.07508277818E-13	0.0	0.0
+28.0	0.0	0.0			-1.06492977854E-12	0.0	0.0
+29.0	0.0	0.0			-5.02252446456E-13	0.0	0.0
+30.0	0.0	0.0			7.18781601047E-14	0.0	0.0
+31.0	0.0	0.0			-5.43710671658E-14	0.0	0.0
+32.0	0.0	0.0			-3.11673446874E-15	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y02
+Path=/REF/CMS_2016_I1491950/d164-x01-y02
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-6.73800107027E-11	0.0	0.0
+2.0	0.0	0.0			6.02965554256E-11	0.0	0.0
+3.0	0.0	0.0			9.80976587078E-11	0.0	0.0
+4.0	0.0	0.0			2.8609869675E-11	0.0	0.0
+5.0	0.0	0.0			1.19517968405E-11	0.0	0.0
+6.0	0.0	0.0			-1.05934365472E-12	0.0	0.0
+7.0	0.0	0.0			2.83201416134E-12	0.0	0.0
+8.0	0.0	0.0			2.71522326733E-13	0.0	0.0
+9.0	0.0	0.0			-3.94471496317E-11	0.0	0.0
+10.0	0.0	0.0			-4.42297886307E-11	0.0	0.0
+11.0	0.0	0.0			-1.40419304089E-11	0.0	0.0
+12.0	0.0	0.0			-8.15257011186E-13	0.0	0.0
+13.0	0.0	0.0			2.21616767051E-12	0.0	0.0
+14.0	0.0	0.0			-1.03641291718E-12	0.0	0.0
+15.0	0.0	0.0			5.21134743944E-14	0.0	0.0
+16.0	0.0	0.0			-1.16072254217E-13	0.0	0.0
+17.0	0.0	0.0			-9.29781959795E-12	0.0	0.0
+18.0	0.0	0.0			-1.10870975813E-11	0.0	0.0
+19.0	0.0	0.0			-5.12889820161E-12	0.0	0.0
+20.0	0.0	0.0			-3.94345139665E-13	0.0	0.0
+21.0	0.0	0.0			1.63976202794E-13	0.0	0.0
+22.0	0.0	0.0			-1.36669402721E-12	0.0	0.0
+23.0	0.0	0.0			4.67172681843E-13	0.0	0.0
+24.0	0.0	0.0			-4.2036173109E-14	0.0	0.0
+25.0	0.0	0.0			-1.42681651207E-14	0.0	0.0
+26.0	0.0	0.0			-6.6044462014E-13	0.0	0.0
+27.0	0.0	0.0			1.16468898278E-13	0.0	0.0
+28.0	0.0	0.0			7.81239277008E-13	0.0	0.0
+29.0	0.0	0.0			3.63365760809E-13	0.0	0.0
+30.0	0.0	0.0			-8.27532243331E-14	0.0	0.0
+31.0	0.0	0.0			3.37800527059E-14	0.0	0.0
+32.0	0.0	0.0			2.29024811975E-15	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y03
+Path=/REF/CMS_2016_I1491950/d164-x01-y03
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.22956904865E-10	0.0	0.0
+2.0	0.0	0.0			9.80976587078E-11	0.0	0.0
+3.0	0.0	0.0			2.0041472257E-10	0.0	0.0
+4.0	0.0	0.0			6.15149259894E-11	0.0	0.0
+5.0	0.0	0.0			2.94668599898E-11	0.0	0.0
+6.0	0.0	0.0			1.53895391151E-12	0.0	0.0
+7.0	0.0	0.0			6.12284214179E-12	0.0	0.0
+8.0	0.0	0.0			5.53141905574E-13	0.0	0.0
+9.0	0.0	0.0			-7.35585307622E-11	0.0	0.0
+10.0	0.0	0.0			-9.39007733711E-11	0.0	0.0
+11.0	0.0	0.0			-2.42233123091E-11	0.0	0.0
+12.0	0.0	0.0			-2.76812707665E-12	0.0	0.0
+13.0	0.0	0.0			1.84596964369E-12	0.0	0.0
+14.0	0.0	0.0			-2.18430980706E-12	0.0	0.0
+15.0	0.0	0.0			1.78554421984E-13	0.0	0.0
+16.0	0.0	0.0			-2.44261387769E-13	0.0	0.0
+17.0	0.0	0.0			-1.86612269543E-11	0.0	0.0
+18.0	0.0	0.0			-2.67131758717E-11	0.0	0.0
+19.0	0.0	0.0			-9.52409395267E-12	0.0	0.0
+20.0	0.0	0.0			-7.79345742704E-13	0.0	0.0
+21.0	0.0	0.0			-4.12769630207E-13	0.0	0.0
+22.0	0.0	0.0			-2.67724150911E-12	0.0	0.0
+23.0	0.0	0.0			5.66248938401E-13	0.0	0.0
+24.0	0.0	0.0			-8.1019545944E-14	0.0	0.0
+25.0	0.0	0.0			-4.58979262459E-13	0.0	0.0
+26.0	0.0	0.0			-1.38853374094E-12	0.0	0.0
+27.0	0.0	0.0			4.2675849074E-13	0.0	0.0
+28.0	0.0	0.0			1.52011988696E-12	0.0	0.0
+29.0	0.0	0.0			7.23325109006E-13	0.0	0.0
+30.0	0.0	0.0			-1.07796153861E-13	0.0	0.0
+31.0	0.0	0.0			7.54193522803E-14	0.0	0.0
+32.0	0.0	0.0			3.90971609127E-15	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y04
+Path=/REF/CMS_2016_I1491950/d164-x01-y04
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.61586158948E-11	0.0	0.0
+2.0	0.0	0.0			2.8609869675E-11	0.0	0.0
+3.0	0.0	0.0			6.15149259894E-11	0.0	0.0
+4.0	0.0	0.0			2.00673563545E-11	0.0	0.0
+5.0	0.0	0.0			9.6860669363E-12	0.0	0.0
+6.0	0.0	0.0			7.43789263004E-13	0.0	0.0
+7.0	0.0	0.0			1.9265580655E-12	0.0	0.0
+8.0	0.0	0.0			1.66574471856E-13	0.0	0.0
+9.0	0.0	0.0			-2.19363111084E-11	0.0	0.0
+10.0	0.0	0.0			-2.91109692235E-11	0.0	0.0
+11.0	0.0	0.0			-7.19833084226E-12	0.0	0.0
+12.0	0.0	0.0			-8.36276040824E-13	0.0	0.0
+13.0	0.0	0.0			3.27697428681E-13	0.0	0.0
+14.0	0.0	0.0			-7.27886237538E-13	0.0	0.0
+15.0	0.0	0.0			6.49924763396E-14	0.0	0.0
+16.0	0.0	0.0			-7.22179080911E-14	0.0	0.0
+17.0	0.0	0.0			-5.79257453617E-12	0.0	0.0
+18.0	0.0	0.0			-8.76214536713E-12	0.0	0.0
+19.0	0.0	0.0			-3.01716331232E-12	0.0	0.0
+20.0	0.0	0.0			-3.00033601397E-13	0.0	0.0
+21.0	0.0	0.0			-2.37573515381E-13	0.0	0.0
+22.0	0.0	0.0			-8.30783361894E-13	0.0	0.0
+23.0	0.0	0.0			1.37874887214E-13	0.0	0.0
+24.0	0.0	0.0			-2.2362310114E-14	0.0	0.0
+25.0	0.0	0.0			-1.95403626043E-13	0.0	0.0
+26.0	0.0	0.0			-4.40419657191E-13	0.0	0.0
+27.0	0.0	0.0			1.24270354223E-13	0.0	0.0
+28.0	0.0	0.0			4.34104080782E-13	0.0	0.0
+29.0	0.0	0.0			2.04788997112E-13	0.0	0.0
+30.0	0.0	0.0			-3.37480209342E-14	0.0	0.0
+31.0	0.0	0.0			2.34914789354E-14	0.0	0.0
+32.0	0.0	0.0			6.36465401748E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y05
+Path=/REF/CMS_2016_I1491950/d164-x01-y05
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.59665378368E-11	0.0	0.0
+2.0	0.0	0.0			1.19517968405E-11	0.0	0.0
+3.0	0.0	0.0			2.94668599898E-11	0.0	0.0
+4.0	0.0	0.0			9.6860669363E-12	0.0	0.0
+5.0	0.0	0.0			5.25417922849E-12	0.0	0.0
+6.0	0.0	0.0			7.54526340372E-13	0.0	0.0
+7.0	0.0	0.0			9.50975636105E-13	0.0	0.0
+8.0	0.0	0.0			8.07244441117E-14	0.0	0.0
+9.0	0.0	0.0			-9.95884960029E-12	0.0	0.0
+10.0	0.0	0.0			-1.4318891251E-11	0.0	0.0
+11.0	0.0	0.0			-3.04220843492E-12	0.0	0.0
+12.0	0.0	0.0			-5.68894614123E-13	0.0	0.0
+13.0	0.0	0.0			-7.42748263106E-14	0.0	0.0
+14.0	0.0	0.0			-3.55642999391E-13	0.0	0.0
+15.0	0.0	0.0			3.28634764338E-14	0.0	0.0
+16.0	0.0	0.0			-3.50768444303E-14	0.0	0.0
+17.0	0.0	0.0			-2.76631824376E-12	0.0	0.0
+18.0	0.0	0.0			-4.63006708525E-12	0.0	0.0
+19.0	0.0	0.0			-1.37002951971E-12	0.0	0.0
+20.0	0.0	0.0			-1.68669639805E-13	0.0	0.0
+21.0	0.0	0.0			-1.8847529533E-13	0.0	0.0
+22.0	0.0	0.0			-3.94894789905E-13	0.0	0.0
+23.0	0.0	0.0			2.56832673494E-14	0.0	0.0
+24.0	0.0	0.0			-1.07635433435E-14	0.0	0.0
+25.0	0.0	0.0			-1.34172340937E-13	0.0	0.0
+26.0	0.0	0.0			-2.17726571863E-13	0.0	0.0
+27.0	0.0	0.0			7.6834858249E-14	0.0	0.0
+28.0	0.0	0.0			2.00557640038E-13	0.0	0.0
+29.0	0.0	0.0			9.76164066796E-14	0.0	0.0
+30.0	0.0	0.0			-1.00507481022E-14	0.0	0.0
+31.0	0.0	0.0			1.16575566903E-14	0.0	0.0
+32.0	0.0	0.0			2.66787578252E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y06
+Path=/REF/CMS_2016_I1491950/d164-x01-y06
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.82741970139E-13	0.0	0.0
+2.0	0.0	0.0			-1.05934365472E-12	0.0	0.0
+3.0	0.0	0.0			1.53895391151E-12	0.0	0.0
+4.0	0.0	0.0			7.43789263004E-13	0.0	0.0
+5.0	0.0	0.0			7.54526340372E-13	0.0	0.0
+6.0	0.0	0.0			5.47736959875E-13	0.0	0.0
+7.0	0.0	0.0			7.46262567588E-14	0.0	0.0
+8.0	0.0	0.0			3.89521944036E-15	0.0	0.0
+9.0	0.0	0.0			1.35073745314E-13	0.0	0.0
+10.0	0.0	0.0			-8.97952302807E-13	0.0	0.0
+11.0	0.0	0.0			4.65173965344E-13	0.0	0.0
+12.0	0.0	0.0			-2.01052246914E-13	0.0	0.0
+13.0	0.0	0.0			-3.19664468477E-13	0.0	0.0
+14.0	0.0	0.0			-1.18980543666E-14	0.0	0.0
+15.0	0.0	0.0			4.16160299312E-15	0.0	0.0
+16.0	0.0	0.0			-3.40937072463E-16	0.0	0.0
+17.0	0.0	0.0			-1.30784016307E-13	0.0	0.0
+18.0	0.0	0.0			-7.28955024872E-13	0.0	0.0
+19.0	0.0	0.0			-1.57766012516E-14	0.0	0.0
+20.0	0.0	0.0			-9.34391486461E-14	0.0	0.0
+21.0	0.0	0.0			-1.13558397253E-13	0.0	0.0
+22.0	0.0	0.0			-2.04449107796E-14	0.0	0.0
+23.0	0.0	0.0			-5.01477682764E-14	0.0	0.0
+24.0	0.0	0.0			-3.43977767813E-16	0.0	0.0
+25.0	0.0	0.0			-5.66015122213E-14	0.0	0.0
+26.0	0.0	0.0			-2.355317459E-14	0.0	0.0
+27.0	0.0	0.0			1.26707233559E-14	0.0	0.0
+28.0	0.0	0.0			-1.17309941981E-14	0.0	0.0
+29.0	0.0	0.0			-1.41650485476E-15	0.0	0.0
+30.0	0.0	0.0			4.77956495135E-15	0.0	0.0
+31.0	0.0	0.0			2.32315127516E-16	0.0	0.0
+32.0	0.0	0.0			-1.84964834712E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y07
+Path=/REF/CMS_2016_I1491950/d164-x01-y07
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.64292691263E-12	0.0	0.0
+2.0	0.0	0.0			2.83201416134E-12	0.0	0.0
+3.0	0.0	0.0			6.12284214179E-12	0.0	0.0
+4.0	0.0	0.0			1.9265580655E-12	0.0	0.0
+5.0	0.0	0.0			9.50975636105E-13	0.0	0.0
+6.0	0.0	0.0			7.46262567588E-14	0.0	0.0
+7.0	0.0	0.0			2.08482068944E-13	0.0	0.0
+8.0	0.0	0.0			1.7278700737E-14	0.0	0.0
+9.0	0.0	0.0			-2.23743829801E-12	0.0	0.0
+10.0	0.0	0.0			-2.97344782917E-12	0.0	0.0
+11.0	0.0	0.0			-7.36262696688E-13	0.0	0.0
+12.0	0.0	0.0			-7.3081758E-14	0.0	0.0
+13.0	0.0	0.0			4.5076689196E-14	0.0	0.0
+14.0	0.0	0.0			-6.87932061002E-14	0.0	0.0
+15.0	0.0	0.0			7.70163134714E-15	0.0	0.0
+16.0	0.0	0.0			-7.81120012881E-15	0.0	0.0
+17.0	0.0	0.0			-5.82475853822E-13	0.0	0.0
+18.0	0.0	0.0			-8.62551172919E-13	0.0	0.0
+19.0	0.0	0.0			-2.82476682943E-13	0.0	0.0
+20.0	0.0	0.0			-1.35142878246E-14	0.0	0.0
+21.0	0.0	0.0			-1.67567812357E-14	0.0	0.0
+22.0	0.0	0.0			-8.36816899163E-14	0.0	0.0
+23.0	0.0	0.0			1.46398654662E-14	0.0	0.0
+24.0	0.0	0.0			-2.57170510055E-15	0.0	0.0
+25.0	0.0	0.0			-1.82995406095E-14	0.0	0.0
+26.0	0.0	0.0			-4.34055465633E-14	0.0	0.0
+27.0	0.0	0.0			1.56066272037E-14	0.0	0.0
+28.0	0.0	0.0			4.77900294874E-14	0.0	0.0
+29.0	0.0	0.0			2.27849023653E-14	0.0	0.0
+30.0	0.0	0.0			-2.7514193826E-15	0.0	0.0
+31.0	0.0	0.0			2.51774786159E-15	0.0	0.0
+32.0	0.0	0.0			8.03100808485E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y08
+Path=/REF/CMS_2016_I1491950/d164-x01-y08
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.48178095108E-13	0.0	0.0
+2.0	0.0	0.0			2.71522326733E-13	0.0	0.0
+3.0	0.0	0.0			5.53141905574E-13	0.0	0.0
+4.0	0.0	0.0			1.66574471856E-13	0.0	0.0
+5.0	0.0	0.0			8.07244441117E-14	0.0	0.0
+6.0	0.0	0.0			3.89521944036E-15	0.0	0.0
+7.0	0.0	0.0			1.7278700737E-14	0.0	0.0
+8.0	0.0	0.0			2.17738861507E-15	0.0	0.0
+9.0	0.0	0.0			-2.09707101682E-13	0.0	0.0
+10.0	0.0	0.0			-2.6740795757E-13	0.0	0.0
+11.0	0.0	0.0			-6.99028115146E-14	0.0	0.0
+12.0	0.0	0.0			-5.45427006643E-15	0.0	0.0
+13.0	0.0	0.0			6.9214097878E-15	0.0	0.0
+14.0	0.0	0.0			-5.49696831741E-15	0.0	0.0
+15.0	0.0	0.0			3.29333584533E-16	0.0	0.0
+16.0	0.0	0.0			-6.76723965278E-16	0.0	0.0
+17.0	0.0	0.0			-5.23636841775E-14	0.0	0.0
+18.0	0.0	0.0			-7.2674191289E-14	0.0	0.0
+19.0	0.0	0.0			-2.48156688608E-14	0.0	0.0
+20.0	0.0	0.0			-5.19526477718E-16	0.0	0.0
+21.0	0.0	0.0			-5.27727325913E-16	0.0	0.0
+22.0	0.0	0.0			-7.5330086788E-15	0.0	0.0
+23.0	0.0	0.0			1.67382575681E-15	0.0	0.0
+24.0	0.0	0.0			-2.95550379619E-16	0.0	0.0
+25.0	0.0	0.0			-1.16953546253E-15	0.0	0.0
+26.0	0.0	0.0			-3.88245170846E-15	0.0	0.0
+27.0	0.0	0.0			1.42990230016E-15	0.0	0.0
+28.0	0.0	0.0			4.64002762338E-15	0.0	0.0
+29.0	0.0	0.0			2.22583029996E-15	0.0	0.0
+30.0	0.0	0.0			-2.46001419969E-16	0.0	0.0
+31.0	0.0	0.0			2.21260396371E-16	0.0	0.0
+32.0	0.0	0.0			7.31598244349E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y09
+Path=/REF/CMS_2016_I1491950/d164-x01-y09
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.03663521436E-11	0.0	0.0
+2.0	0.0	0.0			-3.94471496317E-11	0.0	0.0
+3.0	0.0	0.0			-7.35585307622E-11	0.0	0.0
+4.0	0.0	0.0			-2.19363111084E-11	0.0	0.0
+5.0	0.0	0.0			-9.95884960029E-12	0.0	0.0
+6.0	0.0	0.0			1.35073745314E-13	0.0	0.0
+7.0	0.0	0.0			-2.23743829801E-12	0.0	0.0
+8.0	0.0	0.0			-2.09707101682E-13	0.0	0.0
+9.0	0.0	0.0			3.01497572418E-11	0.0	0.0
+10.0	0.0	0.0			3.47283173499E-11	0.0	0.0
+11.0	0.0	0.0			9.25354042979E-12	0.0	0.0
+12.0	0.0	0.0			3.56002570545E-13	0.0	0.0
+13.0	0.0	0.0			-1.48656244371E-12	0.0	0.0
+14.0	0.0	0.0			7.02121187812E-13	0.0	0.0
+15.0	0.0	0.0			-7.40604976616E-14	0.0	0.0
+16.0	0.0	0.0			8.26258381742E-14	0.0	0.0
+17.0	0.0	0.0			7.27945270371E-12	0.0	0.0
+18.0	0.0	0.0			8.8156095881E-12	0.0	0.0
+19.0	0.0	0.0			3.13879042591E-12	0.0	0.0
+20.0	0.0	0.0			6.37696660639E-15	0.0	0.0
+21.0	0.0	0.0			-1.45821736226E-13	0.0	0.0
+22.0	0.0	0.0			9.87133972615E-13	0.0	0.0
+23.0	0.0	0.0			-3.06114584395E-13	0.0	0.0
+24.0	0.0	0.0			3.48644353494E-14	0.0	0.0
+25.0	0.0	0.0			1.24638734537E-13	0.0	0.0
+26.0	0.0	0.0			4.67384843811E-13	0.0	0.0
+27.0	0.0	0.0			-1.99025395719E-13	0.0	0.0
+28.0	0.0	0.0			-6.38721787962E-13	0.0	0.0
+29.0	0.0	0.0			-3.06809115983E-13	0.0	0.0
+30.0	0.0	0.0			3.75346884257E-14	0.0	0.0
+31.0	0.0	0.0			-3.41607894226E-14	0.0	0.0
+32.0	0.0	0.0			-1.71474749274E-15	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y10
+Path=/REF/CMS_2016_I1491950/d164-x01-y10
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.6098058147E-11	0.0	0.0
+2.0	0.0	0.0			-4.42297886307E-11	0.0	0.0
+3.0	0.0	0.0			-9.39007733711E-11	0.0	0.0
+4.0	0.0	0.0			-2.91109692235E-11	0.0	0.0
+5.0	0.0	0.0			-1.4318891251E-11	0.0	0.0
+6.0	0.0	0.0			-8.97952302807E-13	0.0	0.0
+7.0	0.0	0.0			-2.97344782917E-12	0.0	0.0
+8.0	0.0	0.0			-2.6740795757E-13	0.0	0.0
+9.0	0.0	0.0			3.47283173499E-11	0.0	0.0
+10.0	0.0	0.0			4.6051802648E-11	0.0	0.0
+11.0	0.0	0.0			1.16777981265E-11	0.0	0.0
+12.0	0.0	0.0			1.07514464739E-12	0.0	0.0
+13.0	0.0	0.0			-8.90141594158E-13	0.0	0.0
+14.0	0.0	0.0			9.96233702766E-13	0.0	0.0
+15.0	0.0	0.0			-9.79902029728E-14	0.0	0.0
+16.0	0.0	0.0			1.19622003567E-13	0.0	0.0
+17.0	0.0	0.0			8.92577726569E-12	0.0	0.0
+18.0	0.0	0.0			1.29940324756E-11	0.0	0.0
+19.0	0.0	0.0			4.28575411048E-12	0.0	0.0
+20.0	0.0	0.0			1.37670637669E-13	0.0	0.0
+21.0	0.0	0.0			1.67007097434E-13	0.0	0.0
+22.0	0.0	0.0			1.25512347857E-12	0.0	0.0
+23.0	0.0	0.0			-2.66359109004E-13	0.0	0.0
+24.0	0.0	0.0			3.9989902773E-14	0.0	0.0
+25.0	0.0	0.0			2.40946590587E-13	0.0	0.0
+26.0	0.0	0.0			6.53559970696E-13	0.0	0.0
+27.0	0.0	0.0			-2.52247112509E-13	0.0	0.0
+28.0	0.0	0.0			-7.64183849454E-13	0.0	0.0
+29.0	0.0	0.0			-3.64733091617E-13	0.0	0.0
+30.0	0.0	0.0			4.08389300546E-14	0.0	0.0
+31.0	0.0	0.0			-3.91300026847E-14	0.0	0.0
+32.0	0.0	0.0			-1.80850590728E-15	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y11
+Path=/REF/CMS_2016_I1491950/d164-x01-y11
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.58200434874E-11	0.0	0.0
+2.0	0.0	0.0			-1.40419304089E-11	0.0	0.0
+3.0	0.0	0.0			-2.42233123091E-11	0.0	0.0
+4.0	0.0	0.0			-7.19833084226E-12	0.0	0.0
+5.0	0.0	0.0			-3.04220843492E-12	0.0	0.0
+6.0	0.0	0.0			4.65173965344E-13	0.0	0.0
+7.0	0.0	0.0			-7.36262696688E-13	0.0	0.0
+8.0	0.0	0.0			-6.99028115146E-14	0.0	0.0
+9.0	0.0	0.0			9.25354042979E-12	0.0	0.0
+10.0	0.0	0.0			1.16777981265E-11	0.0	0.0
+11.0	0.0	0.0			4.46602708117E-12	0.0	0.0
+12.0	0.0	0.0			1.69519227637E-13	0.0	0.0
+13.0	0.0	0.0			-6.26917619114E-13	0.0	0.0
+14.0	0.0	0.0			2.77297055485E-13	0.0	0.0
+15.0	0.0	0.0			-1.2782928388E-14	0.0	0.0
+16.0	0.0	0.0			3.81613139837E-14	0.0	0.0
+17.0	0.0	0.0			2.17817126085E-12	0.0	0.0
+18.0	0.0	0.0			2.69672965337E-12	0.0	0.0
+19.0	0.0	0.0			1.38391129569E-12	0.0	0.0
+20.0	0.0	0.0			-5.85018951073E-14	0.0	0.0
+21.0	0.0	0.0			-6.69425175045E-14	0.0	0.0
+22.0	0.0	0.0			3.31933319051E-13	0.0	0.0
+23.0	0.0	0.0			-1.43764803068E-13	0.0	0.0
+24.0	0.0	0.0			9.22402436399E-15	0.0	0.0
+25.0	0.0	0.0			-3.19185920983E-14	0.0	0.0
+26.0	0.0	0.0			1.61879166908E-13	0.0	0.0
+27.0	0.0	0.0			-3.31357198587E-14	0.0	0.0
+28.0	0.0	0.0			-2.22436410645E-13	0.0	0.0
+29.0	0.0	0.0			-9.57658414221E-14	0.0	0.0
+30.0	0.0	0.0			2.26552765345E-14	0.0	0.0
+31.0	0.0	0.0			-8.33796331147E-15	0.0	0.0
+32.0	0.0	0.0			-7.14506498816E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y12
+Path=/REF/CMS_2016_I1491950/d164-x01-y12
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			6.44121279862E-13	0.0	0.0
+2.0	0.0	0.0			-8.15257011186E-13	0.0	0.0
+3.0	0.0	0.0			-2.76812707665E-12	0.0	0.0
+4.0	0.0	0.0			-8.36276040824E-13	0.0	0.0
+5.0	0.0	0.0			-5.68894614123E-13	0.0	0.0
+6.0	0.0	0.0			-2.01052246914E-13	0.0	0.0
+7.0	0.0	0.0			-7.3081758E-14	0.0	0.0
+8.0	0.0	0.0			-5.45427006643E-15	0.0	0.0
+9.0	0.0	0.0			3.56002570545E-13	0.0	0.0
+10.0	0.0	0.0			1.07514464739E-12	0.0	0.0
+11.0	0.0	0.0			1.69519227637E-13	0.0	0.0
+12.0	0.0	0.0			2.98229369122E-13	0.0	0.0
+13.0	0.0	0.0			1.784383471E-13	0.0	0.0
+14.0	0.0	0.0			4.77039697233E-14	0.0	0.0
+15.0	0.0	0.0			2.98616060659E-15	0.0	0.0
+16.0	0.0	0.0			4.49716191362E-15	0.0	0.0
+17.0	0.0	0.0			1.46889818063E-13	0.0	0.0
+18.0	0.0	0.0			5.47457293819E-13	0.0	0.0
+19.0	0.0	0.0			2.0106749589E-13	0.0	0.0
+20.0	0.0	0.0			1.14684147441E-13	0.0	0.0
+21.0	0.0	0.0			6.87215950808E-14	0.0	0.0
+22.0	0.0	0.0			3.20847673271E-14	0.0	0.0
+23.0	0.0	0.0			1.77676626115E-14	0.0	0.0
+24.0	0.0	0.0			3.1561820267E-16	0.0	0.0
+25.0	0.0	0.0			1.31418173023E-14	0.0	0.0
+26.0	0.0	0.0			2.46392079309E-14	0.0	0.0
+27.0	0.0	0.0			2.89830864741E-15	0.0	0.0
+28.0	0.0	0.0			-1.22467562346E-15	0.0	0.0
+29.0	0.0	0.0			-1.54816750998E-15	0.0	0.0
+30.0	0.0	0.0			1.29273581298E-15	0.0	0.0
+31.0	0.0	0.0			5.95715087704E-16	0.0	0.0
+32.0	0.0	0.0			-1.54760272971E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y13
+Path=/REF/CMS_2016_I1491950/d164-x01-y13
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-2.66919557144E-12	0.0	0.0
+2.0	0.0	0.0			2.21616767051E-12	0.0	0.0
+3.0	0.0	0.0			1.84596964369E-12	0.0	0.0
+4.0	0.0	0.0			3.27697428681E-13	0.0	0.0
+5.0	0.0	0.0			-7.42748263106E-14	0.0	0.0
+6.0	0.0	0.0			-3.19664468477E-13	0.0	0.0
+7.0	0.0	0.0			4.5076689196E-14	0.0	0.0
+8.0	0.0	0.0			6.9214097878E-15	0.0	0.0
+9.0	0.0	0.0			-1.48656244371E-12	0.0	0.0
+10.0	0.0	0.0			-8.90141594158E-13	0.0	0.0
+11.0	0.0	0.0			-6.26917619114E-13	0.0	0.0
+12.0	0.0	0.0			1.784383471E-13	0.0	0.0
+13.0	0.0	0.0			3.38328486804E-13	0.0	0.0
+14.0	0.0	0.0			5.7747979416E-15	0.0	0.0
+15.0	0.0	0.0			6.24081329808E-16	0.0	0.0
+16.0	0.0	0.0			-2.09656803683E-15	0.0	0.0
+17.0	0.0	0.0			-2.45368704133E-13	0.0	0.0
+18.0	0.0	0.0			1.38874017848E-13	0.0	0.0
+19.0	0.0	0.0			-6.75263021667E-14	0.0	0.0
+20.0	0.0	0.0			8.62526285634E-14	0.0	0.0
+21.0	0.0	0.0			1.00014054594E-13	0.0	0.0
+22.0	0.0	0.0			-2.63491376959E-14	0.0	0.0
+23.0	0.0	0.0			4.63461168127E-14	0.0	0.0
+24.0	0.0	0.0			-1.67833736051E-15	0.0	0.0
+25.0	0.0	0.0			2.75251320249E-14	0.0	0.0
+26.0	0.0	0.0			-2.99787393207E-15	0.0	0.0
+27.0	0.0	0.0			4.9516167453E-15	0.0	0.0
+28.0	0.0	0.0			3.81470813684E-14	0.0	0.0
+29.0	0.0	0.0			1.6348653764E-14	0.0	0.0
+30.0	0.0	0.0			-3.59366192825E-15	0.0	0.0
+31.0	0.0	0.0			1.79180675163E-15	0.0	0.0
+32.0	0.0	0.0			1.47272687814E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y14
+Path=/REF/CMS_2016_I1491950/d164-x01-y14
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.163946037E-12	0.0	0.0
+2.0	0.0	0.0			-1.03641291718E-12	0.0	0.0
+3.0	0.0	0.0			-2.18430980706E-12	0.0	0.0
+4.0	0.0	0.0			-7.27886237538E-13	0.0	0.0
+5.0	0.0	0.0			-3.55642999391E-13	0.0	0.0
+6.0	0.0	0.0			-1.18980543666E-14	0.0	0.0
+7.0	0.0	0.0			-6.87932061002E-14	0.0	0.0
+8.0	0.0	0.0			-5.49696831741E-15	0.0	0.0
+9.0	0.0	0.0			7.02121187812E-13	0.0	0.0
+10.0	0.0	0.0			9.96233702766E-13	0.0	0.0
+11.0	0.0	0.0			2.77297055485E-13	0.0	0.0
+12.0	0.0	0.0			4.77039697233E-14	0.0	0.0
+13.0	0.0	0.0			5.7747979416E-15	0.0	0.0
+14.0	0.0	0.0			4.72550430943E-14	0.0	0.0
+15.0	0.0	0.0			-1.01615904655E-16	0.0	0.0
+16.0	0.0	0.0			2.77537630659E-15	0.0	0.0
+17.0	0.0	0.0			1.92592926617E-13	0.0	0.0
+18.0	0.0	0.0			3.21986421126E-13	0.0	0.0
+19.0	0.0	0.0			1.28679112091E-13	0.0	0.0
+20.0	0.0	0.0			1.869371916E-14	0.0	0.0
+21.0	0.0	0.0			1.4641607354E-14	0.0	0.0
+22.0	0.0	0.0			3.2471487873E-14	0.0	0.0
+23.0	0.0	0.0			-3.79220638644E-15	0.0	0.0
+24.0	0.0	0.0			5.20175749266E-16	0.0	0.0
+25.0	0.0	0.0			5.62734577275E-15	0.0	0.0
+26.0	0.0	0.0			1.5531408176E-14	0.0	0.0
+27.0	0.0	0.0			-1.96454520797E-15	0.0	0.0
+28.0	0.0	0.0			-1.29978900767E-14	0.0	0.0
+29.0	0.0	0.0			-5.86262056854E-15	0.0	0.0
+30.0	0.0	0.0			1.61846772495E-15	0.0	0.0
+31.0	0.0	0.0			-7.05629903006E-16	0.0	0.0
+32.0	0.0	0.0			-3.00799180305E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y15
+Path=/REF/CMS_2016_I1491950/d164-x01-y15
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.19329474664E-13	0.0	0.0
+2.0	0.0	0.0			5.21134743944E-14	0.0	0.0
+3.0	0.0	0.0			1.78554421984E-13	0.0	0.0
+4.0	0.0	0.0			6.49924763396E-14	0.0	0.0
+5.0	0.0	0.0			3.28634764338E-14	0.0	0.0
+6.0	0.0	0.0			4.16160299312E-15	0.0	0.0
+7.0	0.0	0.0			7.70163134714E-15	0.0	0.0
+8.0	0.0	0.0			3.29333584533E-16	0.0	0.0
+9.0	0.0	0.0			-7.40604976616E-14	0.0	0.0
+10.0	0.0	0.0			-9.79902029728E-14	0.0	0.0
+11.0	0.0	0.0			-1.2782928388E-14	0.0	0.0
+12.0	0.0	0.0			2.98616060659E-15	0.0	0.0
+13.0	0.0	0.0			6.24081329808E-16	0.0	0.0
+14.0	0.0	0.0			-1.01615904655E-16	0.0	0.0
+15.0	0.0	0.0			4.10884322808E-15	0.0	0.0
+16.0	0.0	0.0			-1.33730345914E-16	0.0	0.0
+17.0	0.0	0.0			-2.08443288679E-14	0.0	0.0
+18.0	0.0	0.0			-2.85177101817E-14	0.0	0.0
+19.0	0.0	0.0			-2.87350031529E-15	0.0	0.0
+20.0	0.0	0.0			2.12473931426E-15	0.0	0.0
+21.0	0.0	0.0			-9.75343227937E-16	0.0	0.0
+22.0	0.0	0.0			-2.26817049094E-15	0.0	0.0
+23.0	0.0	0.0			8.88555380373E-16	0.0	0.0
+24.0	0.0	0.0			-1.21050735124E-16	0.0	0.0
+25.0	0.0	0.0			-1.64424663361E-15	0.0	0.0
+26.0	0.0	0.0			-1.38468324658E-15	0.0	0.0
+27.0	0.0	0.0			1.12928078558E-15	0.0	0.0
+28.0	0.0	0.0			1.63950709047E-15	0.0	0.0
+29.0	0.0	0.0			7.59844381297E-16	0.0	0.0
+30.0	0.0	0.0			-5.82534722295E-18	0.0	0.0
+31.0	0.0	0.0			9.64521508127E-17	0.0	0.0
+32.0	0.0	0.0			-1.01365560961E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y16
+Path=/REF/CMS_2016_I1491950/d164-x01-y16
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.39262964159E-13	0.0	0.0
+2.0	0.0	0.0			-1.16072254217E-13	0.0	0.0
+3.0	0.0	0.0			-2.44261387769E-13	0.0	0.0
+4.0	0.0	0.0			-7.22179080911E-14	0.0	0.0
+5.0	0.0	0.0			-3.50768444303E-14	0.0	0.0
+6.0	0.0	0.0			-3.40937072463E-16	0.0	0.0
+7.0	0.0	0.0			-7.81120012881E-15	0.0	0.0
+8.0	0.0	0.0			-6.76723965278E-16	0.0	0.0
+9.0	0.0	0.0			8.26258381742E-14	0.0	0.0
+10.0	0.0	0.0			1.19622003567E-13	0.0	0.0
+11.0	0.0	0.0			3.81613139837E-14	0.0	0.0
+12.0	0.0	0.0			4.49716191362E-15	0.0	0.0
+13.0	0.0	0.0			-2.09656803683E-15	0.0	0.0
+14.0	0.0	0.0			2.77537630659E-15	0.0	0.0
+15.0	0.0	0.0			-1.33730345914E-16	0.0	0.0
+16.0	0.0	0.0			5.32179673057E-16	0.0	0.0
+17.0	0.0	0.0			2.06003024719E-14	0.0	0.0
+18.0	0.0	0.0			3.1853908142E-14	0.0	0.0
+19.0	0.0	0.0			1.29086108896E-14	0.0	0.0
+20.0	0.0	0.0			8.59851622244E-17	0.0	0.0
+21.0	0.0	0.0			4.51744454435E-16	0.0	0.0
+22.0	0.0	0.0			3.17917908183E-15	0.0	0.0
+23.0	0.0	0.0			-9.07848856176E-16	0.0	0.0
+24.0	0.0	0.0			1.16787534867E-16	0.0	0.0
+25.0	0.0	0.0			4.74924145271E-17	0.0	0.0
+26.0	0.0	0.0			1.738078534E-15	0.0	0.0
+27.0	0.0	0.0			-4.93840036719E-16	0.0	0.0
+28.0	0.0	0.0			-2.10888384695E-15	0.0	0.0
+29.0	0.0	0.0			-9.4850232884E-16	0.0	0.0
+30.0	0.0	0.0			1.46021869181E-16	0.0	0.0
+31.0	0.0	0.0			-7.8258252252E-17	0.0	0.0
+32.0	0.0	0.0			-1.05131104992E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y17
+Path=/REF/CMS_2016_I1491950/d164-x01-y17
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.18694708336E-11	0.0	0.0
+2.0	0.0	0.0			-9.29781959795E-12	0.0	0.0
+3.0	0.0	0.0			-1.86612269543E-11	0.0	0.0
+4.0	0.0	0.0			-5.79257453617E-12	0.0	0.0
+5.0	0.0	0.0			-2.76631824376E-12	0.0	0.0
+6.0	0.0	0.0			-1.30784016307E-13	0.0	0.0
+7.0	0.0	0.0			-5.82475853822E-13	0.0	0.0
+8.0	0.0	0.0			-5.23636841775E-14	0.0	0.0
+9.0	0.0	0.0			7.27945270371E-12	0.0	0.0
+10.0	0.0	0.0			8.92577726569E-12	0.0	0.0
+11.0	0.0	0.0			2.17817126085E-12	0.0	0.0
+12.0	0.0	0.0			1.46889818063E-13	0.0	0.0
+13.0	0.0	0.0			-2.45368704133E-13	0.0	0.0
+14.0	0.0	0.0			1.92592926617E-13	0.0	0.0
+15.0	0.0	0.0			-2.08443288679E-14	0.0	0.0
+16.0	0.0	0.0			2.06003024719E-14	0.0	0.0
+17.0	0.0	0.0			1.85776306088E-12	0.0	0.0
+18.0	0.0	0.0			2.50126231102E-12	0.0	0.0
+19.0	0.0	0.0			8.14867581226E-13	0.0	0.0
+20.0	0.0	0.0			3.16632448978E-14	0.0	0.0
+21.0	0.0	0.0			1.24025321825E-14	0.0	0.0
+22.0	0.0	0.0			2.51805508684E-13	0.0	0.0
+23.0	0.0	0.0			-5.75701079188E-14	0.0	0.0
+24.0	0.0	0.0			8.17914948711E-15	0.0	0.0
+25.0	0.0	0.0			5.39016868189E-14	0.0	0.0
+26.0	0.0	0.0			1.24907124751E-13	0.0	0.0
+27.0	0.0	0.0			-5.14404552942E-14	0.0	0.0
+28.0	0.0	0.0			-1.50495738673E-13	0.0	0.0
+29.0	0.0	0.0			-7.26041149828E-14	0.0	0.0
+30.0	0.0	0.0			8.45071937366E-15	0.0	0.0
+31.0	0.0	0.0			-8.54956882204E-15	0.0	0.0
+32.0	0.0	0.0			-2.83973722325E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y18
+Path=/REF/CMS_2016_I1491950/d164-x01-y18
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.36845452242E-11	0.0	0.0
+2.0	0.0	0.0			-1.10870975813E-11	0.0	0.0
+3.0	0.0	0.0			-2.67131758717E-11	0.0	0.0
+4.0	0.0	0.0			-8.76214536713E-12	0.0	0.0
+5.0	0.0	0.0			-4.63006708525E-12	0.0	0.0
+6.0	0.0	0.0			-7.28955024872E-13	0.0	0.0
+7.0	0.0	0.0			-8.62551172919E-13	0.0	0.0
+8.0	0.0	0.0			-7.2674191289E-14	0.0	0.0
+9.0	0.0	0.0			8.8156095881E-12	0.0	0.0
+10.0	0.0	0.0			1.29940324756E-11	0.0	0.0
+11.0	0.0	0.0			2.69672965337E-12	0.0	0.0
+12.0	0.0	0.0			5.47457293819E-13	0.0	0.0
+13.0	0.0	0.0			1.38874017848E-13	0.0	0.0
+14.0	0.0	0.0			3.21986421126E-13	0.0	0.0
+15.0	0.0	0.0			-2.85177101817E-14	0.0	0.0
+16.0	0.0	0.0			3.1853908142E-14	0.0	0.0
+17.0	0.0	0.0			2.50126231102E-12	0.0	0.0
+18.0	0.0	0.0			4.36667111231E-12	0.0	0.0
+19.0	0.0	0.0			1.31189508482E-12	0.0	0.0
+20.0	0.0	0.0			2.0009233297E-13	0.0	0.0
+21.0	0.0	0.0			1.92348201264E-13	0.0	0.0
+22.0	0.0	0.0			3.60821276315E-13	0.0	0.0
+23.0	0.0	0.0			-1.38942939341E-14	0.0	0.0
+24.0	0.0	0.0			9.60284275414E-15	0.0	0.0
+25.0	0.0	0.0			1.22493370165E-13	0.0	0.0
+26.0	0.0	0.0			2.05187035185E-13	0.0	0.0
+27.0	0.0	0.0			-6.18429282438E-14	0.0	0.0
+28.0	0.0	0.0			-1.7271708827E-13	0.0	0.0
+29.0	0.0	0.0			-8.51432303906E-14	0.0	0.0
+30.0	0.0	0.0			9.73442573112E-15	0.0	0.0
+31.0	0.0	0.0			-9.61581280074E-15	0.0	0.0
+32.0	0.0	0.0			-1.93570746752E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y19
+Path=/REF/CMS_2016_I1491950/d164-x01-y19
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.26587393395E-12	0.0	0.0
+2.0	0.0	0.0			-5.12889820161E-12	0.0	0.0
+3.0	0.0	0.0			-9.52409395267E-12	0.0	0.0
+4.0	0.0	0.0			-3.01716331232E-12	0.0	0.0
+5.0	0.0	0.0			-1.37002951971E-12	0.0	0.0
+6.0	0.0	0.0			-1.57766012516E-14	0.0	0.0
+7.0	0.0	0.0			-2.82476682943E-13	0.0	0.0
+8.0	0.0	0.0			-2.48156688608E-14	0.0	0.0
+9.0	0.0	0.0			3.13879042591E-12	0.0	0.0
+10.0	0.0	0.0			4.28575411048E-12	0.0	0.0
+11.0	0.0	0.0			1.38391129569E-12	0.0	0.0
+12.0	0.0	0.0			2.0106749589E-13	0.0	0.0
+13.0	0.0	0.0			-6.75263021667E-14	0.0	0.0
+14.0	0.0	0.0			1.28679112091E-13	0.0	0.0
+15.0	0.0	0.0			-2.87350031529E-15	0.0	0.0
+16.0	0.0	0.0			1.29086108896E-14	0.0	0.0
+17.0	0.0	0.0			8.14867581226E-13	0.0	0.0
+18.0	0.0	0.0			1.31189508482E-12	0.0	0.0
+19.0	0.0	0.0			6.31570691928E-13	0.0	0.0
+20.0	0.0	0.0			1.02012616771E-13	0.0	0.0
+21.0	0.0	0.0			4.44484445274E-14	0.0	0.0
+22.0	0.0	0.0			1.3335465312E-13	0.0	0.0
+23.0	0.0	0.0			-2.69879211097E-14	0.0	0.0
+24.0	0.0	0.0			2.61004695815E-15	0.0	0.0
+25.0	0.0	0.0			7.81371005111E-15	0.0	0.0
+26.0	0.0	0.0			7.31170704696E-14	0.0	0.0
+27.0	0.0	0.0			1.96677470966E-15	0.0	0.0
+28.0	0.0	0.0			-5.74770628298E-14	0.0	0.0
+29.0	0.0	0.0			-2.53489087564E-14	0.0	0.0
+30.0	0.0	0.0			9.49958332529E-15	0.0	0.0
+31.0	0.0	0.0			-1.94272100075E-15	0.0	0.0
+32.0	0.0	0.0			-1.33883235353E-16	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y20
+Path=/REF/CMS_2016_I1491950/d164-x01-y20
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-8.11468485278E-15	0.0	0.0
+2.0	0.0	0.0			-3.94345139665E-13	0.0	0.0
+3.0	0.0	0.0			-7.79345742704E-13	0.0	0.0
+4.0	0.0	0.0			-3.00033601397E-13	0.0	0.0
+5.0	0.0	0.0			-1.68669639805E-13	0.0	0.0
+6.0	0.0	0.0			-9.34391486461E-14	0.0	0.0
+7.0	0.0	0.0			-1.35142878246E-14	0.0	0.0
+8.0	0.0	0.0			-5.19526477718E-16	0.0	0.0
+9.0	0.0	0.0			6.37696660639E-15	0.0	0.0
+10.0	0.0	0.0			1.37670637669E-13	0.0	0.0
+11.0	0.0	0.0			-5.85018951073E-14	0.0	0.0
+12.0	0.0	0.0			1.14684147441E-13	0.0	0.0
+13.0	0.0	0.0			8.62526285634E-14	0.0	0.0
+14.0	0.0	0.0			1.869371916E-14	0.0	0.0
+15.0	0.0	0.0			2.12473931426E-15	0.0	0.0
+16.0	0.0	0.0			8.59851622244E-17	0.0	0.0
+17.0	0.0	0.0			3.16632448978E-14	0.0	0.0
+18.0	0.0	0.0			2.0009233297E-13	0.0	0.0
+19.0	0.0	0.0			1.02012616771E-13	0.0	0.0
+20.0	0.0	0.0			9.65834060879E-14	0.0	0.0
+21.0	0.0	0.0			4.29097879523E-14	0.0	0.0
+22.0	0.0	0.0			1.23237012861E-14	0.0	0.0
+23.0	0.0	0.0			1.20228159696E-14	0.0	0.0
+24.0	0.0	0.0			-2.02933826496E-16	0.0	0.0
+25.0	0.0	0.0			6.89729836632E-15	0.0	0.0
+26.0	0.0	0.0			1.0393094317E-14	0.0	0.0
+27.0	0.0	0.0			9.53903083417E-15	0.0	0.0
+28.0	0.0	0.0			1.16842248077E-14	0.0	0.0
+29.0	0.0	0.0			4.3348858936E-15	0.0	0.0
+30.0	0.0	0.0			1.29912503211E-15	0.0	0.0
+31.0	0.0	0.0			7.93575089819E-16	0.0	0.0
+32.0	0.0	0.0			1.23518490507E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y21
+Path=/REF/CMS_2016_I1491950/d164-x01-y21
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.02248530676E-13	0.0	0.0
+2.0	0.0	0.0			1.63976202794E-13	0.0	0.0
+3.0	0.0	0.0			-4.12769630207E-13	0.0	0.0
+4.0	0.0	0.0			-2.37573515381E-13	0.0	0.0
+5.0	0.0	0.0			-1.8847529533E-13	0.0	0.0
+6.0	0.0	0.0			-1.13558397253E-13	0.0	0.0
+7.0	0.0	0.0			-1.67567812357E-14	0.0	0.0
+8.0	0.0	0.0			-5.27727325913E-16	0.0	0.0
+9.0	0.0	0.0			-1.45821736226E-13	0.0	0.0
+10.0	0.0	0.0			1.67007097434E-13	0.0	0.0
+11.0	0.0	0.0			-6.69425175045E-14	0.0	0.0
+12.0	0.0	0.0			6.87215950808E-14	0.0	0.0
+13.0	0.0	0.0			1.00014054594E-13	0.0	0.0
+14.0	0.0	0.0			1.4641607354E-14	0.0	0.0
+15.0	0.0	0.0			-9.75343227937E-16	0.0	0.0
+16.0	0.0	0.0			4.51744454435E-16	0.0	0.0
+17.0	0.0	0.0			1.24025321825E-14	0.0	0.0
+18.0	0.0	0.0			1.92348201264E-13	0.0	0.0
+19.0	0.0	0.0			4.44484445274E-14	0.0	0.0
+20.0	0.0	0.0			4.29097879523E-14	0.0	0.0
+21.0	0.0	0.0			4.67045012592E-14	0.0	0.0
+22.0	0.0	0.0			9.07973670512E-15	0.0	0.0
+23.0	0.0	0.0			1.2650446653E-14	0.0	0.0
+24.0	0.0	0.0			-3.20106919483E-16	0.0	0.0
+25.0	0.0	0.0			1.150767269E-14	0.0	0.0
+26.0	0.0	0.0			7.58294076286E-15	0.0	0.0
+27.0	0.0	0.0			1.98328335752E-15	0.0	0.0
+28.0	0.0	0.0			7.21175119827E-15	0.0	0.0
+29.0	0.0	0.0			3.32329957709E-15	0.0	0.0
+30.0	0.0	0.0			-5.18029737563E-17	0.0	0.0
+31.0	0.0	0.0			3.50156711752E-16	0.0	0.0
+32.0	0.0	0.0			7.96809543976E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y22
+Path=/REF/CMS_2016_I1491950/d164-x01-y22
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.63120869094E-12	0.0	0.0
+2.0	0.0	0.0			-1.36669402721E-12	0.0	0.0
+3.0	0.0	0.0			-2.67724150911E-12	0.0	0.0
+4.0	0.0	0.0			-8.30783361894E-13	0.0	0.0
+5.0	0.0	0.0			-3.94894789905E-13	0.0	0.0
+6.0	0.0	0.0			-2.04449107796E-14	0.0	0.0
+7.0	0.0	0.0			-8.36816899163E-14	0.0	0.0
+8.0	0.0	0.0			-7.5330086788E-15	0.0	0.0
+9.0	0.0	0.0			9.87133972615E-13	0.0	0.0
+10.0	0.0	0.0			1.25512347857E-12	0.0	0.0
+11.0	0.0	0.0			3.31933319051E-13	0.0	0.0
+12.0	0.0	0.0			3.20847673271E-14	0.0	0.0
+13.0	0.0	0.0			-2.63491376959E-14	0.0	0.0
+14.0	0.0	0.0			3.2471487873E-14	0.0	0.0
+15.0	0.0	0.0			-2.26817049094E-15	0.0	0.0
+16.0	0.0	0.0			3.17917908183E-15	0.0	0.0
+17.0	0.0	0.0			2.51805508684E-13	0.0	0.0
+18.0	0.0	0.0			3.60821276315E-13	0.0	0.0
+19.0	0.0	0.0			1.3335465312E-13	0.0	0.0
+20.0	0.0	0.0			1.23237012861E-14	0.0	0.0
+21.0	0.0	0.0			9.07973670512E-15	0.0	0.0
+22.0	0.0	0.0			4.09280528366E-14	0.0	0.0
+23.0	0.0	0.0			-7.01883376206E-15	0.0	0.0
+24.0	0.0	0.0			1.03267038629E-15	0.0	0.0
+25.0	0.0	0.0			6.04014669161E-15	0.0	0.0
+26.0	0.0	0.0			1.90196610282E-14	0.0	0.0
+27.0	0.0	0.0			-4.98533057899E-15	0.0	0.0
+28.0	0.0	0.0			-1.99580063563E-14	0.0	0.0
+29.0	0.0	0.0			-9.44536477766E-15	0.0	0.0
+30.0	0.0	0.0			1.66756869179E-15	0.0	0.0
+31.0	0.0	0.0			-1.0036330606E-15	0.0	0.0
+32.0	0.0	0.0			-3.38837526061E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y23
+Path=/REF/CMS_2016_I1491950/d164-x01-y23
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.59179053119E-13	0.0	0.0
+2.0	0.0	0.0			4.67172681843E-13	0.0	0.0
+3.0	0.0	0.0			5.66248938401E-13	0.0	0.0
+4.0	0.0	0.0			1.37874887214E-13	0.0	0.0
+5.0	0.0	0.0			2.56832673494E-14	0.0	0.0
+6.0	0.0	0.0			-5.01477682764E-14	0.0	0.0
+7.0	0.0	0.0			1.46398654662E-14	0.0	0.0
+8.0	0.0	0.0			1.67382575681E-15	0.0	0.0
+9.0	0.0	0.0			-3.06114584395E-13	0.0	0.0
+10.0	0.0	0.0			-2.66359109004E-13	0.0	0.0
+11.0	0.0	0.0			-1.43764803068E-13	0.0	0.0
+12.0	0.0	0.0			1.77676626115E-14	0.0	0.0
+13.0	0.0	0.0			4.63461168127E-14	0.0	0.0
+14.0	0.0	0.0			-3.79220638644E-15	0.0	0.0
+15.0	0.0	0.0			8.88555380373E-16	0.0	0.0
+16.0	0.0	0.0			-9.07848856176E-16	0.0	0.0
+17.0	0.0	0.0			-5.75701079188E-14	0.0	0.0
+18.0	0.0	0.0			-1.38942939341E-14	0.0	0.0
+19.0	0.0	0.0			-2.69879211097E-14	0.0	0.0
+20.0	0.0	0.0			1.20228159696E-14	0.0	0.0
+21.0	0.0	0.0			1.2650446653E-14	0.0	0.0
+22.0	0.0	0.0			-7.01883376206E-15	0.0	0.0
+23.0	0.0	0.0			9.28872970176E-15	0.0	0.0
+24.0	0.0	0.0			-3.03815929687E-16	0.0	0.0
+25.0	0.0	0.0			4.48053374543E-15	0.0	0.0
+26.0	0.0	0.0			-2.47679135087E-15	0.0	0.0
+27.0	0.0	0.0			1.09589306643E-15	0.0	0.0
+28.0	0.0	0.0			8.031042556E-15	0.0	0.0
+29.0	0.0	0.0			3.3288818054E-15	0.0	0.0
+30.0	0.0	0.0			-8.09775424099E-16	0.0	0.0
+31.0	0.0	0.0			3.20886140919E-16	0.0	0.0
+32.0	0.0	0.0			2.96685410047E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y24
+Path=/REF/CMS_2016_I1491950/d164-x01-y24
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			5.66710473125E-14	0.0	0.0
+2.0	0.0	0.0			-4.2036173109E-14	0.0	0.0
+3.0	0.0	0.0			-8.1019545944E-14	0.0	0.0
+4.0	0.0	0.0			-2.2362310114E-14	0.0	0.0
+5.0	0.0	0.0			-1.07635433435E-14	0.0	0.0
+6.0	0.0	0.0			-3.43977767813E-16	0.0	0.0
+7.0	0.0	0.0			-2.57170510055E-15	0.0	0.0
+8.0	0.0	0.0			-2.95550379619E-16	0.0	0.0
+9.0	0.0	0.0			3.48644353494E-14	0.0	0.0
+10.0	0.0	0.0			3.9989902773E-14	0.0	0.0
+11.0	0.0	0.0			9.22402436399E-15	0.0	0.0
+12.0	0.0	0.0			3.1561820267E-16	0.0	0.0
+13.0	0.0	0.0			-1.67833736051E-15	0.0	0.0
+14.0	0.0	0.0			5.20175749266E-16	0.0	0.0
+15.0	0.0	0.0			-1.21050735124E-16	0.0	0.0
+16.0	0.0	0.0			1.16787534867E-16	0.0	0.0
+17.0	0.0	0.0			8.17914948711E-15	0.0	0.0
+18.0	0.0	0.0			9.60284275414E-15	0.0	0.0
+19.0	0.0	0.0			2.61004695815E-15	0.0	0.0
+20.0	0.0	0.0			-2.02933826496E-16	0.0	0.0
+21.0	0.0	0.0			-3.20106919483E-16	0.0	0.0
+22.0	0.0	0.0			1.03267038629E-15	0.0	0.0
+23.0	0.0	0.0			-3.03815929687E-16	0.0	0.0
+24.0	0.0	0.0			1.03231074471E-16	0.0	0.0
+25.0	0.0	0.0			1.52405610112E-16	0.0	0.0
+26.0	0.0	0.0			5.07966960665E-16	0.0	0.0
+27.0	0.0	0.0			-3.39170030825E-16	0.0	0.0
+28.0	0.0	0.0			-8.16037246711E-16	0.0	0.0
+29.0	0.0	0.0			-4.19318549546E-16	0.0	0.0
+30.0	0.0	0.0			2.58095835133E-18	0.0	0.0
+31.0	0.0	0.0			-4.63698327794E-17	0.0	0.0
+32.0	0.0	0.0			-2.87411281007E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y25
+Path=/REF/CMS_2016_I1491950/d164-x01-y25
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			1.4299297413E-13	0.0	0.0
+2.0	0.0	0.0			-1.42681651207E-14	0.0	0.0
+3.0	0.0	0.0			-4.58979262459E-13	0.0	0.0
+4.0	0.0	0.0			-1.95403626043E-13	0.0	0.0
+5.0	0.0	0.0			-1.34172340937E-13	0.0	0.0
+6.0	0.0	0.0			-5.66015122213E-14	0.0	0.0
+7.0	0.0	0.0			-1.82995406095E-14	0.0	0.0
+8.0	0.0	0.0			-1.16953546253E-15	0.0	0.0
+9.0	0.0	0.0			1.24638734537E-13	0.0	0.0
+10.0	0.0	0.0			2.40946590587E-13	0.0	0.0
+11.0	0.0	0.0			-3.19185920983E-14	0.0	0.0
+12.0	0.0	0.0			1.31418173023E-14	0.0	0.0
+13.0	0.0	0.0			2.75251320249E-14	0.0	0.0
+14.0	0.0	0.0			5.62734577275E-15	0.0	0.0
+15.0	0.0	0.0			-1.64424663361E-15	0.0	0.0
+16.0	0.0	0.0			4.74924145271E-17	0.0	0.0
+17.0	0.0	0.0			5.39016868189E-14	0.0	0.0
+18.0	0.0	0.0			1.22493370165E-13	0.0	0.0
+19.0	0.0	0.0			7.81371005111E-15	0.0	0.0
+20.0	0.0	0.0			6.89729836632E-15	0.0	0.0
+21.0	0.0	0.0			1.150767269E-14	0.0	0.0
+22.0	0.0	0.0			6.04014669161E-15	0.0	0.0
+23.0	0.0	0.0			4.48053374543E-15	0.0	0.0
+24.0	0.0	0.0			1.52405610112E-16	0.0	0.0
+25.0	0.0	0.0			9.57547606497E-15	0.0	0.0
+26.0	0.0	0.0			4.32840501127E-15	0.0	0.0
+27.0	0.0	0.0			-3.28782599599E-15	0.0	0.0
+28.0	0.0	0.0			-1.25133462366E-15	0.0	0.0
+29.0	0.0	0.0			-1.03343358111E-15	0.0	0.0
+30.0	0.0	0.0			-4.98145764152E-16	0.0	0.0
+31.0	0.0	0.0			-3.23412656923E-16	0.0	0.0
+32.0	0.0	0.0			3.52559662483E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y26
+Path=/REF/CMS_2016_I1491950/d164-x01-y26
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.57629363929E-13	0.0	0.0
+2.0	0.0	0.0			-6.6044462014E-13	0.0	0.0
+3.0	0.0	0.0			-1.38853374094E-12	0.0	0.0
+4.0	0.0	0.0			-4.40419657191E-13	0.0	0.0
+5.0	0.0	0.0			-2.17726571863E-13	0.0	0.0
+6.0	0.0	0.0			-2.355317459E-14	0.0	0.0
+7.0	0.0	0.0			-4.34055465633E-14	0.0	0.0
+8.0	0.0	0.0			-3.88245170846E-15	0.0	0.0
+9.0	0.0	0.0			4.67384843811E-13	0.0	0.0
+10.0	0.0	0.0			6.53559970696E-13	0.0	0.0
+11.0	0.0	0.0			1.61879166908E-13	0.0	0.0
+12.0	0.0	0.0			2.46392079309E-14	0.0	0.0
+13.0	0.0	0.0			-2.99787393207E-15	0.0	0.0
+14.0	0.0	0.0			1.5531408176E-14	0.0	0.0
+15.0	0.0	0.0			-1.38468324658E-15	0.0	0.0
+16.0	0.0	0.0			1.738078534E-15	0.0	0.0
+17.0	0.0	0.0			1.24907124751E-13	0.0	0.0
+18.0	0.0	0.0			2.05187035185E-13	0.0	0.0
+19.0	0.0	0.0			7.31170704696E-14	0.0	0.0
+20.0	0.0	0.0			1.0393094317E-14	0.0	0.0
+21.0	0.0	0.0			7.58294076286E-15	0.0	0.0
+22.0	0.0	0.0			1.90196610282E-14	0.0	0.0
+23.0	0.0	0.0			-2.47679135087E-15	0.0	0.0
+24.0	0.0	0.0			5.07966960665E-16	0.0	0.0
+25.0	0.0	0.0			4.32840501127E-15	0.0	0.0
+26.0	0.0	0.0			1.24369919667E-14	0.0	0.0
+27.0	0.0	0.0			-1.43876149838E-15	0.0	0.0
+28.0	0.0	0.0			-9.1501814825E-15	0.0	0.0
+29.0	0.0	0.0			-4.35829380029E-15	0.0	0.0
+30.0	0.0	0.0			8.57448106158E-16	0.0	0.0
+31.0	0.0	0.0			-3.69606660789E-16	0.0	0.0
+32.0	0.0	0.0			-1.07079357485E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y27
+Path=/REF/CMS_2016_I1491950/d164-x01-y27
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.07508277818E-13	0.0	0.0
+2.0	0.0	0.0			1.16468898278E-13	0.0	0.0
+3.0	0.0	0.0			4.2675849074E-13	0.0	0.0
+4.0	0.0	0.0			1.24270354223E-13	0.0	0.0
+5.0	0.0	0.0			7.6834858249E-14	0.0	0.0
+6.0	0.0	0.0			1.26707233559E-14	0.0	0.0
+7.0	0.0	0.0			1.56066272037E-14	0.0	0.0
+8.0	0.0	0.0			1.42990230016E-15	0.0	0.0
+9.0	0.0	0.0			-1.99025395719E-13	0.0	0.0
+10.0	0.0	0.0			-2.52247112509E-13	0.0	0.0
+11.0	0.0	0.0			-3.31357198587E-14	0.0	0.0
+12.0	0.0	0.0			2.89830864741E-15	0.0	0.0
+13.0	0.0	0.0			4.9516167453E-15	0.0	0.0
+14.0	0.0	0.0			-1.96454520797E-15	0.0	0.0
+15.0	0.0	0.0			1.12928078558E-15	0.0	0.0
+16.0	0.0	0.0			-4.93840036719E-16	0.0	0.0
+17.0	0.0	0.0			-5.14404552942E-14	0.0	0.0
+18.0	0.0	0.0			-6.18429282438E-14	0.0	0.0
+19.0	0.0	0.0			1.96677470966E-15	0.0	0.0
+20.0	0.0	0.0			9.53903083417E-15	0.0	0.0
+21.0	0.0	0.0			1.98328335752E-15	0.0	0.0
+22.0	0.0	0.0			-4.98533057899E-15	0.0	0.0
+23.0	0.0	0.0			1.09589306643E-15	0.0	0.0
+24.0	0.0	0.0			-3.39170030825E-16	0.0	0.0
+25.0	0.0	0.0			-3.28782599599E-15	0.0	0.0
+26.0	0.0	0.0			-1.43876149838E-15	0.0	0.0
+27.0	0.0	0.0			5.5462376218E-15	0.0	0.0
+28.0	0.0	0.0			6.33085516493E-15	0.0	0.0
+29.0	0.0	0.0			3.08961917398E-15	0.0	0.0
+30.0	0.0	0.0			4.90713107295E-16	0.0	0.0
+31.0	0.0	0.0			4.5215021049E-16	0.0	0.0
+32.0	0.0	0.0			1.68047096278E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y28
+Path=/REF/CMS_2016_I1491950/d164-x01-y28
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-1.06492977854E-12	0.0	0.0
+2.0	0.0	0.0			7.81239277008E-13	0.0	0.0
+3.0	0.0	0.0			1.52011988696E-12	0.0	0.0
+4.0	0.0	0.0			4.34104080782E-13	0.0	0.0
+5.0	0.0	0.0			2.00557640038E-13	0.0	0.0
+6.0	0.0	0.0			-1.17309941981E-14	0.0	0.0
+7.0	0.0	0.0			4.77900294874E-14	0.0	0.0
+8.0	0.0	0.0			4.64002762338E-15	0.0	0.0
+9.0	0.0	0.0			-6.38721787962E-13	0.0	0.0
+10.0	0.0	0.0			-7.64183849454E-13	0.0	0.0
+11.0	0.0	0.0			-2.22436410645E-13	0.0	0.0
+12.0	0.0	0.0			-1.22467562346E-15	0.0	0.0
+13.0	0.0	0.0			3.81470813684E-14	0.0	0.0
+14.0	0.0	0.0			-1.29978900767E-14	0.0	0.0
+15.0	0.0	0.0			1.63950709047E-15	0.0	0.0
+16.0	0.0	0.0			-2.10888384695E-15	0.0	0.0
+17.0	0.0	0.0			-1.50495738673E-13	0.0	0.0
+18.0	0.0	0.0			-1.7271708827E-13	0.0	0.0
+19.0	0.0	0.0			-5.74770628298E-14	0.0	0.0
+20.0	0.0	0.0			1.16842248077E-14	0.0	0.0
+21.0	0.0	0.0			7.21175119827E-15	0.0	0.0
+22.0	0.0	0.0			-1.99580063563E-14	0.0	0.0
+23.0	0.0	0.0			8.031042556E-15	0.0	0.0
+24.0	0.0	0.0			-8.16037246711E-16	0.0	0.0
+25.0	0.0	0.0			-1.25133462366E-15	0.0	0.0
+26.0	0.0	0.0			-9.1501814825E-15	0.0	0.0
+27.0	0.0	0.0			6.33085516493E-15	0.0	0.0
+28.0	0.0	0.0			1.66812479558E-14	0.0	0.0
+29.0	0.0	0.0			7.76143031723E-15	0.0	0.0
+30.0	0.0	0.0			-5.37187112354E-16	0.0	0.0
+31.0	0.0	0.0			8.10433679889E-16	0.0	0.0
+32.0	0.0	0.0			5.42978980354E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y29
+Path=/REF/CMS_2016_I1491950/d164-x01-y29
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.02252446456E-13	0.0	0.0
+2.0	0.0	0.0			3.63365760809E-13	0.0	0.0
+3.0	0.0	0.0			7.23325109006E-13	0.0	0.0
+4.0	0.0	0.0			2.04788997112E-13	0.0	0.0
+5.0	0.0	0.0			9.76164066796E-14	0.0	0.0
+6.0	0.0	0.0			-1.41650485476E-15	0.0	0.0
+7.0	0.0	0.0			2.27849023653E-14	0.0	0.0
+8.0	0.0	0.0			2.22583029996E-15	0.0	0.0
+9.0	0.0	0.0			-3.06809115983E-13	0.0	0.0
+10.0	0.0	0.0			-3.64733091617E-13	0.0	0.0
+11.0	0.0	0.0			-9.57658414221E-14	0.0	0.0
+12.0	0.0	0.0			-1.54816750998E-15	0.0	0.0
+13.0	0.0	0.0			1.6348653764E-14	0.0	0.0
+14.0	0.0	0.0			-5.86262056854E-15	0.0	0.0
+15.0	0.0	0.0			7.59844381297E-16	0.0	0.0
+16.0	0.0	0.0			-9.4850232884E-16	0.0	0.0
+17.0	0.0	0.0			-7.26041149828E-14	0.0	0.0
+18.0	0.0	0.0			-8.51432303906E-14	0.0	0.0
+19.0	0.0	0.0			-2.53489087564E-14	0.0	0.0
+20.0	0.0	0.0			4.3348858936E-15	0.0	0.0
+21.0	0.0	0.0			3.32329957709E-15	0.0	0.0
+22.0	0.0	0.0			-9.44536477766E-15	0.0	0.0
+23.0	0.0	0.0			3.3288818054E-15	0.0	0.0
+24.0	0.0	0.0			-4.19318549546E-16	0.0	0.0
+25.0	0.0	0.0			-1.03343358111E-15	0.0	0.0
+26.0	0.0	0.0			-4.35829380029E-15	0.0	0.0
+27.0	0.0	0.0			3.08961917398E-15	0.0	0.0
+28.0	0.0	0.0			7.76143031723E-15	0.0	0.0
+29.0	0.0	0.0			3.94865914242E-15	0.0	0.0
+30.0	0.0	0.0			-8.5603327999E-17	0.0	0.0
+31.0	0.0	0.0			3.88243799068E-16	0.0	0.0
+32.0	0.0	0.0			2.65361068966E-17	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y30
+Path=/REF/CMS_2016_I1491950/d164-x01-y30
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			7.18781601047E-14	0.0	0.0
+2.0	0.0	0.0			-8.27532243331E-14	0.0	0.0
+3.0	0.0	0.0			-1.07796153861E-13	0.0	0.0
+4.0	0.0	0.0			-3.37480209342E-14	0.0	0.0
+5.0	0.0	0.0			-1.00507481022E-14	0.0	0.0
+6.0	0.0	0.0			4.77956495135E-15	0.0	0.0
+7.0	0.0	0.0			-2.7514193826E-15	0.0	0.0
+8.0	0.0	0.0			-2.46001419969E-16	0.0	0.0
+9.0	0.0	0.0			3.75346884257E-14	0.0	0.0
+10.0	0.0	0.0			4.08389300546E-14	0.0	0.0
+11.0	0.0	0.0			2.26552765345E-14	0.0	0.0
+12.0	0.0	0.0			1.29273581298E-15	0.0	0.0
+13.0	0.0	0.0			-3.59366192825E-15	0.0	0.0
+14.0	0.0	0.0			1.61846772495E-15	0.0	0.0
+15.0	0.0	0.0			-5.82534722295E-18	0.0	0.0
+16.0	0.0	0.0			1.46021869181E-16	0.0	0.0
+17.0	0.0	0.0			8.45071937366E-15	0.0	0.0
+18.0	0.0	0.0			9.73442573112E-15	0.0	0.0
+19.0	0.0	0.0			9.49958332529E-15	0.0	0.0
+20.0	0.0	0.0			1.29912503211E-15	0.0	0.0
+21.0	0.0	0.0			-5.18029737563E-17	0.0	0.0
+22.0	0.0	0.0			1.66756869179E-15	0.0	0.0
+23.0	0.0	0.0			-8.09775424099E-16	0.0	0.0
+24.0	0.0	0.0			2.58095835133E-18	0.0	0.0
+25.0	0.0	0.0			-4.98145764152E-16	0.0	0.0
+26.0	0.0	0.0			8.57448106158E-16	0.0	0.0
+27.0	0.0	0.0			4.90713107295E-16	0.0	0.0
+28.0	0.0	0.0			-5.37187112354E-16	0.0	0.0
+29.0	0.0	0.0			-8.5603327999E-17	0.0	0.0
+30.0	0.0	0.0			3.45811148217E-16	0.0	0.0
+31.0	0.0	0.0			1.71855763291E-17	0.0	0.0
+32.0	0.0	0.0			-3.17836513167E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y31
+Path=/REF/CMS_2016_I1491950/d164-x01-y31
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-5.43710671658E-14	0.0	0.0
+2.0	0.0	0.0			3.37800527059E-14	0.0	0.0
+3.0	0.0	0.0			7.54193522803E-14	0.0	0.0
+4.0	0.0	0.0			2.34914789354E-14	0.0	0.0
+5.0	0.0	0.0			1.16575566903E-14	0.0	0.0
+6.0	0.0	0.0			2.32315127516E-16	0.0	0.0
+7.0	0.0	0.0			2.51774786159E-15	0.0	0.0
+8.0	0.0	0.0			2.21260396371E-16	0.0	0.0
+9.0	0.0	0.0			-3.41607894226E-14	0.0	0.0
+10.0	0.0	0.0			-3.91300026847E-14	0.0	0.0
+11.0	0.0	0.0			-8.33796331147E-15	0.0	0.0
+12.0	0.0	0.0			5.95715087704E-16	0.0	0.0
+13.0	0.0	0.0			1.79180675163E-15	0.0	0.0
+14.0	0.0	0.0			-7.05629903006E-16	0.0	0.0
+15.0	0.0	0.0			9.64521508127E-17	0.0	0.0
+16.0	0.0	0.0			-7.8258252252E-17	0.0	0.0
+17.0	0.0	0.0			-8.54956882204E-15	0.0	0.0
+18.0	0.0	0.0			-9.61581280074E-15	0.0	0.0
+19.0	0.0	0.0			-1.94272100075E-15	0.0	0.0
+20.0	0.0	0.0			7.93575089819E-16	0.0	0.0
+21.0	0.0	0.0			3.50156711752E-16	0.0	0.0
+22.0	0.0	0.0			-1.0036330606E-15	0.0	0.0
+23.0	0.0	0.0			3.20886140919E-16	0.0	0.0
+24.0	0.0	0.0			-4.63698327794E-17	0.0	0.0
+25.0	0.0	0.0			-3.23412656923E-16	0.0	0.0
+26.0	0.0	0.0			-3.69606660789E-16	0.0	0.0
+27.0	0.0	0.0			4.5215021049E-16	0.0	0.0
+28.0	0.0	0.0			8.10433679889E-16	0.0	0.0
+29.0	0.0	0.0			3.88243799068E-16	0.0	0.0
+30.0	0.0	0.0			1.71855763291E-17	0.0	0.0
+31.0	0.0	0.0			9.3239915658E-17	0.0	0.0
+32.0	0.0	0.0			1.09518145445E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2016_I1491950/d164-x01-y32
+Path=/REF/CMS_2016_I1491950/d164-x01-y32
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+1.0	0.0	0.0			-3.11673446874E-15	0.0	0.0
+2.0	0.0	0.0			2.29024811975E-15	0.0	0.0
+3.0	0.0	0.0			3.90971609127E-15	0.0	0.0
+4.0	0.0	0.0			6.36465401748E-16	0.0	0.0
+5.0	0.0	0.0			2.66787578252E-16	0.0	0.0
+6.0	0.0	0.0			-1.84964834712E-16	0.0	0.0
+7.0	0.0	0.0			8.03100808485E-17	0.0	0.0
+8.0	0.0	0.0			7.31598244349E-18	0.0	0.0
+9.0	0.0	0.0			-1.71474749274E-15	0.0	0.0
+10.0	0.0	0.0			-1.80850590728E-15	0.0	0.0
+11.0	0.0	0.0			-7.14506498816E-16	0.0	0.0
+12.0	0.0	0.0			-1.54760272971E-16	0.0	0.0
+13.0	0.0	0.0			1.47272687814E-16	0.0	0.0
+14.0	0.0	0.0			-3.00799180305E-17	0.0	0.0
+15.0	0.0	0.0			-1.01365560961E-17	0.0	0.0
+16.0	0.0	0.0			-1.05131104992E-17	0.0	0.0
+17.0	0.0	0.0			-2.83973722325E-16	0.0	0.0
+18.0	0.0	0.0			-1.93570746752E-16	0.0	0.0
+19.0	0.0	0.0			-1.33883235353E-16	0.0	0.0
+20.0	0.0	0.0			1.23518490507E-17	0.0	0.0
+21.0	0.0	0.0			7.96809543976E-17	0.0	0.0
+22.0	0.0	0.0			-3.38837526061E-17	0.0	0.0
+23.0	0.0	0.0			2.96685410047E-17	0.0	0.0
+24.0	0.0	0.0			-2.87411281007E-18	0.0	0.0
+25.0	0.0	0.0			3.52559662483E-17	0.0	0.0
+26.0	0.0	0.0			-1.07079357485E-17	0.0	0.0
+27.0	0.0	0.0			1.68047096278E-17	0.0	0.0
+28.0	0.0	0.0			5.42978980354E-17	0.0	0.0
+29.0	0.0	0.0			2.65361068966E-17	0.0	0.0
+30.0	0.0	0.0			-3.17836513167E-18	0.0	0.0
+31.0	0.0	0.0			1.09518145445E-18	0.0	0.0
+32.0	0.0	0.0			2.75529737377E-18	0.0	0.0
+# END YODA_SCATTER2D 
+
+
diff --git a/analyses/pluginCMS/CMS_2016_I1491953.cc b/analyses/pluginCMS/CMS_2016_I1491953.cc
--- a/analyses/pluginCMS/CMS_2016_I1491953.cc
+++ b/analyses/pluginCMS/CMS_2016_I1491953.cc
@@ -1,327 +1,332 @@
 #include "Rivet/Analysis.hh"
 #include "Rivet/Projections/FinalState.hh"
 #include "Rivet/Projections/FastJets.hh"
 #include "Rivet/Projections/VetoedFinalState.hh"
 #include "Rivet/Projections/WFinder.hh"
 
 namespace Rivet {
 
 
   /// @brief Differential cross sections for associated production of a W boson and jets at 8 TeV
   class CMS_2016_I1491953 : public Analysis {
   public:
 
     /// Constructor
     DEFAULT_RIVET_ANALYSIS_CTOR(CMS_2016_I1491953);
 
 
     /// @name Analysis methods
     //@{
 
     /// Book histograms and initialise projections before the run
     void init() {
 
       // Initialise and register projections
       FinalState fs;
       WFinder wfinder_mu(fs, Cuts::abseta < 2.4 && Cuts::pT > 0*GeV, PID::MUON, 0*GeV, 1000000*GeV,
                          0*GeV, 0.1, WFinder::CLUSTERNODECAY, WFinder::TRACK, WFinder::TRANSMASS);
       addProjection(wfinder_mu, "WFinder_mu");
 
       // Define veto FS
       VetoedFinalState vfs;
       vfs.addVetoOnThisFinalState(wfinder_mu);
       vfs.addVetoPairId(PID::MUON);
       vfs.vetoNeutrinos();
 
       FastJets fastjets(vfs, FastJets::ANTIKT, 0.5);
       addProjection(fastjets, "Jets");
 
       book(_hist_Mult_exc      ,1,1,1);
       book(_hist_inc_WJetMult  ,2,1,1);
 
       book(_hist_addJetPt1j ,3,1,1);
       book(_hist_addJetPt2j ,4,1,1);
       book(_hist_addJetPt3j ,5,1,1);
       book(_hist_addJetPt4j ,6,1,1);
 
       book(_hist_addHt_1j ,7,1,1);
       book(_hist_addHt_2j ,8,1,1);
       book(_hist_addHt_3j ,9,1,1);
       book(_hist_addHt_4j ,10,1,1);
 
       book(_hist_diJetPt_2j ,11,1,1);
       book(_hist_diJetPt_3j ,12,1,1);
       book(_hist_diJetPt_4j ,13,1,1);
 
       book(_hist_dijetM_2j ,14,1,1);
       book(_hist_dijetM_3j ,15,1,1);
       book(_hist_dijetM_4j ,16,1,1);
 
       book(_hist_Jeteta1j ,17,1,1);
       book(_hist_Jeteta2j ,18,1,1);
       book(_hist_Jeteta3j ,19,1,1);
       book(_hist_Jeteta4j ,20,1,1);
 
       book(_hist_dyj1j2_2j ,21,1,1);
       book(_hist_dyj1j2_3j ,22,1,1);
       book(_hist_dyj1j2_4j ,23,1,1);
 
       book(_hist_dyj1j3_3j ,24,1,1);
       book(_hist_dyj2j3_3j ,25,1,1);
 
       book(_hist_dyjFjB_2j ,26,1,1);
       book(_hist_dyjFjB_3j ,27,1,1);
       book(_hist_dyjFjB_4j ,28,1,1);
 
       book(_hist_dphij1j2_2j ,29,1,1);
       book(_hist_dphijFjB_2j ,30,1,1);
       book(_hist_dRj1j2_2j ,31,1,1);
 
       book(_hist_dphij1mu_1j ,32,1,1);
       book(_hist_dphij2mu_2j ,33,1,1);
       book(_hist_dphij3mu_3j ,34,1,1);
       book(_hist_dphij4mu_4j ,35,1,1);
 
       book(_hist_MeanNJht_1j     ,36,1,1);
       book(_hist_MeanNJht_2j     ,37,1,1);
       book(_hist_MeanNJdyj1j2_2j ,38,1,1);
       book(_hist_MeanNJdyjFjB_2j ,39,1,1);
 
     }
 
 
     // Define function used for filiing inc Njets histo
     void _fill(Histo1DPtr& _histJetMult, vector<FourMomentum>& finaljet_list) {
       _histJetMult->fill(0);
       for (size_t i = 0 ; i < finaljet_list.size() ; ++i) {
         if (i == 7) break;
         _histJetMult->fill(i+1);  // inclusive multiplicity
       }
     }
 
 
     /// Perform the per-event analysis
     void analyze(const Event& event) {
       const WFinder& wfinder_mu = applyProjection<WFinder>(event, "WFinder_mu");
       if (wfinder_mu.bosons().size() != 1) vetoEvent;
 
-      const FourMomentum& lepton0 = wfinder_mu.constituentLeptons()[0].momentum();
-      const FourMomentum& neutrino = wfinder_mu.constituentNeutrinos()[0].momentum();
-      double WmT = sqrt( 2 * lepton0.pT() * neutrino.pT() * (1 - cos(deltaPhi(lepton0, neutrino))) );
+      //const FourMomentum& lepton0 = wfinder_mu.constituentLeptons()[0].momentum();
+      //const FourMomentum& neutrino = wfinder_mu.constituentNeutrinos()[0].momentum();
+      //double WmT = sqrt( 2 * lepton0.pT() * neutrino.pT() * (1 - cos(deltaPhi(lepton0, neutrino))) );
+
+      const FourMomentum lepton0 = wfinder_mu.constituentLepton().momentum();
+      const FourMomentum neutrino = wfinder_mu.constituentNeutrino().momentum();
+      double WmT = wfinder_mu.mT();
+
       if (WmT < 50.0*GeV) vetoEvent;
       if (lepton0.abseta() > 2.1 || lepton0.pT() < 25.0*GeV) vetoEvent;
 
       // Select final jets, ordered by decreasing pT
       vector<FourMomentum> finaljet_list;
       double HT = 0.0;
       const Jets jListAll = applyProjection<FastJets>(event, "Jets").jetsByPt(30.0*GeV);
       for (const Jet& j : jListAll) {
         if (j.abseta() < 2.4 && j.pT() > 30.0*GeV && deltaR(lepton0, j) > 0.5) {
           finaljet_list.push_back(j.momentum());
           HT += j.pT();
         }
       }
 
       // Another jet list, sorted by increasing rapidity
       vector<FourMomentum> jListRap = finaljet_list;
       std::sort(jListRap.begin(), jListRap.end(), cmpMomByRap);
 
       // Multiplicity exc plot.
       if (finaljet_list.size()<=7) {
         _hist_Mult_exc->fill(finaljet_list.size());
       } else if (finaljet_list.size()>7){
         _hist_Mult_exc->fill(7.);
       }
       // Multiplicity inc plot.
       _fill(_hist_inc_WJetMult, finaljet_list);
 
       if (finaljet_list.size()>=1) {
         _hist_addJetPt1j->fill(finaljet_list[0].pT());
         _hist_Jeteta1j->fill(fabs(finaljet_list[0].eta()));
         _hist_addHt_1j->fill(HT);
         _hist_dphij1mu_1j->fill( deltaPhi(finaljet_list[0].phi(), lepton0.phi()) );
         _hist_MeanNJht_1j->fill( HT, finaljet_list.size());
       }
 
       if (finaljet_list.size()>=2) {
         _hist_addJetPt2j->fill(finaljet_list[1].pT());
         _hist_Jeteta2j->fill(fabs(finaljet_list[1].eta()));
         _hist_addHt_2j->fill(HT);
 
         _hist_dyj1j2_2j   ->fill( fabs(finaljet_list[0].rapidity() - finaljet_list[1].rapidity()));
         _hist_dyjFjB_2j   ->fill( fabs(jListRap[0].rapidity() - jListRap[jListRap.size()-1].rapidity()));
         _hist_dphij1j2_2j ->fill( deltaPhi(finaljet_list[0].phi(), finaljet_list[1].phi()));
         _hist_dphijFjB_2j ->fill( deltaPhi(jListRap[0].phi(), jListRap[jListRap.size()-1].phi()) );
 
         _hist_dijetM_2j   ->fill( (add(finaljet_list[0], finaljet_list[1])).mass());
         _hist_diJetPt_2j  ->fill( (add(finaljet_list[0], finaljet_list[1])).pT());
         _hist_dRj1j2_2j   ->fill( deltaR(finaljet_list[0].rapidity(), finaljet_list[0].phi(), finaljet_list[1].rapidity(), finaljet_list[1].phi()));
 
         _hist_dphij2mu_2j ->fill( deltaPhi(finaljet_list[1].phi(), lepton0.phi()) );
 
         _hist_MeanNJht_2j->fill( HT, finaljet_list.size());
         _hist_MeanNJdyj1j2_2j->fill( fabs(finaljet_list[0].rapidity() - finaljet_list[1].rapidity()), finaljet_list.size());
         _hist_MeanNJdyjFjB_2j->fill( fabs(jListRap[0].rapidity() - jListRap[jListRap.size()-1].rapidity()), finaljet_list.size());
       }
 
       if (finaljet_list.size()>=3) {
         _hist_addJetPt3j->fill(finaljet_list[2].pT());
         _hist_Jeteta3j->fill(fabs(finaljet_list[2].eta()));
         _hist_addHt_3j->fill(HT);
 
         _hist_dyj1j2_3j     ->fill( fabs(finaljet_list[0].rapidity() - finaljet_list[1].rapidity()));
         _hist_dyj1j3_3j     ->fill( fabs(finaljet_list[0].rapidity() - finaljet_list[2].rapidity()));
         _hist_dyj2j3_3j     ->fill( fabs(finaljet_list[1].rapidity() - finaljet_list[2].rapidity()));
         _hist_dyjFjB_3j     ->fill( fabs(jListRap[0].rapidity() - jListRap[jListRap.size()-1].rapidity()));
 
         _hist_dijetM_3j  ->fill( (add(finaljet_list[0], finaljet_list[1])).mass());
         _hist_diJetPt_3j ->fill( (add(finaljet_list[0], finaljet_list[1])).pT());
 
         _hist_dphij3mu_3j->fill( deltaPhi(finaljet_list[2].phi(), lepton0.phi()) );
       }
 
       if (finaljet_list.size()>=4) {
         _hist_addJetPt4j->fill(finaljet_list[3].pT());
         _hist_Jeteta4j->fill(fabs(finaljet_list[3].eta()));
         _hist_addHt_4j->fill(HT);
 
         _hist_dyj1j2_4j     ->fill( fabs(finaljet_list[0].rapidity() - finaljet_list[1].rapidity()));
         _hist_dyjFjB_4j     ->fill( fabs(jListRap[0].rapidity() - jListRap[jListRap.size()-1].rapidity()));
 
         _hist_dijetM_4j  ->fill( (add(finaljet_list[0], finaljet_list[1])).mass());
         _hist_diJetPt_4j ->fill( (add(finaljet_list[0], finaljet_list[1])).pT());
         _hist_dphij4mu_4j->fill( deltaPhi(finaljet_list[3].phi(), lepton0.phi()) );
       }
 
     } //void loop
 
 
     /// Normalise histograms etc., after the run
     void finalize() {
 
       const double crossec = !std::isnan(crossSectionPerEvent()) ? crossSection() : 36703*picobarn;
       if (std::isnan(crossSectionPerEvent())){
         MSG_INFO("No valid cross-section given, using NNLO xsec calculated by FEWZ " << crossec/picobarn << " pb");
       }
 
       scale(_hist_Mult_exc, crossec/picobarn/sumOfWeights());
       scale(_hist_inc_WJetMult, crossec/picobarn/sumOfWeights());
 
       scale(_hist_addJetPt1j, crossec/picobarn/sumOfWeights());
       scale(_hist_addJetPt2j, crossec/picobarn/sumOfWeights());
       scale(_hist_addJetPt3j, crossec/picobarn/sumOfWeights());
       scale(_hist_addJetPt4j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_Jeteta1j, crossec/picobarn/sumOfWeights());
       scale(_hist_Jeteta2j, crossec/picobarn/sumOfWeights());
       scale(_hist_Jeteta3j, crossec/picobarn/sumOfWeights());
       scale(_hist_Jeteta4j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_addHt_1j, crossec/picobarn/sumOfWeights());
       scale(_hist_addHt_2j, crossec/picobarn/sumOfWeights());
       scale(_hist_addHt_3j, crossec/picobarn/sumOfWeights());
       scale(_hist_addHt_4j, crossec/picobarn/sumOfWeights());
 
       //-------------------------------------
       scale(_hist_dyj1j2_2j, crossec/picobarn/sumOfWeights());
       scale(_hist_dyj1j2_3j, crossec/picobarn/sumOfWeights());
       scale(_hist_dyj1j2_4j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_dyjFjB_2j, crossec/picobarn/sumOfWeights());
       scale(_hist_dyjFjB_3j, crossec/picobarn/sumOfWeights());
       scale(_hist_dyjFjB_4j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_dyj1j3_3j, crossec/picobarn/sumOfWeights());
       scale(_hist_dyj2j3_3j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_dphij1j2_2j, crossec/picobarn/sumOfWeights());
       scale(_hist_dphijFjB_2j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_dRj1j2_2j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_dijetM_2j, crossec/picobarn/sumOfWeights());
       scale(_hist_dijetM_3j, crossec/picobarn/sumOfWeights());
       scale(_hist_dijetM_4j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_diJetPt_2j, crossec/picobarn/sumOfWeights());
       scale(_hist_diJetPt_3j, crossec/picobarn/sumOfWeights());
       scale(_hist_diJetPt_4j, crossec/picobarn/sumOfWeights());
 
       scale(_hist_dphij1mu_1j, crossec/picobarn/sumOfWeights());
       scale(_hist_dphij2mu_2j, crossec/picobarn/sumOfWeights());
       scale(_hist_dphij3mu_3j, crossec/picobarn/sumOfWeights());
       scale(_hist_dphij4mu_4j, crossec/picobarn/sumOfWeights());
 
     }
 
     //@}
 
   private:
 
     /// @name Histograms
     //@{
 
     Histo1DPtr _hist_inc_WJetMult;
     Histo1DPtr _hist_Mult_exc;
 
     Histo1DPtr _hist_addJetPt1j;
     Histo1DPtr _hist_addJetPt2j;
     Histo1DPtr _hist_addJetPt3j;
     Histo1DPtr _hist_addJetPt4j;
 
     Histo1DPtr _hist_Jeteta1j;
     Histo1DPtr _hist_Jeteta2j;
     Histo1DPtr _hist_Jeteta3j;
     Histo1DPtr _hist_Jeteta4j;
 
     Histo1DPtr _hist_addHt_1j;
     Histo1DPtr _hist_addHt_2j;
     Histo1DPtr _hist_addHt_3j;
     Histo1DPtr _hist_addHt_4j;
 
     //-------------------------------------
     Histo1DPtr _hist_dyj1j2_2j;
     Histo1DPtr _hist_dyj1j2_3j;
     Histo1DPtr _hist_dyj1j2_4j;
 
     Histo1DPtr _hist_dyjFjB_2j;
     Histo1DPtr _hist_dyjFjB_3j;
     Histo1DPtr _hist_dyjFjB_4j;
 
     Histo1DPtr _hist_dyj1j3_3j;
     Histo1DPtr _hist_dyj2j3_3j;
 
     Histo1DPtr _hist_dphij1j2_2j;
     Histo1DPtr _hist_dphijFjB_2j;
 
     Histo1DPtr _hist_dRj1j2_2j;
 
     Histo1DPtr _hist_dijetM_2j;
     Histo1DPtr _hist_dijetM_3j;
     Histo1DPtr _hist_dijetM_4j;
 
     Histo1DPtr _hist_diJetPt_2j;
     Histo1DPtr _hist_diJetPt_3j;
     Histo1DPtr _hist_diJetPt_4j;
 
     Histo1DPtr _hist_dphij1mu_1j;
     Histo1DPtr _hist_dphij2mu_2j;
     Histo1DPtr _hist_dphij3mu_3j;
     Histo1DPtr _hist_dphij4mu_4j;
 
     //-------------------------------------
     Profile1DPtr _hist_MeanNJht_1j;
     Profile1DPtr _hist_MeanNJht_2j;
     Profile1DPtr _hist_MeanNJdyj1j2_2j;
     Profile1DPtr _hist_MeanNJdyjFjB_2j;
 
     //@}
 
   };
 
 
   // The hook for the plugin system
   DECLARE_RIVET_PLUGIN(CMS_2016_I1491953);
 
 
 }
diff --git a/analyses/pluginCMS/CMS_2016_PAS_SUS_16_14.info b/analyses/pluginCMS/CMS_2016_PAS_SUS_16_14.info
--- a/analyses/pluginCMS/CMS_2016_PAS_SUS_16_14.info
+++ b/analyses/pluginCMS/CMS_2016_PAS_SUS_16_14.info
@@ -1,22 +1,24 @@
 Name: CMS_2016_PAS_SUS_16_14
 Year: 2013
 Summary: Search for supersymmetry in events with jets and missing transverse momentum at 13~\TeV
 Experiment: CMS
 Collider: LHC
 Status: VALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
 RunInfo: BSM physics signal events
 NumEvents: 50000
 NeedCrossSection: yes
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 12.9
 Description:
   'A search for supersymmetry in all-hadronic events with large missing transverse
   momentum, produced in proton--proton collisions at $\sqrt{s} = 13~\TeV$. The data
   sample, corresponding to an integrated luminosity of 12.9/fb, was collected with
   the CMS detector at the CERN LHC in 2016. The data are examined in search regions
   of jet multiplicity, tagged bottom quark jet multiplicity, missing transverse momentum,
   and the scalar sum of jet transverse momenta. The observed numbers of events in all
-  search regions are found to be consistent with the expectations from standard model
+  search regions are found to be consistent with the expectations from Standard Model
   processes.'
+Keywords: [search, bsm, 0lepton, jets, bjet, met]
diff --git a/analyses/pluginCMS/CMS_2016_PAS_TOP_15_006.info b/analyses/pluginCMS/CMS_2016_PAS_TOP_15_006.info
--- a/analyses/pluginCMS/CMS_2016_PAS_TOP_15_006.info
+++ b/analyses/pluginCMS/CMS_2016_PAS_TOP_15_006.info
@@ -1,35 +1,35 @@
 Name: CMS_2016_PAS_TOP_15_006
 Year: 2016
 Summary: Jet multiplicity in the top-quark pair lepton+jets final state at $\sqrt{s} = 8~\TeV$
 Experiment: CMS
 Collider: LHC
 InspireID: 1476015
 Status: VALIDATED
 Authors:
  - Alexis Descroix
  - Frederik Schaaf
  - Markus Seidel <markus.seidel@cern.ch>
 References:
  - CMS-PAS-TOP-15-006
 RunInfo:
   ttbar events at sqrt(s) = 8 TeV (inclusive decay modes)
-Luminosity: 19.7 / fb
+Luminosity_fb: 19.7
 Beams: [p+, p+]
 Energies: [8000]
 Description:
 	'The top-quark pair differential production cross section in $pp$ collisions at
     $\sqrt{s}=8~\TeV$ as a function of the number of jets is measured in the
     lepton+jets (e/mu+jets) final state for an integrated luminosity of 19.7/fb.
     The cross section is presented in the visible phase space of the measurement.'
 BibKey: Khachatryan:2016ooc
 BibTeX: '@article{CMS:2016ooc,
       author         = "CMS Collaboration",
       title          = "{Measurement of the differential production cross section
                         for top-quark pairs as a function of jet multiplicity in
                         the lepton+jets final state at $\sqrt{s}=8$ TeV with the
                         CMS detector}",
       collaboration  = "CMS",
       year           = "2016",
       reportNumber   = "CMS-PAS-TOP-15-006",
       SLACcitation   = "%%CITATION = CMS-PAS-TOP-15-006;%%"
 }'
diff --git a/analyses/pluginCMS/CMS_2017_I1499471.cc b/analyses/pluginCMS/CMS_2017_I1499471.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2017_I1499471.cc
@@ -0,0 +1,295 @@
+#include "Rivet/Analysis.hh"
+#include "Rivet/Tools/Cuts.hh"
+#include "Rivet/Projections/FinalState.hh"
+#include "Rivet/Projections/VetoedFinalState.hh"
+#include "Rivet/Projections/DressedLeptons.hh"
+#include "Rivet/Projections/FastJets.hh"
+#include "Rivet/Projections/ZFinder.hh"
+
+//#define DebugLog 
+
+namespace Rivet {
+
+  class CMS_2017_I1499471 : public Analysis {
+  public:
+    
+    /// Constructor
+    DEFAULT_RIVET_ANALYSIS_CTOR(CMS_2017_I1499471);
+    
+    /// Book histograms and initialise projections before the run
+    void init() {
+
+#ifdef DebugLog
+      // set optionally the verbosity for the internal Rivet message system
+      getLog().setLevel(0);
+#endif      
+
+      FinalState fs; ///< @todo No cuts?
+      VisibleFinalState visfs(fs);
+
+      ZFinder zeeFinder(fs, Cuts::abseta < 2.4 && Cuts::pT > 20*GeV, PID::ELECTRON, 71.0*GeV, 111.0*GeV, 0.1 );
+      addProjection(zeeFinder, "ZeeFinder");
+
+      ZFinder zmumuFinder(fs, Cuts::abseta < 2.4 && Cuts::pT > 20*GeV, PID::MUON, 71.0*GeV, 111.0*GeV, 0.1 );
+      addProjection(zmumuFinder, "ZmumuFinder");
+
+      VetoedFinalState jetConstits(visfs);
+      jetConstits.addVetoOnThisFinalState(zeeFinder);
+      jetConstits.addVetoOnThisFinalState(zmumuFinder);
+
+      FastJets akt05Jets(jetConstits, FastJets::ANTIKT, 0.5);
+      addProjection(akt05Jets, "AntiKt05Jets");
+      
+      //Histograms booking
+      
+      book(_h_first_bjet_pt_b ,1,1,1);
+      book(_h_first_bjet_abseta_b ,3,1,1);
+      book(_h_Z_pt_b ,5,1,1);
+      book(_h_HT_b ,7,1,1);
+      book(_h_Dphi_Zb_b ,9,1,1);
+      
+      book(_h_first_jet_pt_ratio ,2,1,1);
+      book(_h_first_jet_abseta_ratio ,4,1,1);
+      book(_h_Z_pt_ratio ,6,1,1);
+      book(_h_HT_ratio ,8,1,1);
+      book(_h_Dphi_Zj_ratio ,10,1,1);
+      
+      book(_h_first_jet_pt, "first_jet_pt", refData(1,1,1) ); // (*_h_first_bjet_pt_b);
+      book(_h_first_jet_abseta, "first_jet_abseta", refData(3,1,1) ); // (*_h_first_bjet_abseta_b);
+      book(_h_Z_pt, "Z_pt", refData(5,1,1) ); // (*_h_Z_pt_b);
+      book(_h_HT, "HT", refData(7,1,1) ); // (*_h_HT_b);
+      book(_h_Dphi_Zj, "Dphi_Zj", refData(9,1,1) ); // (*_h_Dphi_Zb_b);
+
+      book(_h_first_bjet_pt_bb ,11,1,1);
+      book(_h_second_bjet_pt_bb ,12,1,1);
+      book(_h_Z_pt_bb ,13,1,1);
+      book(_h_bb_mass_bb ,14,1,1);
+      book(_h_Zbb_mass_bb ,15,1,1);
+      book(_h_Dphi_bb ,16,1,1);
+      book(_h_DR_bb ,17,1,1);
+      book(_h_DR_Zbmin_bb ,18,1,1);
+      book(_h_A_DR_Zb_bb ,19,1,1);
+
+      book(_h_bjet_multiplicity ,20,1,1);
+
+    }
+                
+        
+    /// Perform the per-event analysis
+    void analyze(const Event& event) {
+            
+      const ZFinder& zeeFS = applyProjection<ZFinder>(event, "ZeeFinder");
+      const ZFinder& zmumuFS = applyProjection<ZFinder>(event, "ZmumuFinder");
+
+      const Particles& zees = zeeFS.bosons();
+      const Particles& zmumus = zmumuFS.bosons();
+
+      // We did not find exactly one Z. No good.
+      if (zees.size() + zmumus.size() != 1) {
+        MSG_DEBUG("Did not find exactly one good Z candidate");
+        vetoEvent;
+      }
+
+      //event identification depending on mass window
+      bool ee_event=false;
+      bool mm_event=false;
+            
+      if (zees.size() == 1) { ee_event = true; }
+      if (zmumus.size() == 1) { mm_event = true; }
+      const Particles& theLeptons = zees.size() ? zeeFS.constituents() : zmumuFS.constituents();
+
+      // Cluster jets
+      // NB. Veto has already been applied on leptons and photons used for dressing
+      const FastJets& fj = applyProjection<FastJets>(event, "AntiKt05Jets");
+      const Jets& jets = fj.jetsByPt(Cuts::abseta < 2.4 && Cuts::pT > 30*GeV);
+
+      // Perform lepton-jet overlap and HT calculation
+      double Ht = 0;
+      Jets goodjets;
+      foreach (const Jet& j, jets) {
+        // Decide if this jet is "good", i.e. isolated from the leptons
+        /// @todo Nice use-case for any() and a C++11 lambda
+        bool overlap = false;
+        foreach (const Particle& l, theLeptons) {
+          if (Rivet::deltaR(j, l) < 0.5) {
+            overlap = true;
+            break;
+          }
+        }
+
+        // Fill HT and good-jets collection
+        if (overlap) continue;
+        goodjets.push_back(j);
+        Ht += j.pT();
+      }
+
+      // We don't care about events with no isolated jets
+      if (goodjets.empty()) {
+        MSG_DEBUG("No jets in event");
+        vetoEvent;
+      }
+
+      Jets jb_final;
+            
+      //identification of bjets
+            
+      foreach (const Jet& j, goodjets) {
+        if ( j.bTagged() ) { jb_final.push_back(j); }
+      }
+            
+      //Event weight
+      const double w = 0.5;
+            
+      //histogram filling
+
+      if ((ee_event || mm_event) && goodjets.size() > 0) {
+        
+        FourMomentum j1(goodjets[0].momentum());
+
+        _h_first_jet_pt->fill(j1.pt(),w);
+        _h_first_jet_abseta->fill(fabs(j1.eta()),w);
+        if ( ee_event ) _h_Z_pt->fill(zees[0].pt(),w);
+        if ( mm_event ) _h_Z_pt->fill(zmumus[0].pt(),w);
+        _h_HT->fill(Ht,w);
+        if ( ee_event ) _h_Dphi_Zj->fill(deltaPhi(zees[0], j1),w);
+        if ( mm_event ) _h_Dphi_Zj->fill(deltaPhi(zmumus[0], j1),w);
+        
+        if ( jb_final.size() > 0 ) { 
+
+          FourMomentum b1(jb_final[0].momentum());
+
+          _h_bjet_multiplicity->fill(1.,w);
+
+          _h_first_bjet_pt_b->fill(b1.pt(),w);
+          _h_first_bjet_abseta_b->fill(fabs(b1.eta()),w);
+          if ( ee_event ) _h_Z_pt_b->fill(zees[0].pt(),w);
+          if ( mm_event ) _h_Z_pt_b->fill(zmumus[0].pt(),w);
+          _h_HT_b->fill(Ht,w);
+          if ( ee_event ) _h_Dphi_Zb_b->fill(deltaPhi(zees[0], b1.phi()),w);
+          if ( mm_event ) _h_Dphi_Zb_b->fill(deltaPhi(zmumus[0], b1.phi()),w);
+
+          if ( jb_final.size() > 1 ) {
+
+            FourMomentum b2(jb_final[1].momentum());
+
+            _h_bjet_multiplicity->fill(2.,w);
+
+            _h_first_bjet_pt_bb->fill(b1.pt(),w);
+            _h_second_bjet_pt_bb->fill(b2.pt(),w);
+            if ( ee_event ) _h_Z_pt_bb->fill(zees[0].pt(),w);
+            if ( mm_event ) _h_Z_pt_bb->fill(zmumus[0].pt(),w);
+
+            FourMomentum bb = add(b1,b2);
+            FourMomentum Zbb;
+            if (ee_event) Zbb = add(zees[0],bb);
+            if (mm_event) Zbb = add(zmumus[0],bb);
+
+            _h_bb_mass_bb->fill(bb.mass(),w);
+            _h_Zbb_mass_bb->fill(Zbb.mass(),w);
+
+            _h_Dphi_bb->fill(deltaPhi(b1,b2),w);
+            _h_DR_bb->fill(deltaR(b1,b2),w);
+
+            double DR_Z_b1(0.), DR_Z_b2(0.);
+            if ( ee_event ) {
+              DR_Z_b1 = deltaR(zees[0],b1);
+              DR_Z_b2 = deltaR(zees[0],b2);
+            }
+            if ( mm_event ) {
+              DR_Z_b1 = deltaR(zmumus[0],b1);
+              DR_Z_b2 = deltaR(zmumus[0],b2);
+            }
+
+            double DR_Zb_min = DR_Z_b1;
+            double DR_Zb_max = DR_Z_b2;
+            if ( DR_Zb_min > DR_Zb_max ) {
+              DR_Zb_min = DR_Z_b2;
+              DR_Zb_max = DR_Z_b1;
+            }
+            double A_Zbb = (DR_Zb_max - DR_Zb_min)/(DR_Zb_max + DR_Zb_min);
+
+            _h_DR_Zbmin_bb->fill(DR_Zb_min,w);
+            _h_A_DR_Zb_bb->fill(A_Zbb,w);
+
+          }
+          
+        }
+                                           
+      }
+
+    }
+   
+        
+    /// Normalise histograms etc., after the run
+    void finalize() {
+
+      const double norm = (sumOfWeights() != 0) ? crossSection()/picobarn/sumOfWeights() : 1.0;
+
+      MSG_INFO("Cross section = " << std::setfill(' ') << std::setw(14) << std::fixed << std::setprecision(3) << crossSection() << " pb");
+      MSG_INFO("# Events      = " << std::setfill(' ') << std::setw(14) << std::fixed << std::setprecision(3) << numEvents() );
+      MSG_INFO("SumW          = " << std::setfill(' ') << std::setw(14) << std::fixed << std::setprecision(3) << sumOfWeights());
+      MSG_INFO("Norm factor   = " << std::setfill(' ') << std::setw(14) << std::fixed << std::setprecision(6) << norm);
+
+      scale( _h_first_bjet_pt_b, 100. );
+      scale( _h_first_bjet_abseta_b, 100. );
+      scale( _h_Z_pt_b, 100. );
+      scale( _h_HT_b, 100. );
+      scale( _h_Dphi_Zb_b, 100. );
+
+      divide( _h_first_bjet_pt_b , _h_first_jet_pt , _h_first_jet_pt_ratio );
+      divide( _h_first_bjet_abseta_b , _h_first_jet_abseta , _h_first_jet_abseta_ratio );
+      divide( _h_Z_pt_b , _h_Z_pt , _h_Z_pt_ratio );
+      divide( _h_HT_b , _h_HT , _h_HT_ratio );
+      divide( _h_Dphi_Zb_b , _h_Dphi_Zj , _h_Dphi_Zj_ratio );
+
+      scale( _h_first_bjet_pt_b, norm/100. );
+      scale( _h_first_bjet_abseta_b, norm/100. );
+      scale( _h_Z_pt_b, norm/100. );
+      scale( _h_HT_b, norm/100. );
+      scale( _h_Dphi_Zb_b, norm/100. );
+
+      scale( _h_first_bjet_pt_bb, norm);
+      scale( _h_second_bjet_pt_bb, norm);
+      scale( _h_Z_pt_bb, norm);
+      scale( _h_bb_mass_bb, norm);
+      scale( _h_Zbb_mass_bb, norm);
+      scale( _h_Dphi_bb, norm);
+      scale( _h_DR_bb, norm);
+      scale( _h_DR_Zbmin_bb, norm);
+      scale( _h_A_DR_Zb_bb, norm);
+
+      scale( _h_bjet_multiplicity, norm );
+
+    }
+
+
+  private:
+
+    /// @name Histograms
+    
+    Histo1DPtr     _h_first_jet_pt, _h_first_bjet_pt_b;
+    Histo1DPtr     _h_first_jet_abseta, _h_first_bjet_abseta_b;
+    Histo1DPtr     _h_Z_pt, _h_Z_pt_b;
+    Histo1DPtr     _h_HT, _h_HT_b;
+    Histo1DPtr     _h_Dphi_Zj, _h_Dphi_Zb_b;
+
+    Scatter2DPtr     _h_first_jet_pt_ratio;
+    Scatter2DPtr     _h_first_jet_abseta_ratio;
+    Scatter2DPtr     _h_Z_pt_ratio;
+    Scatter2DPtr     _h_HT_ratio;
+    Scatter2DPtr     _h_Dphi_Zj_ratio;
+    
+    Histo1DPtr     _h_first_bjet_pt_bb, _h_second_bjet_pt_bb;
+    Histo1DPtr     _h_Z_pt_bb;
+    Histo1DPtr     _h_bb_mass_bb, _h_Zbb_mass_bb;
+    Histo1DPtr     _h_Dphi_bb, _h_DR_bb, _h_DR_Zbmin_bb, _h_A_DR_Zb_bb;
+    
+    Histo1DPtr     _h_bjet_multiplicity;
+
+  };
+  
+  
+  // The hook for the plugin system
+  DECLARE_RIVET_PLUGIN(CMS_2017_I1499471);
+  
+}
diff --git a/analyses/pluginCMS/CMS_2017_I1499471.info b/analyses/pluginCMS/CMS_2017_I1499471.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2017_I1499471.info
@@ -0,0 +1,56 @@
+Name: CMS_2017_I1499471
+Year: 2017
+Summary: Measurements of the associated production of a Z boson and b jets in pp collisions at $\sqrt{s} = 8$ TeV
+Experiment: CMS
+Collider: LHC
+SpiresID: I1499471
+Status: VALIDATED
+Authors:
+ - Fabio Cossutti (fabio.cossutti@ts.infn.it)
+References:
+ - DOI:10.1140/epjc/s10052-017-5140-y
+ - arXiv:1611.06507
+ - CMS-SMP-14-010
+      
+RunInfo: 'Run MC generators with Z decaying leptonically into both electrons and muons at 8 TeV CoM energy.
+For jet-flavour inclusive samples, order of 20 million unweighted events can give a reasonable global comparison, 
+but precision in the high jet multiplicity region/high jet pt may require substantially larger samples or statistical
+enhancement of high jet multiplicities.'
+NumEvents: 20000000
+NeedCrossSection: yes
+Beams: [p+, p+] 
+Energies: [8000]
+Description:
+'Measurements of the associated production of a Z boson with at least
+one jet originating from a b quark in proton-proton collisions
+at $\sqrt{s} = 8$ TeV are presented. Differential cross sections are
+measured with data collected by the CMS experiment corresponding to an
+integrated luminosity of 19.8 $\text{fb}^{-1}$. Z bosons are reconstructed
+through their decays to electrons and muons. Cross sections are
+measured as a function of observables characterizing the kinematics of
+the b jet and the Z boson. Ratios of differential cross
+sections for the associated production with at least one b jet
+to the associated production with any jet are also presented.  The
+production of a Z boson with at least two b jets is investigated,
+and differential cross sections are measured for the dijet system.
+Results are compared to theoretical predictions, testing two different
+flavour schemes for the choice of initial-state partons. Note of the authors:
+the Z boson selection and b-tagging algorithms used in the code are based on
+standard Rivet code and do not exactly coincide with those used in the paper.
+They anyway reproduce the paper results at the percent level or better for most
+of the bins.'
+BibKey: Khachatryan:2016iob
+BibTeX: '@article{Khachatryan:2016iob,
+      author         = "Khachatryan, Vardan and others",
+      title          = "{Measurements of the associated production of a Z boson
+                        and b jets in pp collisions at $\sqrt{s}$ = 8 TeV}",
+      collaboration  = "CMS",
+      journal        = "Submitted to: Eur. Phys. J. C",
+      year           = "2016",
+      eprint         = "1611.06507",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CMS-SMP-14-010, CERN-EP-2016-254",
+      SLACcitation   = "%%CITATION = ARXIV:1611.06507;%%"
+}'
+
diff --git a/analyses/pluginCMS/CMS_2017_I1499471.plot b/analyses/pluginCMS/CMS_2017_I1499471.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2017_I1499471.plot
@@ -0,0 +1,177 @@
+# BEGIN PLOT /CMS_2017_I1499471/d01-x01-y01
+Title=$\text{CMS, 8 TeV, Leading b jet transverse momentum, at least one b jet}$
+XLabel=$p_{t}(b)$  GeV
+YLabel=$d\sigma_{fiducial}/dp_{t}(b)$ pb/GeV
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d02-x01-y01
+Title=$\text{CMS, 8 TeV, Leading b\/inclusive jet transverse momentum ratio, at least one b jet over inclusive}$
+XLabel=$p_{t}(b/j)$ GeV
+YLabel=b jet/inclusive jets $d\sigma_{fiducial}/dp_{t}(b/j)$ ratio \%
+LogY = 0
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d03-x01-y01
+Title=$\text{CMS, 8 TeV, Leading b jet absolute pseudorapidity, at least one b jet}$
+XLabel=$\eta(b)$ 
+YLabel=$d\sigma_{fiducial}/d\eta(b)$ pb
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d04-x01-y01
+Title=$\text{CMS, 8 TeV, Leading b/inclusive jet absolute pseudorapidity ratio, at least one b jet over inclusive}$
+XLabel=$\eta(b/j)$ 
+YLabel=b jet/inclusive jets $d\sigma_{fiducial}/d\eta(b/j)$ ratio \%
+LogY = 0
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d05-x01-y01
+Title=$\text{CMS, 8 TeV, Z boson pt, at least one b jet}$
+XLabel=$p_{t}(Z)$ GeV
+YLabel=$d\sigma_{fiducial}/dp_{t}(Z)$ pb/GeV
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d06-x01-y01
+Title=$\text{CMS, 8 TeV, Z boson pt ratio, at least one b jet over inclusive}$
+XLabel=$p_{t}(Z)$ GeV
+YLabel=b jet/inclusive jets $d\sigma_{fiducial}/dp_{t}(Z)$ ratio \%
+LogY = 0
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d07-x01-y01
+Title=$\text{CMS, 8 TeV, HT, at least one b jet}$
+XLabel=$H_{t}$ GeV
+YLabel=$d\sigma_{fiducial}/dH_{t}$ pb/GeV
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d08-x01-y01
+Title=$\text{CMS, 8 TeV, HT ratio, at least one b jet over inclusive}$
+XLabel=$H_{t}$ GeV
+YLabel=b jet/inclusive jets $d\sigma_{fiducial}/dH_{t}$ ratio \%
+LogY = 0
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d09-x01-y01
+Title=$\text{CMS, 8 TeV, DeltaPhi_Zb, at least one b jet}$
+XLabel=$d\phi(Zb)$ rad
+YLabel=$d\sigma_{fiducial}/d\phi(Zb)$ pb/rad
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d10-x01-y01
+Title=$\text{CMS, 8 TeV, DeltaPhi_Z(b/j) ratio, at least one b jet over inclusive}$
+XLabel=$d\phi(Zb/j)$
+YLabel=b jet/inclusive jets $d\sigma_{fiducial}/d\phi(Zb/j)$ ratio \%
+LogY = 0
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d11-x01-y01
+Title=$\text{CMS, 8 TeV, Leading b jet transverse momentum, at least two b jets}$
+XLabel=$p_{t}(b)$ GeV
+YLabel=$d\sigma_{fiducial}/dp_{t}(b)$ pb/GeV
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d12-x01-y01
+Title=$\text{CMS, 8 TeV, Subleading b jet transverse momentum, at least two b jets}$
+XLabel=$p_{t}(2nd b)$ GeV
+YLabel=$d\sigma_{fiducial}/dp_{t}(2nd b)$ pb/GeV
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d13-x01-y01
+Title=$\text{CMS, 8 TeV, Z boson pt, at least two b jets}$
+XLabel=$p_{t}(Z)$ GeV
+YLabel=$d\sigma_{fiducial}/dp_{t}(Z)$ pb/GeV
+LogY = 1
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d14-x01-y01
+Title=$\text{CMS, 8 TeV, bb system mass, at least two b jets}$
+XLabel=$M(bb)$ GeV
+YLabel=$d\sigma_{fiducial}/dM(bb)$ pb/GeV
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d15-x01-y01
+Title=$\text{CMS, 8 TeV, Zbb system mass, at least two b jets}$
+XLabel=$M(Zbb)$ GeV
+YLabel=$d\sigma_{fiducial}/dM(Zbb)$ pb/GeV
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d16-x01-y01
+Title=$\text{CMS, 8 TeV, DeltaPhi bb, at least two b jets}$
+XLabel=$d\phi(bb)$ rad
+YLabel=$d\sigma_{fiducial}/d\phi(bb)$ pb/rad
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d17-x01-y01
+Title=$\text{CMS, 8 TeV, DeltaR bb, at least two b jets}$
+XLabel=$dR(bb)$
+YLabel=$d\sigma_{fiducial}/dR(bb)$ pb
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d18-x01-y01
+Title=$\text{CMS, 8 TeV, DeltaR Zb minimum, at least two b jets}$
+XLabel=$min dR(Zb)$
+YLabel=$d\sigma_{fiducial}/d(min\, dR(Zb))$ pb
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d19-x01-y01
+Title=$\text{CMS, 8 TeV, Asymmetry dR Zb max dR Zb min , at least two b jets}$
+XLabel=$A_{Zb}(max\, dR(Zb)\, min\, dR(Zb))$
+YLabel=$d\sigma_{fiducial}/dA_{Zb}$ pb
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1499471/d20-x01-y01
+Title=$\text{CMS, 8 TeV, Inclusive b jet multiplicity}$
+XLabel=$n_{jet}$
+YLabel=$d\sigma_{fiducial}/dn_{jet}$ pb
+LogY = 1
+LegendXPos=0.7
+LegendYPos=0.9
+# END PLOT
diff --git a/analyses/pluginCMS/CMS_2017_I1499471.yoda b/analyses/pluginCMS/CMS_2017_I1499471.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2017_I1499471.yoda
@@ -0,0 +1,401 @@
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d01-x01-y01
+Path=/REF/CMS_2017_I1499471/d01-x01-y01
+Title=CMS, 8 TeV, Leading b jet transverse momentum, at least one b jet
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+     36.700000      6.700000      6.700000        0.1075        0.0085        0.0085
+     50.100000      6.700000      6.700000        0.0596        0.0043        0.0043
+     63.499999      6.700000      6.700000        0.0347        0.0021        0.0021
+     76.899999      6.700000      6.700000        0.0210        0.0022        0.0022
+     90.299999      6.700000      6.700000        0.0125        0.0012        0.0012
+    103.699998      6.700000      6.700000       0.00805       0.00073       0.00073
+    117.099998      6.700000      6.700000       0.00516       0.00056       0.00056
+    130.499998      6.700000      6.700000       0.00347       0.00035       0.00035
+    143.899998      6.700000      6.700000       0.00256       0.00023       0.00023
+    157.299997      6.700000      6.700000       0.00162       0.00016       0.00016
+    170.699997      6.700000      6.700000       0.00125       0.00027       0.00027
+    190.799997     13.400000     13.400000      0.000806      0.000089      0.000089
+    224.299996     20.100000     20.100000      0.000357      0.000074      0.000074
+    277.899995     33.499999     33.499999      0.000131      0.000031      0.000031
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d02-x01-y01
+Path=/REF/CMS_2017_I1499471/d02-x01-y01
+Title=CMS, 8 TeV, Leading b/inclusive jet transverse momentum ratio, at least one b jet over inclusive
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+     36.700000      6.700000      6.700000          4.72          0.46          0.46
+     50.100000      6.700000      6.700000          5.00          0.36          0.36
+     63.499999      6.700000      6.700000          5.05          0.26          0.26
+     76.899999      6.700000      6.700000          5.11          0.43          0.43
+     90.299999      6.700000      6.700000          4.80          0.48          0.48
+    103.699998      6.700000      6.700000          4.70          0.33          0.33
+    117.099998      6.700000      6.700000          4.52          0.48          0.48
+    130.499998      6.700000      6.700000          4.41          0.40          0.40
+    143.899998      6.700000      6.700000          4.54          0.36          0.36
+    157.299997      6.700000      6.700000          4.05          0.39          0.39
+    170.699997      6.700000      6.700000          4.23          0.89          0.89
+    190.799997     13.400000     13.400000          4.14          0.41          0.41
+    224.299996     20.100000     20.100000          3.48          0.68          0.68
+    277.899995     33.499999     33.499999          3.09          0.80          0.80
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d03-x01-y01
+Path=/REF/CMS_2017_I1499471/d03-x01-y01
+Title=CMS, 8 TeV, Leading b jet absolute pseudorapidity, at least one b jet
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      0.156250      0.156250      0.156250          1.96          0.18          0.18
+      0.468750      0.156250      0.156250          1.89          0.21          0.21
+      0.781250      0.156250      0.156250          1.85          0.14          0.14
+      1.093750      0.156250      0.156250          1.66          0.10          0.10
+      1.406250      0.156250      0.156250         1.428         0.097         0.097
+      1.718750      0.156250      0.156250         1.197         0.096         0.096
+      2.031250      0.156250      0.156250         0.948         0.097         0.097
+      2.343750      0.156250      0.156250         0.488         0.058         0.058
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d04-x01-y01
+Path=/REF/CMS_2017_I1499471/d04-x01-y01
+Title=CMS, 8 TeV, Leading b/inclusive jet absolute pseudorapidity ratio, at least one b jet over inclusive
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      0.156250      0.156250      0.156250          4.91          0.44          0.44
+      0.468750      0.156250      0.156250          4.86          0.50          0.50
+      0.781250      0.156250      0.156250          5.04          0.36          0.36
+      1.093750      0.156250      0.156250          4.95          0.30          0.30
+      1.406250      0.156250      0.156250          4.95          0.37          0.37
+      1.718750      0.156250      0.156250          4.93          0.40          0.40
+      2.031250      0.156250      0.156250          4.82          0.50          0.50
+      2.343750      0.156250      0.156250          4.55          0.54          0.54
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d05-x01-y01
+Path=/REF/CMS_2017_I1499471/d05-x01-y01
+Title=CMS, 8 TeV, Z boson pt, at least one b jet
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      5.000000      5.000000      5.000000        0.0095        0.0023        0.0023
+     15.000000      5.000000      5.000000        0.0226        0.0037        0.0037
+     25.000000      5.000000      5.000000        0.0365        0.0047        0.0047
+     35.000000      5.000000      5.000000        0.0508        0.0046        0.0046
+     45.000000      5.000000      5.000000        0.0530        0.0042        0.0042
+     55.000000      5.000000      5.000000        0.0448        0.0049        0.0049
+     65.000000      5.000000      5.000000        0.0337        0.0024        0.0024
+     75.000000      5.000000      5.000000        0.0253        0.0020        0.0020
+     85.000000      5.000000      5.000000        0.0180        0.0012        0.0012
+     95.000000      5.000000      5.000000       0.01330       0.00086       0.00086
+    105.000000      5.000000      5.000000       0.00985       0.00062       0.00062
+    115.000000      5.000000      5.000000        0.0073        0.0010        0.0010
+    125.000000      5.000000      5.000000       0.00559       0.00057       0.00057
+    135.000000      5.000000      5.000000       0.00395       0.00030       0.00030
+    150.000000     10.000000     10.000000       0.00270       0.00027       0.00027
+    170.000000     10.000000     10.000000       0.00154       0.00026       0.00026
+    195.000000     15.000000     15.000000       0.00091       0.00017       0.00017
+    230.000000     20.000000     20.000000      0.000416      0.000088      0.000088
+    280.000000     30.000000     30.000000      0.000179      0.000033      0.000033
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d06-x01-y01
+Path=/REF/CMS_2017_I1499471/d06-x01-y01
+Title=CMS, 8 TeV, Z boson pt ratio, at least one b jet over inclusive
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      5.000000      5.000000      5.000000           4.9           1.5           1.5
+     15.000000      5.000000      5.000000          4.96          0.90          0.90
+     25.000000      5.000000      5.000000          4.29          0.48          0.48
+     35.000000      5.000000      5.000000          3.95          0.35          0.35
+     45.000000      5.000000      5.000000          4.40          0.34          0.34
+     55.000000      5.000000      5.000000          4.84          0.50          0.50
+     65.000000      5.000000      5.000000          5.11          0.34          0.34
+     75.000000      5.000000      5.000000          5.49          0.40          0.40
+     85.000000      5.000000      5.000000          5.66          0.34          0.34
+     95.000000      5.000000      5.000000          5.98          0.34          0.34
+    105.000000      5.000000      5.000000          6.16          0.35          0.35
+    115.000000      5.000000      5.000000          6.11          0.63          0.63
+    125.000000      5.000000      5.000000          6.41          0.62          0.62
+    135.000000      5.000000      5.000000          5.95          0.43          0.43
+    150.000000     10.000000     10.000000          6.00          0.58          0.58
+    170.000000     10.000000     10.000000           5.6           1.3           1.3
+    195.000000     15.000000     15.000000           5.7           1.1           1.1
+    230.000000     20.000000     20.000000           5.6           1.2           1.2
+    280.000000     30.000000     30.000000           5.8           1.3           1.3
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d07-x01-y01
+Path=/REF/CMS_2017_I1499471/d07-x01-y01
+Title=CMS, 8 TeV, HT, at least one b jet
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+     39.700000      9.700000      9.700000        0.0680        0.0074        0.0074
+     59.100000      9.700000      9.700000        0.0281        0.0031        0.0031
+     78.500000      9.700000      9.700000        0.0222        0.0020        0.0020
+     97.900000      9.700000      9.700000        0.0152        0.0014        0.0014
+    117.300000      9.700000      9.700000        0.0106        0.0010        0.0010
+    136.700000      9.700000      9.700000       0.00786       0.00069       0.00069
+    156.100000      9.700000      9.700000       0.00599       0.00085       0.00085
+    175.500000      9.700000      9.700000       0.00447       0.00045       0.00045
+    194.900000      9.700000      9.700000       0.00345       0.00041       0.00041
+    214.300000      9.700000      9.700000       0.00256       0.00024       0.00024
+    233.700000      9.700000      9.700000       0.00190       0.00018       0.00018
+    262.800000     19.400000     19.400000       0.00138       0.00019       0.00019
+    311.300000     29.100000     29.100000      0.000788      0.000083      0.000083
+    379.200000     38.800000     38.800000      0.000396      0.000052      0.000052
+    466.500000     48.500000     48.500000      0.000174      0.000022      0.000022
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d08-x01-y01
+Path=/REF/CMS_2017_I1499471/d08-x01-y01
+Title=CMS, 8 TeV, HT ratio, at least one b jet over inclusive
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+     39.700000      9.700000      9.700000          3.76          0.49          0.49
+     59.100000      9.700000      9.700000          4.24          0.46          0.46
+     78.500000      9.700000      9.700000          5.38          0.44          0.44
+     97.900000      9.700000      9.700000          5.97          0.50          0.50
+    117.300000      9.700000      9.700000          6.36          0.53          0.53
+    136.700000      9.700000      9.700000          6.98          0.55          0.55
+    156.100000      9.700000      9.700000          7.66          0.94          0.94
+    175.500000      9.700000      9.700000          7.90          0.57          0.57
+    194.900000      9.700000      9.700000          8.37          0.85          0.85
+    214.300000      9.700000      9.700000          8.23          0.62          0.62
+    233.700000      9.700000      9.700000          8.13          0.62          0.62
+    262.800000     19.400000     19.400000           8.7           1.0           1.0
+    311.300000     29.100000     29.100000          8.77          0.78          0.78
+    379.200000     38.800000     38.800000           9.0           1.1           1.1
+    466.500000     48.500000     48.500000           8.9           1.1           1.1
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d09-x01-y01
+Path=/REF/CMS_2017_I1499471/d09-x01-y01
+Title=CMS, 8 TeV, DeltaPhi_Zb, at least one b jet
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      0.130900      0.130900      0.130900         0.172         0.022         0.022
+      0.392699      0.130900      0.130900         0.205         0.029         0.029
+      0.654498      0.130900      0.130900         0.228         0.025         0.025
+      0.916298      0.130900      0.130900         0.223         0.029         0.029
+      1.178097      0.130900      0.130900         0.266         0.038         0.038
+      1.439897      0.130900      0.130900         0.380         0.041         0.041
+      1.701696      0.130900      0.130900         0.478         0.045         0.045
+      1.963495      0.130900      0.130900         0.645         0.077         0.077
+      2.225295      0.130900      0.130900          0.98          0.10          0.10
+      2.487094      0.130900      0.130900          1.67          0.16          0.16
+      2.748894      0.130900      0.130900          2.96          0.20          0.20
+      3.010693      0.130900      0.130900          5.33          0.66          0.66
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d10-x01-y01
+Path=/REF/CMS_2017_I1499471/d10-x01-y01
+Title=CMS, 8 TeV, DeltaPhi_Z(b/j) ratio, at least one b jet over inclusive
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      0.130900      0.130900      0.130900           9.2           1.5           1.5
+      0.392699      0.130900      0.130900          10.2           2.1           2.1
+      0.654498      0.130900      0.130900          10.3           1.6           1.6
+      0.916298      0.130900      0.130900           8.8           1.7           1.7
+      1.178097      0.130900      0.130900           8.4           1.5           1.5
+      1.439897      0.130900      0.130900           9.1           1.2           1.2
+      1.701696      0.130900      0.130900          7.94          0.87          0.87
+      1.963495      0.130900      0.130900          6.61          0.82          0.82
+      2.225295      0.130900      0.130900          6.02          0.55          0.55
+      2.487094      0.130900      0.130900          5.81          0.71          0.71
+      2.748894      0.130900      0.130900          5.17          0.34          0.34
+      3.010693      0.130900      0.130900          3.71          0.56          0.56
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d11-x01-y01
+Path=/REF/CMS_2017_I1499471/d11-x01-y01
+Title=CMS, 8 TeV, Leading b jet transverse momentum, at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+     36.700000      6.700000      6.700000        0.0043        0.0020        0.0020
+     50.100000      6.700000      6.700000        0.0072        0.0016        0.0016
+     63.499999      6.700000      6.700000        0.0043        0.0012        0.0012
+     76.899999      6.700000      6.700000       0.00253       0.00067       0.00067
+     90.299999      6.700000      6.700000        0.0017        0.0010        0.0010
+    103.699999      6.700000      6.700000       0.00145       0.00031       0.00031
+    117.099998      6.700000      6.700000       0.00083       0.00029       0.00029
+    130.499998      6.700000      6.700000       0.00056       0.00025       0.00025
+    143.899998      6.700000      6.700000       0.00046       0.00020       0.00020
+    157.299998      6.700000      6.700000       0.00027       0.00013       0.00013
+    170.699998      6.700000      6.700000       0.00024       0.00018       0.00018
+    190.799997     13.400000     13.400000       0.00016       0.00015       0.00015
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d12-x01-y01
+Path=/REF/CMS_2017_I1499471/d12-x01-y01
+Title=CMS, 8 TeV, Subleading b jet transverse momentum, at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+     34.700000      4.700000      4.700000        0.0219        0.0046        0.0046
+     44.100000      4.700000      4.700000        0.0070        0.0016        0.0016
+     53.500000      4.700000      4.700000       0.00329       0.00077       0.00077
+     62.900000      4.700000      4.700000       0.00199       0.00078       0.00078
+     72.300000      4.700000      4.700000       0.00101       0.00055       0.00055
+     81.700000      4.700000      4.700000       0.00068       0.00027       0.00027
+     91.100000      4.700000      4.700000       0.00041       0.00021       0.00021
+    100.500000      4.700000      4.700000       0.00031       0.00021       0.00021
+    109.900000      4.700000      4.700000       0.00026       0.00012       0.00012
+    119.300000      4.700000      4.700000       0.00021       0.00015       0.00015
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d13-x01-y01
+Path=/REF/CMS_2017_I1499471/d13-x01-y01
+Title=CMS, 8 TeV, Z boson pt, at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      5.000000      5.000000      5.000000       0.00083       0.00037       0.00037
+     15.000000      5.000000      5.000000       0.00172       0.00053       0.00053
+     25.000000      5.000000      5.000000       0.00251       0.00074       0.00074
+     35.000000      5.000000      5.000000       0.00318       0.00067       0.00067
+     45.000000      5.000000      5.000000       0.00319       0.00091       0.00091
+     55.000000      5.000000      5.000000        0.0033        0.0011        0.0011
+     65.000000      5.000000      5.000000       0.00307       0.00093       0.00093
+     75.000000      5.000000      5.000000       0.00259       0.00064       0.00064
+     85.000000      5.000000      5.000000       0.00224       0.00054       0.00054
+     95.000000      5.000000      5.000000       0.00188       0.00071       0.00071
+    105.000000      5.000000      5.000000       0.00143       0.00042       0.00042
+    115.000000      5.000000      5.000000       0.00115       0.00066       0.00066
+    125.000000      5.000000      5.000000       0.00112       0.00033       0.00033
+    135.000000      5.000000      5.000000       0.00057       0.00014       0.00014
+    145.000000      5.000000      5.000000       0.00052       0.00015       0.00015
+    155.000000      5.000000      5.000000       0.00038       0.00014       0.00014
+    175.000000     15.000000     15.000000      0.000265      0.000061      0.000061
+    215.000000     25.000000     25.000000      0.000126      0.000042      0.000042
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d14-x01-y01
+Path=/REF/CMS_2017_I1499471/d14-x01-y01
+Title=CMS, 8 TeV, bb system mass, at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+     44.230769     14.230769     14.230769       0.00106       0.00032       0.00032
+     72.692308     14.230769     14.230769       0.00233       0.00062       0.00062
+    101.153846     14.230769     14.230769       0.00269       0.00044       0.00044
+    129.615385     14.230769     14.230769       0.00153       0.00032       0.00032
+    158.076923     14.230769     14.230769       0.00091       0.00037       0.00037
+    186.538462     14.230769     14.230769       0.00081       0.00021       0.00021
+    215.000000     14.230769     14.230769       0.00058       0.00012       0.00012
+    243.461538     14.230769     14.230769       0.00042       0.00010       0.00010
+    271.923077     14.230769     14.230769       0.00024       0.00010       0.00010
+    300.384615     14.230769     14.230769      0.000098      0.000056      0.000056
+    357.307692     42.692308     42.692308      0.000105      0.000052      0.000052
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d15-x01-y01
+Path=/REF/CMS_2017_I1499471/d15-x01-y01
+Title=CMS, 8 TeV, Zbb system mass, at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+    212.500000     12.500000     12.500000       0.00144       0.00064       0.00064
+    237.500000     12.500000     12.500000       0.00165       0.00050       0.00050
+    262.500000     12.500000     12.500000       0.00180       0.00051       0.00051
+    287.500000     12.500000     12.500000       0.00145       0.00037       0.00037
+    312.500000     12.500000     12.500000       0.00112       0.00024       0.00024
+    337.500000     12.500000     12.500000       0.00080       0.00019       0.00019
+    362.500000     12.500000     12.500000       0.00058       0.00039       0.00039
+    400.000000     25.000000     25.000000       0.00039       0.00025       0.00025
+    462.500000     37.500000     37.500000      0.000276      0.000083      0.000083
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d16-x01-y01
+Path=/REF/CMS_2017_I1499471/d16-x01-y01
+Title=CMS, 8 TeV, DeltaPhi bb, at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      0.130900      0.130900      0.130900         0.072         0.037         0.037
+      0.392699      0.130900      0.130900         0.085         0.022         0.022
+      0.654498      0.130900      0.130900         0.113         0.036         0.036
+      0.916298      0.130900      0.130900         0.085         0.015         0.015
+      1.178097      0.130900      0.130900         0.083         0.015         0.015
+      1.439897      0.130900      0.130900         0.075         0.019         0.019
+      1.701696      0.130900      0.130900         0.088         0.013         0.013
+      1.963495      0.130900      0.130900         0.108         0.027         0.027
+      2.225295      0.130900      0.130900         0.112         0.018         0.018
+      2.487094      0.130900      0.130900         0.136         0.020         0.020
+      2.748894      0.130900      0.130900         0.133         0.030         0.030
+      3.010693      0.130900      0.130900         0.143         0.044         0.044
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d17-x01-y01
+Path=/REF/CMS_2017_I1499471/d17-x01-y01
+Title=CMS, 8 TeV, DeltaR bb, at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      0.250000      0.250000      0.250000             0             0             0
+      0.750000      0.250000      0.250000         0.058         0.015         0.015
+      1.250000      0.250000      0.250000         0.067         0.011         0.011
+      1.750000      0.250000      0.250000         0.092         0.018         0.018
+      2.250000      0.250000      0.250000         0.108         0.019         0.019
+      2.750000      0.250000      0.250000         0.150         0.024         0.024
+      3.250000      0.250000      0.250000         0.119         0.017         0.017
+      3.750000      0.250000      0.250000        0.0399        0.0083        0.0083
+      4.250000      0.250000      0.250000         0.017         0.012         0.012
+      4.750000      0.250000      0.250000        0.0032        0.0067        0.0067
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d18-x01-y01
+Path=/REF/CMS_2017_I1499471/d18-x01-y01
+Title=CMS, 8 TeV, DeltaR Zb minimum, at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      0.133333      0.133333      0.133333        0.0078        0.0053        0.0053
+      0.400000      0.133333      0.133333        0.0212        0.0088        0.0088
+      0.666667      0.133333      0.133333         0.039         0.012         0.012
+      0.933333      0.133333      0.133333         0.047         0.012         0.012
+      1.200000      0.133333      0.133333         0.064         0.016         0.016
+      1.466667      0.133333      0.133333         0.089         0.019         0.019
+      1.733333      0.133333      0.133333         0.094         0.019         0.019
+      2.000000      0.133333      0.133333         0.147         0.031         0.031
+      2.266667      0.133333      0.133333         0.169         0.028         0.028
+      2.533333      0.133333      0.133333         0.175         0.029         0.029
+      2.800000      0.133333      0.133333         0.153         0.036         0.036
+      3.066667      0.133333      0.133333         0.097         0.025         0.025
+      3.333333      0.133333      0.133333         0.047         0.012         0.012
+      3.600000      0.133333      0.133333        0.0254        0.0072        0.0072
+      3.866667      0.133333      0.133333        0.0173        0.0067        0.0067
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d19-x01-y01
+Path=/REF/CMS_2017_I1499471/d19-x01-y01
+Title=CMS, 8 TeV, Asymmetry DR Zb max DR Zb min , at least two b jets
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      0.050000      0.050000      0.050000          1.31          0.20          0.20
+      0.150000      0.050000      0.050000          0.84          0.14          0.14
+      0.250000      0.050000      0.050000          0.45          0.10          0.10
+      0.350000      0.050000      0.050000         0.244         0.069         0.069
+      0.450000      0.050000      0.050000         0.150         0.058         0.058
+      0.550000      0.050000      0.050000         0.120         0.041         0.041
+      0.650000      0.050000      0.050000         0.082         0.030         0.030
+      0.850000      0.150000      0.150000         0.032         0.016         0.016
+# END YODA_SCATTER2D
+
+
+# BEGIN YODA_SCATTER2D /REF/CMS_2017_I1499471/d20-x01-y01
+Path=/REF/CMS_2017_I1499471/d20-x01-y01
+Title=CMS, 8 TeV, inclusive b jet multiplicity
+Type=Scatter2D
+# xval   xerr-   xerr+   yval   yerr-   yerr+
+      1.000000      0.500000      0.500000          3.55          0.24          0.24
+      2.000000      0.500000      0.500000         0.331         0.037         0.037
+# END YODA_SCATTER2D
diff --git a/analyses/pluginCMS/CMS_2017_I1519995.info b/analyses/pluginCMS/CMS_2017_I1519995.info
--- a/analyses/pluginCMS/CMS_2017_I1519995.info
+++ b/analyses/pluginCMS/CMS_2017_I1519995.info
@@ -1,38 +1,40 @@
 Name: CMS_2017_I1519995
 Year: 2017
 Summary: Search for new physics with dijet angular distributions in proton-proton collisions at $\sqrt{s} = 13 \TeV$
 Experiment: CMS
 Collider: CERN LHC
 InspireID: 1519995
 Status: VALIDATED
 Authors:
  - Andreas Hinzmann <hinzmann@cern.ch>
 References:
  - arXiv:1703.09986
  - CMS EXO-15-009
 RunInfo:
   Hard QCD process with a pT cut of 200 GeV on sub-leading jet is recommended.
 NeedCrossSection: yes
 Beams: [p, p]
 Energies: [13000]
+Luminosity_fb: 2.6
 PtCuts: [200]
 Description:
   'Dijet angular distributions are measured in proton-proton collisions at
   $\sqrt{s}=13~\TeV$, using a data set corresponding to an integrated
   luminosity of 2.6/fb collected by the CMS detector at the CERN LHC. Dijet
   angular distributions are found to be in agreement with the perturbative QCD
   predictions that include electroweak corrections.'
+Keywords: [search, bsm, jets]
 BibKey: Sirunyan:2017ygf
 BibTeX: '@article{Sirunyan:2017ygf,
       author         = "Sirunyan, Albert M and others",
       title          = "{Search for new physics with dijet angular distributions
                         in proton-proton collisions at sqrt(s) = 13 TeV}",
       collaboration  = "CMS",
       journal        = "submitted to JHEP",
       year           = "2017",
       eprint         = "1703.09986",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CMS-EXO-15-009, CERN-EP-2017-047",
       SLACcitation   = "%%CITATION = ARXIV:1703.09986;%%"
 }'
diff --git a/analyses/pluginCMS/CMS_2017_I1594909.info b/analyses/pluginCMS/CMS_2017_I1594909.info
--- a/analyses/pluginCMS/CMS_2017_I1594909.info
+++ b/analyses/pluginCMS/CMS_2017_I1594909.info
@@ -1,38 +1,40 @@
 Name: CMS_2017_I1594909
 Year: 2017
 Summary: Search for SUSY in multijet events with missing transverse momentum in $pp$ collisions at 13 TeV
 Experiment: CMS
 Collider: LHC
 InspireID: 1594909
 Status: VALIDATED
 Authors:
  - Andy Buckley <andy.buckley@cern.ch>
 References:
  - 'arXiv:1704.07781'
 RunInfo: BSM signal events.
 NeedCrossSection: no
 Beams: [p+, p+]
 Energies: [13000]
+Luminosity_fb: 35.9
 Description:
   'A search for supersymmetry based on multijet events with large missing transverse
   momentum produced in proton-proton collisions at a center-of-mass energy of $\sqrt{s}
   = 13\,\TeV$. The data, corresponding to an integrated luminosity of 35.9/fb, were
   collected with the CMS detector at the CERN LHC in 2016. The analysis utilizes
   four-dimensional exclusive search regions defined in terms of the number of jets,
-  the number of tagged bottom quark jets, the scalar sum of jet transverse momenta,
+  the number of tagged bottom-quark jets, the scalar sum of jet transverse momenta,
   and the magnitude of the vector sum of jet transverse momenta. This coding presents
   the fully detailed 174 signal regions, as well as 12 aggregate signal regions.'
+Keywords: [search, bsm, 0lepton, multijet, bjet, met]
 BibKey: Sirunyan:2017cwe
 BibTeX: '@article{Sirunyan:2017cwe,
       author         = "Sirunyan, Albert M and others",
       title          = "{Search for supersymmetry in multijet events with missing
                         transverse momentum in proton-proton collisions at 13
                         TeV}",
       collaboration  = "CMS",
       year           = "2017",
       eprint         = "1704.07781",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "CMS-SUS-16-033, CERN-EP-2017-072",
       SLACcitation   = "%%CITATION = ARXIV:1704.07781;%%"
 }'
diff --git a/analyses/pluginCMS/CMS_2017_I1610623.cc b/analyses/pluginCMS/CMS_2017_I1610623.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2017_I1610623.cc
@@ -0,0 +1,261 @@
+#include "Rivet/Analysis.hh"
+#include "Rivet/Projections/FinalState.hh"
+
+#include "Rivet/Tools/Logging.hh"
+#include "Rivet/Projections/FastJets.hh"
+#include "Rivet/Projections/VetoedFinalState.hh"
+#include "Rivet/Projections/WFinder.hh"
+
+#include "Rivet/AnalysisLoader.hh"
+#include "Rivet/AnalysisInfo.hh"
+#include "Rivet/Tools/RivetYODA.hh"
+
+#include <iostream>
+
+namespace Rivet {
+
+
+  /// @brief Add a short analysis description here
+  class CMS_2017_I1610623 : public Analysis {
+  public:
+
+    /// Constructor
+    DEFAULT_RIVET_ANALYSIS_CTOR(CMS_2017_I1610623);
+
+
+    /// @name Analysis methods
+    //@{
+
+    /// Book histograms and initialise projections before the run
+    void init() {
+
+      // Initialise and register projections
+      FinalState fs;
+      WFinder wfinder_mu(fs, Cuts::abseta < 2.4 && Cuts::pT > 0*GeV, PID::MUON, 0*GeV, 1000000*GeV, 0*GeV, 0.1, WFinder::CLUSTERNODECAY, WFinder::TRACK, WFinder::TRANSMASS);
+      //WFinder wfinder_mu(fs, Cuts::abseta < 2.4 && Cuts::pT > 0*GeV, PID::MUON, 0*GeV, 1000000*GeV, 0*GeV, 0.1, WFinder::CLUSTERNODECAY, WFinder::NOTRACK, WFinder::TRANSMASS);
+      addProjection(wfinder_mu, "WFinder_mu");
+
+      // Define veto FS
+      VetoedFinalState vfs;
+      vfs.addVetoOnThisFinalState(wfinder_mu);
+      vfs.addVetoPairId(PID::MUON);
+      vfs.vetoNeutrinos();
+
+      FastJets fastjets(vfs, FastJets::ANTIKT, 0.4);
+      addProjection(fastjets, "Jets");
+
+      //-------------
+      book(_hist_Mult_exc      ,"d01-x01-y01");
+      book(_hist_inc_WJetMult  ,"d02-x01-y01");
+
+      //-------------
+      book(_hist_JetPt1j ,"d03-x01-y01");
+      book(_hist_JetPt2j ,"d04-x01-y01");
+      book(_hist_JetPt3j ,"d05-x01-y01");
+      book(_hist_JetPt4j ,"d06-x01-y01");
+
+      //-------------
+      book(_hist_JetRap1j ,"d07-x01-y01");
+      book(_hist_JetRap2j ,"d08-x01-y01");
+      book(_hist_JetRap3j ,"d09-x01-y01");
+      book(_hist_JetRap4j ,"d10-x01-y01");
+
+      //-------------
+      book(_hist_Ht_1j ,"d11-x01-y01");
+      book(_hist_Ht_2j ,"d12-x01-y01");
+      book(_hist_Ht_3j ,"d13-x01-y01");
+      book(_hist_Ht_4j ,"d14-x01-y01");
+
+      //-------------
+      book(_hist_dphij1mu_1j , "d15-x01-y01");
+      book(_hist_dphij2mu_2j , "d16-x01-y01");
+      book(_hist_dphij3mu_3j , "d17-x01-y01");
+      book(_hist_dphij4mu_4j , "d18-x01-y01");
+
+      //-------------
+      book(_hist_dRmuj_1j , "d19-x01-y01");
+
+    }
+
+    // define function used for filiing inc Njets histo
+    void Fill(Histo1DPtr& _histJetMult, std::vector<FourMomentum>& finaljet_list){
+      _histJetMult->fill(0);
+      for (size_t i=0 ; i<finaljet_list.size() ; ++i) {
+        if (i==6) break;
+        _histJetMult->fill(i+1);  // inclusive multiplicity
+      }
+    }
+
+    /// Perform the per-event analysis
+    void analyze(const Event& event) {
+
+      /// @todo Do the event by event analysis here
+      const WFinder& wfinder_mu = applyProjection<WFinder>(event, "WFinder_mu");
+
+      if (wfinder_mu.bosons().size() != 1) {
+        vetoEvent;
+      }
+
+      if (wfinder_mu.bosons().size() == 1) {
+
+        const FourMomentum lepton0 = wfinder_mu.constituentLepton().momentum();
+        const FourMomentum neutrino = wfinder_mu.constituentNeutrino().momentum();
+        double WmT = wfinder_mu.mT();
+
+        if (WmT < 50.0*GeV) vetoEvent;
+
+        double pt0 = lepton0.pT();
+        double eta0 = lepton0.eta();
+
+        if ( (fabs(eta0) > 2.4) || (pt0 < 25.0*GeV) ) vetoEvent;
+
+        // Obtain the jets.
+        vector<FourMomentum> finaljet_list;
+        vector<FourMomentum> jet100_list;
+        double HT = 0.0;
+
+        // loop over jets in an event, pushback in finaljet_list collection
+        foreach (const Jet& j, applyProjection<FastJets>(event, "Jets").jetsByPt(30.0*GeV)) {
+          const double jrap = j.momentum().rap();
+          const double jpt = j.momentum().pT();
+          if ( (fabs(jrap) < 2.4) && (deltaR(lepton0, j.momentum()) > 0.4) ) {
+            if(jpt > 30.0*GeV) {
+              finaljet_list.push_back(j.momentum());
+              HT += j.momentum().pT();
+            }
+            if(jpt > 100.0*GeV) {
+              jet100_list.push_back(j.momentum());
+            }
+          }
+        } // end looping over jets
+
+        //---------------------- FILL HISTOGRAMS ------------------
+
+        // Multiplicity exc plot.
+        _hist_Mult_exc->fill(finaljet_list.size());
+
+        // Multiplicity inc plot.
+        Fill(_hist_inc_WJetMult, finaljet_list);
+
+        // dRmuj plot.
+        double mindR(99999);
+        if(jet100_list.size()>=1) {
+          for (unsigned ji = 0; ji < jet100_list.size(); ji++){
+            double dr_(9999);
+            dr_ = fabs(deltaR(lepton0, jet100_list[ji]));
+            if (dr_ < mindR){
+              mindR = dr_;
+            }
+          }
+          if(jet100_list[0].pT() > 300.0*GeV){
+            _hist_dRmuj_1j->fill(mindR);
+          }
+        }
+
+        if(finaljet_list.size()>=1) {
+          _hist_JetPt1j->fill(finaljet_list[0].pT());
+          _hist_JetRap1j->fill(fabs(finaljet_list[0].rap()));
+          _hist_Ht_1j->fill(HT);
+          _hist_dphij1mu_1j->fill(deltaPhi(finaljet_list[0].phi(), lepton0.phi()));
+        }
+
+        if(finaljet_list.size()>=2) {
+          _hist_JetPt2j->fill(finaljet_list[1].pT());
+          _hist_JetRap2j->fill(fabs(finaljet_list[1].rap()));
+          _hist_Ht_2j->fill(HT);
+          _hist_dphij2mu_2j->fill(deltaPhi(finaljet_list[1].phi(), lepton0.phi()));
+        }
+
+        if(finaljet_list.size()>=3) {
+          _hist_JetPt3j->fill(finaljet_list[2].pT());
+          _hist_JetRap3j->fill(fabs(finaljet_list[2].rap()));
+          _hist_Ht_3j->fill(HT);
+          _hist_dphij3mu_3j->fill(deltaPhi(finaljet_list[2].phi(), lepton0.phi()));
+        }
+
+        if(finaljet_list.size()>=4) {
+          _hist_JetPt4j->fill(finaljet_list[3].pT());
+          _hist_JetRap4j->fill(fabs(finaljet_list[3].rap()));
+          _hist_Ht_4j->fill(HT);
+          _hist_dphij4mu_4j->fill(deltaPhi(finaljet_list[3].phi(), lepton0.phi()));
+        }
+      } // close the Wboson loop
+
+    } //void loop
+
+
+    /// Normalise histograms etc., after the run
+    void finalize() {
+      const double crossec = !std::isnan(crossSectionPerEvent()) ? crossSection() : 61526.7*picobarn;
+      if (std::isnan(crossSectionPerEvent())){
+        MSG_INFO("No valid cross-section given, using NNLO xsec calculated by FEWZ " << crossec/picobarn << " pb");
+      }
+
+      scale(_hist_Mult_exc, crossec/picobarn/sumOfWeights());
+      scale(_hist_inc_WJetMult, crossec/picobarn/sumOfWeights());
+
+      scale(_hist_JetPt1j, crossec/picobarn/sumOfWeights());
+      scale(_hist_JetPt2j, crossec/picobarn/sumOfWeights());
+      scale(_hist_JetPt3j, crossec/picobarn/sumOfWeights());
+      scale(_hist_JetPt4j, crossec/picobarn/sumOfWeights());
+
+      scale(_hist_JetRap1j, crossec/picobarn/sumOfWeights());
+      scale(_hist_JetRap2j, crossec/picobarn/sumOfWeights());
+      scale(_hist_JetRap3j, crossec/picobarn/sumOfWeights());
+      scale(_hist_JetRap4j, crossec/picobarn/sumOfWeights());
+
+      scale(_hist_Ht_1j, crossec/picobarn/sumOfWeights());
+      scale(_hist_Ht_2j, crossec/picobarn/sumOfWeights());
+      scale(_hist_Ht_3j, crossec/picobarn/sumOfWeights());
+      scale(_hist_Ht_4j, crossec/picobarn/sumOfWeights());
+
+      scale(_hist_dphij1mu_1j, crossec/picobarn/sumOfWeights());
+      scale(_hist_dphij2mu_2j, crossec/picobarn/sumOfWeights());
+      scale(_hist_dphij3mu_3j, crossec/picobarn/sumOfWeights());
+      scale(_hist_dphij4mu_4j, crossec/picobarn/sumOfWeights());
+
+      scale(_hist_dRmuj_1j, crossec/picobarn/sumOfWeights());
+
+    }
+
+    //@}
+
+
+  private:
+
+    /// @name Histograms
+    //@{
+    Histo1DPtr _hist_Mult_exc;
+    Histo1DPtr _hist_inc_WJetMult;
+
+    Histo1DPtr _hist_JetPt1j;
+    Histo1DPtr _hist_JetPt2j;
+    Histo1DPtr _hist_JetPt3j;
+    Histo1DPtr _hist_JetPt4j;
+
+    Histo1DPtr _hist_JetRap1j;
+    Histo1DPtr _hist_JetRap2j;
+    Histo1DPtr _hist_JetRap3j;
+    Histo1DPtr _hist_JetRap4j;
+
+    Histo1DPtr _hist_Ht_1j;
+    Histo1DPtr _hist_Ht_2j;
+    Histo1DPtr _hist_Ht_3j;
+    Histo1DPtr _hist_Ht_4j;
+
+    Histo1DPtr _hist_dphij1mu_1j;
+    Histo1DPtr _hist_dphij2mu_2j;
+    Histo1DPtr _hist_dphij3mu_3j;
+    Histo1DPtr _hist_dphij4mu_4j;
+
+    Histo1DPtr _hist_dRmuj_1j;
+    //@}
+
+  };
+
+
+  // The hook for the plugin system
+  DECLARE_RIVET_PLUGIN(CMS_2017_I1610623);
+
+
+}
diff --git a/analyses/pluginCMS/CMS_2017_I1610623.info b/analyses/pluginCMS/CMS_2017_I1610623.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2017_I1610623.info
@@ -0,0 +1,42 @@
+Name: CMS_2017_I1610623
+Year: 2017
+Summary: Measurements of differential cross sections for the associated production of a W boson and jets in proton-proton collisions at sqrt(s) = 13 TeV
+Experiment: CMS
+Collider: LHC
+SpiresID: 1610623
+Status: VALIDATED
+Authors:
+ - Emanuela.Barberis@cern.ch
+ - apichart.hortiangtham@cern.ch
+ - Kadir.Ocalan@cern.ch
+References:
+ - DOI:10.1103/PhysRevD.96.072005
+ - arXiv:1707.05979
+ - CMS-SMP-16-005
+RunInfo: 13 TeV $pp \to W+jets$.
+NumEvents: 1000000
+NeedCrossSection: True
+Beams: [p+, p+]
+Energies: [13000]
+Description:
+  'Differential cross sections for a W boson produced in association with jets are measured in a data sample of proton-proton collisions at a center-of-mass energy of 13 TeV recorded with the CMS detector and corresponding to an integrated luminosity of 2.2 inverse femtobarns. The W bosons are identified through their decay into a muon and a neutrino. The cross sections are reported as functions of jet multiplicity, jet transverse momenta, jet rapidity $|y|$, the scalar sum of jet transverse momenta ($H_T$), and angular correlations between the muon and each jet for different jet multiplicities. The cross sections are measured in the fiducial region defined by a muon with $p_T > 25$ GeV and pseudorapidity $|\eta| < 2.4$, and by a transverse mass between the muon and the missing transverse energy $M_T > 50$ GeV. Jets are reconstructed using the anti-kT algorithm with a distance parameter R = 0.4, and only jets with $p_T > 30$ GeV, $|y| < 2.4$, and a separation of $\Delta R > 0.4$ from the muon are considered. In addition, the differential cross section is measured as a function of the angular distance (DeltaR) between the muon and the closest jet for events with one or more jets, requiring jets with $p_T > 100$ GeV and the leading jet with $p_T > 300$ GeV.'
+BibKey: Sirunyan:2017wgx
+BibTeX: '@article{Sirunyan:2017wgx,
+      author         = "Sirunyan, Albert M and others",
+      title          = "{Measurement of the differential cross sections for the
+                        associated production of a $W$ boson and jets in
+                        proton-proton collisions at $\sqrt{s}=13$ TeV}",
+      collaboration  = "CMS",
+      journal        = "Phys. Rev.",
+      volume         = "D96",
+      year           = "2017",
+      number         = "7",
+      pages          = "072005",
+      doi            = "10.1103/PhysRevD.96.072005",
+      eprint         = "1707.05979",
+      archivePrefix  = "arXiv",
+      primaryClass   = "hep-ex",
+      reportNumber   = "CMS-SMP-16-005, CERN-EP-2017-142",
+      SLACcitation   = "%%CITATION = ARXIV:1707.05979;%%"
+}'
+
diff --git a/analyses/pluginCMS/CMS_2017_I1610623.plot b/analyses/pluginCMS/CMS_2017_I1610623.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2017_I1610623.plot
@@ -0,0 +1,113 @@
+# BEGIN PLOT /CMS_2017_I1610623/d01-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=EXCLUSIVE JET MULTIPLICITY
+YLabel=$\sigma(W\rightarrow \mu \nu + N \text{ jets})$ [PB]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d02-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=INCLUSIVE JET MULTIPLICITY
+YLabel=$\sigma(W\rightarrow \mu \nu + \ge N \text{ jets})$ [PB]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d03-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=FIRST LEADING JET PT [GEV]
+YLabel=D(SIG)/D(PT) [PB/GEV]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d04-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=SECOND LEADING JET PT [GEV]
+YLabel=D(SIG)/D(PT) [PB/GEV]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d05-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=THIRD LEADING JET PT [GEV]
+YLabel=D(SIG)/D(PT) [PB/GEV]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d06-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=FOURTH LEADING JET PT [GEV]
+YLabel=D(SIG)/D(PT) [PB/GEV]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d07-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=FIRST LEADING JET ABS(YRAP)
+YLabel=D(SIG)/D(ABS(YRAP)) [PB]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d08-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=SECOND LEADING JET ABS(YRAP)
+YLabel=D(SIG)/D(ABS(YRAP)) [PB]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d09-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=THIRD LEADING JET ABS(YRAP)
+YLabel=D(SIG)/D(ABS(YRAP)) [PB]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d10-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=FOURTH LEADING JET ABS(YRAP)
+YLabel=D(SIG)/D(ABS(YRAP)) [PB]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d11-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=HT ($\ge 1$ JET) [GEV]
+YLabel=D(SIG)/D(HT) [PB/GEV]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d12-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=HT ($\ge 2$ JET) [GEV]
+YLabel=D(SIG)/D(HT) [PB/GEV]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d13-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=HT ($\ge 3$ JET) [GEV]
+YLabel=D(SIG)/D(HT) [PB/GEV]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d14-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=HT ($\ge 4$ JET) [GEV]
+YLabel=D(SIG)/D(HT) [PB/GEV]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d15-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=DELTA PHI (FIRST LEADING JET, MUON) [RAD]
+YLabel=D(SIG)/D(DELTAPHI) [PB/RAD]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d16-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=DELTA PHI (SECOND LEADING JET, MUON) [RAD]
+YLabel=D(SIG)/D(DELTAPHI) [PB/RAD]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d17-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=DELTA PHI (THIRD LEADING JET, MUON) [RAD]
+YLabel=D(SIG)/D(DELTAPHI) [PB/RAD]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d18-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=DELTA PHI (FOURTH LEADING JET, MUON) [RAD]
+YLabel=D(SIG)/D(DELTAPHI) [PB/RAD]
+# END PLOT
+
+# BEGIN PLOT /CMS_2017_I1610623/d19-x01-y01
+Title=CMS, sqrt(s) = 13 TeV, W+jets
+XLabel=DELTA R (CLOSEST JET, MUON) ($\ge 1$ JET)
+YLabel=D(SIG)/D(DELTAR) [PB]
+# END PLOT
diff --git a/analyses/pluginCMS/CMS_2017_I1610623.yoda b/analyses/pluginCMS/CMS_2017_I1610623.yoda
new file mode 100644
--- /dev/null
+++ b/analyses/pluginCMS/CMS_2017_I1610623.yoda
@@ -0,0 +1,375 @@
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d01-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d01-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t1
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+00	5.000000e-01	5.000000e-01	8.326000e+02	2.412000e+01	2.412000e+01
+2.000000e+00	5.000000e-01	5.000000e-01	1.894000e+02	1.608000e+01	1.608000e+01
+3.000000e+00	5.000000e-01	5.000000e-01	3.907000e+01	4.482000e+00	4.482000e+00
+4.000000e+00	5.000000e-01	5.000000e-01	8.587000e+00	1.376000e+00	1.376000e+00
+5.000000e+00	5.000000e-01	5.000000e-01	2.210000e+00	4.704000e-01	4.704000e-01
+6.000000e+00	5.000000e-01	5.000000e-01	4.923000e-01	1.516000e-01	1.516000e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d02-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d02-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t2
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e+00	5.000000e-01	5.000000e-01	1.072000e+03	2.937000e+01	2.937000e+01
+2.000000e+00	5.000000e-01	5.000000e-01	2.399000e+02	1.676000e+01	1.676000e+01
+3.000000e+00	5.000000e-01	5.000000e-01	5.046000e+01	4.715000e+00	4.715000e+00
+4.000000e+00	5.000000e-01	5.000000e-01	1.139000e+01	1.463000e+00	1.463000e+00
+5.000000e+00	5.000000e-01	5.000000e-01	2.801000e+00	4.967000e-01	4.967000e-01
+6.000000e+00	5.000000e-01	5.000000e-01	5.903000e-01	1.596000e-01	1.596000e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d03-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d03-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t3
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+3.450000e+01	4.500000e+00	4.500000e+00	3.947000e+01	2.404000e+00	2.404000e+00
+4.400000e+01	5.000000e+00	5.000000e+00	2.319000e+01	1.560000e+00	1.560000e+00
+5.550000e+01	6.500000e+00	6.500000e+00	1.359000e+01	7.748000e-01	7.748000e-01
+7.050000e+01	8.500000e+00	8.500000e+00	7.383000e+00	3.438000e-01	3.438000e-01
+9.200000e+01	1.300000e+01	1.300000e+01	3.531000e+00	1.635000e-01	1.635000e-01
+1.215000e+02	1.650000e+01	1.650000e+01	1.518000e+00	7.479000e-02	7.479000e-02
+1.595000e+02	2.150000e+01	2.150000e+01	5.849000e-01	2.982000e-02	2.982000e-02
+2.060000e+02	2.500000e+01	2.500000e+01	2.292000e-01	1.535000e-02	1.535000e-02
+2.625000e+02	3.150000e+01	3.150000e+01	8.556000e-02	5.253000e-03	5.253000e-03
+3.345000e+02	4.050000e+01	4.050000e+01	2.928000e-02	1.921000e-03	1.921000e-03
+4.625000e+02	8.750000e+01	8.750000e+01	6.415000e-03	6.080000e-04	6.080000e-04
+7.250000e+02	1.750000e+02	1.750000e+02	7.925000e-04	1.164000e-04	1.164000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d04-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d04-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t4
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+3.450000e+01	4.500000e+00	4.500000e+00	1.039000e+01	7.847000e-01	7.847000e-01
+4.400000e+01	5.000000e+00	5.000000e+00	5.272000e+00	3.950000e-01	3.950000e-01
+5.550000e+01	6.500000e+00	6.500000e+00	2.722000e+00	1.751000e-01	1.751000e-01
+7.000000e+01	8.000000e+00	8.000000e+00	1.372000e+00	7.473000e-02	7.473000e-02
+9.150000e+01	1.350000e+01	1.350000e+01	6.209000e-01	3.604000e-02	3.604000e-02
+1.235000e+02	1.850000e+01	1.850000e+01	2.552000e-01	1.401000e-02	1.401000e-02
+1.635000e+02	2.150000e+01	2.150000e+01	9.426000e-02	6.058000e-03	6.058000e-03
+2.100000e+02	2.500000e+01	2.500000e+01	4.108000e-02	3.239000e-03	3.239000e-03
+2.675000e+02	3.250000e+01	3.250000e+01	1.459000e-02	1.501000e-03	1.501000e-03
+3.400000e+02	4.000000e+01	4.000000e+01	4.704000e-03	6.895000e-04	6.895000e-04
+4.400000e+02	6.000000e+01	6.000000e+01	1.619000e-03	2.709000e-04	2.709000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d05-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d05-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t5
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+3.550000e+01	5.500000e+00	5.500000e+00	2.407000e+00	2.271000e-01	2.271000e-01
+5.000000e+01	9.000000e+00	9.000000e+00	7.765000e-01	6.669000e-02	6.669000e-02
+7.000000e+01	1.100000e+01	1.100000e+01	2.319000e-01	2.398000e-02	2.398000e-02
+9.550000e+01	1.450000e+01	1.450000e+01	7.904000e-02	6.557000e-03	6.557000e-03
+1.310000e+02	2.100000e+01	2.100000e+01	1.898000e-02	2.288000e-03	2.288000e-03
+1.760000e+02	2.400000e+01	2.400000e+01	6.092000e-03	9.320000e-04	9.320000e-04
+2.500000e+02	5.000000e+01	5.000000e+01	9.463000e-04	2.958000e-04	2.958000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d06-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d06-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t6
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+3.450000e+01	4.500000e+00	4.500000e+00	6.514000e-01	7.782000e-02	7.782000e-02
+4.400000e+01	5.000000e+00	5.000000e+00	2.412000e-01	3.533000e-02	3.533000e-02
+5.550000e+01	6.500000e+00	6.500000e+00	9.452000e-02	1.427000e-02	1.427000e-02
+7.000000e+01	8.000000e+00	8.000000e+00	4.072000e-02	6.103000e-03	6.103000e-03
+8.700000e+01	9.000000e+00	9.000000e+00	1.680000e-02	2.994000e-03	2.994000e-03
+1.380000e+02	4.200000e+01	4.200000e+01	1.989000e-03	4.843000e-04	4.843000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d07-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d07-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t7
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	5.772000e+02	3.437000e+01	3.437000e+01
+3.000000e-01	1.000000e-01	1.000000e-01	5.710000e+02	3.295000e+01	3.295000e+01
+5.000000e-01	1.000000e-01	1.000000e-01	5.571000e+02	3.245000e+01	3.245000e+01
+7.000000e-01	1.000000e-01	1.000000e-01	5.328000e+02	3.246000e+01	3.246000e+01
+9.000000e-01	1.000000e-01	1.000000e-01	5.238000e+02	3.073000e+01	3.073000e+01
+1.100000e+00	1.000000e-01	1.000000e-01	4.911000e+02	3.121000e+01	3.121000e+01
+1.300000e+00	1.000000e-01	1.000000e-01	4.406000e+02	2.763000e+01	2.763000e+01
+1.500000e+00	1.000000e-01	1.000000e-01	4.151000e+02	2.699000e+01	2.699000e+01
+1.700000e+00	1.000000e-01	1.000000e-01	3.921000e+02	2.457000e+01	2.457000e+01
+1.900000e+00	1.000000e-01	1.000000e-01	3.548000e+02	2.509000e+01	2.509000e+01
+2.100000e+00	1.000000e-01	1.000000e-01	3.153000e+02	2.318000e+01	2.318000e+01
+2.300000e+00	1.000000e-01	1.000000e-01	2.690000e+02	2.081000e+01	2.081000e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d08-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d08-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t8
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	1.218000e+02	9.328000e+00	9.328000e+00
+3.000000e-01	1.000000e-01	1.000000e-01	1.232000e+02	9.264000e+00	9.264000e+00
+5.000000e-01	1.000000e-01	1.000000e-01	1.196000e+02	8.902000e+00	8.902000e+00
+7.000000e-01	1.000000e-01	1.000000e-01	1.199000e+02	9.404000e+00	9.404000e+00
+9.000000e-01	1.000000e-01	1.000000e-01	1.148000e+02	9.040000e+00	9.040000e+00
+1.100000e+00	1.000000e-01	1.000000e-01	1.057000e+02	8.762000e+00	8.762000e+00
+1.300000e+00	1.000000e-01	1.000000e-01	9.849000e+01	8.095000e+00	8.095000e+00
+1.500000e+00	1.000000e-01	1.000000e-01	9.482000e+01	7.842000e+00	7.842000e+00
+1.700000e+00	1.000000e-01	1.000000e-01	8.956000e+01	7.422000e+00	7.422000e+00
+1.900000e+00	1.000000e-01	1.000000e-01	8.233000e+01	7.769000e+00	7.769000e+00
+2.100000e+00	1.000000e-01	1.000000e-01	7.262000e+01	6.951000e+00	6.951000e+00
+2.300000e+00	1.000000e-01	1.000000e-01	6.426000e+01	6.547000e+00	6.547000e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d09-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d09-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t9
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e-01	1.500000e-01	1.500000e-01	2.564000e+01	2.880000e+00	2.880000e+00
+4.500000e-01	1.500000e-01	1.500000e-01	2.600000e+01	2.654000e+00	2.654000e+00
+7.500000e-01	1.500000e-01	1.500000e-01	2.471000e+01	2.579000e+00	2.579000e+00
+1.050000e+00	1.500000e-01	1.500000e-01	2.289000e+01	2.649000e+00	2.649000e+00
+1.350000e+00	1.500000e-01	1.500000e-01	2.085000e+01	2.264000e+00	2.264000e+00
+1.650000e+00	1.500000e-01	1.500000e-01	1.903000e+01	2.111000e+00	2.111000e+00
+1.950000e+00	1.500000e-01	1.500000e-01	1.647000e+01	2.045000e+00	2.045000e+00
+2.250000e+00	1.500000e-01	1.500000e-01	1.321000e+01	1.786000e+00	1.786000e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d10-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d10-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t10
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.500000e-01	1.500000e-01	1.500000e-01	6.185000e+00	9.756000e-01	9.756000e-01
+4.500000e-01	1.500000e-01	1.500000e-01	5.440000e+00	8.302000e-01	8.302000e-01
+7.500000e-01	1.500000e-01	1.500000e-01	5.504000e+00	9.149000e-01	9.149000e-01
+1.050000e+00	1.500000e-01	1.500000e-01	5.176000e+00	8.631000e-01	8.631000e-01
+1.350000e+00	1.500000e-01	1.500000e-01	4.347000e+00	7.842000e-01	7.842000e-01
+1.650000e+00	1.500000e-01	1.500000e-01	3.630000e+00	6.907000e-01	6.907000e-01
+1.950000e+00	1.500000e-01	1.500000e-01	3.790000e+00	7.183000e-01	7.183000e-01
+2.250000e+00	1.500000e-01	1.500000e-01	2.419000e+00	5.672000e-01	5.672000e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d11-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d11-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t11
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+3.450000e+01	4.500000e+00	4.500000e+00	3.768000e+01	2.766000e+00	2.766000e+00
+4.400000e+01	5.000000e+00	5.000000e+00	1.976000e+01	1.219000e+00	1.219000e+00
+5.550000e+01	6.500000e+00	6.500000e+00	1.041000e+01	5.030000e-01	5.030000e-01
+7.000000e+01	8.000000e+00	8.000000e+00	7.057000e+00	4.032000e-01	4.032000e-01
+8.700000e+01	9.000000e+00	9.000000e+00	4.827000e+00	3.086000e-01	3.086000e-01
+1.070000e+02	1.100000e+01	1.100000e+01	3.023000e+00	1.777000e-01	1.777000e-01
+1.340000e+02	1.600000e+01	1.600000e+01	1.754000e+00	1.098000e-01	1.098000e-01
+1.700000e+02	2.000000e+01	2.000000e+01	9.311000e-01	6.115000e-02	6.115000e-02
+2.150000e+02	2.500000e+01	2.500000e+01	4.759000e-01	3.183000e-02	3.183000e-02
+2.700000e+02	3.000000e+01	3.000000e+01	2.323000e-01	1.750000e-02	1.750000e-02
+3.350000e+02	3.500000e+01	3.500000e+01	1.151000e-01	8.458000e-03	8.458000e-03
+4.100000e+02	4.000000e+01	4.000000e+01	5.771000e-02	4.692000e-03	4.692000e-03
+4.950000e+02	4.500000e+01	4.500000e+01	3.066000e-02	2.875000e-03	2.875000e-03
+5.950000e+02	5.500000e+01	5.500000e+01	1.471000e-02	1.529000e-03	1.529000e-03
+7.350000e+02	8.500000e+01	8.500000e+01	5.222000e-03	6.205000e-04	6.205000e-04
+9.600000e+02	1.400000e+02	1.400000e+02	1.860000e-03	2.428000e-04	2.428000e-04
+1.300000e+03	2.000000e+02	2.000000e+02	3.299000e-04	7.843000e-05	7.843000e-05
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d12-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d12-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t12
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+6.900000e+01	9.000000e+00	9.000000e+00	1.924000e+00	3.157000e-01	3.157000e-01
+8.700000e+01	9.000000e+00	9.000000e+00	2.386000e+00	2.160000e-01	2.160000e-01
+1.070000e+02	1.100000e+01	1.100000e+01	1.869000e+00	1.271000e-01	1.271000e-01
+1.340000e+02	1.600000e+01	1.600000e+01	1.278000e+00	8.799000e-02	8.799000e-02
+1.700000e+02	2.000000e+01	2.000000e+01	7.628000e-01	5.288000e-02	5.288000e-02
+2.150000e+02	2.500000e+01	2.500000e+01	4.250000e-01	2.848000e-02	2.848000e-02
+2.700000e+02	3.000000e+01	3.000000e+01	2.179000e-01	1.625000e-02	1.625000e-02
+3.350000e+02	3.500000e+01	3.500000e+01	1.107000e-01	8.015000e-03	8.015000e-03
+4.100000e+02	4.000000e+01	4.000000e+01	5.667000e-02	4.496000e-03	4.496000e-03
+4.950000e+02	4.500000e+01	4.500000e+01	3.033000e-02	2.787000e-03	2.787000e-03
+5.950000e+02	5.500000e+01	5.500000e+01	1.450000e-02	1.483000e-03	1.483000e-03
+7.250000e+02	7.500000e+01	7.500000e+01	5.335000e-03	6.661000e-04	6.661000e-04
+1.000000e+03	2.000000e+02	2.000000e+02	1.656000e-03	1.810000e-04	1.810000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d13-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d13-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t13
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.430000e+02	2.500000e+01	2.500000e+01	2.747000e-01	3.618000e-02	3.618000e-02
+1.940000e+02	2.600000e+01	2.600000e+01	2.210000e-01	2.156000e-02	2.156000e-02
+2.600000e+02	4.000000e+01	4.000000e+01	1.278000e-01	1.314000e-02	1.314000e-02
+3.500000e+02	5.000000e+01	5.000000e+01	6.032000e-02	5.831000e-03	5.831000e-03
+4.750000e+02	7.500000e+01	7.500000e+01	2.577000e-02	2.475000e-03	2.475000e-03
+6.650000e+02	1.150000e+02	1.150000e+02	6.927000e-03	6.607000e-04	6.607000e-04
+9.400000e+02	1.600000e+02	1.600000e+02	1.781000e-03	2.152000e-04	2.152000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d14-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d14-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t14
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+2.280000e+02	2.500000e+01	2.500000e+01	4.037000e-02	7.844000e-03	7.844000e-03
+2.865000e+02	3.350000e+01	3.350000e+01	3.020000e-02	5.600000e-03	5.600000e-03
+3.650000e+02	4.500000e+01	4.500000e+01	2.203000e-02	3.116000e-03	3.116000e-03
+4.700000e+02	6.000000e+01	6.000000e+01	1.219000e-02	1.721000e-03	1.721000e-03
+6.100000e+02	8.000000e+01	8.000000e+01	5.927000e-03	8.501000e-04	8.501000e-04
+8.000000e+02	1.100000e+02	1.100000e+02	1.860000e-03	3.304000e-04	3.304000e-04
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d15-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d15-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t15
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+7.854000e-02	7.854000e-02	7.854000e-02	8.503000e+01	8.089000e+00	8.089000e+00
+2.356195e-01	7.853950e-02	7.853950e-02	9.005000e+01	8.426000e+00	8.426000e+00
+3.926990e-01	7.854000e-02	7.854000e-02	1.069000e+02	9.810000e+00	9.810000e+00
+5.497790e-01	7.854000e-02	7.854000e-02	1.220000e+02	1.102000e+01	1.102000e+01
+7.068585e-01	7.853950e-02	7.853950e-02	1.383000e+02	1.200000e+01	1.200000e+01
+8.639380e-01	7.854000e-02	7.854000e-02	1.516000e+02	1.235000e+01	1.235000e+01
+1.021019e+00	7.854100e-02	7.854100e-02	1.724000e+02	1.330000e+01	1.330000e+01
+1.178100e+00	7.854000e-02	7.854000e-02	1.950000e+02	1.408000e+01	1.408000e+01
+1.335180e+00	7.854000e-02	7.854000e-02	2.274000e+02	1.577000e+01	1.577000e+01
+1.492260e+00	7.854000e-02	7.854000e-02	2.647000e+02	1.693000e+01	1.693000e+01
+1.649340e+00	7.854000e-02	7.854000e-02	3.039000e+02	1.826000e+01	1.826000e+01
+1.806420e+00	7.854000e-02	7.854000e-02	3.534000e+02	2.067000e+01	2.067000e+01
+1.963500e+00	7.854000e-02	7.854000e-02	4.073000e+02	2.283000e+01	2.283000e+01
+2.120575e+00	7.853500e-02	7.853500e-02	4.557000e+02	2.546000e+01	2.546000e+01
+2.277650e+00	7.854000e-02	7.854000e-02	5.261000e+02	2.872000e+01	2.872000e+01
+2.434730e+00	7.854000e-02	7.854000e-02	5.726000e+02	3.160000e+01	3.160000e+01
+2.591810e+00	7.854000e-02	7.854000e-02	6.345000e+02	3.454000e+01	3.454000e+01
+2.748890e+00	7.854000e-02	7.854000e-02	6.899000e+02	3.909000e+01	3.909000e+01
+2.905970e+00	7.854000e-02	7.854000e-02	7.137000e+02	4.463000e+01	4.463000e+01
+3.063050e+00	7.854000e-02	7.854000e-02	7.157000e+02	5.144000e+01	5.144000e+01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d16-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d16-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t16
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+7.854000e-02	7.854000e-02	7.854000e-02	5.548000e+01	5.180000e+00	5.180000e+00
+2.356195e-01	7.853950e-02	7.853950e-02	5.533000e+01	4.919000e+00	4.919000e+00
+3.926990e-01	7.854000e-02	7.854000e-02	6.054000e+01	5.651000e+00	5.651000e+00
+5.497790e-01	7.854000e-02	7.854000e-02	6.954000e+01	6.201000e+00	6.201000e+00
+7.068585e-01	7.853950e-02	7.853950e-02	6.970000e+01	5.906000e+00	5.906000e+00
+8.639380e-01	7.854000e-02	7.854000e-02	7.120000e+01	6.073000e+00	6.073000e+00
+1.021019e+00	7.854100e-02	7.854100e-02	7.427000e+01	6.004000e+00	6.004000e+00
+1.178100e+00	7.854000e-02	7.854000e-02	7.555000e+01	6.419000e+00	6.419000e+00
+1.335180e+00	7.854000e-02	7.854000e-02	7.968000e+01	6.686000e+00	6.686000e+00
+1.492260e+00	7.854000e-02	7.854000e-02	7.800000e+01	6.233000e+00	6.233000e+00
+1.649340e+00	7.854000e-02	7.854000e-02	8.189000e+01	6.953000e+00	6.953000e+00
+1.806420e+00	7.854000e-02	7.854000e-02	8.573000e+01	7.020000e+00	7.020000e+00
+1.963500e+00	7.854000e-02	7.854000e-02	8.243000e+01	6.771000e+00	6.771000e+00
+2.120575e+00	7.853500e-02	7.853500e-02	8.384000e+01	6.886000e+00	6.886000e+00
+2.277650e+00	7.854000e-02	7.854000e-02	8.480000e+01	6.903000e+00	6.903000e+00
+2.434730e+00	7.854000e-02	7.854000e-02	8.608000e+01	6.549000e+00	6.549000e+00
+2.591810e+00	7.854000e-02	7.854000e-02	8.391000e+01	6.885000e+00	6.885000e+00
+2.748890e+00	7.854000e-02	7.854000e-02	8.638000e+01	7.251000e+00	7.251000e+00
+2.905970e+00	7.854000e-02	7.854000e-02	8.718000e+01	7.370000e+00	7.370000e+00
+3.063050e+00	7.854000e-02	7.854000e-02	8.497000e+01	6.848000e+00	6.848000e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d17-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d17-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t17
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+9.817500e-02	9.817500e-02	9.817500e-02	1.152000e+01	1.617000e+00	1.617000e+00
+2.945245e-01	9.817450e-02	9.817450e-02	1.175000e+01	1.807000e+00	1.807000e+00
+4.908740e-01	9.817500e-02	9.817500e-02	1.418000e+01	1.979000e+00	1.979000e+00
+6.872235e-01	9.817450e-02	9.817450e-02	1.346000e+01	1.873000e+00	1.873000e+00
+8.835730e-01	9.817500e-02	9.817500e-02	1.544000e+01	2.025000e+00	2.025000e+00
+1.079924e+00	9.817600e-02	9.817600e-02	1.433000e+01	1.903000e+00	1.903000e+00
+1.276275e+00	9.817500e-02	9.817500e-02	1.434000e+01	1.540000e+00	1.540000e+00
+1.472625e+00	9.817500e-02	9.817500e-02	1.598000e+01	2.049000e+00	2.049000e+00
+1.668975e+00	9.817500e-02	9.817500e-02	1.622000e+01	1.919000e+00	1.919000e+00
+1.865325e+00	9.817500e-02	9.817500e-02	1.671000e+01	2.037000e+00	2.037000e+00
+2.061670e+00	9.817000e-02	9.817000e-02	1.679000e+01	1.991000e+00	1.991000e+00
+2.258015e+00	9.817500e-02	9.817500e-02	1.870000e+01	2.204000e+00	2.204000e+00
+2.454365e+00	9.817500e-02	9.817500e-02	1.886000e+01	2.002000e+00	2.002000e+00
+2.650715e+00	9.817500e-02	9.817500e-02	1.975000e+01	2.209000e+00	2.209000e+00
+2.847065e+00	9.817500e-02	9.817500e-02	2.104000e+01	2.281000e+00	2.281000e+00
+3.043415e+00	9.817500e-02	9.817500e-02	1.909000e+01	2.411000e+00	2.411000e+00
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d18-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d18-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t18
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+9.817500e-02	9.817500e-02	9.817500e-02	2.350000e+00	5.350000e-01	5.350000e-01
+2.945245e-01	9.817450e-02	9.817450e-02	2.678000e+00	5.408000e-01	5.408000e-01
+4.908740e-01	9.817500e-02	9.817500e-02	3.320000e+00	6.792000e-01	6.792000e-01
+6.872235e-01	9.817450e-02	9.817450e-02	3.155000e+00	7.588000e-01	7.588000e-01
+8.835730e-01	9.817500e-02	9.817500e-02	4.090000e+00	8.843000e-01	8.843000e-01
+1.079924e+00	9.817600e-02	9.817600e-02	3.108000e+00	7.162000e-01	7.162000e-01
+1.276275e+00	9.817500e-02	9.817500e-02	3.053000e+00	6.824000e-01	6.824000e-01
+1.472625e+00	9.817500e-02	9.817500e-02	2.517000e+00	6.476000e-01	6.476000e-01
+1.668975e+00	9.817500e-02	9.817500e-02	4.130000e+00	8.105000e-01	8.105000e-01
+1.865325e+00	9.817500e-02	9.817500e-02	4.226000e+00	9.618000e-01	9.618000e-01
+2.061670e+00	9.817000e-02	9.817000e-02	3.786000e+00	7.497000e-01	7.497000e-01
+2.258015e+00	9.817500e-02	9.817500e-02	4.610000e+00	7.465000e-01	7.465000e-01
+2.454365e+00	9.817500e-02	9.817500e-02	3.755000e+00	7.251000e-01	7.251000e-01
+2.650715e+00	9.817500e-02	9.817500e-02	3.920000e+00	7.816000e-01	7.816000e-01
+2.847065e+00	9.817500e-02	9.817500e-02	3.190000e+00	8.885000e-01	8.885000e-01
+3.043415e+00	9.817500e-02	9.817500e-02	4.092000e+00	6.768000e-01	6.768000e-01
+END YODA_SCATTER2D
+
+BEGIN YODA_SCATTER2D /REF/CMS_2017_I1610623/d19-x01-y01
+IsRef=1
+Path=/REF/CMS_2017_I1610623/d19-x01-y01
+Title=doi:10.17182/hepdata.79859.v1/t19
+Type=Scatter2D
+# xval	 xerr-	 xerr+	 yval	 yerr-	 yerr+
+1.000000e-01	1.000000e-01	1.000000e-01	0.000000e+00	0.000000e+00	0.000000e+00
+3.000000e-01	1.000000e-01	1.000000e-01	0.000000e+00	0.000000e+00	0.000000e+00
+5.000000e-01	1.000000e-01	1.000000e-01	7.429000e-01	2.184000e-01	2.184000e-01
+7.000000e-01	1.000000e-01	1.000000e-01	1.271000e+00	2.197000e-01	2.197000e-01
+9.000000e-01	1.000000e-01	1.000000e-01	1.512000e+00	2.464000e-01	2.464000e-01
+1.100000e+00	1.000000e-01	1.000000e-01	1.045000e+00	1.897000e-01	1.897000e-01
+1.300000e+00	1.000000e-01	1.000000e-01	1.323000e+00	2.192000e-01	2.192000e-01
+1.500000e+00	1.000000e-01	1.000000e-01	1.299000e+00	1.944000e-01	1.944000e-01
+1.700000e+00	1.000000e-01	1.000000e-01	1.107000e+00	1.673000e-01	1.673000e-01
+1.900000e+00	1.000000e-01	1.000000e-01	8.555000e-01	1.408000e-01	1.408000e-01
+2.100000e+00	1.000000e-01	1.000000e-01	6.746000e-01	1.522000e-01	1.522000e-01
+2.300000e+00	1.000000e-01	1.000000e-01	7.273000e-01	1.405000e-01	1.405000e-01
+2.500000e+00	1.000000e-01	1.000000e-01	6.110000e-01	1.550000e-01	1.550000e-01
+2.700000e+00	1.000000e-01	1.000000e-01	1.093000e+00	1.798000e-01	1.798000e-01
+2.900000e+00	1.000000e-01	1.000000e-01	2.040000e+00	2.556000e-01	2.556000e-01
+3.100000e+00	1.000000e-01	1.000000e-01	2.642000e+00	3.167000e-01	3.167000e-01
+3.300000e+00	1.000000e-01	1.000000e-01	8.321000e-01	1.641000e-01	1.641000e-01
+3.500000e+00	1.000000e-01	1.000000e-01	3.947000e-01	1.502000e-01	1.502000e-01
+3.700000e+00	1.000000e-01	1.000000e-01	5.237000e-01	2.717000e-01	2.717000e-01
+3.900000e+00	1.000000e-01	1.000000e-01	1.550000e-01	7.565000e-02	7.565000e-02
+END YODA_SCATTER2D
+
diff --git a/analyses/pluginLHCb/LHCB_2012_I1208102.cc.segfault b/analyses/pluginLHCb/LHCB_2012_I1208102.cc.segfault
--- a/analyses/pluginLHCb/LHCB_2012_I1208102.cc.segfault
+++ b/analyses/pluginLHCb/LHCB_2012_I1208102.cc.segfault
@@ -1,82 +1,82 @@
 // -*- C++ -*-
 #include "Rivet/Analysis.hh"
 #include "Rivet/Projections/ZFinder.hh"
 
 namespace Rivet {
 
 
   /// Differential cross-sections of $\mathrm{Z}/\gamma^* \to e^{+}e^{-}$ vs rapidity and $\phi^*$
   class LHCB_2012_I1208102 : public Analysis {
   public:
 
 
     /// Constructor
     LHCB_2012_I1208102()
       : Analysis("LHCB_2012_I1208102")
     {    }
 
 
     /// @name Analysis methods
     //@{
 
     /// Book histograms
     void init() {
       ZFinder zeefinder(FinalState(), Cuts::etaIn(2.0, 4.5) && Cuts::pT > 20*GeV, PID::ELECTRON, 60*GeV, 120*GeV);
       declare(zeefinder, "ZeeFinder");
 
       book(_h_sigma_vs_y ,2, 1, 1);
       book(_h_sigma_vs_phi ,3, 1, 1);
     }
 
 
     /// Do the analysis
     void analyze(const Event& e) {
       const ZFinder& zeefinder = apply<ZFinder>(e, "ZeeFinder");
       if (zeefinder.empty()) vetoEvent;
       if (zeefinder.bosons().size() > 1)
         MSG_WARNING("Found multiple (" << zeefinder.bosons().size() << ") Z -> e+ e- decays!");
 
       // Z momenta
-      const FourMomentum& zee = zeefinder.bosons()[0].momentum();
+      const FourMomentum zee = zeefinder.bosons()[0].momentum();
 
       if (zeefinder.constituents().size() < 2) vetoEvent;
 
-      const Particle& pozitron = zeefinder.constituents()[0];
-      const Particle& electron = zeefinder.constituents()[1];
+      const Particle pozitron = zeefinder.constituents()[0];
+      const Particle electron = zeefinder.constituents()[1];
 
       // Calculation of the angular variable
       const double diffphi = deltaPhi(pozitron, electron);
       const double diffpsd = deltaEta(pozitron, electron);
       const double accphi = M_PI - diffphi;
       const double angular = tan(accphi/2) / cosh(diffpsd/2);
 
       // Fill histograms
       _h_sigma_vs_y->fill(zee.rapidity());
       _h_sigma_vs_phi->fill(angular);
     }
 
 
     /// Finalize
     void finalize() {
       const double xs = crossSection()/picobarn;
       scale(_h_sigma_vs_y, xs/sumOfWeights());
       scale(_h_sigma_vs_phi, xs/sumOfWeights());
     }
 
     //@}
 
 
   private:
 
     /// @name Histograms
     //@{
     Histo1DPtr _h_sigma_vs_y, _h_sigma_vs_phi;
     //@}
 
   };
 
 
   // The hook for the plugin system
   DECLARE_RIVET_PLUGIN(LHCB_2012_I1208102);
 
 }
diff --git a/analyses/pluginLHCb/LHCB_2014_I1262703.cc b/analyses/pluginLHCb/LHCB_2014_I1262703.cc
--- a/analyses/pluginLHCb/LHCB_2014_I1262703.cc
+++ b/analyses/pluginLHCb/LHCB_2014_I1262703.cc
@@ -1,105 +1,105 @@
 // -*- C++ -*-
 #include "Rivet/Analysis.hh"
 #include "Rivet/Projections/ZFinder.hh"
 #include "Rivet/Projections/FastJets.hh"
 
 namespace Rivet {
 
 
   /// @brief Study of forward Z + jet production at 7 TeV at LHCb
   /// @author W. Barter, A. Bursche, M. Sirendi (Rivet implementation)
   class LHCB_2014_I1262703 : public Analysis {
   public:
 
     /// Default constructor
     DEFAULT_RIVET_ANALYSIS_CTOR(LHCB_2014_I1262703);
 
 
     /// Initialise histograms and projections
     void init() {
 
       // Projections
       const Cut mycut = Cuts::eta >= 2.0 && Cuts::eta <= 4.5 && Cuts::pT > 20*GeV;
       ZFinder zfinder(FinalState(), mycut, PID::MUON, 60*GeV, 120*GeV, 0., ZFinder::NOCLUSTER);
       declare(zfinder, "ZFinder");
       FastJets jetpro(zfinder.remainingFinalState(), FastJets::ANTIKT, 0.5);
       declare(jetpro, "Jets");
 
       // Histograms
       book(_h_jet_pT   , 3, 1, 1);
       book(_h_jet_eta20, 4, 1, 1);
       book(_h_jet_eta10, 4, 1, 2);
       book(_h_Z_y20    , 5, 1, 1);
       book(_h_Z_y10    , 5, 1, 2);
       book(_h_Z_pT20   , 6, 1, 1);
       book(_h_Z_pT10   , 6, 1, 2);
       book(_h_dphi20   , 7, 1, 1);
       book(_h_dphi10   , 7, 1, 2);
       book(_h_dy20     , 8, 1, 1);
       book(_h_dy10     , 8, 1, 2);
     }
 
 
     /// Do the analysis
     void analyze(const Event & e) {
 
       const ZFinder& zfinder = apply<ZFinder>(e, "ZFinder");
       if (zfinder.bosons().size() != 1) vetoEvent;
-      const ParticleVector& leptons = zfinder.constituents();
+      const ParticleVector leptons = zfinder.constituents();
 
       const Cut jetSelector = Cuts::eta >= 2.0 && Cuts::eta <= 4.5 && Cuts::pT > 10*GeV;
       const Jets jets = apply<FastJets>(e, "Jets").jetsByPt(jetSelector);
 
       // Clean the jets against the lepton candidates with a deltaR cut of 0.4
       const Jets cleanedJets = filter_discard(jets, [&](const Jet& j) { return any(leptons, deltaRLess(j, 0.4)); });
       // vector<const Jet*> cleanedJets;
       // for (size_t i = 0; i < jets.size(); i++) {
       //   bool isolated = true;
       //   for (size_t j = 0; j < 2; j++) {
       //     if (deltaR(leptons[j], jets[i]) < 0.4) {
       //       isolated = false;
       //       break;
       //     }
       //   }
       //   if (isolated) cleanedJets.push_back(&jets[i]);
       // }
 
       // Require at least 1 survivor and note if it is above a 20 GeV jet pT threshold
       if (cleanedJets.empty()) vetoEvent;
       const bool above20 = cleanedJets[0].pT() > 20*GeV;
       const double dphi = deltaPhi(zfinder.boson(), cleanedJets[0]);
       const double drap = zfinder.boson().rap() - cleanedJets[0].rap();
 
       // Fill histograms
       _h_jet_pT->fill(cleanedJets[0].pT()/GeV);
       _h_jet_eta10->fill(cleanedJets[0].eta());
       _h_Z_y10->fill(zfinder.boson().rap());
       _h_Z_pT10->fill(zfinder.boson().pT()/GeV);
       _h_dphi10->fill(dphi);
       _h_dy10->fill(drap);
       if (above20) {
         _h_jet_eta20->fill(cleanedJets[0].eta());
         _h_Z_y20->fill(zfinder.boson().rap());
         _h_Z_pT20->fill(zfinder.boson().pT()/GeV);
         _h_dphi20->fill(dphi);
         _h_dy20->fill(drap);
       }
 
     }
 
 
     /// Finalize
     void finalize() {
       normalize({_h_jet_pT, _h_jet_eta20, _h_jet_eta10, _h_Z_y20, _h_Z_y10, _h_Z_pT20, _h_Z_pT10, _h_dphi20, _h_dphi10, _h_dy20, _h_dy10});
     }
 
 
     /// Histograms
     Histo1DPtr _h_jet_pT, _h_jet_eta20, _h_jet_eta10, _h_Z_y20, _h_Z_y10, _h_Z_pT20, _h_Z_pT10, _h_dphi20, _h_dphi10, _h_dy20, _h_dy10;
 
   };
 
 
   DECLARE_RIVET_PLUGIN(LHCB_2014_I1262703);
 
 }
diff --git a/analyses/pluginMC/MC_IDENTIFIED.plot b/analyses/pluginMC/MC_IDENTIFIED.plot
--- a/analyses/pluginMC/MC_IDENTIFIED.plot
+++ b/analyses/pluginMC/MC_IDENTIFIED.plot
@@ -1,44 +1,44 @@
-# BEGIN PLOT /MC_GENERIC/EtaK
+# BEGIN PLOT /MC_IDENTIFIED/EtaK
 Title=Pseudorapidity distribution of kaon multiplicity
 XLabel=$\eta$
 YLabel=$1/\sigma_K \; \mathrm{d}\sigma_K/\mathrm{d}\eta$
 LogY=0
 LegendXPos=0.3
 LegendYPos=0.5
 # END PLOT
 
-# BEGIN PLOT /MC_GENERIC/EtaLambda
+# BEGIN PLOT /MC_IDENTIFIED/EtaLambda
 Title=Pseudorapidity distribution of $\Lambda$ multiplicity
 XLabel=$\eta$
 YLabel=$1/\sigma_\Lambda \; \mathrm{d}\sigma_\Lambda/\mathrm{d}\eta$
 LogY=0
 LegendXPos=0.3
 LegendYPos=0.5
 # END PLOT
 
-# BEGIN PLOT /MC_GENERIC/EtaPi
+# BEGIN PLOT /MC_IDENTIFIED/EtaPi
 Title=Pseudorapidity distribution of pion multiplicity
 XLabel=$\eta$
 YLabel=$1/\sigma_\pi \; \mathrm{d}\sigma_\pi/\mathrm{d}\eta$
 LogY=0
 LegendXPos=0.3
 LegendYPos=0.5
 # END PLOT
 
-# BEGIN PLOT /MC_GENERIC/Mults.*PIDs
+# BEGIN PLOT /MC_IDENTIFIED/Mults.*PIDs
 XLabel=$|\text{PID}|$
 YLabel=$\langle N_\text{PID} \rangle$
 LogY=1
 # END PLOT
 
-# BEGIN PLOT /MC_GENERIC/MultsDecayedPIDs
+# BEGIN PLOT /MC_IDENTIFIED/MultsDecayedPIDs
 Title=Average per-event multiplicity of decayed particle IDs
 # END PLOT
 
-# BEGIN PLOT /MC_GENERIC/MultsStablePIDs
+# BEGIN PLOT /MC_IDENTIFIED/MultsStablePIDs
 Title=Average per-event multiplicity of stable particle IDs
 # END PLOT
 
-# BEGIN PLOT /MC_GENERIC/MultsAllPIDs
+# BEGIN PLOT /MC_IDENTIFIED/MultsAllPIDs
 Title=Average per-event multiplicity of \emph{all} (unphysical) particle IDs
 # END PLOT
diff --git a/analyses/pluginMC/MC_PARTONICTOPS.cc b/analyses/pluginMC/MC_PARTONICTOPS.cc
new file mode 100644
--- /dev/null
+++ b/analyses/pluginMC/MC_PARTONICTOPS.cc
@@ -0,0 +1,94 @@
+// -*- C++ -*-
+#include "Rivet/Analysis.hh"
+#include "Rivet/Projections/PartonicTops.hh"
+
+namespace Rivet {
+
+
+  /// Find and plot partonic top properties (requires tops in event record)
+  class MC_PARTONICTOPS : public Analysis {
+  public:
+
+    /// Constructor
+    DEFAULT_RIVET_ANALYSIS_CTOR(MC_PARTONICTOPS);
+
+
+    /// @name Analysis methods
+    //@{
+
+    /// Book histograms and initialise projections before the run
+    void init() {
+
+      // Initialise and register projections
+      declare(PartonicTops(PartonicTops::ALL), "AllTops");
+      declare(PartonicTops(PartonicTops::E_MU), "LeptonicTops");
+      declare(PartonicTops(PartonicTops::HADRONIC), "HadronicTops");
+
+      // Book histograms
+      book(_h_tall_n , "t_all_n", linspace(5, -0.5, 4.5));
+      book(_h_tall_pt, "t_all_pT", logspace(50, 1, 500));
+      book(_h_tall_y , "t_all_y", linspace(50, -5, 5));
+      book(_h_tlep_n , "t_lep_n", linspace(5, -0.5, 4.5));
+      book(_h_tlep_pt, "t_lep_pT", logspace(50, 1, 500));
+      book(_h_tlep_y , "t_lep_y", linspace(50, -5, 5));
+      book(_h_thad_n , "t_had_n", linspace(5, -0.5, 4.5));
+      book(_h_thad_pt, "t_had_pT", logspace(50, 1, 500));
+      book(_h_thad_y , "t_had_y", linspace(50, -5, 5));
+
+    }
+
+
+    /// Perform the per-event analysis
+    void analyze(const Event& event) {
+
+      const Particles& alltops = apply<PartonicTops>(event, "AllTops").particlesByPt();
+      _h_tall_n->fill(alltops.size());
+      for (const Particle& t : alltops) {
+        _h_tall_pt->fill(t.pT()/GeV);
+        _h_tall_y->fill(t.rap());
+      }
+
+      const Particles& leptops = apply<PartonicTops>(event, "LeptonicTops").particlesByPt();
+      _h_tlep_n->fill(leptops.size());
+      for (const Particle& t : leptops) {
+        _h_tlep_pt->fill(t.pT()/GeV);
+        _h_tlep_y->fill(t.rap());
+      }
+
+      const Particles& hadtops = apply<PartonicTops>(event, "HadronicTops").particlesByPt();
+      _h_thad_n->fill(hadtops.size());
+      for (const Particle& t : hadtops) {
+        _h_thad_pt->fill(t.pT()/GeV);
+        _h_thad_y->fill(t.rap());
+      }
+
+
+    }
+
+
+    /// Normalise histograms etc., after the run
+    void finalize() {
+      normalize({_h_tall_n, _h_tlep_n, _h_thad_n});
+      normalize({_h_tall_pt, _h_tlep_pt, _h_thad_pt});
+      normalize({_h_tall_y, _h_tlep_y, _h_thad_y});
+    }
+
+    //@}
+
+
+    /// @name Histograms
+    //@{
+    Histo1DPtr _h_tall_n, _h_tlep_n, _h_thad_n;
+    Histo1DPtr _h_tall_pt, _h_tlep_pt, _h_thad_pt;
+    Histo1DPtr _h_tall_y, _h_tlep_y, _h_thad_y;
+    //@}
+
+
+  };
+
+
+  // The hook for the plugin system
+  DECLARE_RIVET_PLUGIN(MC_PARTONICTOPS);
+
+
+}
diff --git a/analyses/pluginMC/MC_PARTONICTOPS.info b/analyses/pluginMC/MC_PARTONICTOPS.info
new file mode 100644
--- /dev/null
+++ b/analyses/pluginMC/MC_PARTONICTOPS.info
@@ -0,0 +1,11 @@
+Name: MC_PARTONICTOPS
+Summary: Plot partonic top properties (requires tops in event record)
+Status: VALIDATED
+Authors:
+ - Andy Buckley <andy.buckley@cern.ch>
+RunInfo: 'Any events containing partonic tops'
+NeedCrossSection: no
+Description:
+  'Just looks for final, i.e. post-QCD and weakly decaying, top quarks in the
+  event record and plots their multiplicities, transverse momentum spectra,
+  and rapidity distribution, both inclusively and classified by decay mode.'
diff --git a/analyses/pluginMC/MC_PARTONICTOPS.plot b/analyses/pluginMC/MC_PARTONICTOPS.plot
new file mode 100644
--- /dev/null
+++ b/analyses/pluginMC/MC_PARTONICTOPS.plot
@@ -0,0 +1,45 @@
+# BEGIN PLOT /MC_PARTONICTOPS/t_.*_n
+XLabel=$n$
+YLabel=$1/\sigma \, \mathrm{d}\sigma/\mathrm{d}n$
+# END PLOT
+
+# BEGIN PLOT /MC_PARTONICTOPS/t_.*_pT
+XLabel=$p_\perp$~[GeV]
+YLabel=$1/\sigma \, \mathrm{d}\sigma/\mathrm{d}p_\perp$~[GeV$^{-1}$]
+# END PLOT
+
+# BEGIN PLOT /MC_PARTONICTOPS/t_.*_y
+XLabel=$y$
+YLabel=$1/\sigma \, \mathrm{d}\sigma/\mathrm{d}y$
+# END PLOT
+
+
+# BEGIN PLOT /MC_PARTONICTOPS/t_all_n
+Title=Top-quark per-event multiplicity
+# END PLOT
+# BEGIN PLOT /MC_PARTONICTOPS/t_all_pT
+Title=Top-quark transverse momentum spectrum
+# END PLOT
+# BEGIN PLOT /MC_PARTONICTOPS/t_all_y
+Title=Top-quark rapidity distribution
+# END PLOT
+
+# BEGIN PLOT /MC_PARTONICTOPS/t_lep_n
+Title=Leptonic top-quark per-event multiplicity
+# END PLOT
+# BEGIN PLOT /MC_PARTONICTOPS/t_lep_pT
+Title=Leptonic top-quark transverse momentum spectrum
+# END PLOT
+# BEGIN PLOT /MC_PARTONICTOPS/t_lep_y
+Title=Leptonic top-quark rapidity distribution
+# END PLOT
+
+# BEGIN PLOT /MC_PARTONICTOPS/t_had_n
+Title=Hadronic top-quark per-event multiplicity
+# END PLOT
+# BEGIN PLOT /MC_PARTONICTOPS/t_had_pT
+Title=Hadronic top-quark transverse momentum spectrum
+# END PLOT
+# BEGIN PLOT /MC_PARTONICTOPS/t_had_y
+Title=Hadronic top-quark rapidity distribution
+# END PLOT
diff --git a/analyses/pluginMisc/BABAR_2013_I1116411.info b/analyses/pluginMisc/BABAR_2013_I1116411.info
--- a/analyses/pluginMisc/BABAR_2013_I1116411.info
+++ b/analyses/pluginMisc/BABAR_2013_I1116411.info
@@ -1,37 +1,37 @@
 Name: BABAR_2013_I1116411
 Year: 2013
 Summary: Exclusive semileptonic Bplus to omega decays.
 Experiment: BABAR
 Collider: PEP-II
 InspireID: 1116411
 Status: VALIDATED
 Keywords:
- - bdecays
+ - bdecay
  - semileptonic
 Authors:
  - Holger Schulz <holger.schulz@cern.ch>
 RunInfo:
   Events with B-decays, either particle guns or collisions.
 NumEvents: 10000
 NeedCrossSection: no
 Description:
   'Implementation of Lorentz invariant q2 distributions ("form factor") for semileptonic Bplus decays'
 BibKey: Lees:2012mq
 BibTeX: '@article{Lees:2012mq,
       author         = "Lees, J. P. and others",
       title          = "{Branching fraction measurement of $B^+ \to \omega \ell^+
                         \nu$ decays}",
       collaboration  = "BaBar",
       journal        = "Phys. Rev.",
       volume         = "D87",
       year           = "2013",
       number         = "3",
       pages          = "032004",
       doi            = "10.1103/PhysRevD.87.099904, 10.1103/PhysRevD.87.032004",
       note           = "[Erratum: Phys. Rev.D87,no.9,099904(2013)]",
       eprint         = "1205.6245",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "SLAC-PUB-15029, BABAR-PUB-12-005",
       SLACcitation   = "%%CITATION = ARXIV:1205.6245;%%"
 }'
diff --git a/analyses/pluginMisc/BABAR_2015_I1334693.info b/analyses/pluginMisc/BABAR_2015_I1334693.info
--- a/analyses/pluginMisc/BABAR_2015_I1334693.info
+++ b/analyses/pluginMisc/BABAR_2015_I1334693.info
@@ -1,37 +1,37 @@
 Name: BABAR_2015_I1334693
 Year: 2015
 Summary: Exclusive semileptonic D0 to piminus decays.
 Experiment: BABAR
 Collider: PEP-II
 InspireID: 1334693
 Status: VALIDATED
 Keywords:
- - ddecays
+ - ddecay
  - semileptonic
 Authors:
  - Holger Schulz <holger.schulz@cern.ch>
 RunInfo:
   Events with D-decays, either particle guns or collisions.
 NumEvents: 10000
 NeedCrossSection: no
 Description:
   'Implementation of Lorentz invariant q2 distributions ("form factor") for semileptonic D0 decays'
 BibKey: Lees:2014ihu
 BibTeX: '@article{Lees:2014ihu,
       author         = "Lees, J. P. and others",
       title          = "{Measurement of the $D^0 \to \pi^- e^+ \nu_e$
                         differential decay branching fraction as a function of
                         $q^2$ and study of form factor parameterizations}",
       collaboration  = "BaBar",
       journal        = "Phys. Rev.",
       volume         = "D91",
       year           = "2015",
       number         = "5",
       pages          = "052022",
       doi            = "10.1103/PhysRevD.91.052022",
       eprint         = "1412.5502",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "BABAR-PUB-14-014, SLAC-PUB-16172",
       SLACcitation   = "%%CITATION = ARXIV:1412.5502;%%"
 }'
diff --git a/analyses/pluginMisc/BELLE_2011_I878990.info b/analyses/pluginMisc/BELLE_2011_I878990.info
--- a/analyses/pluginMisc/BELLE_2011_I878990.info
+++ b/analyses/pluginMisc/BELLE_2011_I878990.info
@@ -1,35 +1,35 @@
 Name: BELLE_2011_I878990
 Year: 2011
 Summary: Exclusive semileptonic B0 to pi minus decays.
 Experiment: BELLE
 Collider: KEKB
 InspireID: 878990
 Status: VALIDATED
 Keywords:
- - bdecays
+ - bdecay
  - semileptonic
 Authors:
  - Holger Schulz <holger.schulz@cern.ch>
 RunInfo:
   Events with B-decays, either particle guns or collisions.
 NumEvents: 10000
 NeedCrossSection: no
 Description:
   'Implementation of Lorentz invariant q2 distributions ("form factor") for semileptonic B0 decays'
 BibKey: Ha:2010rf
 BibTeX: '@article{Ha:2010rf,
       author         = "Ha, H. and others",
       title          = "{Measurement of the decay $B^0\to\pi^-\ell^+\nu$ and
                         determination of $|V_{ub}|$}",
       collaboration  = "Belle",
       journal        = "Phys. Rev.",
       volume         = "D83",
       year           = "2011",
       pages          = "071101",
       doi            = "10.1103/PhysRevD.83.071101",
       eprint         = "1012.0090",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "BELLE-PREPRINT-2010-22, KEK-PREPRINT-2010-37",
       SLACcitation   = "%%CITATION = ARXIV:1012.0090;%%"
 }'
diff --git a/analyses/pluginMisc/BELLE_2013_I1216515.info b/analyses/pluginMisc/BELLE_2013_I1216515.info
--- a/analyses/pluginMisc/BELLE_2013_I1216515.info
+++ b/analyses/pluginMisc/BELLE_2013_I1216515.info
@@ -1,44 +1,43 @@
 Name: BELLE_2013_I1216515
-Summary: Pion and kaon identified particle spectra at $\sqrt{s}=10.52$ GeV
+Summary: Pion and kaon identified particle spectra at $\sqrt{s}=10.52$~\GeV
 Status: VALIDATED
 Experiment: Belle
 Collider: KEKB
 Authors:
  - Peter Richardson
 References:
  - Phys.Rev.Lett. 111 (2013) 6, 062002
  - arXiv:1301.6183
  - doi:10.1103/PhysRevLett.111.062002
-
 Keywords:
- - bdecays
+ - bdecay
  - semileptonic
 RunInfo:
   $e^+ e^-$ analysis at 10.52
 NumEvents: 1000000
 InspireID: 1216515
 Beams: [e+, e-]
 Energies: [[3.5,7.91]]
 PtCuts: [0]
 Description:
   Analysis of the identified particle spectra for charged pions and kaons at 10.52 GeV. This
   is continuum data below the $\Upsilon(4S)$ resonance.
 BibKey: Leitgab:2013qh
 BibTeX: '@article{Leitgab:2013qh,
       author         = "Leitgab, M. and others",
       title          = "{Precision Measurement of Charged Pion and Kaon
                         Differential Cross Sections in e+e- Annihilation at
                         s=10.52  GeV}",
       collaboration  = "Belle Collaboration",
       journal        = "Phys.Rev.Lett.",
       number         = "6",
       volume         = "111",
       pages          = "062002",
       doi            = "10.1103/PhysRevLett.111.062002",
       year           = "2013",
       eprint         = "1301.6183",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "BELLE-PREPRINT-2013-2, KEK-PREPRINT-2012-38",
       SLACcitation   = "%%CITATION = ARXIV:1301.6183;%%",
 }'
diff --git a/analyses/pluginMisc/BELLE_2015_I1397632.info b/analyses/pluginMisc/BELLE_2015_I1397632.info
--- a/analyses/pluginMisc/BELLE_2015_I1397632.info
+++ b/analyses/pluginMisc/BELLE_2015_I1397632.info
@@ -1,37 +1,37 @@
 Name: BELLE_2015_I1397632
 Year: 2015
-Summary: Exclusive semileptonic B to D decays.
+Summary: Exclusive semileptonic $B$ to $D$ decays.
 Experiment: BELLE
 Collider: KEKB
 InspireID: 1397632
 Status: VALIDATED
 Authors:
  - Holger Schulz <holger.schulz@cern.ch>
 RunInfo:
-  Events with B-decays, either particle guns or collisions.
+  Events with $b$-decays, either particle guns or collisions.
 Keywords:
- - bdecays
+ - bdecay
  - semileptonic
 NumEvents: 10000
 NeedCrossSection: no
 Description:
   'Implementation of Lorentz invariant recoil w distributions for semileptonic B decays'
 BibKey: Glattauer:2015teq
 BibTeX: '@article{Glattauer:2015teq,
       author         = "Glattauer, R. and others",
       title          = "{Measurement of the decay $B\to D\ell\nu_\ell$ in fully
                         reconstructed events and determination of the
                         Cabibbo-Kobayashi-Maskawa matrix element $|V_{cb}|$}",
       collaboration  = "Belle",
       journal        = "Phys. Rev.",
       volume         = "D93",
       year           = "2016",
       number         = "3",
       pages          = "032006",
       doi            = "10.1103/PhysRevD.93.032006",
       eprint         = "1510.03657",
       archivePrefix  = "arXiv",
       primaryClass   = "hep-ex",
       reportNumber   = "BELLE-PREPRINT-2015-16, KEK-PREPRINT-2015-43",
       SLACcitation   = "%%CITATION = ARXIV:1510.03657;%%"
 }'
diff --git a/bin/make-plots b/bin/make-plots
--- a/bin/make-plots
+++ b/bin/make-plots
@@ -1,2835 +1,2837 @@
 #! /usr/bin/env python
 
 """\
 Usage: %prog [options] file.dat [file2.dat ...]
 
 TODO
  * Optimise output for e.g. lots of same-height bins in a row
  * Add a RatioFullRange directive to show the full range of error bars + MC envelope in the ratio
  * Tidy LaTeX-writing code -- faster to compile one doc only, then split it?
  * Handle boolean values flexibly (yes, no, true, false, etc. as well as 1, 0)
 """
 
 from __future__ import print_function
 
 ##
 ## This program is copyright by Hendrik Hoeth <hoeth@linta.de> and
 ## the Rivet team https://rivet.hepforge.org. It may be used
 ## for scientific and private purposes. Patches are welcome, but please don't
 ## redistribute changed versions yourself.
 ##
 
 ## Check the Python version
 import sys
 if sys.version_info[:3] < (2,6,0):
     print("make-plots requires Python version >= 2.6.0... exiting")
     sys.exit(1)
 
 ## Try to rename the process on Linux
 try:
     import ctypes
     libc = ctypes.cdll.LoadLibrary('libc.so.6')
     libc.prctl(15, 'make-plots', 0, 0, 0)
 except Exception as e:
     pass
 
 
 import os, logging, re
 import tempfile
 import getopt
 import string
 from math import *
 
 
 ## Regex patterns
 pat_begin_block = re.compile(r'^#+\s*BEGIN ([A-Z0-9_]+) ?(\S+)?')
 pat_end_block =   re.compile('^#+\s*END ([A-Z0-9_]+)')
 pat_comment = re.compile('^#|^\s*$')
 pat_property = re.compile('^(\w+?)=(.*)$')
 pat_path_property  = re.compile('^(\S+?)::(\w+?)=(.*)$')
 
 
 def fuzzyeq(a, b, tolerance=1e-6):
     "Fuzzy equality comparison function for floats, with given fractional tolerance"
     # if type(a) is not float or type(a) is not float:
     #     print(a, b)
     if (a == 0 and abs(b) < 1e-12) or (b == 0 and abs(a) < 1e-12):
         return True
     return 2.0*abs(a-b)/abs(a+b) < tolerance
 
 def inrange(x, a, b):
     return x >= a and x < b
 
 def floatify(x):
     if type(x) is str:
         x = x.split()
     if not hasattr(x, "__len__"):
         x = [x]
     x = [float(a) for a in x]
     return x[0] if len(x) == 1 else x
 
 def floatpair(x):
     if type(x) is str:
         x = x.split()
     if hasattr(x, "__len__"):
         assert len(x) == 2
         return [float(a) for a in x]
     return [float(x), float(x)]
 
 
 def is_end_marker(line, blockname):
     m = pat_end_block.match(line)
     return m and m.group(1) == blockname
 
 def is_comment(line):
     return pat_comment.match(line) is not None
 
 
 
 class Described(object):
     "Inherited functionality for objects holding a 'description' dictionary"
 
     def __init__(self):
         pass
 
     def has_attr(self, key):
         return key in self.description
 
     def set_attr(self, key, val):
         self.description[key] = val
 
     def attr(self, key, default=None):
         return self.description.get(key, default)
 
     def attr_bool(self, key, default=None):
         x = self.attr(key, default)
         if x is None: return None
         if str(x).lower() in ["1", "true", "yes", "on"]: return True
         if str(x).lower() in ["0", "false", "no", "off"]: return False
         return None
 
     def attr_int(self, key, default=None):
         x = self.attr(key, default)
         try:
             x = int(x)
         except:
             x = None
         return x
 
     def attr_float(self, key, default=None):
         x = self.attr(key, default)
         try:
             x = float(x)
         except:
             x = None
         return x
 
 
 
 class InputData(Described):
 
     def __init__(self, filename):
         self.filename = filename
         if not self.filename.endswith(".dat"):
             self.filename += ".dat"
         self.histos = {}
         self.special = {}
         self.functions = {}
 
         self.description = {}
         self.pathdescriptions = []
 
         self.is2dim = False
         f = open(self.filename)
         for line in f:
             m = pat_begin_block.match(line)
             if m:
                 name, path = m.group(1,2)
                 if path is None and name != 'PLOT':
                     raise Exception('BEGIN sections need a path name.')
 
                 ## Pass the reading of the block to separate functions
                 if name == 'PLOT':
                     self.read_input(f);
                 elif name == 'SPECIAL':
                     self.special[path] = Special(f)
                 elif name == 'HISTOGRAM' or name == 'HISTOGRAM2D':
                     self.histos[path] = Histogram(f, p=path)
                     # self.histos[path].path = path
                     self.description['is2dim'] = self.histos[path].is2dim
                 elif name == 'HISTO1D':
                     self.histos[path] = Histo1D(f, p=path)
                 elif name == 'HISTO2D':
                     self.histos[path] = Histo2D(f, p=path)
                     self.description['is2dim'] = True
                 elif name == 'COUNTER':
                     self.histos[path] = Counter(f, p=path)
                 elif name == 'VALUE':
                     self.histos[path] = Value(f, p=path)
                 elif name == 'FUNCTION':
                     self.functions[path] = Function(f)
 #            elif is_comment(line):
 #                continue
 #            else:
 #                self.read_path_based_input(line)
         f.close()
 
         self.apply_config_files(opts.CONFIGFILES)
 
         ## Plot (and subplot) sizing
         # TODO: Use attr functions and bools properly
         self.description.setdefault('PlotSizeX', 10.)
         if self.description['is2dim']:
             self.description['PlotSizeX'] -= 1.7
             self.description['MainPlot'] = '1'
             self.description['RatioPlot'] = '0'
 
         if self.description.get('PlotSize', '') != '':
             plotsizes = self.description['PlotSize'].split(',')
             self.description['PlotSizeX'] = float(plotsizes[0])
             self.description['PlotSizeY'] = float(plotsizes[1])
             if len(plotsizes) == 3:
                 self.description['RatioPlotSizeY'] = float(plotsizes[2])
             del self.description['PlotSize']
 
         if self.description.get('MainPlot', '1') == '0':
             ## Ratio, no main
             self.description['RatioPlot'] = '1' #< don't allow both to be zero!
             self.description['PlotSizeY'] = 0.
             self.description.setdefault('RatioPlotSizeY', 9.)
         else:
             if self.description.get('RatioPlot', '0') == '1':
                 ## Main and ratio
                 self.description.setdefault('PlotSizeY', 6.)
                 self.description.setdefault('RatioPlotSizeY', self.description.get('RatioPlotYSize', 3.))
             else:
                 ## Main, no ratio
                 self.description.setdefault('PlotSizeY', self.description.get('PlotYSize', 9.))
                 self.description['RatioPlotSizeY'] = 0.
 
         ## Ensure numbers, not strings
         self.description['PlotSizeX'] = float(self.description['PlotSizeX'])
         self.description['PlotSizeY'] = float(self.description['PlotSizeY'])
         self.description['RatioPlotSizeY'] = float(self.description['RatioPlotSizeY'])
         # self.description['TopMargin'] = float(self.description['TopMargin'])
         # self.description['BottomMargin'] = float(self.description['BottomMargin'])
 
         self.description['LogX'] = str(self.description.get('LogX', 0)) in ["1", "yes", "true"]
         self.description['LogY'] = str(self.description.get('LogY', 0)) in ["1", "yes", "true"]
         self.description['LogZ'] = str(self.description.get('LogZ', 0)) in ["1", "yes", "true"]
+        self.description['RatioPlotLogY'] = str(self.description.get('RatioPlotLogY', 0)) in ["1", "yes", "true"]
+
         if 'Rebin' in self.description:
             for i in self.histos:
                 self.histos[i].description['Rebin'] = self.description['Rebin']
 
         histoordermap = {}
         histolist = list(self.histos.keys())
         if 'DrawOnly' in self.description:
             histolist = list(filter(list(self.histos.keys()).count, self.description['DrawOnly'].strip().split()))
         for histo in histolist:
             order = 0
             if 'PlotOrder' in self.histos[histo].description:
                 order = int(self.histos[histo].description['PlotOrder'])
             if not order in histoordermap:
                 histoordermap[order] = []
             histoordermap[order].append(histo)
         sortedhistolist = []
         for i in sorted(histoordermap.keys()):
             sortedhistolist.extend(histoordermap[i])
         self.description['DrawOnly'] = sortedhistolist
 
 
         ## Inherit various values from histograms if not explicitly set
         for k in ['LogX', 'LogY', 'LogZ',
                   'XLabel', 'YLabel', 'ZLabel',
                   'XCustomMajorTicks', 'YCustomMajorTicks', 'ZCustomMajorTicks']:
             self.inherit_from_histos(k)
 
         return
 
 
     @property
     def is2dim(self):
         return self.attr_bool("is2dim", False)
     @is2dim.setter
     def is2dim(self, val):
         self.set_attr("is2dim", val)
 
 
     @property
     def drawonly(self):
         x = self.attr("DrawOnly")
         if type(x) is str:
             self.drawonly = x #< use setter to listify
         return x if x else []
     @drawonly.setter
     def drawonly(self, val):
         if type(val) is str:
             val = val.strip().split()
         self.set_attr("DrawOnly", val)
 
 
     @property
     def stacklist(self):
         x = self.attr("Stack")
         if type(x) is str:
             self.stacklist = x #< use setter to listify
         return x if x else []
     @stacklist.setter
     def stacklist(self, val):
         if type(val) is str:
             val = val.strip().split()
         self.set_attr("Stack", val)
 
 
     @property
     def plotorder(self):
         x = self.attr("PlotOrder")
         if type(x) is str:
             self.plotorder = x #< use setter to listify
         return x if x else []
     @plotorder.setter
     def plotorder(self, val):
         if type(val) is str:
             val = val.strip().split()
         self.set_attr("PlotOrder", val)
 
 
     @property
     def plotsizex(self):
         return self.attr_float("PlotSizeX")
     @plotsizex.setter
     def plotsizex(self, val):
         self.set_attr("PlotSizeX", val)
 
     @property
     def plotsizey(self):
         return self.attr_float("PlotSizeY")
     @plotsizey.setter
     def plotsizey(self, val):
         self.set_attr("PlotSizeY", val)
 
     @property
     def plotsize(self):
         return [self.plotsizex, self.plotsizey]
     @plotsize.setter
     def plotsize(self, val):
         if type(val) is str:
             val = [float(x) for x in val.split(",")]
         assert len(val) == 2
         self.plotsizex = val[0]
         self.plotsizey = val[1]
 
     @property
     def ratiosizey(self):
         return self.attr_float("RatioPlotSizeY")
     @ratiosizey.setter
     def ratiosizey(self, val):
         self.set_attr("RatioPlotSizeY", val)
 
 
     @property
     def scale(self):
         return self.attr_float("Scale")
     @scale.setter
     def scale(self, val):
         self.set_attr("Scale", val)
 
 
     @property
     def xmin(self):
         return self.attr_float("XMin")
     @xmin.setter
     def xmin(self, val):
         self.set_attr("XMin", val)
 
     @property
     def xmax(self):
         return self.attr_float("XMax")
     @xmax.setter
     def xmax(self, val):
         self.set_attr("XMax", val)
 
     @property
     def xrange(self):
         return [self.xmin, self.xmax]
     @xrange.setter
     def xrange(self, val):
         if type(val) is str:
             val = [float(x) for x in val.split(",")]
         assert len(val) == 2
         self.xmin = val[0]
         self.xmax = val[1]
 
 
     @property
     def ymin(self):
         return self.attr_float("YMin")
     @ymin.setter
     def ymin(self, val):
         self.set_attr("YMin", val)
 
     @property
     def ymax(self):
         return self.attr_float("YMax")
     @ymax.setter
     def ymax(self, val):
         self.set_attr("YMax", val)
 
     @property
     def yrange(self):
         return [self.ymin, self.ymax]
     @yrange.setter
     def yrange(self, val):
         if type(val) is str:
             val = [float(y) for y in val.split(",")]
         assert len(val) == 2
         self.ymin = val[0]
         self.ymax = val[1]
 
 
     # TODO: add more rw properties for plotsize(x,y), ratiosize(y),
     #   show_mainplot, show_ratioplot, show_legend, log(x,y,z), rebin,
     #   drawonly, legendonly, plotorder, stack,
     #   label(x,y,z), majorticks(x,y,z), minorticks(x,y,z),
     #   min(x,y,z), max(x,y,z), range(x,y,z)
 
 
     def inherit_from_histos(self, k):
         """Note: this will inherit the key from a random histogram:
         only use if you're sure all histograms have this key!"""
         if k not in self.description:
             h = list(self.histos.values())[0]
             if k in h.description:
                 self.description[k] = h.description[k]
 
 
     def read_input(self, f):
         for line in f:
             if is_end_marker(line, 'PLOT'):
                 break
             elif is_comment(line):
                 continue
             m = pat_property.match(line)
             if m:
                 prop, value = m.group(1,2)
                 if prop in self.description:
                     logging.debug("Overwriting property %s = %s -> %s" % (prop, self.description[prop], value))
                 ## Use strip here to deal with DOS newlines containing \r
                 self.description[prop.strip()] = value.strip()
 
 
     def apply_config_files(self, conffiles):
         if conffiles is not None:
             for filename in conffiles:
                 cf = open(filename,'r')
                 lines = cf.readlines()
                 for i in range(0, len(lines)):
                     ## First evaluate PLOT sections
                     m = pat_begin_block.match(lines[i])
                     if m and m.group(1) == 'PLOT' and re.match(m.group(2),self.filename):
                         while i<len(lines)-1:
                             i = i+1
                             if is_end_marker(lines[i], 'PLOT'):
                                 break
                             elif is_comment(lines[i]):
                                 continue
                             m = pat_property.match(lines[i])
                             if m:
                                 prop, value = m.group(1,2)
                                 if prop in self.description:
                                     logging.debug("Overwriting from conffile property %s = %s -> %s" % (prop, self.description[prop], value))
                                 ## Use strip here to deal with DOS newlines containing \r
                                 self.description[prop.strip()] = value.strip()
                     elif is_comment(lines[i]):
                         continue
                     else:
                         ## Then evaluate path-based settings, e.g. for HISTOGRAMs
                         m = pat_path_property.match(lines[i])
                         if m:
                             regex, prop, value = m.group(1,2,3)
                             for obj_dict in [self.special, self.histos, self.functions]:
                                 for path, obj in obj_dict.items():
                                     if re.match(regex, path):
                                         ## Use strip here to deal with DOS newlines containing \r
                                         obj.description.update({prop.strip() : value.strip()})
                 cf.close()
 
 
 
 class Plot(object):
 
     def __init__(self, inputdata):
         pass
 
     def set_normalization(self,inputdata):
         for method in ['NormalizeToIntegral', 'NormalizeToSum']:
             if method in inputdata.description:
                 for i in inputdata.drawonly:
                     if not inputdata.histos[i].has_attr(method):
                         inputdata.histos[i].set_attr(method, inputdata.attr(method))
         if inputdata.scale:
             for i in inputdata.drawonly:
                 inputdata.histos[i].scale = inputdata.scale
         for i in inputdata.drawonly:
             inputdata.histos[i].mangle_input()
 
     def stack_histograms(self,inputdata):
         if 'Stack' in inputdata.description:
             stackhists = [h for h in inputdata.attr('Stack').strip().split() if h in inputdata.histos]
             previous = ''
             for i in stackhists:
                 if previous != '':
                     inputdata.histos[i].add(inputdata.histos[previous])
                 previous = i
 
     def set_histo_options(self,inputdata):
         if 'ConnectGaps' in inputdata.description:
             for i in inputdata.histos.keys():
                 if 'ConnectGaps' not in inputdata.histos[i].description:
                     inputdata.histos[i].description['ConnectGaps'] = inputdata.description['ConnectGaps']
         # Counter and Value only have dummy x-axis, ticks wouldn't make sense here, so suppress them:
         if 'Value object' in str(inputdata.histos) or 'Counter object' in str(inputdata.histos):
           inputdata.description['XCustomMajorTicks'] = ''
           inputdata.description['XCustomMinorTicks'] = ''
 
     def set_borders(self, inputdata):
         self.set_xmax(inputdata)
         self.set_xmin(inputdata)
         self.set_ymax(inputdata)
         self.set_ymin(inputdata)
         self.set_zmax(inputdata)
         self.set_zmin(inputdata)
         inputdata.description['Borders'] = (self.xmin, self.xmax, self.ymin, self.ymax, self.zmin, self.zmax)
 
     def set_xmin(self, inputdata):
         self.xmin = inputdata.xmin
         if self.xmin is None:
             xmins = [inputdata.histos[h].getXMin() for h in inputdata.description['DrawOnly']]
             self.xmin = min(xmins) if xmins else 0.0
 
     def set_xmax(self,inputdata):
         self.xmax = inputdata.xmax
         if self.xmax is None:
             xmaxs = [inputdata.histos[h].getXMax() for h in inputdata.description['DrawOnly']]
             self.xmax = min(xmaxs) if xmaxs else 1.0
 
 
     def set_ymin(self,inputdata):
         if inputdata.ymin is not None:
             self.ymin = inputdata.ymin
         else:
             ymins = [inputdata.histos[i].getYMin(self.xmin, self.xmax, inputdata.description['LogY']) for i in inputdata.attr('DrawOnly')]
             minymin = min(ymins) if ymins else 0.0
             if inputdata.description['is2dim']:
                 self.ymin = minymin
             else:
                 showzero = inputdata.attr_bool("ShowZero", True)
                 if showzero:
                     self.ymin = 0. if minymin > -1e-4 else 1.1*minymin
                 else:
                     self.ymin = 1.1*minymin if minymin < -1e-4 else 0 if minymin < 1e-4 else 0.9*minymin
                 if inputdata.description['LogY']:
                     ymins = [ymin for ymin in ymins if ymin > 0.0]
                     if not ymins:
                         if self.ymax == 0:
                             self.ymax = 1
                         ymins.append(2e-7*self.ymax)
                     minymin = min(ymins)
                     fullrange = opts.FULL_RANGE
                     if inputdata.has_attr('FullRange'):
                         fullrange = inputdata.attr_bool('FullRange')
                     self.ymin = minymin/1.7 if fullrange else max(minymin/1.7, 2e-7*self.ymax)
 
                 if self.ymin == self.ymax:
                     self.ymin -= 1
                     self.ymax += 1
 
     def set_ymax(self,inputdata):
         if inputdata.has_attr('YMax'):
             self.ymax = inputdata.attr_float('YMax')
         else:
             ymaxs = [inputdata.histos[h].getYMax(self.xmin, self.xmax) for h in inputdata.attr('DrawOnly')]
             self.ymax = max(ymaxs) if ymaxs else 1.0
             if not inputdata.is2dim:
                 self.ymax *= (1.7 if inputdata.attr_bool('LogY') else 1.1)
 
     def set_zmin(self,inputdata):
         if inputdata.has_attr('ZMin'):
             self.zmin = inputdata.attr_float('ZMin')
         else:
             zmins = [inputdata.histos[i].getZMin(self.xmin, self.xmax, self.ymin, self.ymax) for i in inputdata.attr('DrawOnly')]
             minzmin = min(zmins) if zmins else 0.0
             self.zmin = minzmin
             if zmins:
                 showzero = inputdata.attr_bool('ShowZero', True)
                 if showzero:
                     self.zmin = 0 if minzmin > -1e-4 else 1.1*minzmin
                 else:
                     self.zmin = 1.1*minzmin if minzmin < -1e-4 else 0. if minzmin < 1e-4 else 0.9*minzmin
                 if inputdata.attr_bool('LogZ', False):
                     zmins = [zmin for zmin in zmins if zmin > 0]
                     if not zmins:
                         if self.zmax == 0:
                             self.zmax = 1
                         zmins.append(2e-7*self.zmax)
                     minzmin = min(zmins)
                     fullrange = inputdata.attr_bool("FullRange", opts.FULL_RANGE)
                     self.zmin = minzmin/1.7 if fullrange else max(minzmin/1.7, 2e-7*self.zmax)
 
                 if self.zmin == self.zmax:
                     self.zmin -= 1
                     self.zmax += 1
 
     def set_zmax(self,inputdata):
         self.zmax = inputdata.attr_float('ZMax')
         if self.zmax is None:
             zmaxs = [inputdata.histos[h].getZMax(self.xmin, self.xmax, self.ymin, self.ymax) for h in inputdata.attr('DrawOnly')]
             self.zmax = max(zmaxs) if zmaxs else 1.0
 
 
     def draw(self):
         pass
 
 
     def write_header(self,inputdata):
         if inputdata.description.get('LeftMargin', '') != '':
             inputdata.description['LeftMargin'] = float(inputdata.description['LeftMargin'])
         else:
             inputdata.description['LeftMargin'] = 1.4
         if inputdata.description.get('RightMargin', '') != '':
             inputdata.description['RightMargin'] = float(inputdata.description['RightMargin'])
         else:
             inputdata.description['RightMargin'] = 0.35
         if inputdata.description.get('TopMargin', '') != '':
             inputdata.description['TopMargin'] = float(inputdata.description['TopMargin'])
         else:
             inputdata.description['TopMargin'] = 0.65
         if inputdata.description.get('BottomMargin', '') != '':
             inputdata.description['BottomMargin'] = float(inputdata.description['BottomMargin'])
         else:
             inputdata.description['BottomMargin'] = 0.95
         if inputdata.description['is2dim']:
             inputdata.description['RightMargin'] += 1.7
         papersizex = inputdata.description['PlotSizeX'] + 0.1 + \
                      inputdata.description['LeftMargin'] + inputdata.description['RightMargin']
         papersizey = inputdata.description['PlotSizeY'] + inputdata.description['RatioPlotSizeY'] + 0.1 + \
                      inputdata.description['TopMargin'] + inputdata.description['BottomMargin']
         #
         out = ""
         out += '\\documentclass{article}\n'
         if opts.OUTPUT_FONT == "MINION":
             out += ('\\usepackage{minion}\n')
         elif opts.OUTPUT_FONT == "PALATINO_OSF":
             out += ('\\usepackage[osf,sc]{mathpazo}\n')
         elif opts.OUTPUT_FONT == "PALATINO":
             out += ('\\usepackage{mathpazo}\n')
         elif opts.OUTPUT_FONT == "TIMES":
             out += ('\\usepackage{mathptmx}\n')
         elif opts.OUTPUT_FONT == "HELVETICA":
             out += ('\\renewcommand{\\familydefault}{\\sfdefault}\n')
             out += ('\\usepackage{sfmath}\n')
             out += ('\\usepackage{helvet}\n')
             out += ('\\usepackage[symbolgreek]{mathastext}\n')
         for pkg in opts.LATEXPKGS:
             out += ('\\usepackage{%s}\n' % pkg)
         out += ('\\usepackage{pst-all}\n')
         out += ('\\usepackage{xcolor}\n')
         out += ('\\selectcolormodel{rgb}\n')
         out += ('\\definecolor{red}{HTML}{EE3311}\n') # (Google uses 'DC3912')
         out += ('\\definecolor{blue}{HTML}{3366FF}')
         out += ('\\definecolor{green}{HTML}{109618}')
         out += ('\\definecolor{orange}{HTML}{FF9900}')
         out += ('\\definecolor{lilac}{HTML}{990099}')
         out += ('\\usepackage{amsmath}\n')
         out += ('\\usepackage{amssymb}\n')
         out += ('\\usepackage{relsize}\n')
         out += ('\\usepackage[dvips,\n')
         out += ('  left=%4.3fcm, right=0cm,\n' % (inputdata.description['LeftMargin']-0.45,))
         out += ('  top=%4.3fcm,  bottom=0cm,\n' % (inputdata.description['TopMargin']-0.30,))
         out += ('  paperwidth=%scm,paperheight=%scm\n' % (papersizex,papersizey))
         out += (']{geometry}\n')
         out += ('\\begin{document}\n')
         out += ('\\pagestyle{empty}\n')
         out += ('\\SpecialCoor\n')
         out += ('\\begin{pspicture}(0,0)(0,0)\n')
         out += ('\\psset{xunit=%scm}\n' %(inputdata.description['PlotSizeX']))
         if inputdata.description['is2dim']:
             if inputdata.description.get('ColorSeries', '') != '':
                 colorseries = inputdata.description['ColorSeries']
             else:
                 colorseries = '{hsb}{grad}[rgb]{0,0,1}{-.700,0,0}'
             out += ('\\definecolorseries{gradientcolors}%s\n' % colorseries)
             out += ('\\resetcolorseries[130]{gradientcolors}\n')
         return out
 
     def write_footer(self):
         out = ""
         out += ('\\end{pspicture}\n')
         out += ('\\end{document}\n')
         return out
 
 
 
 class MainPlot(Plot):
 
     def __init__(self, inputdata):
         self.set_normalization(inputdata)
         self.stack_histograms(inputdata)
         do_gof = inputdata.description.get('GofLegend', '0') == '1' or inputdata.description.get('GofFrame', '') != ''
         do_taylor = inputdata.description.get('TaylorPlot', '0') == '1'
         if do_gof and not do_taylor:
             self.calculate_gof(inputdata)
         self.set_histo_options(inputdata)
         self.set_borders(inputdata)
         self.yoffset = inputdata.description['PlotSizeY']
         self.coors = Coordinates(inputdata)
 
     def draw(self, inputdata):
         out = ""
         out += ('\n%\n% MainPlot\n%\n')
         out += ('\\psset{yunit=%scm}\n' %(self.yoffset))
         out += ('\\rput(0,-1){%\n')
         out += ('\\psset{yunit=%scm}\n' %(inputdata.description['PlotSizeY']))
         out += self._draw(inputdata)
         out += ('}\n')
         return out
 
     def _draw(self, inputdata):
         out = ""
 
         ## Draw a white background first
         # TODO: Allow specifying in-frame bg color
         out += '\n'
         out += '\\psframe[linewidth=0pt,linestyle=none,fillstyle=solid,fillcolor=white,dimen=middle](0,0)(1,1)\n'
         out += '\n'
 
         # TODO: do this more compactly, e.g. by assigning sorting keys!
         if inputdata.attr_bool('DrawSpecialFirst', False):
             for s in inputdata.special.values():
                 out += s.draw(self.coors)
             if inputdata.attr_bool('DrawFunctionFirst', False):
                 for f in inputdata.functions.values():
                     out += f.draw(self.coors)
                 for i in inputdata.description['DrawOnly']:
                     out += inputdata.histos[i].draw(self.coors)
             else:
                 for i in inputdata.description['DrawOnly']:
                     out += inputdata.histos[i].draw(self.coors)
                 for f in inputdata.functions.values():
                     out += f.draw(self.coors)
         else:
             if inputdata.attr_bool('DrawFunctionFirst', False):
                 for f in inputdata.functions.values():
                     out += f.draw(self.coors)
                 for i in inputdata.description['DrawOnly']:
                     out += inputdata.histos[i].draw(self.coors)
             else:
                 for i in inputdata.description['DrawOnly']:
                     out += inputdata.histos[i].draw(self.coors)
                 for f in inputdata.functions.values():
                     out += f.draw(self.coors)
             for s in inputdata.special.values():
                 out += s.draw(self.coors)
 
         if inputdata.attr_bool('Legend', False):
             legend = Legend(inputdata.description,inputdata.histos,inputdata.functions)
             out += legend.draw()
 
         if inputdata.description['is2dim']:
             colorscale = ColorScale(inputdata.description, self.coors)
             out += colorscale.draw()
 
         frame = Frame()
         out += frame.draw(inputdata)
 
         xcustommajortickmarks = inputdata.attr_int('XMajorTickMarks', -1)
         xcustomminortickmarks = inputdata.attr_int('XMinorTickMarks', -1)
 
         xcustommajorticks = xcustomminorticks = None
         if inputdata.attr('XCustomMajorTicks'):
             xcustommajorticks = []
             x_label_pairs = inputdata.attr('XCustomMajorTicks').strip().split() #'\t')
             if len(x_label_pairs) % 2 == 0:
                 for i in range(0, len(x_label_pairs), 2):
                     xcustommajorticks.append({'Value': float(x_label_pairs[i]), 'Label': x_label_pairs[i+1]})
             else:
                 print("Warning: XCustomMajorTicks requires an even number of alternating pos/label entries")
 
         if inputdata.attr('XCustomMinorTicks'):
             xs = inputdata.attr('XCustomMinorTicks').strip().split() #'\t')
             xcustomminorticks = [{'Value': float(x)} for x in xs]
 
         xticks = XTicks(inputdata.description, self.coors)
         drawxlabels = inputdata.attr_bool('PlotXTickLabels', True) and not inputdata.attr_bool('RatioPlot', False)
 
         out += xticks.draw(custommajortickmarks=xcustommajortickmarks,
                            customminortickmarks=xcustomminortickmarks,
                            custommajorticks=xcustommajorticks,
                            customminorticks=xcustomminorticks,
                            drawlabels=drawxlabels)
 
         ycustommajortickmarks = inputdata.attr_int('YMajorTickMarks', -1)
         ycustomminortickmarks = inputdata.attr_int('YMinorTickMarks', -1)
 
         ycustommajorticks = ycustomminorticks = None
         if 'YCustomMajorTicks' in inputdata.description:
             ycustommajorticks = []
             y_label_pairs = inputdata.description['YCustomMajorTicks'].strip().split() #'\t')
             if len(y_label_pairs) % 2 == 0:
                 for i in range(0, len(y_label_pairs), 2):
                     ycustommajorticks.append({'Value': float(y_label_pairs[i]), 'Label': y_label_pairs[i+1]})
             else:
                 print("Warning: YCustomMajorTicks requires an even number of alternating pos/label entries")
 
         if inputdata.has_attr('YCustomMinorTicks'):
             ys = inputdata.attr('YCustomMinorTicks').strip().split() #'\t')
             ycustomminorticks = [{'Value': float(y)} for y in ys]
 
         yticks = YTicks(inputdata.description, self.coors)
         drawylabels = inputdata.attr_bool('PlotYTickLabels', True)
 
         out += yticks.draw(custommajortickmarks=ycustommajortickmarks,
                            customminortickmarks=ycustomminortickmarks,
                            custommajorticks=ycustommajorticks,
                            customminorticks=ycustomminorticks,
                            drawlabels=drawylabels)
 
         labels = Labels(inputdata.description)
         if inputdata.attr_bool('RatioPlot', False):
             olab = labels.draw(['Title','YLabel'])
         else:
             if not inputdata.description['is2dim']:
                 olab = labels.draw(['Title','XLabel','YLabel'])
             else:
                 olab = labels.draw(['Title','XLabel','YLabel','ZLabel'])
         out += olab
         return out
 
 
     def calculate_gof(self, inputdata):
         refdata = inputdata.description.get('GofReference')
         if refdata is None:
             refdata = inputdata.description.get('RatioPlotReference')
 
         if refdata is None:
             inputdata.description['GofLegend'] = '0'
             inputdata.description['GofFrame'] = ''
             return
 
         def pickcolor(gof):
             color = None
             colordefs = {}
             for i in inputdata.description.setdefault('GofFrameColor', '0:green 3:yellow 6:red!70').strip().split():
                 foo = i.split(':')
                 if len(foo) != 2:
                     continue
                 colordefs[float(foo[0])] = foo[1]
             for i in sorted(colordefs.keys()):
                 if gof>=i:
                     color=colordefs[i]
             return color
 
         inputdata.description.setdefault('GofLegend', '0')
         inputdata.description.setdefault('GofFrame', '')
         inputdata.description.setdefault('FrameColor', None)
 
         for i in inputdata.description['DrawOnly']:
             if i == refdata:
                 continue
             if inputdata.description['GofLegend']!='1' and i!=inputdata.description['GofFrame']:
                 continue
 
             if inputdata.description.get('GofType', "chi2") != 'chi2':
                 return
             gof = inputdata.histos[i].getChi2(inputdata.histos[refdata])
             if i == inputdata.description['GofFrame'] and inputdata.description['FrameColor'] is None:
                 inputdata.description['FrameColor'] = pickcolor(gof)
             if inputdata.histos[i].description.setdefault('Title', '') != '':
                 inputdata.histos[i].description['Title'] += ', '
             inputdata.histos[i].description['Title'] += '$\\chi^2/n={}$%1.2f' %gof
 
 
 
 class TaylorPlot(Plot):
 
     def __init__(self, inputdata):
         self.refdata = inputdata.description['TaylorPlotReference']
         self.calculate_taylorcoordinates(inputdata)
 
     def calculate_taylorcoordinates(self,inputdata):
         foo = inputdata.description['DrawOnly'].pop(inputdata.description['DrawOnly'].index(self.refdata))
         inputdata.description['DrawOnly'].append(foo)
         for i in inputdata.description['DrawOnly']:
             print(i)
             print('meanbinval  = ', inputdata.histos[i].getMeanBinValue())
             print('sigmabinval = ', inputdata.histos[i].getSigmaBinValue())
             print('chi2/nbins  = ', inputdata.histos[i].getChi2(inputdata.histos[self.refdata]))
             print('correlation = ', inputdata.histos[i].getCorrelation(inputdata.histos[self.refdata]))
             print('distance    = ', inputdata.histos[i].getRMSdistance(inputdata.histos[self.refdata]))
 
 
 
 class RatioPlot(Plot):
 
     def __init__(self, inputdata):
 
         self.refdata = inputdata.description['RatioPlotReference']
         self.yoffset = inputdata.description['PlotSizeY'] + inputdata.description['RatioPlotSizeY']
 
         inputdata.description['RatioPlotStage'] = True
         inputdata.description['PlotSizeY'] = inputdata.description['RatioPlotSizeY']
-        inputdata.description['LogY'] = False  # TODO: actually, log ratio plots could be useful...
+        inputdata.description['LogY'] = inputdata.description.get("RatioPlotLogY", False)
 
         # TODO: It'd be nice it this wasn't so MC-specific
         rpmode = inputdata.description.get('RatioPlotMode', "mcdata")
         if rpmode == 'deviation':
             inputdata.description['YLabel'] = '$(\\text{MC}-\\text{data})$'
             inputdata.description['YMin'] = -3.5
             inputdata.description['YMax'] = 3.5
         elif rpmode == 'datamc':
             inputdata.description['YLabel'] = 'Data/MC'
             inputdata.description['YMin'] = 0.5
             inputdata.description['YMax'] = 1.5
         else:
             inputdata.description['YLabel'] = 'MC/Data'
             inputdata.description['YMin'] = 0.5
             inputdata.description['YMax'] = 1.5
 
         if 'RatioPlotYLabel' in inputdata.description:
             inputdata.description['YLabel'] = inputdata.description['RatioPlotYLabel']
         inputdata.description['YLabel']='\\rput(-%s,0){%s}'%(0.5*inputdata.description['PlotSizeY']/inputdata.description['PlotSizeX'],inputdata.description['YLabel'])
 
         if 'RatioPlotYMin' in inputdata.description:
             inputdata.description['YMin'] = inputdata.description['RatioPlotYMin']
         if 'RatioPlotYMax' in inputdata.description:
             inputdata.description['YMax'] = inputdata.description['RatioPlotYMax']
 
         if 'RatioPlotErrorBandColor' not in inputdata.description:
             inputdata.description['RatioPlotErrorBandColor'] = 'yellow'
         if inputdata.description.get('RatioPlotSameStyle', '0') == '0':
             inputdata.histos[self.refdata].description['ErrorBandColor'] = inputdata.description['RatioPlotErrorBandColor']
             inputdata.histos[self.refdata].description['ErrorBands'] = '1'
             inputdata.histos[self.refdata].description['ErrorBars'] = '0'
             inputdata.histos[self.refdata].description['LineStyle'] = 'solid'
             inputdata.histos[self.refdata].description['LineColor'] = 'black'
             inputdata.histos[self.refdata].description['LineWidth'] = '0.3pt'
             inputdata.histos[self.refdata].description['PolyMarker'] = ''
             inputdata.histos[self.refdata].description['ConnectGaps'] = '1'
 
         self.calculate_ratios(inputdata)
         self.set_borders(inputdata)
         self.coors = Coordinates(inputdata)
 
     def draw(self, inputdata):
         out = ""
         out += ('\n%\n% RatioPlot\n%\n')
         out += ('\\psset{yunit=%scm}\n' %(self.yoffset))
         out += ('\\rput(0,-1){%\n')
         out += ('\\psset{yunit=%scm}\n' %(inputdata.description['PlotSizeY']))
         out += self._draw(inputdata)
         out += ('}\n')
         return out
 
     def calculate_ratios(self, inputdata):
         foo = inputdata.description['DrawOnly'].pop(inputdata.description['DrawOnly'].index(self.refdata))
         if inputdata.histos[self.refdata].description.get('ErrorBands', '0') == '1':
             inputdata.description['DrawOnly'].insert(0,foo)
         else:
             inputdata.description['DrawOnly'].append(foo)
         rpmode = inputdata.description.get('RatioPlotMode', "mcdata")
         for i in inputdata.description['DrawOnly']:
             if i != self.refdata:
                 if rpmode == 'deviation':
                     inputdata.histos[i].deviation(inputdata.histos[self.refdata])
                 elif rpmode == 'datamc':
                     inputdata.histos[i].dividereverse(inputdata.histos[self.refdata])
                     inputdata.histos[i].description['ErrorBars'] = '1'
                 else:
                     inputdata.histos[i].divide(inputdata.histos[self.refdata])
         if rpmode == 'deviation':
             inputdata.histos[self.refdata].deviation(inputdata.histos[self.refdata])
         elif rpmode == 'datamc':
             inputdata.histos[self.refdata].dividereverse(inputdata.histos[self.refdata])
         else:
             inputdata.histos[self.refdata].divide(inputdata.histos[self.refdata])
 
 
     def _draw(self, inputdata):
         out = ""
 
         ## Draw a white background first
         # TODO: Allow specifying in-frame bg color
         out += '\n'
         out += '\\psframe[linewidth=0pt,linestyle=none,fillstyle=solid,fillcolor=white,dimen=middle](0,0)(1,1)\n'
         out += '\n'
 
         for i in inputdata.description['DrawOnly']:
             if inputdata.description.get('RatioPlotMode', 'mcdata') == 'datamc':
                 if i != self.refdata:
                     out += inputdata.histos[i].draw(self.coors)
             else:
                 out += inputdata.histos[i].draw(self.coors)
 
         frame = Frame()
         out += frame.draw(inputdata)
 
         # TODO: so much duplication with MainPlot... yuck!
         if inputdata.description.get('XMajorTickMarks', '') != '':
             xcustommajortickmarks = int(inputdata.description['XMajorTickMarks'])
         else:
             xcustommajortickmarks = -1
         if inputdata.description.get('XMinorTickMarks', '') != '':
             xcustomminortickmarks = int(inputdata.description['XMinorTickMarks'])
         else:
             xcustomminortickmarks =- 1
 
         xcustommajorticks = None
         if 'XCustomMajorTicks' in inputdata.description: # and inputdata.description['XCustomMajorTicks']!='':
             xcustommajorticks = []
             tickstr = inputdata.description['XCustomMajorTicks'].strip().split() #'\t')
             if not len(tickstr) % 2:
                 for i in range(0, len(tickstr), 2):
                     xcustommajorticks.append({'Value': float(tickstr[i]), 'Label': tickstr[i+1]})
 
         xcustomminorticks = None
         if 'XCustomMinorTicks' in inputdata.description: # and inputdata.description['XCustomMinorTicks']!='':
             xcustomminorticks = []
             tickstr = inputdata.description['XCustomMinorTicks'].strip().split() #'\t')
             for i in range(len(tickstr)):
                 xcustomminorticks.append({'Value': float(tickstr[i])})
 
         xticks = XTicks(inputdata.description, self.coors)
         drawlabels = inputdata.description.get('RatioPlotTickLabels', '1') == '1'
         out += xticks.draw(custommajortickmarks=xcustommajortickmarks,
                            customminortickmarks=xcustomminortickmarks,
                            custommajorticks=xcustommajorticks,
                            customminorticks=xcustomminorticks,
                            drawlabels=drawlabels)
 
 
         ycustommajortickmarks = inputdata.attr('YMajorTickMarks', '')
         ycustommajortickmarks = int(ycustommajortickmarks) if ycustommajortickmarks else -1
 
         ycustomminortickmarks = inputdata.attr('YMinorTickMarks', '')
         ycustomminortickmarks = int(ycustomminortickmarks) if ycustomminortickmarks else -1
 
         ycustommajorticks = None
         if 'YCustomMajorTicks' in inputdata.description:
             ycustommajorticks = []
             tickstr = inputdata.description['YCustomMajorTicks'].strip().split() #'\t')
             if not len(tickstr) % 2:
                 for i in range(0, len(tickstr), 2):
                     ycustommajorticks.append({'Value': float(tickstr[i]), 'Label': tickstr[i+1]})
 
         ycustomminorticks = None
         if 'YCustomMinorTicks' in inputdata.description:
             ycustomminorticks = []
             tickstr = inputdata.description['YCustomMinorTicks'].strip().split() #'\t')
             for i in range(len(tickstr)):
                 ycustomminorticks.append({'Value': float(tickstr[i])})
 
         yticks = YTicks(inputdata.description, self.coors)
         out += yticks.draw(custommajortickmarks=ycustommajortickmarks,
                            customminortickmarks=ycustomminortickmarks,
                            custommajorticks=ycustommajorticks,
                            customminorticks=ycustomminorticks)
 
         if not inputdata.attr_bool('MainPlot', True) and inputdata.attr_bool('Legend', False):
             legend = Legend(inputdata.description, inputdata.histos, inputdata.functions)
             out += legend.draw()
 
         labels = Labels(inputdata.description)
         lnames = ['XLabel','YLabel']
         if not inputdata.attr_bool('MainPlot', True):
             lnames.append("Title")
         out += labels.draw(lnames)
         return out
 
 
 
 class Legend(Described):
 
     def __init__(self, description, histos, functions):
         self.histos = histos
         self.functions = functions
         self.description = description
 
     def draw(self):
         out = ""
         out += '\n%\n% Legend\n%\n'
         out += '\\rput[tr](%s,%s){%%\n' % (self.getLegendXPos(), self.getLegendYPos())
         ypos = -0.05*6/self.description['PlotSizeY']
 
         legendordermap = {}
         legendlist = self.description['DrawOnly'] + list(self.functions.keys())
         if 'LegendOnly' in self.description:
             legendlist = []
             for legend in self.description['LegendOnly'].strip().split():
                 if legend in self.histos or legend in self.functions:
                     legendlist.append(legend)
         for legend in legendlist:
             order = 0
             if legend in self.histos and 'LegendOrder' in self.histos[legend].description:
                 order = int(self.histos[legend].description['LegendOrder'])
             if legend in self.functions and 'LegendOrder' in self.functions[legend].description:
                 order = int(self.functions[legend].description['LegendOrder'])
             if not order in legendordermap:
                 legendordermap[order] = []
             legendordermap[order].append(legend)
         foo = []
         for i in sorted(legendordermap.keys()):
             foo.extend(legendordermap[i])
 
         rel_xpos_sign = 1.0
         if self.getLegendAlign() == 'r':
             rel_xpos_sign = -1.0
         xpos1 = -0.10*rel_xpos_sign
         xpos2 = -0.02*rel_xpos_sign
 
         for i in foo:
             if i in self.histos:
                 drawobject = self.histos[i]
             elif i in self.functions:
                 drawobject = self.functions[i]
             else:
                 continue
             title = drawobject.getTitle()
             if title == '':
                 continue
             else:
                 out += ('\\rput[B%s](%s,%s){%s}\n' %(self.getLegendAlign(),rel_xpos_sign*0.1,ypos,title))
                 out += ('\\rput[B%s](%s,%s){%s\n' %(self.getLegendAlign(),rel_xpos_sign*0.1,ypos,'%'))
                 if drawobject.getErrorBands():
                     out += ('\\psframe[linewidth=0pt,linestyle=none,fillstyle=solid,fillcolor=%s,opacity=%s]' %(drawobject.getErrorBandColor(),drawobject.getErrorBandOpacity()))
                     out += ('(%s, 0.033)(%s, 0.001)\n' %(xpos1, xpos2))
                 out += ('\\psline[linestyle=' + drawobject.getLineStyle() \
                             + ', linecolor=' + drawobject.getLineColor() \
                             + ', linewidth=' + drawobject.getLineWidth() \
                             + ', strokeopacity=' + drawobject.getLineOpacity() \
                             + ', opacity=' + drawobject.getFillOpacity())
                 if drawobject.getLineDash() != '':
                     out += (', dash=' + drawobject.getLineDash())
                 if drawobject.getFillStyle()!='none':
                     out += (', fillstyle=' + drawobject.getFillStyle() \
                                 + ', fillcolor='  + drawobject.getFillColor() \
                                 + ', hatchcolor=' + drawobject.getHatchColor() \
                                 + ']{C-C}(%s, 0.030)(%s, 0.030)(%s, 0.004)(%s, 0.004)(%s, 0.030)\n' \
                                 %(xpos1, xpos2, xpos2, xpos1, xpos1))
                 else:
                     out += ('](%s, 0.016)(%s, 0.016)\n' %(xpos1, xpos2))
                 if drawobject.getPolyMarker() != '':
                     out += ('  \\psdot[dotstyle=' + drawobject.getPolyMarker() \
                                 + ', dotsize='    + drawobject.getDotSize()   \
                                 + ', dotscale='   + drawobject.getDotScale()  \
                                 + ', linecolor='  + drawobject.getLineColor() \
                                 + ', linewidth='  + drawobject.getLineWidth() \
                                 + ', linestyle='  + drawobject.getLineStyle() \
                                 + ', fillstyle='  + drawobject.getFillStyle() \
                                 + ', fillcolor='  + drawobject.getFillColor() \
                                 + ', strokeopacity=' + drawobject.getLineOpacity() \
                                 + ', opacity=' + drawobject.getFillOpacity() \
                                 + ', hatchcolor=' + drawobject.getHatchColor())
                     if drawobject.getFillStyle()!='none':
                         out += ('](%s, 0.028)\n' % (rel_xpos_sign*-0.06))
                     else:
                         out += ('](%s, 0.016)\n' % (rel_xpos_sign*-0.06))
                 out += ('}\n')
                 ypos -= 0.075*6/self.description['PlotSizeY']
         if 'CustomLegend' in self.description:
             for i in self.description['CustomLegend'].strip().split('\\\\'):
                 out += ('\\rput[B%s](%s,%s){%s}\n' %(self.getLegendAlign(),rel_xpos_sign*0.1,ypos,i))
                 ypos -= 0.075*6/self.description['PlotSizeY']
         out += ('}\n')
         return out
 
     def getLegendXPos(self):
         return self.description.get('LegendXPos', '0.95' if self.getLegendAlign() == 'r' else '0.53')
 
     def getLegendYPos(self):
         return self.description.get('LegendYPos', '0.93')
 
     def getLegendAlign(self):
         return self.description.get('LegendAlign', 'l')
 
 
 class ColorScale(Described):
 
     def __init__(self, description, coors):
         self.description = description
         self.coors = coors
 
     def draw(self):
         out = ''
         out += '\n%\n% ColorScale\n%\n'
         out += '\\rput(1,0){\n'
         out += '  \\psset{xunit=4mm}\n'
         out += '  \\rput(0.5,0){\n'
         out += '    \\psset{yunit=0.0076923, linestyle=none, fillstyle=solid}\n'
         out += '    \\multido{\\ic=0+1,\\id=1+1}{130}{\n'
         out += '      \\psframe[fillcolor={gradientcolors!![\\ic]},dimen=inner,linewidth=0.1pt](0, \\ic)(1, \\id)\n'
         out += '    }\n'
         out += '  }\n'
         out += '  \\rput(0.5,0){\n'
         out += '    \\psframe[linewidth=0.3pt,dimen=middle](0,0)(1,1)\n'
 
         zcustommajortickmarks = self.attr_int('ZMajorTickMarks', -1)
         zcustomminortickmarks = self.attr_int('ZMinorTickMarks', -1)
 
         zcustommajorticks = zcustomminorticks = None
         if self.attr('ZCustomMajorTicks'):
             zcustommajorticks = []
             z_label_pairs = self.attr('ZCustomMajorTicks').strip().split() #'\t')
             if len(z_label_pairs) % 2 == 0:
                 for i in range(0, len(z_label_pairs), 2):
                     zcustommajorticks.append({'Value': float(x_label_pairs[i]), 'Label': x_label_pairs[i+1]})
             else:
                 print("Warning: ZCustomMajorTicks requires an even number of alternating pos/label entries")
 
         if self.attr('ZCustomMinorTicks'):
             zs = self.attr('ZCustomMinorTicks').strip().split() #'\t')
             zcustomminorticks = [{'Value': float(x)} for x in xs]
 
         drawzlabels = self.attr_bool('PlotZTickLabels', True)
 
         zticks = ZTicks(self.description, self.coors)
         out += zticks.draw(custommajortickmarks=zcustommajortickmarks,\
                            customminortickmarks=zcustomminortickmarks,\
                            custommajorticks=zcustommajorticks,\
                            customminorticks=zcustomminorticks,
                            drawlabels=drawzlabels)
         out += '  }\n'
         out += '}\n'
         return out
 
 
 
 class Labels(Described):
 
     def __init__(self, description):
         self.description = description
 
     def draw(self, axis=[]):
         out = ""
         out += ('\n%\n% Labels\n%\n')
         if 'Title' in self.description and (axis.count('Title') or axis==[]):
             out += ('\\rput(0,1){\\rput[lB](0, 1.7\\labelsep){\\normalsize '+self.description['Title']+'}}\n')
         if 'XLabel' in self.description and (axis.count('XLabel') or axis==[]):
             xlabelsep = 4.7
             if 'XLabelSep' in self.description:
                 xlabelsep=float(self.description['XLabelSep'])
             out += ('\\rput(1,0){\\rput[rB](0,-%4.3f\\labelsep){\\normalsize '%(xlabelsep) +self.description['XLabel']+'}}\n')
         if 'YLabel' in self.description and (axis.count('YLabel') or axis==[]):
             ylabelsep = 6.5
             if 'YLabelSep' in self.description:
                 ylabelsep=float(self.description['YLabelSep'])
             out += ('\\rput(0,1){\\rput[rB]{90}(-%4.3f\\labelsep,0){\\normalsize '%(ylabelsep) +self.description['YLabel']+'}}\n')
         if 'ZLabel' in self.description and (axis.count('ZLabel') or axis==[]):
             zlabelsep = 5.3
             if 'ZLabelSep' in self.description:
                 zlabelsep=float(self.description['ZLabelSep'])
             out += ('\\rput(1,1){\\rput(%4.3f\\labelsep,0){\\psset{xunit=4mm}\\rput[lB]{270}(1.5,0){\\normalsize '%(zlabelsep) +self.description['ZLabel']+'}}}\n')
         return out
 
 
 
 class Special(Described):
 
     def __init__(self, f):
         self.description = {}
         self.data = []
         self.read_input(f)
 
     def read_input(self, f):
         for line in f:
             if is_end_marker(line, 'SPECIAL'):
                 break
             elif is_comment(line):
                 continue
             else:
                 self.data.append(line)
 
     def draw(self, coors):
         out = ""
         out += ('\n%\n% Special\n%\n')
         import re
         regex = re.compile(r'^(.*?)(\\physics[xy]?coor)\(\s?([0-9\.eE+-]+)\s?,\s?([0-9\.eE+-]+)\s?\)(.*)')
         # TODO: More precise number string matching, something like this:
         # num = r"-?[0-9]*(?:\.[0-9]*)(?:[eE][+-]?\d+]"
         # regex = re.compile(r'^(.*?)(\\physics[xy]?coor)\(\s?(' + num + ')\s?,\s?(' + num + ')\s?\)(.*)')
         for l in self.data:
             while regex.search(l):
                 match = regex.search(l)
                 xcoor, ycoor = float(match.group(3)), float(match.group(4))
                 if match.group(2)[1:] in ["physicscoor", "physicsxcoor"]:
                     xcoor = coors.phys2frameX(xcoor)
                 if match.group(2)[1:] in ["physicscoor", "physicsycoor"]:
                     ycoor = coors.phys2frameY(ycoor)
                 line = "%s(%f, %f)%s" % (match.group(1), xcoor, ycoor, match.group(5))
                 l = line
             out += l + "\n"
         return out
 
 
 
 class DrawableObject(Described):
 
     def __init__(self, f):
         pass
 
     def getTitle(self):
         return self.description.get("Title", "")
 
     def getLineStyle(self):
         if 'LineStyle' in self.description:
             ## I normally like there to be "only one way to do it", but providing
             ## this dashdotted/dotdashed synonym just seems humane ;-)
             if self.description['LineStyle'] in ('dashdotted', 'dotdashed'):
                 self.description['LineStyle']='dashed'
                 self.description['LineDash']='3pt 3pt .8pt 3pt'
             return self.description['LineStyle']
         else:
             return 'solid'
 
     def getLineDash(self):
         if 'LineDash' in self.description:
             # Check if LineStyle=='dashdotted' before returning something
             self.getLineStyle()
             return self.description['LineDash']
         else:
             return ''
 
     def getLineWidth(self):
         return self.description.get("LineWidth", "0.8pt")
 
     def getLineColor(self):
         return self.description.get("LineColor", "black")
 
     def getLineOpacity(self):
         return self.description.get("LineOpacity", "1.0")
 
     def getFillColor(self):
         return self.description.get("FillColor", "white")
 
     def getFillOpacity(self):
         return self.description.get("FillOpacity", "1.0")
 
     def getHatchColor(self):
         return self.description.get("HatchColor", "black")
 
     def getFillStyle(self):
         return self.description.get("FillStyle", "none")
 
     def getPolyMarker(self):
         return self.description.get("PolyMarker", "")
 
     def getDotSize(self):
         return self.description.get("DotSize", "2pt 2")
 
     def getDotScale(self):
         return self.description.get("DotScale", "1")
 
     def getErrorBars(self):
         return bool(int(self.description.get("ErrorBars", "0")))
 
     def getErrorBands(self):
         return bool(int(self.description.get("ErrorBands", "0")))
 
     def getErrorBandColor(self):
         return self.description.get("ErrorBandColor", "yellow")
 
     def getErrorBandOpacity(self):
         return self.description.get("ErrorBandOpacity", "1.0")
 
     def getSmoothLine(self):
         return bool(int(self.description.get("SmoothLine", "0")))
 
     def startclip(self):
         return '\\psclip{\\psframe[linewidth=0, linestyle=none](0,0)(1,1)}\n'
 
     def stopclip(self):
         return '\\endpsclip\n'
 
     def startpsset(self):
         out = ""
         out += ('\\psset{linecolor='+self.getLineColor()+'}\n')
         out += ('\\psset{linewidth='+self.getLineWidth()+'}\n')
         out += ('\\psset{linestyle='+self.getLineStyle()+'}\n')
         out += ('\\psset{fillstyle='+self.getFillStyle()+'}\n')
         out += ('\\psset{fillcolor='+self.getFillColor()+'}\n')
         out += ('\\psset{hatchcolor='+self.getHatchColor()+'}\n')
         out += ('\\psset{strokeopacity='+self.getLineOpacity()+'}\n')
         out += ('\\psset{opacity='+self.getFillOpacity()+'}\n')
         if self.getLineDash()!='':
             out += ('\\psset{dash='+self.getLineDash()+'}\n')
         return out
 
     def stoppsset(self):
         out = ""
         out += ('\\psset{linecolor=black}\n')
         out += ('\\psset{linewidth=0.8pt}\n')
         out += ('\\psset{linestyle=solid}\n')
         out += ('\\psset{fillstyle=none}\n')
         out += ('\\psset{fillcolor=white}\n')
         out += ('\\psset{hatchcolor=black}\n')
         out += ('\\psset{strokeopacity=1.0}\n')
         out += ('\\psset{opacity=1.0}\n')
         return out
 
 
 
 class Function(DrawableObject, Described):
 
     def __init__(self, f):
         self.description = {}
         self.read_input(f)
 
     def read_input(self, f):
         self.code='def plotfunction(x):\n'
         iscode=False
         for line in f:
             if is_end_marker(line, 'FUNCTION'):
                 break
             elif is_comment(line):
                 continue
             else:
                 m = pat_property.match(line)
                 if iscode:
                     self.code+='    '+line
                 elif m:
                     prop, value = m.group(1,2)
                     if prop=='Code':
                         iscode=True
                     else:
                         self.description[prop] = value
         if not iscode:
             print('++++++++++ ERROR: No code in function')
         else:
             foo = compile(self.code, '<string>', 'exec')
             exec(foo)
             self.plotfunction = plotfunction
 
 
     def draw(self,coors):
         out = ""
         out += self.startclip()
         out += self.startpsset()
         xmin = coors.xmin()
         if 'XMin' in self.description and self.description['XMin']:
             xmin = float(self.description['XMin'])
         xmax=coors.xmax()
         if 'XMax' in self.description and self.description['XMax']:
             xmax=float(self.description['XMax'])
         # TODO: Space sample points logarithmically if LogX=1
         dx = (xmax-xmin)/500.
         x = xmin-dx
         out += '\\pscurve'
         if 'FillStyle' in self.description and self.description['FillStyle']!='none':
             out += '(%s,%s)\n' % (coors.strphys2frameX(xmin),coors.strphys2frameY(coors.ymin()))
         while x < (xmax+2*dx):
             y = self.plotfunction(x)
             out += ('(%s,%s)\n' % (coors.strphys2frameX(x), coors.strphys2frameY(y)))
             x += dx
         if 'FillStyle' in self.description and self.description['FillStyle']!='none':
             out += '(%s,%s)\n' % (coors.strphys2frameX(xmax),coors.strphys2frameY(coors.ymin()))
         out += self.stoppsset()
         out += self.stopclip()
         return out
 
 
 class BinData(object):
     """\
     Store bin edge and value+error(s) data for a 1D or 2D bin.
 
     TODO: generalise/alias the attr names to avoid mention of x and y
     """
 
     def __init__(self, low, high, val, err):
         #print("@", low, high, val, err)
         self.low = floatify(low)
         self.high = floatify(high)
         self.val = float(val)
         self.err = floatpair(err)
 
     @property
     def is2D(self):
         return hasattr(self.low, "__len__") and hasattr(self.high, "__len__")
 
     @property
     def isValid(self):
         invalid_val = (isnan(self.val) or isnan(self.err[0]) or isnan(self.err[1]))
         if invalid_val:
             return False
         if self.is2D:
             invalid_low = any(isnan(x) for x in self.low)
             invalid_high = any(isnan(x) for x in self.high)
         else:
             invalid_low, invalid_high = isnan(self.low), isnan(self.high)
         return not (invalid_low or invalid_high)
 
     @property
     def xmin(self):
         return self.low
     @xmin.setter
     def xmin(self,x):
         self.low = x
 
     @property
     def xmax(self):
         return self.high
     @xmax.setter
     def xmax(self,x):
         self.high = x
 
     @property
     def xmid(self):
         # TODO: Generalise to 2D
         return (self.xmin + self.xmax) / 2.0
 
     @property
     def xwidth(self):
         # TODO: Generalise to 2D
         assert self.xmin <= self.xmax
         return self.xmax - self.xmin
 
     @property
     def y(self):
         return self.val
     @y.setter
     def y(self, x):
         self.val = x
 
     @property
     def ey(self):
         return self.err
     @ey.setter
     def ey(self, x):
         self.err = x
 
     @property
     def ymin(self):
         return self.y - self.ey[0]
 
     @property
     def ymax(self):
         return self.y + self.ey[1]
 
     def __getitem__(self, key):
         "dict-like access for backward compatibility"
         if key in ("LowEdge"):
             return self.xmin
         elif key == ("UpEdge", "HighEdge"):
             return self.xmax
         elif key == "Content":
             return self.y
         elif key == "Errors":
             return self.ey
 
 
 class Histogram(DrawableObject, Described):
 
     def __init__(self, f, p=None):
         self.description = {}
         self.is2dim = False
         self.data = []
         self.read_input_data(f)
         self.sigmabinvalue = None
         self.meanbinvalue = None
         self.path = p
 
     def read_input_data(self, f):
         for line in f:
             if is_end_marker(line, 'HISTOGRAM'):
                 break
             elif is_comment(line):
                 continue
             else:
                 line = line.rstrip()
                 m = pat_property.match(line)
                 if m:
                     prop, value = m.group(1,2)
                     self.description[prop] = value
                 else:
                     ## Detect symm errs
                     linearray = line.split()
                     if len(linearray) == 4:
                         self.data.append(BinData(*linearray))
                     ## Detect asymm errs
                     elif len(linearray) == 5:
                         self.data.append(BinData(linearray[0], linearray[1], linearray[2], [linearray[3],linearray[4]]))
                     ## Detect two-dimensionality
                     elif len(linearray) in [6,7]:
                         self.is2dim = True
                         # If asymm z error, use the max or average of +- error
                         err = float(linearray[5])
                         if len(linearray) == 7:
                             if self.description.get("ShowMaxZErr", 1):
                                 err = max(err, float(linearray[6]))
                             else:
                                 err = 0.5 * (err + float(linearray[6]))
                         self.data.append(BinData([linearray[0], linearray[2]], [linearray[1], linearray[3]], linearray[4], err))
                     ## Unknown histo format
                     else:
                         raise RuntimeError("Unknown HISTOGRAM data line format with %d entries" % len(linearray))
 
 
     def mangle_input(self):
         norm2int = self.attr_bool("NormalizeToIntegral", False)
         norm2sum = self.attr_bool("NormalizeToSum", False)
         if norm2int or norm2sum:
             if norm2int and norm2sum:
                 print("Can't normalize to Integral and to Sum at the same time. Will normalize to the sum.")
             foo = 0.0
             # TODO: change to "in self.data"?
             for i in range(len(self.data)):
                 if norm2sum:
                     foo += self.data[i].val
                 else:
                     foo += self.data[i].val*(self.data[i].xmax-self.data[i].xmin)
 
             # TODO: change to "in self.data"?
             if foo != 0:
                 for i in range(len(self.data)):
                     self.data[i].val /= foo
                     self.data[i].err[0] /= foo
                     self.data[i].err[1] /= foo
         scale = self.attr_float('Scale', 1.0)
         if scale != 1.0:
             # TODO: change to "in self.data"?
             for i in range(len(self.data)):
                 self.data[i].val *= scale
                 self.data[i].err[0] *= scale
                 self.data[i].err[1] *= scale
         if self.attr_int("Rebin", 1) > 1:
             rebin = self.attr_int("Rebin", 1)
             errortype = self.attr("ErrorType", "stat")
             newdata = []
             for i in range(0, (len(self.data)//rebin)*rebin, rebin):
                 foo = 0.
                 barl = 0.
                 baru = 0.
                 for j in range(rebin):
                     binwidth = self.data[i+j].xwidth
                     foo += self.data[i+j].val * binwidth
                     if errortype == "stat":
                         barl += (binwidth * self.data[i+j].err[0])**2
                         baru += (binwidth * self.data[i+j].err[1])**2
                     elif errortype == "env":
                         barl += self.data[i+j].ymin * binwidth
                         baru += self.data[i+j].ymax * binwidth
                     else:
                         logging.error("Rebinning for ErrorType not implemented.")
                         sys.exit(1)
                 newbinwidth = self.data[i+rebin-1].xmax - self.data[i].xmin
                 newcentral = foo/newbinwidth
                 if errortype == "stat":
                     newerror = [sqrt(barl)/newbinwidth, sqrt(baru)/newbinwidth]
                 elif errortype == "env":
                     newerror = [(foo-barl)/newbinwidth, (baru-foo)/newbinwidth]
                 newdata.append(BinData(self.data[i].xmin, self.data[i+rebin-1].xmax, newcentral, newerror))
             self.data = newdata
 
     def add(self, name):
         if len(self.data) != len(name.data):
             print('+++ Error in Histogram.add() for %s: different numbers of bins' % self.path)
         for i in range(len(self.data)):
             if fuzzyeq(self.data[i].xmin, name.data[i].xmin) and \
                fuzzyeq(self.data[i].xmax, name.data[i].xmax):
                 self.data[i].val += name.data[i].val
                 self.data[i].err[0] = sqrt(self.data[i].err[0]**2 + name.data[i].err[0]**2)
                 self.data[i].err[1] = sqrt(self.data[i].err[1]**2 + name.data[i].err[1]**2)
             else:
                 print('+++ Error in Histogram.add() for %s: binning of histograms differs' % self.path)
 
     def divide(self, name):
         #print(name.path, self.path)
         if len(self.data) != len(name.data):
             print('+++ Error in Histogram.divide() for %s: different numbers of bins' % self.path)
         for i in range(len(self.data)):
             if fuzzyeq(self.data[i].xmin, name.data[i].xmin) and \
                fuzzyeq(self.data[i].xmax, name.data[i].xmax):
                 try:
                     self.data[i].err[0] /= name.data[i].val
                 except ZeroDivisionError:
                     self.data[i].err[0]=0.
                 try:
                     self.data[i].err[1] /= name.data[i].val
                 except ZeroDivisionError:
                     self.data[i].err[1]=0.
                 try:
                     self.data[i].val /= name.data[i].val
                 except ZeroDivisionError:
                     self.data[i].val=1.
 #                self.data[i].err[0] = sqrt(self.data[i].err[0]**2 + name.data[i].err[0]**2)
 #                self.data[i].err[1] = sqrt(self.data[i].err[1]**2 + name.data[i].err[1]**2)
             else:
                 print('+++ Error in Histogram.divide() for %s: binning of histograms differs' % self.path)
 
     def dividereverse(self, name):
         if len(self.data) != len(name.data):
             print('+++ Error in Histogram.dividereverse() for %s: different numbers of bins' % self.path)
         for i in range(len(self.data)):
             if fuzzyeq(self.data[i].xmin, name.data[i].xmin) and \
                fuzzyeq(self.data[i].xmax, name.data[i].xmax):
                 try:
                     self.data[i].err[0] = name.data[i].err[0]/self.data[i].val
                 except ZeroDivisionError:
                     self.data[i].err[0]=0.
                 try:
                     self.data[i].err[1] = name.data[i].err[1]/self.data[i].val
                 except ZeroDivisionError:
                     self.data[i].err[1]=0.
                 try:
                     self.data[i].val = name.data[i].val/self.data[i].val
                 except ZeroDivisionError:
                     self.data[i].val=1.
             else:
                 print('+++ Error in Histogram.dividereverse(): binning of histograms differs')
 
     def deviation(self, name):
         if len(self.data) != len(name.data):
             print('+++ Error in Histogram.deviation() for %s: different numbers of bins' % self.path)
         for i in range(len(self.data)):
             if fuzzyeq(self.data[i].xmin, name.data[i].xmin) and \
                fuzzyeq(self.data[i].xmax, name.data[i].xmax):
                 self.data[i].val -= name.data[i].val
                 try:
                     self.data[i].val /= 0.5*sqrt((name.data[i].err[0] + name.data[i].err[1])**2 + \
                                                         (self.data[i].err[0] + self.data[i].err[1])**2)
                 except ZeroDivisionError:
                     self.data[i].val = 0.0
                 try:
                     self.data[i].err[0] /= name.data[i].err[0]
                 except ZeroDivisionError:
                     self.data[i].err[0] = 0.0
                 try:
                     self.data[i].err[1] /= name.data[i].err[1]
                 except ZeroDivisionError:
                     self.data[i].err[1] = 0.0
             else:
                 print('+++ Error in Histogram.deviation() for %s: binning of histograms differs' % self.path)
 
     def getChi2(self, name):
         chi2 = 0.
         for i in range(len(self.data)):
             if fuzzyeq(self.data[i].xmin, name.data[i].xmin) and \
                fuzzyeq(self.data[i].xmax, name.data[i].xmax):
                 try:
                     chi2 += (self.data[i].val-name.data[i].val)**2/((0.5*self.data[i].err[0]+0.5*self.data[i].err[1])**2 + (0.5*name.data[i].err[0]+0.5*name.data[i].err[1])**2)
                 except ZeroDivisionError:
                     pass
             else:
                 print('+++ Error in Histogram.getChi2() for %s: binning of histograms differs' % self.path)
         return chi2/len(self.data)
 
     def getSigmaBinValue(self):
         if self.sigmabinvalue==None:
             self.sigmabinvalue = 0.
             sumofweights = 0.
             for i in range(len(self.data)):
                 if self.is2dim:
                     binwidth = abs( (self.data[i].xmax[0] - self.data[i].xmin[0])
                                    *(self.data[i].xmax[1] - self.data[i].xmin[1]))
                 else:
                     binwidth = abs(self.data[i].xmax - self.data[i].xmin)
                 self.sigmabinvalue += binwidth*(self.data[i].val-self.getMeanBinValue())**2
                 sumofweights += binwidth
             self.sigmabinvalue = sqrt(self.sigmabinvalue/sumofweights)
         return self.sigmabinvalue
 
     def getMeanBinValue(self):
         if self.meanbinvalue==None:
             self.meanbinvalue = 0.
             sumofweights = 0.
             for i in range(len(self.data)):
                 if self.is2dim:
                     binwidth = abs( (self.data[i].xmax[0] - self.data[i].xmin[0])
                                    *(self.data[i].xmax[1] - self.data[i].xmin[1]))
                 else:
                     binwidth = abs(self.data[i].xmax - self.data[i].xmin)
                 self.meanbinvalue += binwidth*self.data[i].val
                 sumofweights += binwidth
             self.meanbinvalue /= sumofweights
         return self.meanbinvalue
 
     def getCorrelation(self, name):
         correlation = 0.
         sumofweights = 0.
         for i in range(len(self.data)):
             if fuzzyeq(self.data[i].xmin, name.data[i].xmin) and \
                fuzzyeq(self.data[i].xmax, name.data[i].xmax):
                 if self.is2dim:
                     binwidth = abs( (self.data[i].xmax[0] - self.data[i].xmin[0])
                                   * (self.data[i].xmax[1] - self.data[i].xmin[1]) )
                 else:
                     binwidth = abs(self.data[i].xmax - self.data[i].xmin)
                 correlation += binwidth * ( self.data[i].val - self.getMeanBinValue() ) \
                                         * ( name.data[i].val - name.getMeanBinValue() )
                 sumofweights += binwidth
             else:
                 print('+++ Error in Histogram.getCorrelation(): binning of histograms differs' % self.path)
         correlation /= sumofweights
         try:
             correlation /= self.getSigmaBinValue()*name.getSigmaBinValue()
         except ZeroDivisionError:
             correlation = 0
         return correlation
 
     def getRMSdistance(self,name):
         distance = 0.
         sumofweights = 0.
         for i in range(len(self.data)):
             if fuzzyeq(self.data[i].xmin, name.data[i].xmin) and \
                fuzzyeq(self.data[i].xmax, name.data[i].xmax):
                 if self.is2dim:
                     binwidth = abs( (self.data[i].xmax[0] - self.data[i].xmin[0])
                                   * (self.data[i].xmax[1] - self.data[i].xmin[1]) )
                 else:
                     binwidth = abs(self.data[i].xmax - self.data[i].xmin)
                 distance += binwidth * ( (self.data[i].val - self.getMeanBinValue())
                                         -(name.data[i].val - name.getMeanBinValue()))**2
                 sumofweights += binwidth
             else:
                 print('+++ Error in Histogram.getRMSdistance() for %s: binning of histograms differs' % self.path)
         distance = sqrt(distance/sumofweights)
         return distance
 
     def draw(self,coors):
         seen_nan = False
         out = ""
         out += self.startclip()
         out += self.startpsset()
         if any(b.isValid for b in self.data):
             out += "% START DATA\n"
             if self.is2dim:
                 for b in self.data:
                     out += ('\\psframe')
                     color = int(129*coors.phys2frameZ(b.val))
                     if b.val > coors.zmax():
                         color = 129
                     if b.val < coors.zmin():
                         color = 0
                     if b.val <= coors.zmin():
                         out += ('[linewidth=0pt, linestyle=none, fillstyle=solid, fillcolor=white]')
                     else:
                         out += ('[linewidth=0pt, linestyle=none, fillstyle=solid, fillcolor={gradientcolors!!['+str(color)+']}]')
                     out += ('(' + coors.strphys2frameX(b.low[0]) + ', ' \
                                 + coors.strphys2frameY(b.low[1]) + ')(' \
                                 + coors.strphys2frameX(b.high[0])  + ', ' \
                                 + coors.strphys2frameY(b.high[1])  + ')\n')
             else:
                 if self.getErrorBands():
                     self.description['SmoothLine'] = 0
                     for b in self.data:
                         if isnan(b.val) or isnan(b.err[0]) or isnan(b.err[1]):
                             seen_nan = True
                             continue
                         out += ('\\psframe[dimen=inner,linewidth=0pt,linestyle=none,fillstyle=solid,fillcolor=%s,opacity=%s]' % (self.getErrorBandColor(),self.getErrorBandOpacity()))
                         out += ('(' + coors.strphys2frameX(b.xmin) + ', ' \
                                     + coors.strphys2frameY(b.val - b.err[0]) + ')(' \
                                     + coors.strphys2frameX(b.xmax)  + ', ' \
                                     + coors.strphys2frameY(b.val + b.err[1]) + ')\n')
                 if self.getErrorBars():
                     for b in self.data:
                         if isnan(b.val) or isnan(b.err[0]) or isnan(b.err[1]):
                             seen_nan = True
                             continue
                         if b.val == 0. and b.err == [0.,0.]:
                             continue
                         out += ('\\psline')
                         out += ('(' + coors.strphys2frameX(b.xmin) + ', ' \
                                     + coors.strphys2frameY(b.val) + ')(' \
                                     + coors.strphys2frameX(b.xmax)  + ', ' \
                                     + coors.strphys2frameY(b.val) + ')\n')
                         out += ('\\psline')
                         bincenter = coors.strphys2frameX(.5*(b.xmin+b.xmax))
                         out += ('(' + bincenter + ', ' \
                                     + coors.strphys2frameY(b.val-b.err[0]) + ')(' \
                                     + bincenter + ', ' \
                                     + coors.strphys2frameY(b.val+b.err[1]) + ')\n')
                 if self.getSmoothLine():
                     out += '\\psbezier'
                 else:
                     out += '\\psline'
                 if self.getFillStyle() != 'none':   # make sure that filled areas go all the way down to the x-axis
                     if coors.phys2frameX(self.data[0].xmin) > 1e-4:
                         out += '(' + coors.strphys2frameX(self.data[0].xmin) + ', -0.1)\n'
                     else:
                         out += '(-0.1, -0.1)\n'
                 for i, b in enumerate(self.data):
                     if isnan(b.val):
                         seen_nan = True
                         continue
                     if self.getSmoothLine():
                         out += ('(' + coors.strphys2frameX(0.5*(b.xmin+b.xmax)) + ', ' \
                                     + coors.strphys2frameY(b.val) + ')\n')
                     else:
                         out += ('(' + coors.strphys2frameX(b.xmin) + ', ' \
                                     + coors.strphys2frameY(b.val) + ')(' \
                                     + coors.strphys2frameX(b.xmax)  + ', ' \
                                     + coors.strphys2frameY(b.val) + ')\n')
                         ## Join/separate data points, with vertical/diagonal lines
                         if i+1 < len(self.data): #< If this is not the last point
                             if self.description.get('ConnectBins', '1') != '1':
                                 out += ('\\psline')
                             else:
                                 ## If bins are joined, but there is a gap in binning, choose whether to fill the gap
                                 if (abs(coors.phys2frameX(b.xmax) - coors.phys2frameX(self.data[i+1].xmin)) > 1e-4):
                                     if self.description.get('ConnectGaps', '0') != '1':
                                         out += ('\\psline')
                                         # TODO: Perhaps use a new dashed line to fill the gap?
                 if self.getFillStyle() != 'none':  # make sure that filled areas go all the way down to the x-axis
                     if (coors.phys2frameX(self.data[-1].xmax) < 1-1e-4):
                         out += '(' + coors.strphys2frameX(self.data[-1].xmax) + ', -0.1)\n'
                     else:
                         out += '(1.1, -0.1)\n'
             #
             if self.getPolyMarker() != '':
                 for b in self.data:
                     if isnan(b.val):
                         seen_nan = True
                         continue
                     if b.val == 0. and b.err == [0.,0.]:
                         continue
                     out += ('\\psdot[dotstyle=%s,dotsize=%s,dotscale=%s](' % (self.getPolyMarker(),self.getDotSize(),self.getDotScale()) \
                                 + coors.strphys2frameX(.5*(b.xmin+b.xmax)) + ', ' \
                                 + coors.strphys2frameY(b.val) + ')\n')
 
             out += "% END DATA\n"
         else:
             print("WARNING: No valid bin value/errors/edges to plot!")
             out += "% NO DATA!\n"
 
         out += self.stoppsset()
         out += self.stopclip()
         if seen_nan:
             print("WARNING: NaN-valued value or error bar!")
         return out
 
     # def is2dimensional(self):
     #     return self.is2dim
 
     def getXMin(self):
         if not self.data:
             return 0
         elif self.is2dim:
             return min(b.low[0] for b in self.data)
         else:
             return min(b.xmin for b in self.data)
 
     def getXMax(self):
         if not self.data:
             return 1
         elif self.is2dim:
             return max(b.high[0] for b in self.data)
         else:
             return max(b.xmax for b in self.data)
 
     def getYMin(self, xmin, xmax, logy):
         if not self.data:
             return 0
         elif self.is2dim:
             return min(b.low[1] for b in self.data)
         else:
             yvalues = []
             for b in self.data:
                 if (b.xmax > xmin or b.xmin >= xmin) and (b.xmin < xmax or b.xmax <= xmax):
                     foo = b.val
                     if self.getErrorBars() or self.getErrorBands():
                         foo -= b.err[0]
                     if not isnan(foo) and (not logy or foo > 0):
                         yvalues.append(foo)
             return min(yvalues) if yvalues else self.data[0].val
 
     def getYMax(self, xmin, xmax):
         if not self.data:
             return 1
         elif self.is2dim:
             return max(b.high[1] for b in self.data)
         else:
             yvalues = []
             for b in self.data:
                 if (b.xmax > xmin or b.xmin >= xmin) and (b.xmin < xmax or b.xmax <= xmax):
                     foo = b.val
                     if self.getErrorBars() or self.getErrorBands():
                         foo += b.err[1]
                     if not isnan(foo): # and (not logy or foo > 0):
                         yvalues.append(foo)
             return max(yvalues) if yvalues else self.data[0].val
 
     def getZMin(self, xmin, xmax, ymin, ymax):
         if not self.is2dim:
             return 0
         zvalues = []
         for b in self.data:
             if (b.xmax[0] > xmin and b.xmin[0] < xmax) and (b.xmax[1] > ymin and b.xmin[1] < ymax):
                 zvalues.append(b.val)
         return min(zvalues)
 
     def getZMax(self, xmin, xmax, ymin, ymax):
         if not self.is2dim:
             return 0
         zvalues = []
         for b in self.data:
             if (b.xmax[0] > xmin and b.xmin[0] < xmax) and (b.xmax[1] > ymin and b.xmin[1] < ymax):
                 zvalues.append(b.val)
         return max(zvalues)
 
 
 
 class Value(Histogram):
 
     def read_input_data(self, f):
         for line in f:
             if is_end_marker(line, 'VALUE'):
                 break
             elif is_comment(line):
                 continue
             else:
                 line = line.rstrip()
                 m = pat_property.match(line)
                 if m:
                     prop, value = m.group(1,2)
                     self.description[prop] = value
                 else:
                     linearray = line.split()
                     if len(linearray) == 3:
                         self.data.append(BinData(0.0, 1.0, linearray[0], [ linearray[1], linearray[2] ])) # dummy x-values
                     else:
                         raise Exception('Value does not have the expected number of columns. ' + line)
 
     # TODO: specialise draw() here
 
 
 class Counter(Histogram):
 
     def read_input_data(self, f):
         for line in f:
             if is_end_marker(line, 'COUNTER'):
                 break
             elif is_comment(line):
                 continue
             else:
                 line = line.rstrip()
                 m = pat_property.match(line)
                 if m:
                     prop, value = m.group(1,2)
                     self.description[prop] = value
                 else:
                     linearray = line.split()
                     if len(linearray) == 2:
                         self.data.append(BinData(0.0, 1.0, linearray[0], [ linearray[1], linearray[1] ])) # dummy x-values
                     else:
                         raise Exception('Counter does not have the expected number of columns. ' + line)
 
     # TODO: specialise draw() here
 
 
 class Histo1D(Histogram):
 
     def read_input_data(self, f):
         for line in f:
             if is_end_marker(line, 'HISTO1D'):
                 break
             elif is_comment(line):
                 continue
             else:
                 line = line.rstrip()
                 m = pat_property.match(line)
                 if m:
                     prop, value = m.group(1,2)
                     self.description[prop] = value
                 else:
                     linearray = line.split()
                     ## Detect symm errs
                     # TODO: Not sure what the 8-param version is for... auto-compatibility with YODA format?
                     if len(linearray) in [4,8]:
                         self.data.append(BinData(linearray[0], linearray[1], linearray[2], linearray[3]))
                     ## Detect asymm errs
                     elif len(linearray) == 5:
                         self.data.append(BinData(linearray[0], linearray[1], linearray[2], [linearray[3],linearray[4]]))
                     else:
                         raise Exception('Histo1D does not have the expected number of columns. ' + line)
 
     # TODO: specialise draw() here
 
 
 class Histo2D(Histogram):
 
     def read_input_data(self, f):
         self.is2dim = True #< Should really be done in a constructor, but this is easier for now...
 
         for line in f:
             if is_end_marker(line, 'HISTO2D'):
                 break
             elif is_comment(line):
                 continue
             else:
                 line = line.rstrip()
                 m = pat_property.match(line)
                 if m:
                     prop, value = m.group(1,2)
                     self.description[prop] = value
                 else:
                     linearray = line.split()
                     if len(linearray) in [6,7]:
                         # If asymm z error, use the max or average of +- error
                         err = float(linearray[5])
                         if len(linearray) == 7:
                             if self.description.get("ShowMaxZErr", 1):
                                 err = max(err, float(linearray[6]))
                             else:
                                 err = 0.5 * (err + float(linearray[6]))
                         self.data.append(BinData([linearray[0], linearray[2]], [linearray[1], linearray[3]], float(linearray[4]), err))
                     else:
                         raise Exception('Histo2D does not have the expected number of columns. '+line)
 
     # TODO: specialise draw() here
 
 
 
 #############################
 
 
 
 class Frame(object):
 
     def __init__(self):
         self.framelinewidth = '0.3pt'
 
     def draw(self,inputdata):
         out = ('\n%\n% Frame\n%\n')
         if inputdata.description.get('FrameColor') is not None:
             color = inputdata.description['FrameColor']
             # We want to draw this frame only once, so set it to False for next time:
             inputdata.description['FrameColor']=None
 
             # Calculate how high and wide the overall plot is
             height = [0,0]
             width  = inputdata.attr('PlotSizeX')
             if inputdata.attr_bool('RatioPlot', False):
                 height[1] = -inputdata.description['RatioPlotSizeY']
             if not inputdata.attr_bool('MainPlot', True):
                 height[0] = inputdata.description['PlotSizeY']
             else:
                 height[0] = -height[1]
                 height[1] = 0
 
             # Get the margin widths
             left = inputdata.description['LeftMargin']+0.1
             right = inputdata.description['RightMargin']+0.1
             top = inputdata.description['TopMargin']+0.1
             bottom = inputdata.description['BottomMargin']+0.1
 
             #
             out += ('\\rput(0,1){\\psline[linewidth=%scm,linecolor=%s](%scm,%scm)(%scm,%scm)}\n' %(top, color, -left, top/2, width+right, top/2))
             out += ('\\rput(0,%scm){\\psline[linewidth=%scm,linecolor=%s](%scm,%scm)(%scm,%scm)}\n' %(height[1], bottom, color, -left, -bottom/2, width+right, -bottom/2))
             out += ('\\rput(0,0){\\psline[linewidth=%scm,linecolor=%s](%scm,%scm)(%scm,%scm)}\n' %(left, color, -left/2, height[1]-0.05, -left/2, height[0]+0.05))
             out += ('\\rput(1,0){\\psline[linewidth=%scm,linecolor=%s](%scm,%scm)(%scm,%scm)}\n' %(right, color, right/2, height[1]-0.05, right/2, height[0]+0.05))
 
 
         out += ('\\psframe[linewidth='+self.framelinewidth+',dimen=middle](0,0)(1,1)\n')
         return out
 
 
 
 class Ticks(object):
 
     def __init__(self, description, coors):
         self.majorticklinewidth = '0.3pt'
         self.minorticklinewidth = '0.3pt'
         self.majorticklength    = '9pt'
         self.minorticklength    = '4pt'
         self.description = description
         self.coors = coors
 
     def draw_ticks(self, vmin, vmax, plotlog=False, custommajorticks=None, customminorticks=None, custommajortickmarks=-1, customminortickmarks=-1, drawlabels=True, twosided=False):
         if vmax <= vmin:
             raise Exception("Cannot place tick marks. Inconsistent min=%s and max=%s" % (vmin,vmax))
         out = ""
         if plotlog:
             if vmin <= 0 or vmax <= 0:
                 raise Exception("Cannot place log axis min or max tick <= 0")
             if custommajorticks is None:
                 x = int(log10(vmin))
                 n_labels = 0
                 while x < log10(vmax) + 1:
                     if 10**x >= vmin:
                         ticklabel = 10**x
                         if ticklabel > vmin and ticklabel < vmax:
                             out += self.draw_majortick(ticklabel,twosided)
                             if drawlabels:
                                 out += self.draw_majorticklabel(ticklabel)
                                 n_labels += 1
                         if ticklabel == vmin or ticklabel == vmax:
                             if drawlabels:
                                 out += self.draw_majorticklabel(ticklabel)
                                 n_labels+=1
                         for i in range(2,10):
                             ticklabel = i*10**(x-1)
                             if ticklabel > vmin and ticklabel < vmax:
                                 out += self.draw_minortick(ticklabel,twosided)
                                 if drawlabels and n_labels == 0:
                                     if (i+1)*10**(x-1) < vmax: # some special care for the last minor tick
                                         out += self.draw_minorticklabel(ticklabel)
                                     else:
                                         out += self.draw_minorticklabel(ticklabel, last=True)
                     x += 1
             else:
                 print("Warning: custom major ticks not currently supported on log axes -- please contact the developers to request!")
         elif custommajorticks is not None or customminorticks is not None:
             if custommajorticks:
                 for i in range(len(custommajorticks)):
                     value = custommajorticks[i]['Value']
                     label = custommajorticks[i]['Label']
                     if value >= vmin and value <= vmax:
                         out += self.draw_majortick(value,twosided)
                     if drawlabels:
                         out += self.draw_majorticklabel(value, label=label)
             if customminorticks:
                 for i in range(len(customminorticks)):
                     value = customminorticks[i]['Value']
                     if value >= vmin and value <= vmax:
                         out += self.draw_minortick(value,twosided)
         else:
             vrange = vmax - vmin
             if isnan(vrange):
                 vrange, vmin, vmax = 1, 1, 2
             digits = int(log10(vrange))+1
             if vrange <= 1:
                 digits -= 1
             foo = int(vrange/(10**(digits-1)))
             if foo/9. > 0.5:
                 tickmarks = 10
             elif foo/9. > 0.2:
                 tickmarks = 5
             elif foo/9. > 0.1:
                 tickmarks = 2
 
             if custommajortickmarks > -1:
                 if custommajortickmarks not in [1, 2, 5, 10, 20]:
                     print('+++ Error in Ticks.draw_ticks(): MajorTickMarks must be in [1, 2, 5, 10, 20]')
                 else:
                     tickmarks = custommajortickmarks
 
             if tickmarks == 2 or tickmarks == 20:
                 minortickmarks = 3
             else:
                 minortickmarks = 4
             if customminortickmarks > -1:
                 minortickmarks = customminortickmarks
             #
             x = 0
             while x > vmin*10**digits:
                 x -= tickmarks*100**(digits-1)
             while x <= vmax*10**digits:
                 if x >= vmin*10**digits - tickmarks*100**(digits-1):
                     ticklabel = 1.*x/10**digits
                     if int(ticklabel) == ticklabel:
                         ticklabel = int(ticklabel)
                     if float(ticklabel-vmin)/vrange >= -1e-5:
                         if abs(ticklabel-vmin)/vrange > 1e-5 and abs(ticklabel-vmax)/vrange > 1e-5:
                             out += self.draw_majortick(ticklabel,twosided)
                         if drawlabels:
                             out += self.draw_majorticklabel(ticklabel)
 
                     xminor = x
                     for i in range(minortickmarks):
                         xminor += 1.*tickmarks*100**(digits-1)/(minortickmarks+1)
                         ticklabel = 1.*xminor/10**digits
                         if ticklabel > vmin and ticklabel < vmax:
                             if abs(ticklabel-vmin)/vrange > 1e-5 and abs(ticklabel-vmax)/vrange > 1e-5:
                                 out += self.draw_minortick(ticklabel,twosided)
                 x += tickmarks*100**(digits-1)
         return out
 
     def draw(self):
         pass
 
     def draw_minortick(self, ticklabel, twosided):
         pass
 
     def draw_majortick(self, ticklabel, twosided):
         pass
 
     def draw_majorticklabel(self, ticklabel):
         pass
 
     def draw_minorticklabel(self, value, label='', last=False):
         return ''
 
     def get_ticklabel(self, value, plotlog=False, minor=False, lastminor=False):
         label=''
         prefix = ''
         if plotlog:
             bar = int(log10(value))
             if bar < 0:
                 sign='-'
             else:
                 sign='\\,'
             if minor: # The power of ten is only to be added to the last minor tick label
                 if lastminor:
                     label = str(int(value/(10**bar))) + "\\cdot" + '10$^{'+sign+'\\text{'+str(abs(bar))+'}}$'
                 else:
                     label = str(int(value/(10**bar))) # The naked prefactor
             else:
                 if bar==0:
                     label = '1'
                 else:
                     label = '10$^{'+sign+'\\text{%s}}$' % str(abs(bar))
         else:
             if fabs(value) < 1e-10:
                 value = 0
             label = '%.3g' % value
             if "e" in label:
                 a, b = label.split("e")
                 astr = "%2.1f" % float(a)
                 bstr = str(int(b))
                 label = "\\smaller{%s $\\!\\cdot 10^{%s} $}" % (astr, bstr)
         return label
 
 
 
 class XTicks(Ticks):
 
     def draw(self, custommajorticks=None, customminorticks=None, custommajortickmarks=-1, customminortickmarks=-1,drawlabels=True):
         twosided = bool(int(self.description.get('XTwosidedTicks', '0')))
         out = ""
         out += ('\n%\n% X-Ticks\n%\n')
         out += ('\\def\\majortickmarkx{\\psline[linewidth='+self.majorticklinewidth+'](0,0)(0,'+self.majorticklength+')}%\n')
         out += ('\\def\\minortickmarkx{\\psline[linewidth='+self.minorticklinewidth+'](0,0)(0,'+self.minorticklength+')}%\n')
         uselog = self.description['LogX'] and (self.coors.xmin() > 0 and self.coors.xmax() > 0)
         out += self.draw_ticks(self.coors.xmin(), self.coors.xmax(),\
                                    plotlog=uselog,\
                                    custommajorticks=custommajorticks,\
                                    customminorticks=customminorticks,\
                                    custommajortickmarks=custommajortickmarks,\
                                    customminortickmarks=customminortickmarks,\
                                    drawlabels=drawlabels,\
                                    twosided=twosided)
         return out
 
     def draw_minortick(self, ticklabel, twosided):
         out = ''
         out += '\\rput('+self.coors.strphys2frameX(ticklabel)+', 0){\\minortickmarkx}\n'
         if twosided:
             out += '\\rput{180}('+self.coors.strphys2frameX(ticklabel)+', 1){\\minortickmarkx}\n'
         return out
 
     def draw_minorticklabel(self, value, label='', last=False):
         if not label:
             label=self.get_ticklabel(value, int(self.description['LogX']), minor=True, lastminor=last)
         if last: # Some more indentation for the last minor label
             return ('\\rput('+self.coors.strphys2frameX(value)+', 0){\\rput[B](1.9\\labelsep,-2.3\\labelsep){\\strut{}'+label+'}}\n')
         else:
             return ('\\rput('+self.coors.strphys2frameX(value)+', 0){\\rput[B](0,-2.3\\labelsep){\\strut{}'+label+'}}\n')
 
     def draw_majortick(self, ticklabel, twosided):
         out = ''
         out += '\\rput('+self.coors.strphys2frameX(ticklabel)+', 0){\\majortickmarkx}\n'
         if twosided:
             out += '\\rput{180}('+self.coors.strphys2frameX(ticklabel)+', 1){\\majortickmarkx}\n'
         return out
 
     def draw_majorticklabel(self, value, label=''):
         if not label:
             label = self.get_ticklabel(value, int(self.description['LogX']) and self.coors.xmin() > 0 and self.coors.xmax() > 0)
         labelparts = label.split("\\n")
         labelcode = label if len(labelparts) == 1 else ("\\shortstack{" + "\\\\ ".join(labelparts) +  "}")
         rtn = "\\rput(" + self.coors.strphys2frameX(value) + ", 0){\\rput[t](0,-\\labelsep){" + labelcode + "}}\n"
         return rtn
 
 
 
 class YTicks(Ticks):
 
     def draw(self, custommajorticks=None, customminorticks=None, custommajortickmarks=-1, customminortickmarks=-1, drawlabels=True):
         twosided = bool(int(self.description.get('YTwosidedTicks', '0')))
         out = ""
         out += ('\n%\n% Y-Ticks\n%\n')
         out += ('\\def\\majortickmarky{\\psline[linewidth=%s](0,0)(%s,0)}%%\n' % (self.majorticklinewidth, self.majorticklength))
         out += ('\\def\\minortickmarky{\\psline[linewidth=%s](0,0)(%s,0)}%%\n' % (self.minorticklinewidth, self.minorticklength))
         uselog = self.description['LogY'] and self.coors.ymin() > 0 and self.coors.ymax() > 0
         out += self.draw_ticks(self.coors.ymin(), self.coors.ymax(),
                                plotlog=uselog,
                                custommajorticks=custommajorticks,
                                customminorticks=customminorticks,
                                custommajortickmarks=custommajortickmarks,
                                customminortickmarks=customminortickmarks,
                                twosided=twosided,
                                drawlabels=drawlabels)
         return out
 
     def draw_minortick(self, ticklabel, twosided):
         out = ''
         out += '\\rput(0, '+self.coors.strphys2frameY(ticklabel)+'){\\minortickmarky}\n'
         if twosided:
             out += '\\rput{180}(1, '+self.coors.strphys2frameY(ticklabel)+'){\\minortickmarky}\n'
         return out
 
     def draw_majortick(self, ticklabel, twosided):
         out = ''
         out += '\\rput(0, '+self.coors.strphys2frameY(ticklabel)+'){\\majortickmarky}\n'
         if twosided:
             out += '\\rput{180}(1, '+self.coors.strphys2frameY(ticklabel)+'){\\majortickmarky}\n'
         return out
 
     def draw_majorticklabel(self, value, label=''):
         if not label:
             label = self.get_ticklabel(value, int(self.description['LogY']) and self.coors.ymin() > 0 and self.coors.ymax() > 0)
         if self.description.get('RatioPlotMode', 'mcdata') == 'deviation' and self.description.get('RatioPlotStage'):
             rtn = '\\uput[180]{0}(0, '+self.coors.strphys2frameY(value)+'){\\strut{}'+label+'\\,$\\sigma$}\n'
         else:
             labelparts = label.split("\\n")
             labelcode = label if len(labelparts) == 1 else ("\\shortstack{" + "\\\\ ".join(labelparts) +  "}")
             rtn = "\\rput(0, " + self.coors.strphys2frameY(value) + "){\\rput[r](-\\labelsep,0){" + labelcode + "}}\n"
         return rtn
 
 
 
 class ZTicks(Ticks):
 
     def __init__(self, description, coors):
         self.majorticklinewidth = '0.3pt'
         self.minorticklinewidth = '0.3pt'
         self.majorticklength    = '6pt'
         self.minorticklength    = '2.6pt'
         self.description = description
         self.coors = coors
 
     def draw(self, custommajorticks=None, customminorticks=None, custommajortickmarks=-1, customminortickmarks=-1, drawlabels=True):
         out = ""
         out += ('\n%\n% Z-Ticks\n%\n')
         out += ('\\def\\majortickmarkz{\\psline[linewidth='+self.majorticklinewidth+'](0,0)('+self.majorticklength+',0)}%\n')
         out += ('\\def\\minortickmarkz{\\psline[linewidth='+self.minorticklinewidth+'](0,0)('+self.minorticklength+',0)}%\n')
         out += self.draw_ticks(self.coors.zmin(), self.coors.zmax(),\
                                    plotlog=self.description['LogZ'],\
                                    custommajorticks=custommajorticks,\
                                    customminorticks=customminorticks,\
                                    custommajortickmarks=custommajortickmarks,\
                                    customminortickmarks=customminortickmarks,\
                                    twosided=False,\
                                    drawlabels=drawlabels)
         return out
 
     def draw_minortick(self, ticklabel, twosided):
         return '\\rput{180}(1, '+self.coors.strphys2frameZ(ticklabel)+'){\\minortickmarkz}\n'
 
     def draw_majortick(self, ticklabel, twosided):
         return '\\rput{180}(1, '+self.coors.strphys2frameZ(ticklabel)+'){\\majortickmarkz}\n'
 
     def draw_majorticklabel(self, value, label=''):
         if label=='':
             label = self.get_ticklabel(value, int(self.description['LogZ']))
         if self.description.get('RatioPlotMode', "mcdata") == 'deviation' and self.description.get('RatioPlotStage'):
             return ('\\uput[0]{0}(1, '+self.coors.strphys2frameZ(value)+'){\\strut{}'+label+'\\,$\\sigma$}\n')
         else:
             return ('\\uput[0]{0}(1, '+self.coors.strphys2frameZ(value)+'){\\strut{}'+label+'}\n')
 
 
 
 class Coordinates(object):
 
     def __init__(self, inputdata):
         self.description = inputdata.description
 
     def phys2frameX(self, x):
         if self.description['LogX']:
             if x>0:
                 result = 1.*(log10(x)-log10(self.xmin()))/(log10(self.xmax())-log10(self.xmin()))
             else:
                 return -10
         else:
             result = 1.*(x-self.xmin())/(self.xmax()-self.xmin())
         if (fabs(result) < 1e-4):
             return 0
         else:
             return min(max(result,-10),10)
 
     def phys2frameY(self, y):
         if self.description['LogY']:
             if y > 0 and self.ymin() > 0 and self.ymax() > 0:
                 result = 1.*(log10(y)-log10(self.ymin()))/(log10(self.ymax())-log10(self.ymin()))
             else:
                 return -10
         else:
             result = 1.*(y-self.ymin())/(self.ymax()-self.ymin())
         if (fabs(result) < 1e-4):
             return 0
         else:
             return min(max(result,-10),10)
 
     def phys2frameZ(self, z):
         if self.description['LogZ']:
             if z>0:
                 result = 1.*(log10(z)-log10(self.zmin()))/(log10(self.zmax())-log10(self.zmin()))
             else:
                 return -10
         else:
             result = 1.*(z-self.zmin())/(self.zmax()-self.zmin())
         if (fabs(result) < 1e-4):
             return 0
         else:
             return min(max(result,-10),10)
 
     # TODO: Add frame2phys functions (to allow linear function sampling in the frame space rather than the physical space)
 
     def strphys2frameX(self, x):
         return str(self.phys2frameX(x))
 
     def strphys2frameY(self, y):
         return str(self.phys2frameY(y))
 
     def strphys2frameZ(self, z):
         return str(self.phys2frameZ(z))
 
     def xmin(self):
         return self.description['Borders'][0]
 
     def xmax(self):
         return self.description['Borders'][1]
 
     def ymin(self):
         return self.description['Borders'][2]
 
     def ymax(self):
         return self.description['Borders'][3]
 
     def zmin(self):
         return self.description['Borders'][4]
 
     def zmax(self):
         return self.description['Borders'][5]
 
 
 ####################
 
 
 def try_cmd(args):
     "Run the given command + args and return True/False if it succeeds or not"
     import subprocess
     try:
         subprocess.check_output(args, stderr=subprocess.STDOUT)
         return True
     except:
         return False
 
 def have_cmd(cmd):
     return try_cmd(["which", cmd])
 
 
 import shutil, subprocess
 def process_datfile(datfile):
     global opts
     if not os.access(datfile, os.R_OK):
         raise Exception("Could not read data file '%s'" % datfile)
 
     datpath = os.path.abspath(datfile)
     datfile = os.path.basename(datpath)
     datdir = os.path.dirname(datpath)
     outdir = opts.OUTPUT_DIR if opts.OUTPUT_DIR else datdir
     filename = datfile.replace('.dat','')
 
     ## Create a temporary directory
     # cwd = os.getcwd()
     tempdir = tempfile.mkdtemp('.make-plots')
     tempdatpath = os.path.join(tempdir, datfile)
     shutil.copy(datpath, tempdir)
     if opts.NO_CLEANUP:
         logging.info('Keeping temp-files in %s' % tempdir)
 
     ## Make TeX file
     inputdata = InputData(datpath)
     texpath = os.path.join(tempdir, '%s.tex' % filename)
     texfile = open(texpath, 'w')
     p = Plot(inputdata)
     texfile.write(p.write_header(inputdata))
     if inputdata.attr_bool("MainPlot", True):
         mp = MainPlot(inputdata)
         texfile.write(mp.draw(inputdata))
     if not inputdata.attr_bool("is2dim", False) and inputdata.attr_bool("RatioPlot", True) and inputdata.attr("RatioPlotReference"): # is not None:
         rp = RatioPlot(inputdata)
         texfile.write(rp.draw(inputdata))
     texfile.write(p.write_footer())
     texfile.close()
 
     if opts.OUTPUT_FORMAT != ["TEX"]:
 
         ## Check for the required programs
         latexavailable = have_cmd("latex")
         dvipsavailable = have_cmd("dvips")
         convertavailable = have_cmd("convert")
         ps2pnmavailable = have_cmd("ps2pnm")
         pnm2pngavailable = have_cmd("pnm2png")
 
         # TODO: It'd be nice to be able to control the size of the PNG between thumb and full-size...
         #   currently defaults (and is used below) to a size suitable for thumbnails
         def mkpngcmd(infile, outfile, outsize=450, density=300):
             if convertavailable:
                 pngcmd = ["convert",
                           "-flatten",
                           "-density", str(density),
                           infile,
                           "-quality", "100",
                           "-resize", "{size:d}x{size:d}>".format(size=outsize),
                           #"-sharpen", "0x1.0",
                           outfile]
                 #logging.debug(" ".join(pngcmd))
                 #pngproc = subprocess.Popen(pngcmd, stdout=subprocess.PIPE, cwd=tempdir)
                 #pngproc.wait()
                 return pngcmd
             else:
                 raise Exception("Required PNG maker program (convert) not found")
             # elif ps2pnmavailable and pnm2pngavailable:
             #     pstopnm = "pstopnm -stdout -xsize=461 -ysize=422 -xborder=0.01 -yborder=0.01 -portrait " + infile
             #     p1 = subprocess.Popen(pstopnm.split(), stdout=subprocess.PIPE, stderr=open("/dev/null", "w"), cwd=tempdir)
             #     p2 = subprocess.Popen(["pnmtopng"], stdin=p1.stdout, stdout=open("%s/%s.png" % (tempdir, outfile), "w"), stderr=open("/dev/null", "w"), cwd=tempdir)
             #     p2.wait()
             # else:
             #     raise Exception("Required PNG maker programs (convert, or ps2pnm and pnm2png) not found")
 
         ## Run LaTeX (in no-stop mode)
         logging.debug(os.listdir(tempdir))
         texcmd = ["latex", "\scrollmode\input", texpath]
         logging.debug("TeX command: " + " ".join(texcmd))
         texproc = subprocess.Popen(texcmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=tempdir)
         logging.debug(texproc.communicate()[0])
         logging.debug(os.listdir(tempdir))
 
         ## Run dvips
         dvcmd = ["dvips", filename]
         if not logging.getLogger().isEnabledFor(logging.DEBUG):
             dvcmd.append("-q")
         ## Handle Minion Font
         if opts.OUTPUT_FONT == "MINION":
             dvcmd.append('-Pminion')
 
         ## Choose format
         # TODO: Rationalise... this is a mess! Maybe we can use tex2pix?
         if "PS" in opts.OUTPUT_FORMAT:
             dvcmd += ["-o", "%s.ps" % filename]
             logging.debug(" ".join(dvcmd))
             dvproc = subprocess.Popen(dvcmd, stdout=subprocess.PIPE, cwd=tempdir)
             dvproc.wait()
         if "PDF" in opts.OUTPUT_FORMAT:
             dvcmd.append("-f")
             logging.debug(" ".join(dvcmd))
             dvproc = subprocess.Popen(dvcmd, stdout=subprocess.PIPE, cwd=tempdir)
             cnvproc = subprocess.Popen(["ps2pdf", "-"], stdin=dvproc.stdout, stdout=subprocess.PIPE, cwd=tempdir)
             f = open(os.path.join(tempdir, "%s.pdf" % filename), "wb")
             f.write(cnvproc.communicate()[0])
             f.close()
         if "EPS" in opts.OUTPUT_FORMAT:
             dvcmd.append("-f")
             logging.debug(" ".join(dvcmd))
             dvproc = subprocess.Popen(dvcmd, stdout=subprocess.PIPE, cwd=tempdir)
             cnvproc = subprocess.Popen(["ps2eps"], stdin=dvproc.stdout, stderr=subprocess.PIPE, stdout=subprocess.PIPE, cwd=tempdir)
             f = open(os.path.join(tempdir, "%s.eps" % filename), "wb")
             f.write(cnvproc.communicate()[0])
             f.close()
         if "PNG" in opts.OUTPUT_FORMAT:
             dvcmd.append("-f")
             logging.debug(" ".join(dvcmd))
             dvproc = subprocess.Popen(dvcmd, stdout=subprocess.PIPE, cwd=tempdir)
             #pngcmd = ["convert", "-flatten", "-density", "110", "-", "-quality", "100", "-sharpen", "0x1.0", "%s.png" % filename]
             pngcmd = mkpngcmd("-", "%s.png" % filename)
             logging.debug(" ".join(pngcmd))
             pngproc = subprocess.Popen(pngcmd, stdin=dvproc.stdout, stdout=subprocess.PIPE, cwd=tempdir)
             pngproc.wait()
         logging.debug(os.listdir(tempdir))
 
     ## Copy results back to main dir
     for fmt in opts.OUTPUT_FORMAT:
         outname = "%s.%s" % (filename, fmt.lower())
         outpath = os.path.join(tempdir, outname)
         if os.path.exists(outpath):
             shutil.copy(outpath, outdir)
         else:
             logging.error("No output file '%s' from processing %s" % (outname, datfile))
 
     ## Clean up
     if not opts.NO_CLEANUP:
         shutil.rmtree(tempdir, ignore_errors=True)
 
 
 ####################
 
 
 if __name__ == '__main__':
 
     ## Try to rename the process on Linux
     try:
         import ctypes
         libc = ctypes.cdll.LoadLibrary('libc.so.6')
         libc.prctl(15, 'make-plots', 0, 0, 0)
     except Exception:
         pass
 
     ## Try to use Psyco optimiser
     try:
         import psyco
         psyco.full()
     except ImportError:
         pass
 
     ## Find number of (virtual) processing units
     import multiprocessing
     try:
         numcores = multiprocessing.cpu_count()
     except:
         numcores = 1
 
     ## Parse command line options
     from optparse import OptionParser, OptionGroup
     parser = OptionParser(usage=__doc__)
     parser.add_option("-j", "-n", "--num-threads", dest="NUM_THREADS", type="int",
                       default=numcores, help="max number of threads to be used [%s]" % numcores)
     parser.add_option("-o", "--outdir", dest="OUTPUT_DIR", default=None,
                       help="choose the output directory (default = .dat dir)")
     parser.add_option("--font", dest="OUTPUT_FONT", choices="palatino,cm,times,helvetica,minion".split(","),
                       default="palatino", help="choose the font to be used in the plots")
     parser.add_option("--palatino", dest="OUTPUT_FONT", action="store_const", const="palatino", default="palatino",
                       help="use Palatino as font (default). DEPRECATED: Use --font")
     parser.add_option("--cm", dest="OUTPUT_FONT", action="store_const", const="cm", default="palatino",
                       help="use Computer Modern as font. DEPRECATED: Use --font")
     parser.add_option("--times", dest="OUTPUT_FONT", action="store_const", const="times", default="palatino",
                       help="use Times as font. DEPRECATED: Use --font")
     parser.add_option("--minion", dest="OUTPUT_FONT", action="store_const", const="minion", default="palatino",
                       help="use Adobe Minion Pro as font. Note: You need to set TEXMFHOME first. DEPRECATED: Use --font")
     parser.add_option("--helvetica", dest="OUTPUT_FONT", action="store_const", const="helvetica", default="palatino",
                       help="use Helvetica as font. DEPRECATED: Use --font")
     parser.add_option("-f", "--format", dest="OUTPUT_FORMAT", default="PDF",
                       help="choose plot format, perhaps multiple comma-separated formats e.g. 'pdf' or 'tex,pdf,png' (default = PDF).")
     parser.add_option("--ps", dest="OUTPUT_FORMAT", action="store_const", const="PS", default="PDF",
                       help="create PostScript output (default). DEPRECATED")
     parser.add_option("--pdf", dest="OUTPUT_FORMAT", action="store_const", const="PDF", default="PDF",
                       help="create PDF output. DEPRECATED")
     parser.add_option("--eps", dest="OUTPUT_FORMAT", action="store_const", const="EPS", default="PDF",
                       help="create Encapsulated PostScript output. DEPRECATED")
     parser.add_option("--png", dest="OUTPUT_FORMAT", action="store_const", const="PNG", default="PDF",
                      help="create PNG output. DEPRECATED")
     parser.add_option("--pspng", dest="OUTPUT_FORMAT", action="store_const", const="PS,PNG", default="PDF",
                      help="create PS and PNG output. DEPRECATED")
     parser.add_option("--pdfpng", dest="OUTPUT_FORMAT", action="store_const", const="PDF,PNG", default="PDF",
                      help="create PDF and PNG output. DEPRECATED")
     parser.add_option("--epspng", dest="OUTPUT_FORMAT", action="store_const", const="EPS,PNG", default="PDF",
                      help="create EPS and PNG output. DEPRECATED")
     parser.add_option("--tex", dest="OUTPUT_FORMAT", action="store_const", const="TEX", default="PDF",
                       help="create TeX/LaTeX output.")
     parser.add_option("--no-cleanup", dest="NO_CLEANUP", action="store_true", default=False,
                       help="keep temporary directory and print its filename.")
     parser.add_option("--no-subproc", dest="NO_SUBPROC", action="store_true", default=False,
                       help="don't use subprocesses to render the plots in parallel -- useful for debugging.")
     parser.add_option("--full-range", dest="FULL_RANGE", action="store_true", default=False,
                       help="plot full y range in log-y plots.")
     parser.add_option("-c", "--config", dest="CONFIGFILES", action="append", default=None,
                       help="plot config file to be used. Overrides internal config blocks.")
     verbgroup = OptionGroup(parser, "Verbosity control")
     verbgroup.add_option("-v", "--verbose", action="store_const", const=logging.DEBUG, dest="LOGLEVEL",
                          default=logging.INFO, help="print debug (very verbose) messages")
     verbgroup.add_option("-q", "--quiet", action="store_const", const=logging.WARNING, dest="LOGLEVEL",
                          default=logging.INFO, help="be very quiet")
     parser.add_option_group(verbgroup)
     opts, args = parser.parse_args()
 
     ## Tweak the opts output
     logging.basicConfig(level=opts.LOGLEVEL, format="%(message)s")
     opts.OUTPUT_FONT = opts.OUTPUT_FONT.upper()
     opts.OUTPUT_FORMAT = opts.OUTPUT_FORMAT.upper().split(",")
     if opts.NUM_THREADS == 1:
         opts.NO_SUBPROC = True
 
     ## Check for no args
     if len(args) == 0:
         logging.error(parser.get_usage())
         sys.exit(2)
 
     ## Check that the files exist
     for f in args:
         if not os.access(f, os.R_OK):
             print("Error: cannot read from %s" % f)
             sys.exit(1)
 
     ## Test for external programs (kpsewhich, latex, dvips, ps2pdf/ps2eps, and convert)
     opts.LATEXPKGS = []
     if opts.OUTPUT_FORMAT != ["TEX"]:
         try:
             ## latex
             if not have_cmd("latex"):
                 logging.error("ERROR: required program 'latex' could not be found. Exiting...")
                 sys.exit(1)
             ## dvips
             if not have_cmd("dvips"):
                 logging.error("ERROR: required program 'dvips' could not be found. Exiting...")
                 sys.exit(1)
 
             ## ps2pdf / ps2eps
             if "PDF" in opts.OUTPUT_FORMAT:
                 if not have_cmd("ps2pdf"):
                     logging.error("ERROR: required program 'ps2pdf' (for PDF output) could not be found. Exiting...")
                     sys.exit(1)
             elif "EPS" in opts.OUTPUT_FORMAT:
                 if not have_cmd("ps2eps"):
                     logging.error("ERROR: required program 'ps2eps' (for EPS output) could not be found. Exiting...")
                     sys.exit(1)
             ## PNG output converter
             if "PNG" in opts.OUTPUT_FORMAT:
                 if not have_cmd("convert"):
                     logging.error("ERROR: required program 'convert' (for PNG output) could not be found. Exiting...")
                     sys.exit(1)
 
             ## kpsewhich: required for LaTeX package testing
             if not have_cmd("kpsewhich"):
                 logging.warning("WARNING: required program 'kpsewhich' (for LaTeX package checks) could not be found")
             else:
                 ## Check minion font
                 if opts.OUTPUT_FONT == "MINION":
                     p = subprocess.Popen(["kpsewhich", "minion.sty"], stdout=subprocess.PIPE)
                     p.wait()
                     if p.returncode != 0:
                         logging.warning('Warning: Using "--minion" requires minion.sty to be installed. Ignoring it.')
                         opts.OUTPUT_FONT = "PALATINO"
 
                 ## Check for HEP LaTeX packages
                 # TODO: remove HEP-specifics/non-standards?
                 for pkg in ["hepnames", "hepunits", "underscore"]:
                     p = subprocess.Popen(["kpsewhich", "%s.sty" % pkg], stdout=subprocess.PIPE)
                     p.wait()
                     if p.returncode == 0:
                         opts.LATEXPKGS.append(pkg)
 
                 ## Check for Palatino old style figures and small caps
                 if opts.OUTPUT_FONT == "PALATINO":
                     p = subprocess.Popen(["kpsewhich", "ot1pplx.fd"], stdout=subprocess.PIPE)
                     p.wait()
                     if p.returncode == 0:
                         opts.OUTPUT_FONT = "PALATINO_OSF"
         except Exception as e:
             logging.warning("Problem while testing for external packages. I'm going to try and continue without testing, but don't hold your breath...")
 
     def init_worker():
         import signal
         signal.signal(signal.SIGINT, signal.SIG_IGN)
 
     ## Run rendering jobs
     datfiles = args
     plotword = "plots" if len(datfiles) > 1 else "plot"
     logging.info("Making %d %s" % (len(datfiles), plotword))
     if opts.NO_SUBPROC:
         init_worker()
         for i, df in enumerate(datfiles):
             logging.info("Plotting %s (%d/%d remaining)" % (df, len(datfiles)-i, len(datfiles)))
             process_datfile(df)
     else:
         pool = multiprocessing.Pool(opts.NUM_THREADS, init_worker)
         try:
             for i, _ in enumerate(pool.imap(process_datfile, datfiles)):
                 logging.info("Plotting %s (%d/%d remaining)" % (datfiles[i], len(datfiles)-i, len(datfiles)))
             pool.close()
         except KeyboardInterrupt:
             print("Caught KeyboardInterrupt, terminating workers")
             pool.terminate()
         except ValueError as e:
             print(e)
             print("Perhaps your .dat file is corrupt?")
             pool.terminate()
         pool.join()
diff --git a/bin/rivet b/bin/rivet
--- a/bin/rivet
+++ b/bin/rivet
@@ -1,675 +1,675 @@
 #! /usr/bin/env python
 
 """\
 Run Rivet analyses on HepMC events read from a file or Unix pipe
 
 Examples:
 
   %prog [options] <hepmcfile> [<hepmcfile2> ...]
 
   or
 
   mkfifo fifo.hepmc
   my_generator -o fifo.hepmc &
   %prog [options] fifo.hepmc
 
 
 ENVIRONMENT:
  * RIVET_ANALYSIS_PATH: list of paths to be searched for plugin
      analysis libraries at runtime
  * RIVET_DATA_PATH: list of paths to be searched for data files
  * See the documentation for more environment variables.
 """
 
 from __future__ import print_function
 import os, sys
 
 ## Load the rivet module
 try:
     import rivet
 except:
     ## If rivet loading failed, try to bootstrap the Python path!
     try:
         # TODO: Is this a good idea? Maybe just notify the user that their PYTHONPATH is wrong?
         import commands
         modname = sys.modules[__name__].__file__
         binpath = os.path.dirname(modname)
         rivetconfigpath = os.path.join(binpath, "rivet-config")
         rivetpypath = commands.getoutput(rivetconfigpath + " --pythonpath")
         sys.path.append(rivetpypath)
         import rivet
     except:
         sys.stderr.write("The rivet Python module could not be loaded: is your PYTHONPATH set correctly?\n")
         sys.exit(5)
 
 rivet.util.check_python_version()
 rivet.util.set_process_name("rivet")
 
 import time, datetime, logging, signal
 
 ## Parse command line options
 from optparse import OptionParser, OptionGroup
 parser = OptionParser(usage=__doc__, version="rivet v%s" % rivet.version())
 
 anagroup = OptionGroup(parser, "Analysis handling")
 anagroup.add_option("-a", "--analysis", "--analyses", dest="ANALYSES", action="append",
                     default=[], metavar="ANA",
                     help="add an analysis (or comma-separated list of analyses) to the processing list.")
 anagroup.add_option("--list-analyses", "--list", dest="LIST_ANALYSES", action="store_true",
                     default=False, help="show the list of available analyses' names. With -v, it shows the descriptions, too")
 anagroup.add_option("--list-keywords", "--keywords", dest="LIST_KEYWORDS", action="store_true",
                     default=False, help="show the list of available keywords.")
 anagroup.add_option("--list-used-analyses", action="store_true", dest="LIST_USED_ANALYSES",
                     default=False, help="list the analyses used by this command (after subtraction of inappropriate ones)")
 anagroup.add_option("--show-analysis", "--show-analyses", "--show", dest="SHOW_ANALYSES", action="append",
                     default=[], help="show the details of an analysis")
 anagroup.add_option("--show-bibtex", dest="SHOW_BIBTEX", action="store_true",
                     default=False, help="show BibTeX entries for all used analyses")
 anagroup.add_option("--analysis-path", dest="ANALYSIS_PATH", metavar="PATH", default=None,
                     help="specify the analysis search path (cf. $RIVET_ANALYSIS_PATH).")
 # TODO: remove/deprecate the append?
 anagroup.add_option("--analysis-path-append", dest="ANALYSIS_PATH_APPEND", metavar="PATH", default=None,
                     help="append to the analysis search path (cf. $RIVET_ANALYSIS_PATH).")
 anagroup.add_option("--pwd", dest="ANALYSIS_PATH_PWD", action="store_true", default=False,
                     help="append the current directory (pwd) to the analysis/data search paths (cf. $RIVET_ANALYSIS_PATH).")
 # TODO: add control for more paths?
 parser.add_option_group(anagroup)
 
 
 extragroup = OptionGroup(parser, "Extra run settings")
 extragroup.add_option("-o", "-H", "--histo-file", dest="HISTOFILE",
                       default="Rivet.yoda", help="specify the output histo file path (default = %default)")
 extragroup.add_option("-p", "--preload-file", dest="PRELOADFILE",
                       default=None, help="specify and old yoda file to initialize (default = %default)")
 extragroup.add_option("--no-histo-file", dest="WRITE_DATA", action="store_false", default=True,
                       help="don't write out any histogram file at the end of the run (default = write)")
 extragroup.add_option("-x", "--cross-section", dest="CROSS_SECTION",
                       default=None, metavar="XS",
                       help="specify the signal process cross-section in pb")
 extragroup.add_option("-n", "--nevts", dest="MAXEVTNUM", type="int",
                       default=None, metavar="NUM",
                       help="restrict the max number of events to process")
 extragroup.add_option("--nskip", dest="EVTSKIPNUM", type="int",
                       default=0, metavar="NUM",
                       help="skip NUM events read from input before beginning processing")
 extragroup.add_option("--runname", dest="RUN_NAME", default=None, metavar="NAME",
                       help="give an optional run name, to be prepended as a 'top level directory' in histo paths")
 extragroup.add_option("--ignore-beams", dest="IGNORE_BEAMS", action="store_true", default=False,
                       help="ignore input event beams when checking analysis compatibility. "
                       "WARNING: analyses may not work correctly, or at all, with inappropriate beams")
 parser.add_option_group(extragroup)
 
 
 timinggroup = OptionGroup(parser, "Timeouts and periodic operations")
 timinggroup.add_option("--event-timeout", dest="EVENT_TIMEOUT", type="int",
                        default=21600, metavar="NSECS",
                        help="max time in whole seconds to wait for an event to be generated from the specified source (default = %default)")
 timinggroup.add_option("--run-timeout", dest="RUN_TIMEOUT", type="int",
                        default=None, metavar="NSECS",
                        help="max time in whole seconds to wait for the run to finish. This can be useful on batch systems such "
                        "as the LCG Grid where tokens expire on a fixed wall-clock and can render long Rivet runs unable to write "
                        "out the final histogram file (default = unlimited)")
 timinggroup.add_option("--histo-interval", dest="HISTO_WRITE_INTERVAL", type=int,
                        default=1000, help="specify the number of events between histogram file updates, default = %default. "
                        "Set to 0 to only write out at the end of the run. Note that intermediate histograms will be those "
                        "from the analyze step only: analysis finalizing is currently not executed until the end of the run.")
 parser.add_option_group(timinggroup)
 
 
 verbgroup = OptionGroup(parser, "Verbosity control")
 parser.add_option("-l", dest="NATIVE_LOG_STRS", action="append",
                   default=[], help="set a log level in the Rivet library")
 verbgroup.add_option("-v", "--verbose", action="store_const", const=logging.DEBUG, dest="LOGLEVEL",
                      default=logging.INFO, help="print debug (very verbose) messages")
 verbgroup.add_option("-q", "--quiet", action="store_const", const=logging.WARNING, dest="LOGLEVEL",
                      default=logging.INFO, help="be very quiet")
 parser.add_option_group(verbgroup)
 opts, args = parser.parse_args()
 
 
 ## Override/modify analysis search path
 if opts.ANALYSIS_PATH:
     rivet.setAnalysisLibPaths(opts.ANALYSIS_PATH.split(":"))
     rivet.setAnalysisDataPaths(opts.ANALYSIS_PATH.split(":"))
 if opts.ANALYSIS_PATH_APPEND:
     for ap in opts.ANALYSIS_PATH_APPEND.split(":"):
         rivet.addAnalysisLibPath(ap)
         rivet.addAnalysisDataPath(ap)
 if opts.ANALYSIS_PATH_PWD:
     rivet.addAnalysisLibPath(os.path.abspath("."))
     rivet.addAnalysisDataPath(os.path.abspath("."))
 
 
 ## Configure logging
 logging.basicConfig(level=opts.LOGLEVEL, format="%(message)s")
 for l in opts.NATIVE_LOG_STRS:
     name, level = None, None
     try:
         name, level = l.split("=")
     except:
         name = "Rivet"
         level = l
     ## Fix name
     if name != "Rivet" and not name.startswith("Rivet."):
         name = "Rivet." + name
     try:
         ## Get right error type
         level = rivet.LEVELS.get(level.upper(), None)
         logging.debug("Setting log level: %s %d" % (name, level))
         rivet.setLogLevel(name, level)
     except:
         logging.warning("Couldn't process logging string '%s'" % l)
 
 
 
 ############################
 ## Listing available analyses/keywords
 
 
 def getAnalysesByKeyword(alist, kstring):
     add, veto, ret = [], [], []
     bits = [i for i in kstring.replace("^@", "@^").split("@") if len(i) > 0]
     for b in bits:
         if b.startswith("^"):
             veto.append(b.strip("^"))
         else:
             add.append(b)
 
     add = set(add)
     veto = set(veto)
 
     for a in alist:
         kwds = set([i.lower() for i in rivet.AnalysisLoader.getAnalysis(a).keywords()])
         if kwds.intersection(veto) and len(kwds.intersection(add)) == len(list(add)):
             ret.append(a)
     return ret
 
 
 ## List of analyses
 all_analyses = rivet.AnalysisLoader.analysisNames()
 if opts.LIST_ANALYSES:
     ## Treat args as case-insensitive regexes if present
     regexes = None
     if args:
         import re
         regexes = [re.compile(arg, re.I) for arg in args]
     # import tempfile, subprocess
     # tf, tfpath = tempfile.mkstemp(prefix="rivet-list.")
     names = []
     msg = []
     for aname in all_analyses:
         if not regexes:
             toshow = True
         else:
             toshow = False
             for regex in regexes:
                 if regex.search(aname):
                     toshow = True
                     break
         if toshow:
             names.append(aname)
             msg.append('')
             if opts.LOGLEVEL <= logging.INFO:
                 a = rivet.AnalysisLoader.getAnalysis(aname)
                 st = "" if a.status() == "VALIDATED" else ("[%s] " % a.status())
                 # detex will very likely introduce some non-ASCII chars from
                 # greek names in analysis titles.
                 # The u"" prefix and explicit print encoding are necessary for
                 # py2 to handle this properly
                 msg[-1] = u"%s%s" % (st, a.summary())
                 if opts.LOGLEVEL < logging.INFO:
                     if a.keywords():
                         msg[-1] += u"  [%s]" % " ".join(a.keywords())
                     if a.luminosityfb():
                         msg[-1] += u"  [ \int L = %s fb^{-1} ]" % a.luminosityfb()
     msg = rivet.util.detex(msg)
     retlist = '\n'.join([ u"%-25s   %s" % (a,m) for a,m in zip(names,msg) ])
     if type(u'') is not str:
         retlist = retlist.encode('utf-8')
     print(retlist)
     sys.exit(0)
 
 
 def getKeywords(alist):
     all_keywords = []
     for a in alist:
         all_keywords.extend(rivet.AnalysisLoader.getAnalysis(a).keywords())
     all_keywords = [i.lower() for i in all_keywords]
     return sorted(list(set(all_keywords)))
 
 
 ## List keywords
 if opts.LIST_KEYWORDS:
     # a = rivet.AnalysisLoader.getAnalysis(aname)
     for k in getKeywords(all_analyses):
         print(k)
     sys.exit(0)
 
 
 ## Show analyses' details
 if len(opts.SHOW_ANALYSES) > 0:
     toshow = []
     for i, a in enumerate(opts.SHOW_ANALYSES):
         a_up = a.upper()
         if a_up in all_analyses and a_up not in toshow:
             toshow.append(a_up)
         else:
             ## Treat as a case-insensitive regex
             import re
             regex = re.compile(a, re.I)
             for ana in all_analyses:
                 if regex.search(ana) and a_up not in toshow:
                     toshow.append(ana)
 
     msgs = []
     for i, name in enumerate(sorted(toshow)):
         import textwrap
         ana = rivet.AnalysisLoader.getAnalysis(name)
 
         msg = ""
         msg += name + "\n"
         msg += (len(name) * "=") + "\n\n"
         msg += rivet.util.detex(ana.summary()) + "\n\n"
         msg += "Status: " + ana.status() + "\n\n"
 
         # TODO: reduce to only show Inspire in v3
         if ana.inspireId():
             msg += "Inspire ID: " + ana.inspireId() + "\n"
             msg += "Inspire URL: http://inspire-hep.net/record/" + ana.inspireId() + "\n"
             msg += "HepData URL: http://hepdata.net/record/ins" + ana.inspireId() + "\n"
         elif ana.spiresId():
             msg += "Spires ID: " + ana.spiresId() + "\n"
             msg += "Inspire URL: http://inspire-hep.net/search?p=find+key+" + ana.spiresId() + "\n"
             msg += "HepData URL: http://hepdata.cedar.ac.uk/view/irn" + ana.spiresId() + "\n"
 
         if ana.year():
             msg += "Year of publication: " + ana.year() + "\n"
         if ana.bibKey():
             msg += "BibTeX key: " + ana.bibKey() + "\n"
 
         msg += "Authors:\n"
         for a in ana.authors():
             msg += "  " + a + "\n"
         msg += "\n"
 
         msg += "Description:\n"
         twrap = textwrap.TextWrapper(width=75, initial_indent=2*" ", subsequent_indent=2*" ")
         msg += twrap.fill(rivet.util.detex(ana.description())) + "\n\n"
 
         if ana.experiment():
             msg += "Experiment: " + ana.experiment()
             if ana.collider():
                 msg += "(%s)" % ana.collider()
             msg += "\n"
         # TODO: move this formatting into Analysis or a helper function?
         if ana.requiredBeams():
             def pid_to_str(pid):
                 if pid == 11:
                     return "e-"
                 elif pid == -11:
                     return "e+"
                 elif pid == 2212:
                     return "p+"
                 elif pid == -2212:
                     return "p-"
                 elif pid == 10000:
                     return "*"
                 else:
                     return str(pid)
             beamstrs = []
             for bp in ana.requiredBeams():
                 beamstrs.append(pid_to_str(bp[0]) + " " + pid_to_str(bp[1]))
             msg += "Beams:" + ", ".join(beamstrs) + "\n"
 
         if ana.requiredEnergies():
             msg += "Beam energies:" + "; ".join(["(%0.1f, %0.1f) GeV\n" % (epair[0], epair[1]) for epair in ana.requiredEnergies()])
         else:
             msg += "Beam energies: ANY\n"
 
         if ana.runInfo():
             msg += "Run details:\n"
             twrap = textwrap.TextWrapper(width=75, initial_indent=2*" ", subsequent_indent=4*" ")
             for l in ana.runInfo().split("\n"):
                 msg += twrap.fill(l) + "\n"
 
         if ana.luminosityfb():
             msg+= "\nIntegrated data luminosity = %s inverse fb.\n"%ana.luminosityfb()
 
         if ana.keywords():
             msg += "\nAnalysis keywords:"
             for k in ana.keywords():
                 msg += " %s"%k
             msg+= "\n\n"
 
         if ana.references():
             msg += "\n" + "References:\n"
             for r in ana.references():
                 url = None
                 if r.startswith("arXiv:"):
                     code = r.split()[0].replace("arXiv:", "")
                     url = "http://arxiv.org/abs/" + code
                 elif r.startswith("doi:"):
                     code = r.replace("doi:", "")
                     url = "http://dx.doi.org/" + code
                 if url is not None:
                     r += " - " + url
                 msg += "  " + r + "\n"
 
         ## Add to the output
         msgs.append(msg)
 
     ## Write the combined messages to a temporary file and page it
     if msgs:
         try:
             import tempfile, subprocess
             tffd, tfpath = tempfile.mkstemp(prefix="rivet-show.")
             os.write(tffd, u"\n\n".join(msgs).encode('utf-8'))
             if sys.stdout.isatty():
                 pager = subprocess.Popen(["less", "-FX", tfpath]) #, stdin=subprocess.PIPE)
                 pager.communicate()
             else:
                 f = open(tfpath)
                 print(f.read())
                 f.close()
         finally:
             os.unlink(tfpath) #< always clean up
     sys.exit(0)
 
 
 
 ############################
 ## Actual analysis runs
 
 
 
 ## We allow comma-separated lists of analysis names -- normalise the list here
 newanas = []
 for a in opts.ANALYSES:
     if "," in a:
         newanas += a.split(",")
     elif "@" in a: #< NB. this bans combination of ana lists and keywords in a single arg
         temp = getAnalysesByKeyword(all_analyses, a)
         for i in temp:
             newanas.append(i)
     else:
         newanas.append(a)
 opts.ANALYSES = newanas
 
 
 ## Parse supplied cross-section
 if opts.CROSS_SECTION is not None:
     xsstr = opts.CROSS_SECTION
     try:
         opts.CROSS_SECTION = float(xsstr)
     except:
         import re
         suffmatch = re.search(r"[^\d.]", xsstr)
         if not suffmatch:
             raise ValueError("Bad cross-section string: %s" % xsstr)
         factor = base = None
         suffstart = suffmatch.start()
         if suffstart != -1:
             base = xsstr[:suffstart]
             suffix = xsstr[suffstart:].lower()
             if suffix == "mb":
                 factor = 1e+9
             elif suffix == "mub":
                 factor = 1e+6
             elif suffix == "nb":
                 factor = 1e+3
             elif suffix == "pb":
                 factor = 1
             elif suffix == "fb":
                 factor = 1e-3
             elif suffix == "ab":
                 factor = 1e-6
         if factor is None or base is None:
             raise ValueError("Bad cross-section string: %s" % xsstr)
         xs = float(base) * factor
         opts.CROSS_SECTION = xs
 
 
 ## Print the available CLI options!
 #if opts.LIST_OPTIONS:
 #    for o in parser.option_list:
 #        print(o.get_opt_string())
 #    sys.exit(0)
 
 
 ## Set up signal handling
 RECVD_KILL_SIGNAL = None
 def handleKillSignal(signum, frame):
     "Declare us as having been signalled, and return to default handling behaviour"
     global RECVD_KILL_SIGNAL
     logging.critical("Signal handler called with signal " + str(signum))
     RECVD_KILL_SIGNAL = signum
     signal.signal(signum, signal.SIG_DFL)
 ## Signals to handle
 signal.signal(signal.SIGTERM, handleKillSignal);
 signal.signal(signal.SIGHUP,  handleKillSignal);
 signal.signal(signal.SIGINT,  handleKillSignal);
 signal.signal(signal.SIGUSR1, handleKillSignal);
 signal.signal(signal.SIGUSR2, handleKillSignal);
 try:
     signal.signal(signal.SIGXCPU, handleKillSignal);
 except:
     pass
 
 
 
 ## Identify HepMC files/streams
 ## TODO: check readability, deal with stdin
 if len(args) > 0:
     HEPMCFILES = args
 else:
     HEPMCFILES = ["-"]
 
 
 ## Event number logging
 def logNEvt(n, starttime, maxevtnum):
     if n % 10000 == 0:
         nevtloglevel = logging.CRITICAL
     elif n % 1000 == 0:
         nevtloglevel = logging.WARNING
     elif n % 100 == 0:
         nevtloglevel = logging.INFO
     else:
         nevtloglevel = logging.DEBUG
     currenttime = datetime.datetime.now().replace(microsecond=0)
     elapsedtime = currenttime - starttime
     logging.log(nevtloglevel, "Event %d (%s elapsed)" % (n, str(elapsedtime)))
     # if maxevtnum is None:
     #     logging.log(nevtloglevel, "Event %d (%s elapsed)" % (n, str(elapsedtime)))
     # else:
     #     remainingtime = (maxevtnum-n) * elapsedtime.total_seconds() / float(n)
     #     eta = time.strftime("%a %b %d %H:%M", datetime.localtime(currenttime + remainingtime))
     #     logging.log(nevtloglevel, "Event %d (%d s elapsed / %d s left) -> ETA: %s" %
     #                 (n, elapsedtime, remainingtime, eta))
 
 
 ## Do some checks on output histo file, before we stat the event loop
 histo_parentdir = os.path.dirname(os.path.abspath(opts.HISTOFILE))
 if not os.path.exists(histo_parentdir):
   logging.error('Parent path of output histogram file does not exist: %s\nExiting.' % histo_parentdir)
   sys.exit(4)
 if not os.access(histo_parentdir,os.W_OK):
   logging.error('Insufficient permissions to write output histogram file to directory %s\nExiting.' % histo_parentdir)
   sys.exit(4)
 
 
 ## Set up analysis handler
 RUNNAME = opts.RUN_NAME or ""
 ah = rivet.AnalysisHandler(RUNNAME)
 ah.setIgnoreBeams(opts.IGNORE_BEAMS)
 
 for a in opts.ANALYSES:
     ## Print warning message and exit if not a valid analysis name
     if not a in all_analyses:
         logging.warning("'%s' is not a known Rivet analysis! Do you need to set RIVET_ANALYSIS_PATH or use the --pwd switch?\n" % a)
         # TODO: lay out more neatly, or even try for a "did you mean XXXX?" heuristic?
         logging.warning("There are %d currently available analyses:\n" % len(all_analyses) + ", ".join(all_analyses))
         sys.exit(1)
     logging.debug("Adding analysis '%s'" % a)
     ah.addAnalysis(a)
 
 if opts.PRELOADFILE is not None:
     ah.readData(opts.PRELOADFILE)
 
 
 if opts.SHOW_BIBTEX:
     bibs = []
     for aname in sorted(ah.analysisNames()):
         ana = rivet.AnalysisLoader.getAnalysis(aname)
         bibs.append("% " + aname + "\n" + ana.bibTeX())
     if bibs:
         print("\nBibTeX for used Rivet analyses:\n")
         print("% --------------------------\n")
         print("\n\n".join(bibs) + "\n")
         print("% --------------------------\n")
 
 
 ## Read and process events
 run = rivet.Run(ah)
 if opts.CROSS_SECTION is not None:
     logging.info("User-supplied cross-section = %e pb" % opts.CROSS_SECTION)
     run.setCrossSection(opts.CROSS_SECTION)
 if opts.LIST_USED_ANALYSES is not None:
     run.setListAnalyses(opts.LIST_USED_ANALYSES)
 
 ## Print platform type
 import platform
 starttime = datetime.datetime.now().replace(microsecond=0)
 logging.info("Rivet %s running on machine %s (%s) at %s" % \
              (rivet.version(), platform.node(), platform.machine(), str(starttime)))
 
 
 def min_nonnull(a, b):
     "A version of min which considers None to always be greater than a real number"
     if a is None: return b
     if b is None: return a
     return min(a, b)
 
 ## Set up an event timeout handler
 class TimeoutException(Exception):
     pass
 if opts.EVENT_TIMEOUT or opts.RUN_TIMEOUT:
     def evttimeouthandler(signum, frame):
         logging.warn("It has taken more than %d secs to get an event! Is the input event stream working?" %
                      min_nonnull(opts.EVENT_TIMEOUT, opts.RUN_TIMEOUT))
         raise TimeoutException("Event timeout")
     signal.signal(signal.SIGALRM, evttimeouthandler)
 
 
 ## Init run based on one event
 hepmcfile = HEPMCFILES[0]
 ## Apply a file-level weight derived from the filename
 hepmcfileweight = 1.0
 if ":" in hepmcfile:
     hepmcfile, hepmcfileweight = hepmcfile.rsplit(":", 1)
     hepmcfileweight = float(hepmcfileweight)
 try:
     if opts.EVENT_TIMEOUT or opts.RUN_TIMEOUT:
         signal.alarm(min_nonnull(opts.EVENT_TIMEOUT, opts.RUN_TIMEOUT))
         init_ok = run.init(hepmcfile, hepmcfileweight)
     signal.alarm(0)
     if not init_ok:
         logging.error("Failed to initialise using event file '%s'... exiting" % hepmcfile)
         sys.exit(2)
 except TimeoutException as te:
     logging.error("Timeout in initialisation from event file '%s'... exiting" % hepmcfile)
     sys.exit(3)
-except:
-    logging.warning("Could not read from '%s'" % hepmcfile)
+except Exception as ex:
+    logging.warning("Could not read from '%s' (error=%s)" % (hepmcfile, str(ex)))
     sys.exit(3)
 
 ## Event loop
 evtnum = 0
 for fileidx, hepmcfile in enumerate(HEPMCFILES):
     ## Apply a file-level weight derived from the filename
     hepmcfileweight = 1.0
     if ":" in hepmcfile:
         hepmcfile, hepmcfileweight = hepmcfile.rsplit(":", 1)
         hepmcfileweight = float(hepmcfileweight)
 
     ## Open next HepMC file (NB. this doesn't apply to the first file: it was already used for the run init)
     if fileidx > 0:
         try:
             run.openFile(hepmcfile, hepmcfileweight)
-        except:
-            logging.warning("Could not read from '%s'" % hepmcfile)
+        except Exception as ex:
+            logging.warning("Could not read from '%s' (error=%s)" % (hepmcfile, ex))
             continue
         if not run.readEvent():
             logging.warning("Could not read events from '%s'" % hepmcfile)
             continue
 
     ## Announce new file
     msg = "Reading events from '%s'" % hepmcfile
     if hepmcfileweight != 1.0:
         msg += " (file weight = %e)" % hepmcfileweight
     logging.info(msg)
 
     ## The event loop
     while opts.MAXEVTNUM is None or evtnum-opts.EVTSKIPNUM < opts.MAXEVTNUM:
         evtnum += 1
 
         ## Optional event skipping
         if evtnum <= opts.EVTSKIPNUM:
             logging.debug("Skipping event #%i" % evtnum)
             run.skipEvent();
             continue
 
         ## Only log the event number once we're actually processing
         logNEvt(evtnum, starttime, opts.MAXEVTNUM)
 
         ## Process this event
         processed_ok = run.processEvent()
         if not processed_ok:
             logging.warn("Event processing failed for evt #%i!" % evtnum)
             break
 
         ## Set flag to exit event loop if run timeout exceeded
         if opts.RUN_TIMEOUT and (time.time() - starttime) > opts.RUN_TIMEOUT:
             logging.warning("Run timeout of %d secs exceeded... exiting gracefully" % opts.RUN_TIMEOUT)
             RECVD_KILL_SIGNAL = True
 
         ## Exit the loop if signalled
         if RECVD_KILL_SIGNAL is not None:
             break
 
         ## Read next event (with timeout handling if requested)
         try:
             if opts.EVENT_TIMEOUT:
                 signal.alarm(opts.EVENT_TIMEOUT)
             read_ok = run.readEvent()
             signal.alarm(0)
             if not read_ok:
                 break
         except TimeoutException as te:
             logging.error("Timeout in reading event from '%s'... exiting" % hepmcfile)
             sys.exit(3)
 
         ## Write a histo file snapshot if appropriate
         if opts.HISTO_WRITE_INTERVAL is not None and opts.HISTO_WRITE_INTERVAL > 0:
             if evtnum % opts.HISTO_WRITE_INTERVAL == 0:
                 ah.writeData(opts.HISTOFILE)
 
 
 ## Print end-of-loop messages
 loopendtime = datetime.datetime.now().replace(microsecond=0)
 logging.info("Finished event loop at %s" % str(loopendtime))
 logging.info("Generator provided cross-section = %e pb" % ah.nominalCrossSection())
 
 
 ## Finalize and write out data file
 run.finalize()
 
 logging.info("Applied cross-section = %e pb" % ah.nominalCrossSection())
 print()
 
 if opts.WRITE_DATA:
     ah.writeData(opts.HISTOFILE)
 print()
 endtime = datetime.datetime.now().replace(microsecond=0)
 logging.info("Rivet run completed at %s, time elapsed = %s" % (str(endtime), str(endtime-starttime)))
 print()
 logging.info("Histograms written to %s" % os.path.abspath(opts.HISTOFILE))
diff --git a/bin/rivet-completion b/bin/rivet-completion
--- a/bin/rivet-completion
+++ b/bin/rivet-completion
@@ -1,258 +1,259 @@
 ## -*- sh -*-
 ## Analysis name completion for Rivet scripts
 
 ## Load bash completion compatibility if zsh is used
 if test -n "$ZSH_VERSION"; then
     autoload bashcompinit
     bashcompinit
 fi
 
 
 ## Create a _filedir helper function if not already present
 (type _filedir &> /dev/null) || \
 function _filedir() {
     local cur prev commands options command
     cur="${COMP_WORDS[COMP_CWORD]}"
     COMPREPLY=( $(compgen -W "$(ls ${cur}* 2> /dev/null)" -- ${cur}) )
     return 0
 }
 
 
 ##########################
 
 
 function _rivet() {
     local cur prev commands options command
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     prev="${COMP_WORDS[COMP_CWORD-1]}"
 
     opts="--help --verbose --quiet --version --nevts --nskip --cross-section"
-    opts="$opts --analysis --analyses --runname --list-analyses --show-analysis --show-bibtex" #< intentionally skip --show-analyses alias
+    opts="$opts --analysis --analyses --runname"
+    opts="$opts --list-keywords --list-analyses --show-analysis --show-bibtex" #< intentionally skip --show-analyses alias
     opts="$opts --analysis-path --analysis-path-append --pwd"
     opts="$opts --histo-file --no-histo-file --histo-interval --event-timeout"
     opts="$opts -a -A -n -h -x -H -l -v -q"
     if [[ ${cur} == -* ]] ; then
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         if test -n "$COMPREPLY"; then
             return 0
         fi
     fi
 
     if (echo ${prev} | egrep -- "-\<a\>|--\<analysis\>|--\<analyses\>|--\<show-analysis\>|--\<show-analyses\>|--\<list-analyses\>" &> /dev/null); then
         anas=$(rivet --list-analyses --quiet)
         COMPREPLY=( $(compgen -W "$anas" -- ${cur}) )
         return 0
     fi
 
     if (echo ${prev} | egrep -- "\<-n\>|--\<nevts\>|--\<runname\>|--\<histo-interval\>|--\<cross-section\>|\<-x\>|--\<event-timeout\>" &> /dev/null); then
         COMPREPLY=()
         return 0
     fi
 
     if (echo ${prev} | egrep -- "--\<histo-file\>|\<-H\>" &> /dev/null); then
         _filedir "yoda|yoda.gz"
         return 0
     fi
 
     if (echo ${prev} | egrep -- "--\<analysis-path\>|--\<analysis-path-append\>" &> /dev/null); then
         _filedir -d
         return 0
     fi
 
     _filedir
     return 0
 }
 
 
 complete -F _rivet rivet
 
 
 ##########################
 
 
 function _rivet_config() {
     local cur prev commands options command
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     prev="${COMP_WORDS[COMP_CWORD-1]}"
 
     opts="--help --version"
     opts="$opts --prefix --includedir --libdir --datadir"
     opts="$opts --pythonpath --cppflags --ldflags --libs"
     opts="$opts -h"
     if [[ ${cur} == -* ]] ; then
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         if test -n "$COMPREPLY"; then
             return 0
         fi
     fi
 
     COMPREPLY=( $(compgen -W "$opts" -- ${cur}) )
     if test -n "$COMPREPLY"; then
         return 0
     fi
 
     return 0
 }
 
 
 complete -F _rivet_config rivet-config
 
 
 ##########################
 
 
 function _rivet_buildplugin() {
     local cur prev commands options command
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     prev="${COMP_WORDS[COMP_CWORD-1]}"
 
     opts="--help -h --with-root --cmd --dry-run"
     if [[ ${cur} == -* ]] ; then
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         if test -n "$COMPREPLY"; then
             return 0
         fi
     fi
 
     # COMPREPLY=( $(compgen -W "$opts" -- ${cur}) )
     # if test -n "$COMPREPLY"; then
     #     return 0
     # fi
 
     _filedir
     return 0
 }
 
 
 complete -F _rivet_buildplugin rivet-buildplugin
 
 
 ##############################
 
 
 function _rivet_cmphistos() {
     local cur prev commands options command
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     prev="${COMP_WORDS[COMP_CWORD-1]}"
 
     opts="--help -h"
     opts="$opts --outdir -o"
     opts="$opts --rivet-refs -R --no-rivet-refs"
     opts="$opts --histogram-list -l"
     opts="$opts --hier-out --linear --logarithmic --errs --mc-errs"
     opts="$opts --no-ratio --rel-ratio --abs-ratio"
     opts="$opts --all --show-mc-only --show-single --refid"
     opts="$opts --no-plottitle"
     opts="$opts --plotinfodir"
     opts="$opts --no-rmgapbins"
     opts="$opts --quiet -q --verbose -v"
     if [[ ${cur} == -* ]] ; then
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         if test -n "$COMPREPLY"; then
             return 0
         fi
     fi
 
     if [[ ${prev} == "--plotinfodir" ]] ; then
         _filedir -d
         return 0
     fi
 
     if [[ ${prev} == "--show-single" ]]; then
         COMPREPLY=( $(compgen -W "no mc ref all" -- ${cur}) )
         return 0
     fi
 
     _filedir "yoda|yoda.gz"
     return 0
 }
 
 
 complete -F _rivet_cmphistos -o default rivet-cmphistos
 
 
 ##############################
 
 
 function _make_plots() {
     local cur prev commands options command
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     prev="${COMP_WORDS[COMP_CWORD-1]}"
 
     opts="--help -h"
     opts="$opts --num-threads -n"
     opts="$opts --palatino --cm --times --minion"
     opts="$opts --ps --pdf --eps --png --pdfpng --pspng"
     opts="$opts --tex --no-cleanup --full-range"
     opts="$opts --config -c"
     opts="$opts --quiet -q --verbose -v"
     if [[ ${cur} == -* ]] ; then
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         if test -n "$COMPREPLY"; then
             return 0
         fi
     fi
 
     _filedir dat
     return 0
 }
 
 
 complete -F _make_plots -o default make-plots
 
 
 ########################
 
 
 function _rivet_mkhtml() {
     local cur prev commands options command
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     prev="${COMP_WORDS[COMP_CWORD-1]}"
 
     opts="--help -h"
     opts="$opts --outputdir -o"
     opts="$opts --title -t"
     opts="$opts --config -c"
     opts="$opts --single -s"
     opts="$opts --no-ratio --errs --mc-errs --refid"
     opts="$opts --num-threads --n"
     opts="$opts --pdf --ps --booklet"
     opts="$opts --ignore-unvalidated -i"
     opts="$opts --match -m"
     opts="$opts --unmatch -M"
     opts="$opts --verbose -v"
     if [[ ${cur} == -* ]] ; then
         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
         if test -n "$COMPREPLY"; then
             return 0
         fi
     fi
 
     ## Options with files / directories as the arg
     if (echo ${prev} | egrep -- "--\<outputdir\>|\<-o\>" &> /dev/null); then
         _filedir -d
         return 0
     fi
     if (echo ${prev} | egrep -- "--\<config\>|\<-c\>" &> /dev/null); then
         _filedir
         return 0
     fi
 
     ## Options without an completeable arg
     if (echo ${prev} | egrep -- "\<-t\>|--\<title\>|--\<refid\>|--\<n\>|--\<num-threads\>|\<-m\>|--\<match\>|\<-M\>|--\<unmatch\>" &> /dev/null); then
         COMPREPLY=()
         return 0
     fi
 
     _filedir "yoda|yoda.gz"
     return 0
 }
 
 
 complete -F _rivet_mkhtml rivet-mkhtml
diff --git a/bin/rivet-mkanalysis b/bin/rivet-mkanalysis
--- a/bin/rivet-mkanalysis
+++ b/bin/rivet-mkanalysis
@@ -1,323 +1,325 @@
 #! /usr/bin/env python
 
 """\
 %prog: make templates of analysis source files for Rivet
 
 Usage: %prog [--help|-h] [--srcroot=<srcrootdir>] <analysisname>
 
 Without the --srcroot flag, the analysis files will be created in the current
 directory.
 """
 
 import rivet, sys, os
 rivet.util.check_python_version()
 rivet.util.set_process_name(os.path.basename(__file__))
 import logging
 
 
 ## Handle command line
 from optparse import OptionParser
 parser = OptionParser(usage=__doc__)
 parser.add_option("--srcroot", metavar="DIR", dest="SRCROOT", default=None,
                   help="install the templates into the Rivet source tree (rooted " +
                   "at directory DIR) rather than just creating all in the current dir")
 parser.add_option("-q", "--quiet", dest="LOGLEVEL", default=logging.INFO,
                   action="store_const", const=logging.WARNING, help="only write out warning and error messages")
 parser.add_option("-v", "--verbose", dest="LOGLEVEL", default=logging.INFO,
                   action="store_const", const=logging.DEBUG, help="provide extra debugging messages")
 parser.add_option("-i", "--inline-info", dest="INLINE", action="store_true",
                   default=False, help="Put analysis info into source file instead of separate data file.")
 opts, args = parser.parse_args()
 logging.basicConfig(format="%(msg)s", level=opts.LOGLEVEL)
 ANANAMES = args
 
 
 ## Work out installation paths
 ANAROOT = os.path.abspath(opts.SRCROOT or os.getcwd())
 if not os.access(ANAROOT, os.W_OK):
     logging.error("Can't write to source root directory %s" % ANAROOT)
     sys.exit(1)
 ANASRCDIR = os.getcwd()
 ANAINFODIR = os.getcwd()
 ANAPLOTDIR = os.getcwd()
 if opts.SRCROOT:
     ANASRCDIR = os.path.join(ANAROOT, "src/Analyses")
     ANAINFODIR = os.path.join(ANAROOT, "data/anainfo")
     ANAPLOTDIR = os.path.join(ANAROOT, "data/plotinfo")
     if not (os.path.exists(ANASRCDIR) and os.path.exists(ANAINFODIR) and os.path.exists(ANAPLOTDIR)):
         logging.error("Rivet analysis dirs do not exist under %s" % ANAROOT)
         sys.exit(1)
 if not (os.access(ANASRCDIR, os.W_OK) and os.access(ANAINFODIR, os.W_OK) and os.access(ANAPLOTDIR, os.W_OK)):
     logging.error("Can't write to Rivet analysis dirs under %s" % ANAROOT)
     sys.exit(1)
 
 
 ## Check for disallowed characters in analysis names
 import string
 allowedchars = string.ascii_letters + string.digits + "_"
 all_ok = True
 for ananame in ANANAMES:
     for c in ananame:
         if c not in allowedchars:
             logging.error("Analysis name '%s' contains disallowed character '%s'!" % (ananame, c))
             all_ok = False
             break
 if not all_ok:
     logging.error("Exiting... please ensure that all analysis names are valid")
     sys.exit(1)
 
 
 ## Now make each analysis
 for ANANAME in ANANAMES:
     logging.info("Writing templates for %s to %s" % (ANANAME, ANAROOT))
 
     ## Extract some metadata from the name if it matches the standard pattern
     import re
     re_stdana = re.compile(r"^(\w+)_(\d{4})_(I|S)(\d+)$")
     match = re_stdana.match(ANANAME)
     STDANA = False
     ANAEXPT = "<Insert the experiment name>"
     ANACOLLIDER = "<Insert the collider name>"
     ANAYEAR = "<Insert year of publication>"
     INSPIRE_SPIRES = 'I'
     ANAINSPIREID = "<Insert the Inspire ID>"
     if match:
         STDANA = True
         ANAEXPT = match.group(1)
         if ANAEXPT.upper() in ("ALICE", "ATLAS", "CMS", "LHCB"):
             ANACOLLIDER = "LHC"
         elif ANAEXPT.upper() in ("CDF", "D0"):
             ANACOLLIDER = "Tevatron"
         elif ANAEXPT.upper() == "BABAR":
             ANACOLLIDER = "PEP-II"
         elif ANAEXPT.upper() == "BELLE":
             ANACOLLIDER = "KEKB"
         ANAYEAR = match.group(2)
         INSPIRE_SPIRES = match.group(3)
         ANAINSPIREID = match.group(4)
     if INSPIRE_SPIRES == "I":
         ANAREFREPO = "Inspire"
     else:
         ANAREFREPO = "Spires"
     KEYWORDS = {
         "ANANAME" : ANANAME,
         "ANAEXPT" : ANAEXPT,
         "ANACOLLIDER" : ANACOLLIDER,
         "ANAYEAR" : ANAYEAR,
         "ANAREFREPO" : ANAREFREPO,
         "ANAINSPIREID" : ANAINSPIREID
         }
 
     ## Try to get bib info from SPIRES
     ANABIBKEY = ""
     ANABIBTEX = ""
     bibkey, bibtex = None, None
     if STDANA:
         try:
             logging.debug("Getting Inspire/SPIRES biblio data for '%s'" % ANANAME)
             bibkey, bibtex = rivet.spiresbib.get_bibtex_from_repo(INSPIRE_SPIRES, ANAINSPIREID)
         except Exception as e:
             logging.error("Inspire/SPIRES oops: %s" % e)
         if bibkey and bibtex:
             ANABIBKEY = bibkey
             ANABIBTEX = bibtex
     KEYWORDS["ANABIBKEY"] = ANABIBKEY
     KEYWORDS["ANABIBTEX"] = ANABIBTEX
 
 
     ## Try to download YODA data file from HepData
     if STDANA:
         try:
             import tarfile, io
             try:
                 from urllib.request import urlopen
             except:
                 from urllib2 import urlopen
             #
             hdurl = None
             if INSPIRE_SPIRES == "I":
                 hdurl = "http://www.hepdata.net/record/ins%s?format=yoda" % ANAINSPIREID
             if hdurl:
                 logging.debug("Getting data file from HepData at %s" % hdurl)
                 response = urlopen(hdurl)
                 download=response.read()
                 if not download or "<html" in download:
                     logging.warning("Problem encountered when getting data from HepData (%s). No reference data file written." % hdurl)
                 else:
                     tar = tarfile.open(mode= "r:gz", fileobj = io.StringIO(download))
                     fnames = tar.getnames()
                     if len(fnames)>1:
                         logging.warning("Found more than one file on downloaded archive. Not writing data file")
                     else:
                         tar.extractall()
                         import os
                         os.rename(fnames[0], "%s.yoda"%ANANAME)
                 response.close()
             else:
                 logging.warning("Could not identify a URL for getting reference data from HepData. No reference data file written.")
         except Exception as e:
             logging.error("HepData oops: %s" % e)
 
     INLINEMETHODS = ""
     if opts.INLINE:
         KEYWORDS["ANAREFREPO_LOWER"] = KEYWORDS["ANAREFREPO"].lower()
         INLINEMETHODS = """
   public:
     string experiment()         const { return "%(ANAEXPT)s"; }
     string year()               const { return "%(ANAYEAR)s"; }
     string %(ANAREFREPO_LOWER)sId()          const { return "%(ANAINSPIREID)s"; }
     string collider()           const { return ""; }
     string summary()            const { return ""; }
     string description()        const { return ""; }
     string runInfo()            const { return ""; }
     string bibKey()             const { return "%(ANABIBKEY)s"; }
     string bibTeX()             const { return "%(ANABIBTEX)s"; }
     string status()             const { return "UNVALIDATED"; }
     vector<string> authors()    const { return vector<string>(); }
     vector<string> references() const { return vector<string>(); }
     vector<std::string> todos() const { return vector<string>(); }
     """ % KEYWORDS
         del KEYWORDS["ANAREFREPO_LOWER"]
     KEYWORDS["INLINEMETHODS"] = INLINEMETHODS
 
 
     if ANANAME.startswith("MC_"):
         HISTOBOOKING = """\
       _h_XXXX = bookProfile1D("myobs1", 20, 0.0, 100.0);
       _h_YYYY = bookHisto1D("myobs2", {0.0, 1.0, 2.0, 4.0, 8.0, 16.0}); // or logspace(20, 1e-2, 1e3)
       _h_ZZZZ = bookCounter("myobs3");""" % KEYWORDS
     else:
         HISTOBOOKING = """\
       _h_XXXX = bookProfile1D(1, 1, 1);
       _h_YYYY = bookHisto1D(2, 1, 1);
       _h_ZZZZ = bookCounter(3, 1, 1);""" % KEYWORDS
     KEYWORDS["HISTOBOOKING"] = HISTOBOOKING
 
 
     ANASRCFILE = os.path.join(ANASRCDIR, ANANAME+".cc")
     logging.debug("Writing implementation template to %s" % ANASRCFILE)
     f = open(ANASRCFILE, "w")
     src = '''\
 // -*- C++ -*-
 #include "Rivet/Analysis.hh"
 #include "Rivet/Projections/FinalState.hh"
 #include "Rivet/Projections/FastJets.hh"
 
 namespace Rivet {
 
 
   /// @brief Add a short analysis description here
   class %(ANANAME)s : public Analysis {
   public:
 
     /// Constructor
     DEFAULT_RIVET_ANALYSIS_CTOR(%(ANANAME)s);
 
 
     /// @name Analysis methods
     //@{
 
     /// Book histograms and initialise projections before the run
     void init() {
 
       // Initialise and register projections
       declare(FinalState(Cuts::abseta < 5 && Cuts::pT > 100*MeV), "FS");
 
       // Book histograms
 %(HISTOBOOKING)s
 
     }
 
 
     /// Perform the per-event analysis
     void analyze(const Event& event) {
 
       /// @todo Do the event by event analysis here
 
     }
 
 
     /// Normalise histograms etc., after the run
     void finalize() {
 
       normalize(_h_YYYY); // normalize to unity
       scale(_h_ZZZZ, crossSection()/picobarn/sumOfWeights()); // norm to cross section
 
     }
 
     //@}
 
 
     /// @name Histograms
     //@{
     Profile1DPtr _h_XXXX;
     Histo1DPtr _h_YYYY;
     CounterPtr _h_ZZZZ;
     //@}
 %(INLINEMETHODS)s
 
   };
 
 
   // The hook for the plugin system
   DECLARE_RIVET_PLUGIN(%(ANANAME)s);
 
 
 }
 ''' % KEYWORDS
     f.write(src)
     f.close()
 
     ANAPLOTFILE = os.path.join(ANAPLOTDIR, ANANAME+".plot")
     logging.debug("Writing plot template to %s" % ANAPLOTFILE)
     f = open(ANAPLOTFILE, "w")
     src = '''\
 # BEGIN PLOT /%(ANANAME)s/d01-x01-y01
 #Title=[Uncomment and insert title for histogram d01-x01-y01 here]
 #XLabel=[Uncomment and insert x-axis label for histogram d01-x01-y01 here]
 #YLabel=[Uncomment and insert y-axis label for histogram d01-x01-y01 here]
 # + any additional plot settings you might like, see make-plots documentation
 # END PLOT
 
 # ... add more histograms as you need them ...
 ''' % KEYWORDS
     f.write(src)
     f.close()
 
     if opts.INLINE:
         sys.exit(0)
     ANAINFOFILE = os.path.join(ANAINFODIR, ANANAME+".info")
     logging.debug("Writing info template to %s" % ANAINFOFILE)
     f = open(ANAINFOFILE, "w")
     src = """\
 Name: %(ANANAME)s
 Year: %(ANAYEAR)s
 Summary: <Insert short %(ANANAME)s description>
 Experiment: %(ANAEXPT)s
 Collider: %(ANACOLLIDER)s
 %(ANAREFREPO)sID: %(ANAINSPIREID)s
 Status: UNVALIDATED
 Authors:
  - Your Name <your@email.address>
 #References:
 #- '<Example: Eur.Phys.J. C76 (2016) no.7, 392>'
 #- '<Example: DOI:10.1140/epjc/s10052-016-4184-8>'
 #- '<Example: arXiv:1605.03814>'
 RunInfo: <Describe event types, cuts, and other general generator config tips.>
 NeedCrossSection: no
 #Beams: <Insert beam pair(s), e.g. [p+, p+] or [[p-, e-], [p-, e+]]>
 #Energies: <Run energies or beam energy pairs in GeV, e.g. [13000] or [[8.0, 3.5]] or [630, 1800]. Order pairs to match "Beams">
+#Luminosity_fb: <Insert integrated luminosity, in inverse fb>
 Description:
   '<A fairly long description, including what is measured
   and if possible what it is useful for in terms of MC validation
   and tuning. Use LaTeX for maths like $\pT > 50\;\GeV$.>'
+Keywords: []
 BibKey: %(ANABIBKEY)s
 BibTeX: '%(ANABIBTEX)s'
 ToDo:
  - Implement the analysis, test it, remove this ToDo, and mark as VALIDATED :-)
 
 """ % KEYWORDS
     f.write(src)
     f.close()
 
     logging.info("Use e.g. 'rivet-buildplugin Rivet%s.so %s.cc' to compile the plugin" % (ANANAME, ANANAME))
diff --git a/bin/rivet-mkhtml b/bin/rivet-mkhtml
--- a/bin/rivet-mkhtml
+++ b/bin/rivet-mkhtml
@@ -1,507 +1,507 @@
 #! /usr/bin/env python
 
 """\
 %prog [options] <yodafile1> [<yodafile2> <yodafile3>...] [PLOT:Key1=Val1:...]
 
 Make web pages from histogram files written out by Rivet.  You can specify
 multiple Monte Carlo YODA files to be compared in the same syntax as for
 rivet-cmphistos, i.e. including plotting options.
 
 Reference data, analysis metadata, and plot style information should be found
 automatically (if not, set the RIVET_ANALYSIS_PATH or similar variables
 appropriately).
 
 Any existing output directory will be overwritten.
 
 ENVIRONMENT:
  * RIVET_ANALYSIS_PATH: list of paths to be searched for plugin
      analysis libraries at runtime
  * RIVET_DATA_PATH: list of paths to be searched for data files
 """
 
 from __future__ import print_function
 
 import rivet, sys, os
 rivet.util.check_python_version()
 rivet.util.set_process_name(os.path.basename(__file__))
 
 import glob, shutil
 from subprocess import Popen,PIPE
 
 
 from optparse import OptionParser, OptionGroup
 parser = OptionParser(usage=__doc__)
 parser.add_option("-o", "--outputdir", dest="OUTPUTDIR",
                   default="./rivet-plots", help="directory for Web page output")
 parser.add_option("-c", "--config", dest="CONFIGFILES", action="append", default=["~/.make-plots"],
                   help="plot config file(s) to be used with rivet-cmphistos")
 parser.add_option("-n", "--num-threads", metavar="NUMTHREADS", dest="NUMTHREADS", type=int,
                   default=None, help="request make-plots to use a specific number of threads")
 parser.add_option("--ignore-missing", dest="IGNORE_MISSING", action="store_true",
                   default=False, help="ignore missing YODA files")
 parser.add_option("-i", "--ignore-unvalidated", dest="IGNORE_UNVALIDATED", action="store_true",
                   default=False, help="ignore unvalidated analyses")
 # parser.add_option("--ref", "--refid", dest="REF_ID",
 #                   default=None, help="ID of reference data set (file path for non-REF data)")
 parser.add_option("--dry-run", help="don't actually do any plotting or HTML building", dest="DRY_RUN",
                   action="store_true", default=False)
 parser.add_option("--no-cleanup", dest="NO_CLEANUP", action="store_true", default=False,
                   help="keep plotting temporary directory")
 parser.add_option("--no-subproc", dest="NO_SUBPROC", action="store_true", default=False,
                   help="don't use subprocesses to render the plots in parallel -- useful for debugging")
 parser.add_option("--pwd", dest="PATH_PWD", action="store_true", default=False,
                   help="append the current directory (pwd) to the analysis/data search paths (cf. $RIVET_ANALYSIS_PATH)")
 
 stygroup = OptionGroup(parser, "Style options")
 stygroup.add_option("-t", "--title", dest="TITLE",
                     default="Plots from Rivet analyses", help="title to be displayed on the main web page")
 stygroup.add_option("--reftitle", dest="REFTITLE",
                     default="Data", help="legend entry for reference data")
 stygroup.add_option("--no-plottitle", dest="NOPLOTTITLE", action="store_true",
                     default=False, help="don't show the plot title on the plot "
                         "(useful when the plot description should only be given in a caption)")
 stygroup.add_option("-s", "--single", dest="SINGLE", action="store_true",
                     default=False, help="display plots on single webpage.")
 stygroup.add_option("--no-ratio", dest="SHOW_RATIO", action="store_false",
                     default=True, help="don't draw a ratio plot under each main plot.")
 stygroup.add_option("--errs", "--mc-errs", dest="MC_ERRS", action="store_true",
                     default=False, help="plot error bars.")
 stygroup.add_option("--offline", dest="OFFLINE", action="store_true",
                     default=False, help="generate HTML that does not use external URLs.")
 stygroup.add_option("--pdf", dest="VECTORFORMAT", action="store_const", const="PDF",
                     default="PDF", help="use PDF as the vector plot format.")
 stygroup.add_option("--ps", dest="VECTORFORMAT", action="store_const", const="PS",
                     default="PDF", help="use PostScript as the vector plot format. DEPRECATED")
 stygroup.add_option("--booklet", dest="BOOKLET", action="store_true",
                     default=False, help="create booklet (currently only available for PDF with pdftk or pdfmerge).")
 stygroup.add_option("--font", dest="OUTPUT_FONT", choices="palatino,cm,times,helvetica,minion".split(","),
                     default="palatino", help="choose the font to be used in the plots")
 stygroup.add_option("--palatino", dest="OUTPUT_FONT", action="store_const", const="palatino", default="palatino",
                     help="use Palatino as font (default). DEPRECATED: Use --font")
 stygroup.add_option("--cm", dest="OUTPUT_FONT", action="store_const", const="cm", default="palatino",
                     help="use Computer Modern as font. DEPRECATED: Use --font")
 stygroup.add_option("--times", dest="OUTPUT_FONT", action="store_const", const="times", default="palatino",
                     help="use Times as font. DEPRECATED: Use --font")
 stygroup.add_option("--helvetica", dest="OUTPUT_FONT", action="store_const", const="helvetica", default="palatino",
                     help="use Helvetica as font. DEPRECATED: Use --font")
 stygroup.add_option("--minion", dest="OUTPUT_FONT", action="store_const", const="minion", default="palatino",
                     help="use Adobe Minion Pro as font. DEPRECATED: Use --font")
 parser.add_option_group(stygroup)
 
 selgroup = OptionGroup(parser, "Selective plotting")
 selgroup.add_option("-m", "--match", action="append", dest="PATHPATTERNS", default=[],
                     help="only write out histograms whose $path/$name string matches any of these regexes")
 selgroup.add_option("-M", "--unmatch", action="append", dest="PATHUNPATTERNS", default=[],
                     help="exclude histograms whose $path/$name string matches any of these regexes")
 selgroup.add_option(#"-a", #< these were confusing, and -m should be enough
                     "--ana-match", action="append", dest="ANAPATTERNS", default=[],
                     help="only write out histograms from analyses whose name matches any of these regexes")
 selgroup.add_option(#"-A", #< these were confusing, and -M should be enough
                     "--ana-unmatch", action="append", dest="ANAUNPATTERNS", default=[],
                     help="exclude histograms from analyses whose name matches any of these regexes")
 parser.add_option_group(selgroup)
 
 vrbgroup = OptionGroup(parser, "Verbosity control")
 vrbgroup.add_option("-v", "--verbose", help="add extra debug messages", dest="VERBOSE",
                   action="store_true", default=False)
 parser.add_option_group(vrbgroup)
 
 opts, yodafiles = parser.parse_args()
 
 
 ## Add pwd to search paths
 if opts.PATH_PWD:
     rivet.addAnalysisLibPath(os.path.abspath("."))
     rivet.addAnalysisDataPath(os.path.abspath("."))
 
 
 ## Check that there are some arguments!
 if not yodafiles:
     print("Error: You need to specify some YODA files to be plotted!")
     sys.exit(1)
 
 
 ## Make output directory
 if not opts.DRY_RUN:
     if os.path.exists(opts.OUTPUTDIR) and not os.path.realpath(opts.OUTPUTDIR)==os.getcwd():
         import shutil
         shutil.rmtree(opts.OUTPUTDIR)
     try:
         os.makedirs(opts.OUTPUTDIR)
     except:
         print("Error: failed to make new directory '%s'" % opts.OUTPUTDIR)
         sys.exit(1)
 
 ## Get set of analyses involved in the runs
 plotarg = None
 analyses = set()
 blocked_analyses = set()
 import yoda
 for yodafile in yodafiles:
     if yodafile.startswith("PLOT:"):
         plotarg = yodafile
         continue
     yodafilepath = os.path.abspath(yodafile.split(":")[0])
     if not os.access(yodafilepath, os.R_OK):
         print("Error: cannot read from %s" % yodafilepath)
         if opts.IGNORE_MISSING:
             continue
         else:
             sys.exit(2)
 
     try:
         ## Note: we use -m/-M flags here as well as when calling rivet-cmphistos, to potentially speed this initial loading
         analysisobjects = yoda.read(yodafilepath, patterns=opts.PATHPATTERNS, unpatterns=opts.PATHUNPATTERNS)
     except IOError as e:
         print("File reading error: ", e.strerror)
         sys.exit(1)
 
     for path, ao in analysisobjects.items():
         ## Make a path object and ensure the path is in standard form
         try:
             aop = rivet.AOPath(path)
         except Exception as e:
             #print(e)
             print("Found analysis object with non-standard path structure:", path, "... skipping")
             continue
 
         ## We don't plot data objects with path components hidden by an underscore prefix
         if aop.istmp():
             continue
 
         ## Identify analysis/histo name parts
         analysis = "ANALYSIS"
         if aop.basepathparts(keepref=False):
             analysis = aop.basepathparts(keepref=False)[0] #< TODO: for compatibility with rivet-cmphistos... generalise?
             #analysis = "_".join(aop.dirnameparts(keepref=False)[:-1]) #< TODO: would this be nicer? Currently incompatible with rivet-cmphistos
 
         ## Optionally veto on analysis name pattern matching
         if analysis in analyses.union(blocked_analyses):
             continue
         import re
         matched = True
         if opts.ANAPATTERNS:
             matched = False
             for patt in opts.ANAPATTERNS:
                 if re.match(patt, analysis) is not None:
                     matched = True
                     break
         if matched and opts.ANAUNPATTERNS:
             for patt in opts.ANAUNPATTERNS:
                 if re.match(patt, analysis) is not None:
                     matched = False
                     break
         if matched:
             analyses.add(analysis)
         else:
             blocked_analyses.add(analysis)
 
 
 ## Sort analyses: group ascending by analysis name (could specialise grouping by collider), then
 ## descending by year, and finally descending by bibliographic archive ID code (INSPIRE first).
 def anasort(name):
     rtn = (1, name)
     if name.startswith("MC"):
         rtn = (99999999, name)
     else:
         stdparts = name.split("_")
         try:
             year = int(stdparts[1])
             rtn = (0, stdparts[0], -year, 0)
             idcode = (0 if stdparts[2][0] == "I" else 1e10) - int(stdparts[2][1:])
             rtn = (0, stdparts[0], -year, idcode)
             if len(stdparts) > 3:
                 rtn += stdparts[3:]
         except:
             pass
     return rtn
 
 analyses = sorted(analyses, key=anasort)
 
 ## Uncomment to test analysis ordering on index page
 # print(analyses)
 # sys.exit(0)
 
 
 ## Run rivet-cmphistos to get plain .dat files from .yoda
 ## We do this here since it also makes the necessary directories
 ch_cmd = ["rivet-cmphistos"]
 if opts.MC_ERRS:
     ch_cmd.append("--mc-errs")
 if not opts.SHOW_RATIO:
     ch_cmd.append("--no-ratio")
 if opts.NOPLOTTITLE:
     ch_cmd.append("--no-plottitle")
 # if opts.REF_ID is not None:
 #     ch_cmd.append("--refid=%s" % os.path.abspath(opts.REF_ID))
 if opts.REFTITLE:
     ch_cmd.append("--reftitle=%s" % opts.REFTITLE )
 if opts.PATHPATTERNS:
     for patt in opts.PATHPATTERNS:
         ch_cmd += ["-m", patt] #"'"+patt+"'"]
 if opts.PATHUNPATTERNS:
     for patt in opts.PATHUNPATTERNS:
         ch_cmd += ["-M", patt] #"'"+patt+"'"]
 ch_cmd.append("--hier-out")
 # TODO: Need to be able to override this: provide a --plotinfodir cmd line option?
 ch_cmd.append("--plotinfodir=%s" % os.path.abspath("../"))
 for af in yodafiles:
     yodafilepath = os.path.abspath(af.split(":")[0])
     if af.startswith("PLOT:"):
         yodafilepath = "PLOT"
     elif not os.access(yodafilepath, os.R_OK):
         continue
     newarg = yodafilepath
     if ":" in af:
         newarg += ":" + af.split(":", 1)[1]
     # print(newarg)
     ch_cmd.append(newarg)
 
 ## Pass rivet-mkhtml -c args to rivet-cmphistos
 for configfile in opts.CONFIGFILES:
     configfile = os.path.abspath(os.path.expanduser(configfile))
     if os.access(configfile, os.R_OK):
         ch_cmd += ["-c", configfile]
 
 if opts.VERBOSE:
     ch_cmd.append("--verbose")
     print("Calling rivet-cmphistos with the following command:")
     print(" ".join(ch_cmd))
 
 ## Run rivet-cmphistos in a subdir, after fixing any relative paths in Rivet env vars
 if not opts.DRY_RUN:
     for var in ("RIVET_ANALYSIS_PATH", "RIVET_DATA_PATH", "RIVET_REF_PATH", "RIVET_INFO_PATH", "RIVET_PLOT_PATH"):
         if var in os.environ:
             abspaths = [os.path.abspath(p) for p in os.environ[var].split(":")]
             os.environ[var] = ":".join(abspaths)
     subproc = Popen(ch_cmd, cwd=opts.OUTPUTDIR, stdout=PIPE, stderr=PIPE)
     out, err = subproc.communicate()
     retcode = subproc.returncode
     if opts.VERBOSE or retcode != 0:
         print('Output from rivet-cmphistos:\n', out)
     if err :
         print('Errors from rivet-cmphistos:\n', err)
     if retcode != 0:
         print('Crash in rivet-cmphistos code = ', retcode, ' exiting')
         exit(retcode)
 
 
 
 ## Write web page containing all (matched) plots
 ## Make web pages first so that we can load it locally in
 ## a browser to view the output before all plots are made
 if not opts.DRY_RUN:
 
     style = '''<style>
       html { font-family: sans-serif; }
       img { border: 0; }
       a { text-decoration: none; font-weight: bold; }
     </style>
     '''
 
     ## Include MathJax configuration
     script = ''
     if not opts.OFFLINE:
         script = '''\
         <script type="text/x-mathjax-config">
         MathJax.Hub.Config({
           tex2jax: {inlineMath: [["$","$"]]}
         });
         </script>
         <script type="text/javascript"
           src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
         </script>
         '''
 
     ## A helper function for metadata LaTeX -> HTML conversion
     from rivet.util import htmlify
 
     ## A timestamp HTML fragment to be used on each page:
     import datetime
     timestamp = '<p>Generated at %s</p>\n' % datetime.datetime.now().strftime("%A, %d. %B %Y %I:%M%p")
 
     index = open(os.path.join(opts.OUTPUTDIR, "index.html"), "w")
     index.write('<html>\n<head>\n<title>%s</title>\n%s</head>\n<body>' % (opts.TITLE, style + script))
     if opts.BOOKLET and opts.VECTORFORMAT == "PDF":
         index.write('<h2><a href="booklet.pdf">%s</a></h2>\n\n' % opts.TITLE)
     else:
         index.write('<h2>%s</h2>\n\n' % opts.TITLE)
 
     if opts.SINGLE:
         ## Write table of contents
         index.write('<ul>\n')
         for analysis in analyses:
             summary = analysis
             ana = rivet.AnalysisLoader.getAnalysis(analysis)
             if ana:
                 summary = "%s (%s)" % (ana.summary(), analysis)
                 if opts.IGNORE_UNVALIDATED and ana.status() != "VALIDATED":
                     continue
             index.write('<li><a href="#%s">%s</a>\n' % (analysis, htmlify(summary)) )
         index.write('</ul>\n')
 
     for analysis in analyses:
         references = []
         summary = htmlify(analysis)
         description, inspireid, spiresid = None, None, None
 
         if analysis.find("_I") > 0:
             inspireid = analysis[analysis.rfind('_I')+2:len(analysis)]
         elif analysis.find("_S") > 0:
             spiresid = analysis[analysis.rfind('_S')+2:len(analysis)]
 
         ana = rivet.AnalysisLoader.getAnalysis(analysis)
         if ana:
             if ana.summary():
                 summary = htmlify("%s (%s)" % (ana.summary(), analysis))
             references = ana.references()
             description = htmlify(ana.description())
             spiresid = ana.spiresId()
             if opts.IGNORE_UNVALIDATED and ana.status().upper() != "VALIDATED":
                 continue
 
         if opts.SINGLE:
             index.write('\n<h3 style="clear:left; padding-top:2em;"><a name="%s">%s</a></h3>\n' % (analysis, summary))
         else:
             index.write('\n<h3><a href="%s/index.html" style="text-decoration:none;">%s</a></h3>\n' % (analysis, summary))
 
         reflist = []
         if inspireid:
             reflist.append('<a href="http://inspire-hep.net/record/%s">Inspire</a>' % inspireid)
-            reflist.append('<a href="http://hepdata.cedar.ac.uk/view/ins%s">HepData</a>' % inspireid)
+            reflist.append('<a href="http://hepdata.net/record/ins%s">HepData</a>' % inspireid)
         elif spiresid:
         # elif ana.spiresId():
             reflist.append('<a href="http://inspire-hep.net/search?p=find+key+%s">Inspire</a>' % spiresid)
             reflist.append('<a href="http://hepdata.cedar.ac.uk/view/irn%s">HepData</a>' % spiresid)
         reflist += references
         index.write('<p>%s</p>\n' % " &#124; ".join(reflist))
 
         if description:
             try:
                 index.write('<p style="font-size:smaller;">%s</p>\n' % description)
             except UnicodeEncodeError as ue:
                 print("Unicode error in analysis description for " + analysis + ": " + str(ue))
 
         anapath = os.path.join(opts.OUTPUTDIR, analysis)
         if not opts.SINGLE:
             if not os.path.exists(anapath):
                 os.makedirs(anapath)
             anaindex = open(os.path.join(anapath, "index.html"), 'w')
             anaindex.write('<html>\n<head>\n<title>%s &ndash; %s</title>\n%s</head>\n<body>\n' %
                            (htmlify(opts.TITLE), analysis, style + script))
             anaindex.write('<h3>%s</h3>\n' % htmlify(analysis))
             anaindex.write('<p><a href="../index.html">Back to index</a></p>\n')
             if description:
                 try:
                     anaindex.write('<p>\n  %s\n</p>\n' % description)
                 except UnicodeEncodeError as ue:
                     print("Unicode error in analysis description for " + analysis + ": " + str(ue))
         else:
             anaindex = index
 
         datfiles = glob.glob("%s/*.dat" % anapath)
         #print(datfiles)
 
         anaindex.write('<div style="float:none; overflow:auto; width:100%">\n')
         for datfile in sorted(datfiles):
             obsname = os.path.basename(datfile).replace(".dat", "")
             pngfile = obsname+".png"
             vecfile = obsname+"."+opts.VECTORFORMAT.lower()
             srcfile = obsname+".dat"
             if opts.SINGLE:
                 pngfile = os.path.join(analysis, pngfile)
                 vecfile = os.path.join(analysis, vecfile)
                 srcfile = os.path.join(analysis, srcfile)
 
             anaindex.write('  <div style="float:left; font-size:smaller; font-weight:bold;">\n')
             anaindex.write('    <a href="#%s-%s">&#9875;</a><a href="%s">&#8984</a> %s:<br/>\n' %
                            (analysis, obsname, srcfile, os.path.splitext(vecfile)[0]) )
             anaindex.write('    <a name="%s-%s"><a href="%s">\n' % (analysis, obsname, vecfile) )
             anaindex.write('      <img src="%s">\n' % pngfile )
             anaindex.write('    </a></a>\n')
             anaindex.write('  </div>\n')
         anaindex.write('</div>\n')
 
         if not opts.SINGLE:
             anaindex.write('<div style="float:none">%s</body>\n</html></div>\n' % timestamp)
             anaindex.close()
     index.write('<br>%s</body>\n</html>' % timestamp)
     index.close()
 
 # http://stackoverflow.com/questions/377017/test-if-executable-exists-in-python
 def which(program):
     import os
     def is_exe(fpath):
         return os.path.isfile(fpath) and os.access(fpath, os.X_OK)
 
     fpath, fname = os.path.split(program)
     if fpath:
         if is_exe(program):
             return program
     else:
         for path in os.environ["PATH"].split(os.pathsep):
             path = path.strip('"')
             exe_file = os.path.join(path, program)
             if is_exe(exe_file):
                 return exe_file
 
     return None
 
 ## Run make-plots on all generated .dat files
 # sys.exit(0)
 mp_cmd = ["make-plots"]
 if opts.NUMTHREADS:
     mp_cmd.append("--num-threads=%d" % opts.NUMTHREADS)
 if opts.NO_CLEANUP:
     mp_cmd.append("--no-cleanup")
 if opts.NO_SUBPROC:
     mp_cmd.append("--no-subproc")
 if opts.VECTORFORMAT == "PDF":
     mp_cmd.append("--pdfpng")
 elif opts.VECTORFORMAT == "PS":
     mp_cmd.append("--pspng")
 if opts.OUTPUT_FONT:
     mp_cmd.append("--font=%s" % opts.OUTPUT_FONT)
 # if opts.OUTPUT_FONT.upper() == "PALATINO":
 #     mp_cmd.append("--palatino")
 # if opts.OUTPUT_FONT.upper() == "CM":
 #     mp_cmd.append("--cm")
 # elif opts.OUTPUT_FONT.upper() == "TIMES":
 #     mp_cmd.append("--times")
 # elif opts.OUTPUT_FONT.upper() == "HELVETICA":
 #     mp_cmd.append("--helvetica")
 # elif opts.OUTPUT_FONT.upper() == "MINION":
 #     mp_cmd.append("--minion")
 datfiles = []
 for analysis in analyses:
     anapath = os.path.join(opts.OUTPUTDIR, analysis)
     #print(anapath)
     anadatfiles = glob.glob("%s/*.dat" % anapath)
     datfiles += sorted(anadatfiles)
 if datfiles:
     mp_cmd += datfiles
     if opts.VERBOSE:
         mp_cmd.append("--verbose")
         print("Calling make-plots with the following options:")
         print(" ".join(mp_cmd))
     if not opts.DRY_RUN:
         Popen(mp_cmd).wait()
         if opts.BOOKLET and opts.VECTORFORMAT=="PDF":
             if which("pdftk") is not None:
                 bookletcmd = ["pdftk"]
                 for analysis in analyses:
                     anapath = os.path.join(opts.OUTPUTDIR, analysis)
                     bookletcmd += sorted(glob.glob("%s/*.pdf" % anapath))
                 bookletcmd += ["cat", "output", "%s/booklet.pdf" % opts.OUTPUTDIR]
                 print(bookletcmd)
                 Popen(bookletcmd).wait()
             elif which("pdfmerge") is not None:
                 bookletcmd = ["pdfmerge"]
                 for analysis in analyses:
                     anapath = os.path.join(opts.OUTPUTDIR, analysis)
                     bookletcmd += sorted(glob.glob("%s/*.pdf" % anapath))
                 bookletcmd += ["%s/booklet.pdf" % opts.OUTPUTDIR]
                 print(bookletcmd)
                 Popen(bookletcmd).wait()
             else:
                 print("Neither pdftk nor pdfmerge available --- not booklet output possible")
diff --git a/doc/make-plots.txt b/doc/make-plots.txt
--- a/doc/make-plots.txt
+++ b/doc/make-plots.txt
@@ -1,688 +1,689 @@
 make-plots
 ============
 
 About
 -----
 
 `make-plots` reads histogram files in a simple text format and converts
 them into PostScript or PDF files. This is done by creating a LaTeX file
 and running `latex`, `dvips`, and maybe `ps2pdf`.
 
 Usage
 -----
 
 To run `make-plots` call
 
 --------------------
  make-plots [options] file.dat [file2.dat ...]
 --------------------
 
 All available options can be listed by running
 
 --------------------
  make-plots --help
 --------------------
 
 Configuration files
 ~~~~~~~~~~~~~~~~~~~
 
 `make-plots` typically takes the plotting instructions and settings from the
 input ascii files as described in the "Input Format" chapter.
 It is also possible though to pass a global configuration file to `make-plots`
 (cf. `--help`) which allows to specify/overwrite settings for certain plots or
 histograms in a plot on top of what the input files specify. This could be
 useful if the ascii files are generated automatically (e.g. with `rivet-mkhtml`
 or `compare-histos`) and you still want to apply custom plotting options.
 
 An example for this looks like:
 
 --------------------
 # BEGIN PLOT figures/MC_WJETS/W_mass.dat
 XMin=60.0
 XMax=100.0
 LegendXPos=0.65
 # END PLOT
 
 .*myLOrun.aida/D0_2008_S7554427/d01-x01-y01::Scale=1.0
 --------------------
 
 Here first the options in the `PLOT` section of a specific ascii file are
 being amended/overwritten. The second part shows how to overwrite the `Scale`
 property of one specific histogram line using the ID of the histogram.
 
 
 Input Format
 ------------
 
 The ascii files which can be read by `make-plots` are divided into sections.
 There are four types of sections which are called `PLOT`, `HISTOGRAM`,
 `FUNCTION`, and `SPECIAL`. Every file must contain exactly one `PLOT` section
 and at least one section of the other three types. There may be multiple
 `HISTOGRAM`, `FUNCTION`, and `SPECIAL` sections.
 
 Empty lines and lines starting with `#` are ignored, except for the section
 delimiters described below.
 
 PLOT
 ~~~~
 
 The `PLOT` section starts with
 
 --------------------
 # BEGIN PLOT
 --------------------
 
 and ends with
 
 --------------------
 # END PLOT
 --------------------
 
 Every file must have exactly one `PLOT` section. In this section global
 parameters are specified, like the axis labels, the plot title, size, ...
 An empty `PLOT` section is perfectly legal, though.
 
 In this section the following parameters can be set:
 
 Titles, Labels
 ^^^^^^^^^^^^^^
 
 --------------------
 Title=<title>
 --------------------
 The title of the plot.
 
 --------------------
 XLabel=<label>
 YLabel=<label>
 ZLabel=<label>
 --------------------
 Axis labels for the x-, y-, and z-axis.
 
 --------------------
 XLabelSep=<distance>
 YLabelSep=<distance>
 ZLabelSep=<distance>
 --------------------
 Distance between the axis label and the plot in units of `\labelsep`.
 
 --------------------
 XMajorTickMarks=<last_digit>
 YMajorTickMarks=<last_digit>
 ZMajorTickMarks=<last_digit>
 XMinorTickMarks=<nticks>
 YMinorTickMarks=<nticks>
 ZMinorTickMarks=<nticks>
 --------------------
 `make-plots` tries to guess the distance between tickmarks automatically.
 If you are not satisfied with its result, you can override this by setting
 `<last_digit>` to 1, 2, 5, or 10, and `<nticks>` to the number of minor ticks
 you like.
 _Note_: These options are not available for logarithmic axes.
 
 --------------------
 XTwosidedTicks=<0|1>
 YTwosidedTicks=<0|1>
 --------------------
 Draw tickmarks also on the upper and/or right side of the plot.
 
 --------------------
 XCustomMajorTicks=<list>
 YCustomMajorTicks=<list>
 ZCustomMajorTicks=<list>
 --------------------
 To specify major ticks at arbitrary positions and/or with arbitrary labels.
 `<list>` is a whitespace-separated list of format `value1 <spaces_or_tabs> label1 <spaces_or_tabs> value2
 <spaces_or_tabs> label2 ...`.
 
 TODO: allow use of YAML-style list syntax to clarify delimiters?
 
 --------------------
 XCustomMinorTicks=<list>
 YCustomMinorTicks=<list>
 ZCustomMinorTicks=<list>
 --------------------
 To specify minor ticks at arbitrary positions. `<list>` is a tab separated
 list of format `value1 <tab> value2 <tab> value3 ...`.
 
 --------------------
 PlotXTickLabels=<0|1>
 RatioPlotTickLabels=<0|1>
 --------------------
 Disable/enable plotting of the tick labels in the plot and ratio plot (useful
 if multiple plots are to be combined manually later).
 
 Axes
 ^^^^
 
 --------------------
 LogX=<0|1>
 LogY=<0|1>
 LogZ=<0|1>
+RatioPlotLogY=<0|1>
 --------------------
 Use a logarithmic x-, y-, or z-axis. Default is linear.
 
 --------------------
 XMin=<value>
 XMax=<value>
 YMin=<value>
 YMax=<value>
 ZMin=<value>
 ZMax=<value>
 FullRange=<0|1>
 ShowZero=<0|1>
 --------------------
 Specify the plot range. By default the range is chosen such that all data
 is visible in linear plots, and the zero is visible. `ShowZero=0` suppresses
 plotting the zero in linear plots and thus zooms into the actual y-value range
 of the distribution. In logarithmic plots the automatic choice of `YMin`
 is limited to be not smaller than 2e-4*`YMax`, but manually you can specify
 any value. `FullRange=1` also overrides the 2e-4*`YMax` limit and plots the
 full range in y.
 
 
 Normalization, Rebinning
 ^^^^^^^^^^^^^^^^^^^^^^^^
 
 --------------------
 NormalizeToIntegral=<1|0>
 NormalizeToSum=<1|0>
 Scale=<factor>
 --------------------
 Normalize all histograms to their integral, to their sum of entries, or scale
 them by some arbitrary factor. Normalization and scale options in the `PLOT`
 section override the corresponding option in the `HISTOGRAM` section.
 The scale factor is applied after normalization.
 
 --------------------
 Rebin=<nbins>
 --------------------
 Rebin all histograms in this plot. Syntax and functionality is the same as for
 the Rebin option in the `HISTOGRAM` section.
 
 
 Sizes and Margins
 ^^^^^^^^^^^^^^^^^
 
 --------------------
 PlotSize=<xsize,ysize>
 --------------------
 Size in x and y direction of the plot. This can be specified in any unit
 LaTeX understands.
 
 --------------------
 LeftMargin=<size>
 RightMargin=<size>
 TopMargin=<size>
 BottomMargin=<size>
 --------------------
 Distance between the plot and the paper edge.
 
 --------------------
 FrameColor=<color>
 --------------------
 Background color for the margin around the plot.
 
 
 Legends
 ^^^^^^^
 
 --------------------
 Legend=<0|1>
 --------------------
 Display a legend in the plot.
 
 --------------------
 CustomLegend=<text>
 --------------------
 Custom text that is added to the legend.
 
 --------------------
 LegendXPos=<pos>
 LegendYPos=<pos>
 --------------------
 Position of the legend within the plot. Anchor point is the top left corner of
 the legend, so units typically range between 0.0 and 1.0.
 
 --------------------
 LegendAlign=<align>
 --------------------
 Horizontal alignment of the legend: `LegendAlign=l` is the default and will
 create a left-aligned legend, while `LegendAlign=r` is right-aligned with
 the keys on the right hand side.
 
 --------------------
 LegendOnly=<list>
 --------------------
 Whitespace separated list of IDs. These can be histograms or functions. The
 legend is only shown for the listed objects. Without this option, all plotted
 objects which have a title enter the legend. The legend titles
 are plotted in the given order, so there are cases in which it makes
 sense to use `LegendOnly` together with all histogram IDs.
 It is also possible to specify the legend order on an entry-by-entry basis
 using the `LegendOrder=<int>` setting for each histogram or function.
 
 
 Plotting Options
 ^^^^^^^^^^^^^^^^
 
 --------------------
 DrawOnly=<list>
 --------------------
 Whitespace separated list of histogram IDs. Only the histograms in this list
 are plotted, even if there are more histograms defined in the file. The
 histograms are plotted in the given order, so there are cases in which it makes
 sense to use `DrawOnly` together with all histogram IDs. This is especially
 useful for the `Stack` option. It is also possible to specify the plotting order
 on a histogram-by-histogram basis using the `PlotOrder=<int>` setting for each
 histogram.
 
 --------------------
 Stack=<list>
 --------------------
 Whitespace separated list of histogram IDs. The histograms will be added on top
 of each other. This is useful for example to compare data with background if
 the background has contributions from several histograms.
 
 --------------------
 DrawSpecialFirst=<0|1>
 DrawFunctionFirst=<0|1>
 --------------------
 By default the `SPECIAL` and `FUNCTION` sections are plotted after the
 histograms. With these options you can override that behaviour.
 
 --------------------
 ConnectGaps=<0|1>
 --------------------
 If error bars are disabled and you want to bridge gaps in a histogram, you
 can set this parameter. By default it is off. Setting it in the `PLOT` section
 affects all histograms, but you can also set it in the `HISTOGRAM` section for
 individual histograms. The local setting overrides the global setting.
 
 
 Comparison Plots
 ^^^^^^^^^^^^^^^^
 
 With the
 
 --------------------
 RatioPlot=1
 RatioPlotReference=<histogram_ID>
 --------------------
 options you can create ratio plots for two or more histograms. Note that you
 must specify your reference data ID. This option is used by the
 link:compare-histos.html[`compare-histos`] script.
 
 --------------------
 RatioPlotMode=<default|deviation|datamc>
 --------------------
 By default, the ratio plot displays MC/Data. You can switch to
 (MC-data)/uncertainty (`deviation`) or Data/MC (`datamc`) with this
 option.
 
 In ratio plots the following additional options are available and work in
 a similar way as their regular counterparts:
 
 --------------------
 RatioPlotYLabel=<label>
 RatioPlotYMin=<value>
 RatioPlotYMax=<value>
-RatioPlotYSize=<size>
+RatioPlotSizeY=<size>
 RatioPlotErrorBandColor=<color>
 --------------------
 
 By default, the reference data is plotted using a yellow error band around the
 central value of the ratio plot. If you would rather have it plotted in the
 same style as in the main plot (e.g. with black errorbars), you can specify:
 
 --------------------
 RatioPlotSameStyle=1
 --------------------
 
 If you only want the ratio plot without showing the actual data distribution,
 you can switch off the main plot. This option implies `RatioPlot=1`:
 
 --------------------
 MainPlot=0
 --------------------
 
 
 Goodness of Fit
 ^^^^^^^^^^^^^^^
 
 `make-plots` can calculate the goodness of fit between histograms and display the
 result in the legend. It is also possible to change the color of the margin around
 the plot depending on the GoF. This is useful to provide a quick overview when
 looking at many plots.
 
 --------------------
 GofType=chi2
 --------------------
 
 The type of GoF. The default is `chi2` and currently that's the only option.
 
 --------------------
 GofReference=<histogram_ID>
 --------------------
 
 specifies the reference histogram to be used for the GoF calculation. If this
 option is omitted, the fallback is `RatioPlotReference`.
 
 The GoF calculation is activated by two options:
 
 --------------------
 GofLegend=<0|1>
 GofFrame=<histogram_ID>
 --------------------
 
 `GofLegend` calculates the GoF for all histograms and displays the results in
 the legend. With `GofFrame` you can specify a single histogram for which the
 GoF result will be shown in the legend and used to assign a color to the plot
 margins. Note that `FrameColor` overrides the color choice for the margin.
 You can use
 
 --------------------
 GofFrameColor=<colorthresholds>
 --------------------
 
 to specify the thresholds for the frame color. This option takes a list of
 `<threshold>:<color>` pairs, separated by whitespace. The default is
 `GofFrameColor=0:green 3:yellow 6:red!70`. Again, if you use `FrameColor`,
 this option is disabled.
 
 
 Color Palettes for 2-dim Plots
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 With the option `ColorSeries` you can define a custom color palette for
 2-dimensional plots. The syntax is the same as for the `\definecolorseries`
 command in the `xcolor` LaTeX package after the color series name, i.e.
 `{core-model}{method}[begin-model]{begin-spec}[end-model]{end-spec}`. For more
 information you can consult the
 http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/xcolor.pdf[xcolor documentation].
 Here is an example:
 
 --------------------
 ColorSeries={rgb}{last}[rgb]{1,0.97,0.94}[rgb]{0.6,0.0,0.05}
 --------------------
 
 
 HISTOGRAM
 ~~~~~~~~~
 
 The `HISTOGRAM` section starts with
 
 --------------------
 # BEGIN HISTOGRAM <ID>
 --------------------
 
 and ends with
 
 --------------------
 # END HISTOGRAM
 --------------------
 
 There can be more than one `HISTOGRAM` section in a file. Histograms are
 identified by `<ID>` which can be any string _not_ containing whitespace.
 
 
 Data Format
 ^^^^^^^^^^^
 
 Lines starting with a number (positive or negative) are interpreted as data.
 Each line specifies one bin. The fields in each line must be separated by tabs,
 not spaces (this needs to be fixes some day). For 1-dimensional histograms the
 format can be
 
 --------------------
 <lowerbinedge>  <upperbinedge>  <value>  <error>
 <lowerbinedge>  <upperbinedge>  <value>  <minuserror>  <pluserror>
 --------------------
 
 2-dimensional histograms are supported, too. They are plotted as colormap
 (errors are ignored) and specified as
 
 --------------------
 <lowerxbinedge>  <upperxbinedge>  <lowerybinedge>  <upperybinedge>  <value>  <error>
 --------------------
 
 
 Titles
 ^^^^^^
 
 --------------------
 Title=<title>
 --------------------
 Title of the histogram. This is used for the legend.
 
 
 Linestyles
 ^^^^^^^^^^
 
 --------------------
 LineStyle=<style>
 --------------------
 Any linestyle that is understood by the LaTeX pstricks package, e.g. `solid`,
 `dotted`, `dashed`, `none`, as well as a special `dashdotted` (or `dotdashed`)
 linestyle which does what you might expect.
 
 --------------------
 LineColor=<color>
 --------------------
 Color of the line. Default is black, but any color that pstricks understands
 can be used, including constructions like `red!70!blue!20` (for mixing colors),
 `{[rgb]{0.8,0,0.7}}` (for RGB-colors), `{[wave]{580}}` (for wavelengths in
 nm), `LineColor={[cmyk]{1,1,0,0}}` for CMYK-colors, or `[hsb]{0.5,1,1}` for
 HSB-colors.
 
 --------------------
 LineOpacity=<opacity>
 --------------------
 Set the opacity of the line. Default is 1.0. This might not work for ps output.
 
 --------------------
 LineWidth=<width>
 --------------------
 Width of the line.
 
 --------------------
 LineDash=<dashstyle>
 --------------------
 If `LineStyle` is set to `dashed`, you can specify the dash style with this
 option. Anything that is understood by pstrick's `dash=...` option is valid.
 An example for a dash-dotted line is `LineDash=3pt 3pt .8pt 3pt`. You can use
 `LineStyle=dashdotted` or `LineStyle=dotdashed` as an abbreviation for
 `LineStyle=dashed` with `LineDash=3pt 3pt .8pt 3pt`.
 
 --------------------
 ConnectBins=<0|1>
 --------------------
 Choose whether to connect adjacent bins' horizontal lines together by a vertical
 line on the bin edge. This is enabled by default, but you may wish to disable
 it when plotting reference data with error bars and point markers.
 
 --------------------
 ConnectGaps=<0|1>
 --------------------
 If ConnectBins is enabled and you want to bridge gaps in a histogram, you
 can set this parameter. By default it is off. Setting it in the `PLOT` section
 affects all histograms, but you can also set it in the `HISTOGRAM` section for
 individual histograms. The local setting overrides the global setting.
 
 --------------------
 SmoothLine=<0|1>
 --------------------
 Draw a smooth curve rather than a histogram
 
 
 Fillstyles
 ^^^^^^^^^^
 
 --------------------
 FillStyle=<style>
 FillColor=<color>
 --------------------
 To fill the area below a histogram, set `FillStyle` and `FillColor` to
 something pstricks understands. Examples for the style are `solid` or `vlines`.
 See `LineColor` for examples of color definitions.
 
 --------------------
 FillOpacity=<opacity>
 --------------------
 Set the opacity of the solid fillcolor. Default is 1.0. This might not work for
 ps output.
 
 --------------------
 HatchColor=<color>
 --------------------
 The color of a hatch pattern used for filling the area below a histogram. This
 is used for example when you use `vlines` as style.
 
 
 Data Points
 ^^^^^^^^^^^
 
 --------------------
 ErrorBars=<0|1>
 --------------------
 Turn on error bars.
 
 --------------------
 ErrorBands=<0|1>
 ErrorBandColor=<color>
 --------------------
 Turn on error bands and set their color (see `LineColor` for a description
 of color definitions).
 
 --------------------
 ErrorBandOpacity=<opacity>
 --------------------
 Set the opacity of the error band. Default is 1.0. This might not work for ps
 output.
 
 --------------------
 PolyMarker=<dotstyle>
 --------------------
 The marker style of the points. Any dot style which is understood by pstricks
 is valid, e.g. `*`, `o`, `triangle`, `diamond`, ...
 
 --------------------
 DotSize=<size>
 DotScale=<factor>
 --------------------
 The size of the markers. With `DotSize` you can specify the absolute size, e.g.
 in units of `pt`, while `DotScale` is a relative measure with respect to the
 default size.
 
 
 Normalization, Rebinning
 ^^^^^^^^^^^^^^^^^^^^^^^^
 
 --------------------
 NormalizeToIntegral=<1|0>
 NormalizeToSum=<1|0>
 Scale=<factor>
 --------------------
 Normalize the histogram to the integral, to the sum of entries, or scale it by
 some arbitrary factor. If normalization and a scale factor are given, the scale
 factor is applied after normalization. This is useful for stacking histograms
 when the ratios are known.
 
 --------------------
 Rebin=<nbins>
 ErrorType=<stat|env>
 --------------------
 Rebin the histogram. Starting with the lowest bin <nbins> bins are combined
 into a new bin. If the number of bins in the histogram is not a multiple of
 <nbins>, the remaining bins at the upper histogram end are silently ignored
 (i.e. if the original histogram has 10 bins and <nbins> is 3, the plotted
 histogram shows three bins combining the bins 1--9 of the original histogram).
 The treatment of the errors is determined by the given ErrorType:
 `stat` (default) assumes the errors are of statistical nature and combines
 them in quadrature sum, while `env` allows to treat errors as envelope of
 various uncertainty runs which are combined linearly.
 
 
 FUNCTION
 ~~~~~~~~
 
 `make-plots` can draw arbitrary functions. These functions are defined as
 python code sniplets which are evaluated by `make-plots`. The code sniplet
 must come after all other options in a `FUNCTION` section and are preceded by
 `Code=` on a single line. An example `FUNCTION` section might look like this:
 
 --------------------
 # BEGIN FUNCTION f_cc
 LineColor=red
 Code=
 p0=16.4
 p1=1.25
 p2=0.9832
 from scipy.special import erf
 x-=0.5
 if x<=0:
     return 0
 else:
     return .5*p2*(1.+erf( (x-p0)/sqrt(x*p1) ))
 # END FUNCTION
 --------------------
 
 Common Options with HISTOGRAM
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 The following options have the same meaning as in the `HISTOGRAM` section:
 
 --------------------
 Title=<title>
 LineStyle=<style>
 LineColor=<color>
 LineWidth=<width>
 LineDash=<dashstyle>
 FillStyle=<style>
 FillColor=<color>
 HatchColor=<color>
 --------------------
 
 Function Range
 ^^^^^^^^^^^^^^
 
 You can limit the plot range of functions by specifying
 
 --------------------
 XMin=<value>
 XMax=<value>
 --------------------
 
 
 SPECIAL
 ~~~~~~~
 
 The `SPECIAL` sections are used to include any custom pstricks code. This is
 useful for drawing arrows and lines, put text at any position into the plot,
 etc. The default coordinate system is defined to be `(0,0)` at the lower left
 and `(1,1)` at the upper right corner of the plot. By putting the
 `\physicscoor` command in front of a coordinate pair, these coordinates are
 interpreted not in the pstricks coordinate system, but in the physics
 coordinate system of the plot, which is useful e.g. for marking cut values in a
 plot. Similar `\physicsxcoor` and `\physicsycoor` commands exist which will only
 treat the x or y coordinate respectively as being in physics units.
 
 Hint: If you want to clip your `SPECIAL` code to the plot area, you can use
 --------------------
 \psclip{\psframe[linewidth=0, linestyle=none](0,0)(1,1)}
    ...
 \endpsclip
 --------------------
 
 An example of a `SPECIAL` section might look like this:
 
 --------------------
 # BEGIN SPECIAL
 \psclip{\psframe[linewidth=0, linestyle=none](0,0)(1,1)}
 \psline[linewidth=1.2pt,linecolor=red]{<-}\physicscoor(2.83,2)\physicscoor(2.83,18)
 \uput{4pt}[180]{0}\physicscoor(2.83,12){observed}
 \psline[linewidth=0.8pt,linecolor=red,linestyle=dashed]\physicscoor( 3.17,0)\physicscoor( 3.17,28.14)
 \psline[linewidth=0.8pt,linecolor=red,linestyle=dashed]\physicscoor(-3.59,0)\physicscoor(-3.59,28.14)
 \endpsclip
 # END SPECIAL
 --------------------
diff --git a/doc/writinganalyses.tex b/doc/writinganalyses.tex
--- a/doc/writinganalyses.tex
+++ b/doc/writinganalyses.tex
@@ -1,880 +1,1008 @@
 Hopefully by now you've run Rivet a few times and got the hang of the command
 line interface and viewing the resulting analysis data files. Maybe you've got
 some ideas of analyses that you would like to see in Rivet's library. If so,
 then you'll need to know a little about Rivet's internal workings before you can
 start coding: with any luck by the end of this section that won't seem
 particularly intimidating.
 
 The core objects in Rivet are ``projections'' and ``analyses''. Hopefully
 ``analyses'' isn't a surprise --- that's just the collection of routines that
 will make histograms to compare with reference data, and the only things that
 might differ there from experiences with HZTool\cite{Bromley:1995np} are the new histogramming system
 and the fact that we've used some object orientation concepts to make life a bit
 easier. The meaning of ``projections'', as applied to event analysis, will
 probably be less obvious. We'll discuss them soon, but first a
 semi-philosophical aside on the ``right way'' to do physics analyses on and
 involving simulated data.
 
 
 \section{The science and art of physically valid MC analysis}
 
 The world of MC event generators is a wonderfully convenient one for
 experimentalists: we are provided with fully exclusive events whose most complex
 correlations can be explored and used to optimise analysis algorithms and some
 kinds of detector correction effects. It is absolutely true that the majority of
 data analyses and detector designs in modern collider physics would be very
 different without MC simulation.
 
 But it is very important to remember that it is just simulation: event
 generators encode much of known physics and phenomenologically explore the
 non-perturbative areas of QCD, but only unadulterated experiment can really tell
 us about how the world behaves. The richness and convenience of MC simulation
 can be seductive, and it is important that experimental use of MC strives to
 understand and minimise systematic biases which may result from use of simulated
 data, and to not ``unfold'' imperfect models when measuring the real world. The
 canonical example of the latter effect is the unfolding of hadronisation (a
 deeply non-perturbative and imperfectly-understood process) at the Tevatron (Run
 I), based on MC models. Publishing ``measured quarks'' is not physics --- much
 of the data thus published has proven of little use to either theory or
 experiment in the following years. In the future we must be alert to such
 temptation and avoid such gaffes --- and much more subtle ones.
 
 These concerns on how MC can be abused in treating measured data also apply to
 MC validation studies. A key observable in QCD tunings is the \pT of the \PZ
 boson, which has no phase space at exactly $\pT = 0$ but a very sharp peak at
 $\mathcal{O}(\unit{1-2}{\GeV})$. The exact location of this peak is mostly
 sensitive to the width parameter of a nucleon ``intrinsic \pT'' in MC
 generators, plus some soft initial state radiation and QED
 bremsstrahlung. Unfortunately, all the published Tevatron measurements of this
 observable have either ``unfolded'' the QED effects to the ``\PZ \pT'' as
 attached to the object in the HepMC/HEPEVT event record with a PDG ID code of
 23, or have used MC data to fill regions of phase space where the detector could
 not measure. Accordingly, it is very hard to make an accurate and portable MC
 analysis to fit this data, without similarly delving into the event record in
 search of ``the boson''. While common practice, this approach intrinsically
 limits the precision of measured data to the calculational order of the
 generator --- often not analytically well-defined. We can do better.
 
 Away from this philosophical propaganda (which nevertheless we hope strikes some
 chords in influential places\dots), there are also excellent pragmatic reasons
 for MC analyses to avoid treating the MC ``truth'' record as genuine truth. The
 key argument is portability: there is no MC generator which is the ideal choice
 for all scenarios, and an essential tool for understanding sub-leading
 variability in theoretical approaches to various areas of physics is to use
 several generators with similar leading accuracies but different sub-leading
 formalisms. While the HEPEVT record as written by HERWIG and PYTHIA has become
 familiar to many, there are many ambiguities in how it is filled, from the
 allowed graph structures to the particle content. Notably, the Sherpa event
 generator explicitly elides Feynman diagram propagators from the event record,
 perhaps driven by a desire to protect us from our baser analytical
 instincts. The Herwig++ event generator takes the almost antipodal approach of
 expressing different contributing Feynman diagram topologies in different ways
 (\emph{not} physically meaningful!) and seamlessly integrating shower emissions
 with the hard process particles. The general trend in MC simulation is to blur
 the practically-induced line between the sampled matrix element and the
 Markovian parton cascade, challenging many established assumptions about ``how
 MC works''. In short, if you want to ``find'' the \PZ to see what its \pT or
 $\eta$ spectrum looks like, many new generators may break your honed PYTHIA
 code\dots or silently give systematically wrong results. The unfortunate truth
 is that most of the event record is intended for generator debugging rather than
 physics interpretation.
 
 Fortunately, the situation is not altogether negative: in practice it is usually
 as easy to write a highly functional MC analysis using only final state
 particles and their physically meaningful on-shell decay parents. These are,
 since the release of HepMC 2.5, standardised to have status codes of 1 and 2
 respectively. \PZ-finding is then a matter of choosing decay lepton candidates,
 windowing their invariant mass around the known \PZ mass, and choosing the best
 \PZ candidate: effectively a simplified version of an experimental analysis of
 the same quantity. This is a generally good heuristic for a safe MC analysis!
 Note that since it's known that you will be running the analysis on signal
 events, and there are no detector effects to deal with, almost all the details
 that make a real analysis hard can be ignored. The one detail that is worth
 including is summing momentum from photons around the charged leptons, before
 mass-windowing: this physically corresponds to the indistinguishability of
 collinear energy deposits in trackers and calorimeters and would be the ideal
 published experimental measurement of Drell-Yan \pT for MC tuning. Note that
 similar analyses for \PW bosons have the luxury over a true experiment of being
 able to exactly identify the decay neutrino rather than having to mess around
 with missing energy. Similarly, detailed unstable hadron (or tau) reconstruction
 is unnecessary, due to the presence of these particles in the event record with
 status code 2. In short, writing an effective analysis which is automatically
 portable between generators is no harder than trying to decipher the variable
 structures and multiple particle copies of the debugging-level event
 objects. And of course Rivet provides lots of tools to do almost all the
 standard fiddly bits for you, so there's no excuse!\\[\lineskip]
 
 \noindent
 Good luck, and be careful!
 
 % While the event record "truth" structure may look very
 % compellingly like a history of the event processes, it is extremely important to
 % understand that this is not the case. For starters, such a picture is not
 % quantum mechanically robust: it is impossible to reconcile such a concept of a
 % single history with the true picture of contributing and interfering
 % amplitudes. A good example of this is in parton showers, where QM interference
 % leads to colour coherence. In the HERWIG-type parton showers, this colour
 % coherence is implemented as an angular-ordered series of emissions, while in
 % PYTHIA-type showers, an angular veto is instead applied. The exact history of
 % which particles are emitted in which order is not physically meaningful but
 % rather an artefact of the model used by the generator --- and is primarily
 % useful for generator authors' debugging rather than physics analysis. This is in
 % general true for all particles in the event without status codes of 1, 2 or 4.
 
 % Another problem is that the way in which the event internals is documented is
 % not well defined: it is for authors' use and as such they can do anything they
 % like with the "non-physics" entities stored within. Some examples:
 
 %     * Sherpa does not write matrix element particles (i.e. W, Z, Higgs, ...) into the event record in most processes
 %     * Herwig++ uses very low-mass Ws in its event record to represent very off-shell weak decay currents of B and D mesons (among others)
 %     * In Drell-Yan events, Herwig++ sometimes calls the propagating boson a Z, and sometimes a photon, probabilistically depending on the no-mixing admixture terms
 %     * Sherpa events (and maybe others) can have "bottleneck" particles through which everything flows. Asking if a particle has e.g. a b-quark (NB. an unphysical degree of freedom!) ancestor might always give the answer "yes", depending on the way that the event graph has been implemented
 %     * Different generators do not even use the same status codes for "documentation" event record entries: newer ones tend to represent all internals as generator-specific particles, and emphasise their lack of physical meaning
 %     * The generator-level barcodes do not have any reliable meaning: any use of them is based on HEPEVT conventions whihc may break, especially for new generators which have never used HEPEVT
 %     * Many (all?) generators contain multiple copies of single internal particles, as a bookkeeping tools for various stages of event processing. Determining which (if any) is physically meaningful (e.g. which boosts were or weren't applied, whether QED radiation was included, etc.) is not defined in a cross-generator way.
 %     * The distinction between "matrix element" and "parton shower" is ill-defined: ideally everything would be emitted from the parton shower and indeed the trend is to head at least partially in this direction (cf. CKKW/POWHEG). You probably can't make a physically useful interpretation of the "hard process", even if particular event records allow you to identify such a thing.
 %     * Quark and gluon jets aren't as simple as the names imply on the "truth" level: to perform colour neutralisation, jets must include more contributions than a single hard process parton. When you look at event graphs, it becomes hard to define these things on a truth level. Use an observable-based heuristic definition instead.
 
 % Hence, any truth-structure assumptions need to checked and probably modified
 % when moving from one generator to another: clearly this can lead to
 % prohibitively large maintenance and development hurdles. The best approach,
 % whenever possible, is to only use truth information to access the particles
 % with status code 1 (and those with status = 2, if decays of physically
 % meaningful particles (i.e. hadrons) are being studied. In practice, this
 % adds relatively little to most analyses, and the portability of the analyses
 % is massively improved, allowing for wider and more reliable physics
 % studies. If you need to dig deeper, be very careful!
 
 % A final point of warning, more physical than the technicalities above, is that
 % the bosons or similar that are written in the event record are imperfect
 % calculational objects, rather than genuine truth. MC techniques are improving
 % all the time, and you should be extremely careful if planning to do something
 % like "unfolding" of QED radiation or initial state QCD radiation on data, based
 % on event record internals: the published end result must be meaningfully
 % comparable to future fixed order or N^kLL resummation calculations, particularly
 % in precision measurements. If not handled with obsessive care, you may end up
 % publishing a measurement of the internals of an MC generator rather than
 % physical truth! Again, this is not an absolute prohibition --- there are only
 % shades of grey in this area --- but just be very careful and stick to statuses
 % 1, 2 and 4 whenever possible.
 
 
 \section{Projections}
 
 \begin{figure}[p]
   \centering
   \includegraphics[height=0.98\textheight]{projections.png}
   \caption{List of available projections and their inheritance structure.}
   \label{fig:projections}
 \end{figure}
 
 The name ``projection'' is meant to evoke thoughts of projection operators,
 low-dimensional slices/views of high-dimensional spaces, and other things that
 might appeal to physicists who view the world through quantum-tinted lenses. A
 more mundane, but equally applicable, name would be ``observable calculators'',
 but since that's a long name, the things they return aren't \emph{necessarily}
 observable, and they all inherit from the \kbd{Projection} base class, we'll
 stick to that name. It doesn't take long to get used to using the name as a
 synonym for ``calculator'', without being intimidated by ideas that they might
 be some sort of high-powered deep magic. 90\% of them is simple and
 self-explanatory, as a peek under the bonnet of e.g. the all-important
 \kbd{FinalState} projection will reveal.
 
 Projections can be relatively simple things like event shapes (i.e. scalar,
 vector or tensor quantities), or arbitrarily complex things like lossy or
 selective views of the event final state. Most users will see them attached to
 analyses by declarations in each analysis' initialisation, but they can also be
 recursively ``nested'' inside other projections\footnote{Provided there are no
   dependency loops in the projection chains! Strictly, only acyclic graphs of
   projection dependencies are valid, but there is currently no code in Rivet
   that will attempt to verify this restriction.} (provided there are no infinite
 loops in the nesting chain.) Calling a complex projection in an analysis may
 actually transparently execute many projections on each event.
 
 You can find a list of all existing projections and their inheritance structure
 in Fig.~\ref{fig:projections}. An up-to-date version of this listing can always
 be found in the code documentation at \url{http://rivet.hepforge.org}.
 
 
 \subsection{Projection caching}
 
 Aside from semantic issues of how the class design assigns the process of
 analysing events, projections are important computationally because they live in
 a framework which automatically stores (``caches'') their results between
 events. This is a crucial feature for the long-term scalability of Rivet, as the
 previous experience with HZTool was that HERA validation code ran very slowly
 due to repeated calculation of the same $k_\perp$ clustering algorithm (at that
 time notorious for scaling as the 3rd power of the number of particles.)
 
 A concrete example may help in understanding how this works. Let's say we have
 two analyses which have the same run conditions, i.e. incoming beam types, beam
 energies, etc. Each also uses the thrust event shape measure to define a set of
 basis vectors for their analysis. For each event that gets passed to Rivet,
 whichever analysis gets called first will immediately (although maybe
 indirectly) call a \kbd{FinalState} projection to get a list of stable, physical
 particles (filtering out the intermediate and book-keeping entries in the HepMC
 event record). That FS projection is then ``attached'' to the event. Next, the
 first analysis will call a \kbd{Thrust} projection which internally uses the
 same final state projection to define the momentum vectors used in calculating
 the thrust. Once finished, the thrust projection will also be attached to the
 event.
 
 So far, projections have offered no benefits. However, when the second analysis
 runs it will similarly try to apply its final state and thrust projections to
 the event. Rather than repeat the calculations, Rivet's infrastructure will
 detect that an equivalent calculation has already been run and will just return
 references to the already-run projections. Since projections can also contain
 and use other projections, this model allows some substantial computational
 savings, without the analysis author even needing to be particularly aware of
 what is going on.
 
 Observant readers may have noticed a problem with all this projection caching
 cleverness: what if the final states aren't defined the same way? One might
 provide charged final state particles only, or the acceptances (defined in
 pseudorapidity range and a IR \pT cutoff) might differ. Rivet handles this by
 making each projection provide a comparison operator which is used to decide
 whether the cached version is acceptable or if the calculation must be re-run
 with different settings. Because projections can be nested, applying a top-level
 projection to an event can spark off a cascade of comparisons, calculations and
 cache accesses, making use of existing results wherever possible.
 
 
 \subsection{Using projection caching}
 So far this is all theory --- how does one actually use projections in Rivet?
 First, you should understand that projections, while semantically stored within
 each other, are actually all registered with a central \code{ProjectionHandler}
 object.\footnote{As of version 1.1 onwards --- previously, they were stored as
   class members inside other \code{Projection}s and \code{Analysis} classes.}
 The reason for this central registration is to ensure that all projections'
 lifespans are managed in a consistent way, and to protect projection and
 analysis authors from some technical subtleties in how C++ polymorphism works.
 
 Inside the constructor of a \code{Projection} or the \code{init} method of an
 \code{Analysis} class, you must
 call the \code{addProjection} function. This takes two arguments, the projection
 to be registered (by \code{const} reference), and a name. The name is local to
 the parent object, so you need not worry about name clashes between objects. A
 very important point is that the passed \code{Projection} is not the one that is
 actually centrally registered --- that distinction belongs to a newly created
 heap object which is created within the \code{addProjection} method by means of
 the overloaded \code{Projection::clone()} method. Hence it is completely safe
 --- and recommended --- to use only local (stack) objects in \code{Projection}
 and \code{Analysis} constructors.
 
 
 \begin{philosophy}
   At this point, if you have rightly bought into C++ ideas like super-strong
   type-safety, this proliferation of dynamic casting may worry you: the compiler
   can't possibly check if a projection of the requested name has been
   registered, nor whether the downcast to the requested concrete type is
   legal. These are very legitimate concerns!
 
   In truth, we'd like to have this level of extra safety: who wouldn't? But in
   the past, when projections were held as members of \code{ProjectionApplier}
   classes rather than in the central \code{ProjectionHandler} repository, the
   benefits of the strong typing were outweighed by more serious and subtle bugs
   relating to projection lifetime and object ``slicing''. At least when the
   current approach goes wrong it will throw an unmissable \emph{runtime} error
   --- until it's fixed, of course! --- rather than silently do the wrong thing.
 
   Our problems here are a microcosm of the perpetual language battle between
   strict and dynamic typing, runtime versus compile time errors. In practice,
   this manifests itself as a trade-off between the benefits of static type
   safety and the inconvenience of the type-system gymnastics that it engenders.
   We take some comfort from the number of very good programs have been and are
   still written in dynamically typed, interpreted languages like Python, where
   virtually all error checking (barring first-scan parsing errors) must be done
   at runtime. By pushing \emph{some} checking to the domain of runtime errors,
   Rivet's code is (we believe) in practice safer, and certainly more clear and
   elegant. However, we believe that with runtime checking should come a culture
   of unit testing, which is not yet in place in Rivet.
 
   As a final thought, one reason for Rivet's internal complexity is that C++ is
   just not a very good language for this sort of thing: we are operating on the
   boundary between event generator codes, number crunching routines (including
   third party libraries like FastJet) and user routines. The former set
   unavoidably require native interfaces and benefit from static typing; the
   latter benefit from interface flexibility, fast prototyping and syntactic
   clarity. Maybe a future version of Rivet will break through the technical
   barriers to a hybrid approach and allow users to run compiled projections from
   interpreted analysis code. For now, however, we hope that our brand of
   ``slightly less safe C++'' will be a pleasant compromise.
 \end{philosophy}
 
 
 % \begin{detail}
 % \TODO{How projection caching \emph{really} works}
 % (skippable, but useful as a reference)
 % \end{detail}
 
 % \subsection{Standard projection summary}
 % \TODO{foo}
 
 % \subsection{Example projection}
 % \TODO{bar}
 
 % \subsection{Cuts and constraints}
 % \TODO{baz}
 
 
 \section{Analyses}
 
 \subsection{Writing a new analysis}
 
 This section provides a recipe that can be followed to write a new analysis
 using the Rivet projections.
 
 Every analysis must inherit from \code{Rivet::Analysis} and, in addition to the
 constructor, must implement a minimum of three methods.  Those methods are
 \code{init()}, \code{analyze(const Rivet::Event\&)} and \code{finalize()}, which
 are called once at the beginning of the analysis, once per event and once at the
 end of the analysis respectively.
 
 The new analysis should include the header for the base analysis class plus
 whichever Rivet projections are to be used, and should work under the
 \code{Rivet} namespace. Since analyses are hardly ever intended to be inherited
 from, they are usually implemented within a single \kbd{.cc} file with no
 corresponding header. The skeleton of a new analysis named \code{UserAnalysis}
 that uses the \code{FinalState} projection might therefore start off looking
 like this, in a file named \kbd{UserAnalysis.cc}:
 %
 \begin{snippet}
 #include "Rivet/Analysis.hh"
 
 namespace Rivet {
 
   class UserAnalysis : public Analysis {
   public:
     UserAnalysis() : Analysis("USERANA") { }
     void init() { ... }
     void analyze(const Event& event) { ... }
     void finalize() { ... }
   };
 
 }
 \end{snippet}
 
 The constructor body is usually left empty, as all event loop setup is done in
 the \code{init()} method: the one \emph{required} constructor feature is to make
 a call to its base \code{Analysis} constructor, passing a string by which the
 analysis will \emph{register} itself with the Rivet framework. This name is the
 one exposed to a command-line or API user of this analysis: usually it is the
 same as the class name, which for official analyses is always in upper case.
 
 \begin{warning}
   Early versions of Rivet required the user to declare allowed beam types,
   energies, whether a cross-section is required, etc. in the analysis
   constructor via methods like \code{setBeams(...)} and
   \code{setNeedsCrossSection(...)}. This information is now \emph{much}
   preferred to be taken from the \kbd{.info} file for the analysis, and
   \emph{must} be done this way in analyses submitted for inclusion in future
   Rivet releases.
 \end{warning}
 
 % for the \code{UserAnalysis} may impose certain
 % requirements upon the events that the analysis will work with.  A call to the
 % \code{setBeams} method declares that the analysis may only be run on events with
 % specific types of beam particles, for example adding the line
 % %
 % \begin{snippet}
 %   setBeams(PROTON, PROTON);
 % \end{snippet}
 % %
 % \noindent ensures that the analysis can only be run on events from proton-proton
 % collisions.  Other types of beam particles that may be used include
 % \code{ANTIPROTON}, \code{ELECTRON}, \code{POSITRON}, \code{MUON} and \code{ALL}.
 % The latter of these declares that the analysis is suitable for use with any type
 % of collision and is the default.
 
 % Some analyses need to know the interaction cross section that was generated by
 % the Monte Carlo generator, typically in order to normalise histograms.
 % Depending on the Monte Carlo that is used and its interface to Rivet, the cross
 % section may or may not be known.  An analysis can therefore declare at the
 % beginning of a run that it will need the cross section information during the
 % finalisation stages.  Such a declaration can be used to prevent what would
 % otherwise be fruitless analyses from running.  An analysis sets itself as
 % requiring the cross section by calling inside the constructor
 % %
 % \begin{snippet}
 %   setNeedsCrossSection(true);
 % \end{snippet}
 % %
 % \noindent In the absence of this call the default is to assume that the analysis
 % does not need to know the cross section.
 
 The \code{init()} method for the \code{UserAnalysis} class should add to the analysis all
 of the projections that will be used.  Projections can be added to an analysis
 with a call to \code{addProjection(Projection, std::string)}, which takes as
 argument the projection to be added and a name by which that projection can
 later be referenced.  For this example the \code{FinalState} projection is to be
 referenced by the string \code{"FS"} to provide access to all of the final state
 particles inside a detector pseudorapidity coverage of $\pm 5.0$.  The syntax to
 create and add that projection is as follows:
 %
 \begin{snippet}
 init() {
   const FinalState fs(-5.0, 5.0);
   addProjection(fs, "FS");
 }
 \end{snippet}
 %
 A second task of the \code{init()} method is the booking of all histograms which
 are later to be filled in the analysis code. Information about the histogramming
 system can be found in Section~\ref{section:histogramming}.
 
 % It is often the case that an analysis is only appropriate for a limited range of
 % Monte Carlo kinematic settings.  For example, an analysis may only be suitable
 % if the minimum \pT in the hard scatter is above a certain value.  A mechanism
 % exists with the \code{Analysis} object to declare the existence of such a cut.
 % However, the relevant information must be made available by the Monte Carlo
 % generator and, given the potentially large number of such generator-dependent
 % cuts, this information is not currently checked by the AGILe generator
 % interface.  Nevertheless, an analysis can add a cut in the constructor with a
 % call to \code{addCut(const string\&, const Comparison\&, const double)}, which
 % takes as its arguments the name of the cut, the comparison operator and a value
 % to compare the cut quantity with.  For example, to add a cut stating that the
 % hard scatter \pT must be above \unit{3}{\GeV} one should call
 
 % \begin{snippet}
 %   addCut("PT", MORE_EQ, 3.0*GeV);
 % \end{snippet}
 
+\begin{philosophy}
+  We are often asked if there is a way to pass parameters to Rivet analyses, to
+  change their behaviour. This is potentially very useful when e.g. protopying
+  an analysis or optimising cuts. We have resisted it, however, because it would
+  jeopardise the core Rivet mission of preserving experimental analyses which
+  ``do the right thing'' to reproduce experimental results without any specific
+  parameter-passing being necessary: we fear that if parameterised analyses
+  become ``normal'', it will be much harder to do broad validation and testing
+  against large swathes of the analysis collection. Maybe we are too pessimistic.
 
-\subsection{Utility classes}
+  Anyway, you can still pass parameters to non-preservation analyses via
+  environment variables, and in fact we provide a \code{getEnvParam} function to
+  help you with this. For example, you might put in your code: \code{double x =
+    getEnvParam<double>("X", 10.0)}, and then on the command-line call
+  \kbd{X=17.5 rivet -a MYANALYSIS}: the \kbd{X} variable will be read, converted
+  to a double, and stored in the \code{x} variable; if it is not set, the value
+  will default to 10. Hopefully this will satisfy the most enthusiastic
+  analysis-parametriser!
+\end{philosophy}
+
+
+\subsection{Utility classes and functions}
 
 Rivet provides quite a few object types for physics purposes, such as three- and
 four-vectors, matrices and Lorentz boosts, and convenience proxy objects for
 e.g. particles and jets. We now briefly summarise the most important features of
 some of these objects; more complete interface descriptions can be found in the
 generated Doxygen web pages on the Rivet web site, or simply by browsing the
 relevant header files.
 
 \subsubsection{\code{FourMomentum}}
 
 The \code{FourMomentum} class is the main physics vector that you will encounter
 when writing Rivet analyses. Its functionality and interface are similar to the
 CLHEP \code{HepLorentzVector} with which many users will be familiar, but
 without some of the historical baggage.
 
 \paragraph{Vector components}%
 The \code{FourMomentum} \code{E()}, \code{px()}, \code{py()}, \code{pz()} \&
 \code{mass()} methods are (unsurprisingly) accessors for the vector's energy,
 momentum components and mass. The \code{vector3()} method returns a spatial
 \code{Vector3} object, i.e. the 3 spatial components of the 4-vector.
 
 \paragraph{Useful properties}%
 The \code{pT()} and \code{Et()} methods are used to calculate the transverse
 momentum and transverse energy. Angular variables are accessed via the
 \code{eta()}, \code{phi()} and \code{theta()} for the pseudorapidity, azimuthal
 angle and polar angle respectively. More explicitly named versions of these also
 exist, named \code{pseudorapidity()}, \code{azimuthalAngle()} and
 \code{polarAngle()}. Finally, the true rapidity is accessed via the
 \code{rapidity()} method. Many of these functions are also available as external
 functions, as are algebraic functions such as \code{cross(vec3a, vec3b)}, which
 is perhaps more palatable than \code{vec3a.cross(vec3b)}.
 
 \paragraph{Distances}%
 The $\eta$--$\phi$ distance between any two four-vectors (and/or three-vectors)
 can be computed using a range of overloaded external functions of the type
 \code{deltaR(vec1, vec2)}. Angles between such vectors can be calculated via the
 similar \code{angle(vec1, vec2)} functions.
 
+\begin{warning}
+  Developers' note: We should be specific about the type of rapidity used in
+  $\Delta{R}$ calculations\dots and change the default? Pseudorapidity naively
+  corresponds better to detector geometry than rapidity, but it has been shown
+  that this is not true for jets (and presumably also composite particles).
+\end{warning}
+
+\subsubsection{\code{Cut}s}
+The \code{Cut} system is a very powerful innovation in Rivet, allowing clear and
+self-documenting expression of arbitrarily complex kinematic cuts without
+needing lots of function overloads, or falling foul of type ambiguities.
+
+First, let's explain the problem with the original \code{FinalState}
+constructor: \code{FinalState(double, double, double)}. What do these parameters
+mean? Without reading the code -- which would reveal, perhaps unintuitively,
+that the order is $(\eta_\text{min}, \eta_\text{max}, \p_\perp^\text{min})$ --
+we simply have no way of knowing. This is bad for readability and
+maintainability of analysis code, since everyone will forget the order at some
+point, and the compiler will be of no help since it cannot tell when you get the
+order wrong: a double is a double, regardless of whether its value doesn't make
+sense as a \pT.
+
+A second problem is what to do with disjoint ranges, e.g.~excluding crack
+regions in the ATLAS calorimeters: do we need a separate \code{FinalState} for
+each $\eta$ range?! In fact, \code{FinalState} had a highly inconvenient-to-use
+constructor accepting a vector of $\eta$ min/max pairs for this reason --
+yuck. Wouldn't it be nice if we could just use logical ANDs and ORs?
+
+The \code{Cut} classes do exactly this, and are best demonstrated with an
+example: \code{fs.particles(Cuts::pT > 10*GeV \&\& Cuts::abseta < 2.5)}. There
+are a range of physical quantities like \code{Cuts::pT}, \code{Cuts::eta},
+\code{Cuts::absrap}, \code{Cuts::pid}, \code{Cuts::pid}, etc. which you will
+find in the Doxygen documentation. All can be paired with a value using standard
+equality and inequality operators, and each cut name--value pair can be combined
+with another cut via standard boolean operators: they can be nested arbitrarily
+deep, to make clear and readable cut definitions of any complexity.
+
+All \code{Cut} quantities will work on any object that can convert itself to a
+\code{FourMomentum}, e.g. particles and jets (see below). Some, such as the PID
+quantities, will only work for selection of \code{Particle}s. Many functions in
+Rivet for selecting or filtering particles or general four-momenta accept a
+single (potentially composite) \code{Cut} object as an argument, and usually
+also have a variant which will accept any function object that takes a
+\code{Particle}/\code{FourMomentum} and returns a bool.
+
+% and selector functions
+
 \subsubsection{\code{Particle}}
 This class is a wrapper around the HepMC \code{GenParticle}
 class. \code{Particle} objects are usually obtained as a vector from the
-\code{particles()} method of a \code{FinalState} projection.  Rather than having
-to directly use the HepMC objects, and e.g. translate HepMC four-vectors into
+\code{particles()} method of a \code{FinalState} projection. Rather than having
+to directly use the HepMC objects, and e.g.~translate HepMC four-vectors into
 the Rivet equivalent, several key properties are accessed directly via the
-\code{Particle} interface (and more may be added). The main methods of interest
-are \code{momentum()}, which returns a \code{FourMomentum}, and \code{pdgId()},
-which returns the PDG particle ID code. The PDG code can be used to access
-particle properties by using functions such as \code{PID::isHadron()},
-\code{PID::threeCharge()}, etc. (these are defined in
-\kbd{Rivet/Tools/ParticleIDMethods.hh}.)
+\code{Particle} interface (and more may be added).
+
+The main methods of interest are \code{momentum()}, which returns a
+\code{FourMomentum}, and \code{pdgId()}, which returns the PDG particle ID
+code. The PDG code can be used to access particle properties by using functions
+such as \code{PID::isHadron()}, \code{PID::threeCharge()}, etc. (these are
+defined in \kbd{Rivet/Tools/ParticleIDMethods.hh}.)  \code{Particle}s can be
+implicitly cast to \code{FourMomentum}.
+
+Particle ancestry and children can be accessed via the \code{parents()},
+\code{children()}, \code{ancestors()} and \code{allDescendants()} methods. These
+can all be filtered via \code{Cut}s and filter functions, and be restricted to
+physical particles (i.e.~not with generator-specific HepMC IDs or statuses) if
+desired. Properties of relatives can also be tested without explicitly
+retrieving the particles, e.g.~via \code{hasAncestorWith()} and similar
+functions, or \code{isLastWith()} and similar, which are useful for identifying
+interesting points in decay chains: all these functions take functions or
+function objects as arguments.
+
+From Rivet version 2.6.0, \code{Particle} can have internal structure -- much
+like a jet. The constituent list of \code{Particle}s is accessed with the
+\code{constituents()} method, which is non-empty if
+\code{Particle::isComposite()} is true. The \code{constituents()} method can be
 
 \subsubsection{\code{Jet}}
 Jets are obtained from one of the jet accessor methods of a projection that
 implements the \code{JetAlg} interface, e.g. \code{FastJets::jetsByPt()} (this
 returns the jets sorted by \pT, such that the first element in the vector is the
-hardest jet --- usually what you want.) The most useful methods are
-\code{particles()}, \code{momenta()}, \code{momentum()} (a representative
-\code{FourMomentum}), and some checks on the jet contents such as
-\code{containsParticleId(pid)}, \code{containsCharm()} and
-\code{containsBottom()}.
+hardest jet --- usually what you want.) \code{Jet}s can be implicitly cast to
+\code{FourMomentum}.
 
+The most useful methods are \code{particles()}, \code{momentum()} (a
+representative \code{FourMomentum}), and many checks on the jet contents, of
+which the most useful are \code{bTagged()} and \code{bTags()} (there are
+equivalent functions for charm and tau tagging). The tagging functions, like
+many functions in Rivet, accept \code{Cut}s and filter function objects as
+optional arguments, e.g.~\code{j.bTags(Cuts::pT > 5*GeV)} will return the subset
+of ghost-associated tagging $b$-hadrons with $\pT > 5~\GeV$.
+
+\subsubsection{Filter functions and filtering functors}
+
+Rivet contains a suite of useful functions for filtering of lists of
+\code{Particle}, \code{Jet}, and \code{FourMomentum} objects (aka
+\code{Particles}, \code{Jets}, and \code{FourMomenta}): \code{filter\_select},
+\code{filter\_discard}, and their \code{ifilter\_*} equivalents.
+
+The \code{filter\_*} functions operate on a const list, and return a new one
+with a selection criterion applied; the ``select'' variant keeps objects for
+which the criterion evaluates as true, while the ``discard'' ones keep those for
+which it is false, e.g.~\code{Particles filtered = filter_select(unfiltered,
+  Cuts::absrap < 3)} will return the subset of particles with $|y| < 3$.  The
+\code{ifilter\_} versions operate in-place on a non-const list (hence avoiding
+copying and being a bit more efficient, if you can tolerate having non-const
+lists lying around).
+
+These filtering functions accept either \code{Cut} objects or general function
+objects to define the selection/rejection criterion. So you can also pass in
+simple one-argument \code{Particle} $\to$ \code{bool} functions,
+e.g.~\code{ifilter\_select(allparticles, isNeutral)} (see the
+\kbd{Rivet/Tools/ParticleUtils.hh} header for more such functions). C++11 lambda
+functions also work nicely, but are a bit syntactically ugly: in many cases you
+will be able to more elegantly use stateful function objects like this:
+\code{filter\_discard(jets, hasBTag(Cuts::pT > 5*GeV))} (see
+\kbd{Rivet/Tools/JetUtils.hh}), or even an elegant approach to jet/lepton
+isolation like this:
+%
+\begin{snippet}
+  Particles leptons = leptonfs.particles();
+  for (const Jet& j : jets())
+    ifilter_discard(leptons, deltaRLess(j, 0.4));
+\end{snippet}
+(see \kbd{Rivet/Tools/ParticleBaseUtils.hh} for lots more kinematic function
+objects which can be applied to all types that can be cast to
+\code{FourMomentum}).
+
+% \subsubsection{Smearing and efficiency functions}
+
+% TODO
 
 \subsubsection{Mathematical utilities}
 The \kbd{Rivet/Math/MathUtils.hh} header defines a variety of mathematical
-utility functions. These include testing functions such as \code{isZero(a)},
-\code{fuzzyEquals(a, b)} and \code{inRange(a, low, high)}, whose purpose is
-hopefully self-evident, and angular range-mapping functions such as
-\code{mapAngle0To2Pi(a)}, \code{mapAngleMPiToPi(a)}, etc.
+utility functions. These include functions such as \code{isZero(a)},
+\code{fuzzyEquals(a, b)}, \code{inRange(a, low, high)} and \code{binIndex(val,
+  binedges)}, whose purposes are hopefully self-evident, and angular range-mapping
+functions such as \code{mapAngle0To2Pi(a)}, \code{mapAngleMPiToPi(a)}, etc.
 
 
 \subsection{Histogramming}
 \label{section:histogramming}
 
 Rivet's histogramming uses the YODA system, composed of ``analysis object''
 classes \code{Histo1D}, \code{Profile1D}, \code{Scatter2D}, and less-used 2D
 histograms and profiles, and 1D and 3D scatter plots. These can be created
 directly in the analysis code, but to hook fully into the multiple-event-weight
 and other machinery in Rivet it's normal to book them through \code{Analysis} class methods, to be called in the \code{init}
 step of your analysis routine:
 %
 \begin{snippet}
   void init() {
     _h_one = bookHisto1D(2, 1, 1);
     _h_two = bookProfile1D(3, 1, 2);
     _h_three = bookHisto1D("d00-x00-y00", logscale(50, 1.0, 100.0));
   }
 \end{snippet}
 %
 Here the first two bookings have a rather cryptic 3-integer sequence as the
 first arguments. This is the recommended scheme, which corresponds to the
 HepData structure of 1D histograms as a combination of $x$ and $y$ axes in a
 dataset $d$, giving names of the form \kbd{d\val{d}-x\val{x}-y\val{y}}. This
 auto-booking of histograms saves you from having to copy out reams of bin edges
 and values into your code, and makes sure that any data bug-fixes in HepData are
 easily propagated to Rivet. The reference data files which are used for these
 booking methods are distributed and installed with Rivet, you can find them in
 the \kbd{\val{installdir}/share/Rivet} directory of your installation. The third
 booking is for a histogram for which there is no such HepData entry: it uses the
 usual scheme of specifying the name, number of bins and the min/max $x$-axis
 limits manually.
 
 Filling the histograms is done in the \code{MyAnalysis::analyse()}
 function. Remember to specify the event weight as you fill:
 %
 \begin{snippet}
   void analyze(const Event& e) {
     [projections, cuts, etc.]
     ...
     _h_one->fill(pT, event.weight());
     _h_two->fill(pT, Nch, event.weight());
     _h_three->fill(fabs(eta), event.weight());
   }
 \end{snippet}
 
 Finally, histogram normalisations, scalings, divisions etc. are done in the
 \code{MyAnalysis::\-finalize()} method. For normalisations and scalings you will
 find appropriate convenience methods \code{Analysis::normalize(histo, norm)} and
 \code{Analysis::scale(histo, scalefactor)}. Many analyses need to be scaled to
 the generator cross-section, with the number of event weights to pass cuts being
 included in the normalisation factor: for this you will have to track the
 passed-cuts weight sum yourself via a member variable, but the analysis class
 provides \code{Analysis::crossSection()} and \code{Analysis::sumOfWeights()}
 methods to access the pre-cuts cross-section and weight sum respectively.
 
 
 \subsection{Analysis metadata}
 
 To keep the analysis source code uncluttered, and to allow for iteration of data
 plot presentation without re-compilation and/or re-running, Rivet prefers that
 analysis metadata is provided via separate files rather than hard-coded into the
 analysis library. There are two such files: an \emph{analysis info} file, with
 the suffix \kbd{.info}, and a \emph{plot styling} file, with the suffix
 \kbd{.plot}.
 
 \subsubsection{Analysis info files}
 
 The analysis info files are in YAML format: a simple data format intended to be
 cleaner and more human-readable/writeable than XML. As well as the analysis name
 (which must coincide with the filename and the name provided to the
 \kbd{Analysis} constructor, this file stores details of the collider,
 experiment, date of the analysis, Rivet/data analysis authors and contact email
 addresses, one-line and more complete descriptions of the analysis, advice on
 how to run it, suggested generator-level cuts, and BibTeX keys and entries for
 this user manual. It is also where the validation status of the analysis is declared:
 
 See the standard analyses' info files for guidance on how to populate this
 file. Info files are searched for in the paths known to the
 \kbd{Rivet::getAnalysisInfoPaths()} function, which many be prepended to using
 the \var{RIVET_INFO_PATH} environment variable: the first matching file to be
 found will be used.
 
 
 \subsubsection{Plot styling files}
 
 The \kbd{.plot} files are in the header format for the \kbd{make-plots} plotting
 system and are picked up and merged with the plot data by the Rivet
 \kbd{compare-histos} script which produces the \kbd{make-plots} input data
 files. All the analysis' plots should have a \kbd{BEGIN PLOT ... END PLOT}
 section in this file, specifying the title and $x$/$y$-axis labels (the
 \kbd{Title}, and \kbd{XLabel}/\kbd{YLabel} directives). In addition, you can use
 this file to choose whether the $x$ and/or $y$ axes should be shown with a log
 scale (\kbd{LogX}, \kbd{LogY}), to position the legend box to minimise clashes
 with the data points and MC lines (\kbd{LegendXPos}, \kbd{LegendYPos}) and any
 other valid \kbd{make-plots} directives including special text labels or forced
 plot range boundaries. Regular expressions may be used to apply a directive to
 all analysis names matching a pattern rather than having to specify the same
 directive repeatedly for many plots.
 
 See the standard analyses' plot files and the \kbd{make-plots} documentation
 (e.g. on the Rivet website) for guidance on how to write these files. Plot info
 files are searched for in the paths known to the
 \kbd{Rivet::getAnalysisPlotPaths()} function, which many be prepended to using
 the \var{RIVET_PLOT_PATH} environment variable. As usual, the first matching
 file to be found will be used.
 
 
 
 \subsection{Pluggable analyses}
 
 Rivet's standard analyses are not actually built into the main \kbd{libRivet}
 library: they are loaded dynamically at runtime as an analysis \emph{plugin
   library}. While you don't need to worry too much about the technicalities of
 this, it does mean that you can similarly write analyses of your own, compile
 them into a similar plugin library and run them from \kbd{rivet} without ever
 having to modify any of the main Rivet sources or build system. This means that
 you can write and run your own analyses with a system-installed copy of Rivet,
 and not have to re-patch the main library when a newer version comes out
 (although chances are you will have to recompile, since the binary interface usually
 change between releases.)
 
 To get started writing your analysis and understand the plugin system better,
 you should check out the documentation in the wiki on the Rivet website:
 \url{http://rivet.hepforge.org/trac/wiki/}. The standard
 \kbd{rivet-mkanalysis} and \kbd{rivet-buildplugin} scripts can respectively be
 used to make an analysis template with many ``boilerplate'' details filled in
 (including bibliographic information from Inspire if available), and to build a
 plugin library with the appropriate compiler options.
 
 
 \subsubsection{Plugin paths}
 
 To load pluggable analyses you will need to set the \var{RIVET_ANALYSIS_PATH}
 environment variable: this is a standard colon-separated UNIX path, specifying
 directories in which analysis plugin libraries may be found. If it is
 unspecified, the Rivet loader system will assume that the only entry is the
 \kbd{lib} directory in the Rivet installation area. Specifying the variable adds
 new paths for searching \emph{before} the standard library area, and they will
 be searched in the left-to-right order in the path variable.
 
 If analyses with duplicate names are found, a warning message is issued and the
 first version to have been found will be used. This allows you to override
 standard analyses with same-named variants of your own, provided they are loaded
 from different directories.
 
 \begin{change}
   In Rivet 2.1.0 and later, this \var{RIVET_ANALYSIS_PATH} variable (and the
   others described below) have an special extra syntax feature: if the
   environment variable ends with a double separator, i.e. \kbd{::}, then the
   default path will not be appended at all. This can be useful if you want to
   make absolutely certain not to fall back to the default locations, for example
   to avoid the ``duplicate analysis'' warnings if you are getting a lot of them.
 \end{change}
 
 Several further environment variables are used to load analysis reference data
 and metadata files:
 \begin{description}
 \item[\var{RIVET_REF_PATH}:] A standard colon-separated path list, whose
   elements are searched in order for reference histogram files. If the required
   file is not found in this path, Rivet will fall back to looking in the
   analysis library paths (for convenience, as it is normal for plugin analysis
   developers to put analysis library and data files in the same directory and it
   would be annoying to have to set several variables to make this work), and
   then the standard Rivet installation data directory.
 \item[\var{RIVET_INFO_PATH}:] The path list searched first for analysis
   \kbd{.info} metadata files. The search fallback mechanism works as for
   \var{RIVET_REF_PATH}.
 \item[\var{RIVET_PLOT_PATH}:] The path list searched first for analysis
   \kbd{.plot} presentation style files. The search fallbacks again work as for
   \var{RIVET_REF_PATH}.
 \end{description}
 %
 
 These paths can be accessed from the API using the
 \kbd{Rivet::getAnalysisLibPaths()} etc. functions, and can be searched for files
 using the Rivet lookup rules via the
 \kbd{Rivet::find\-Analysis\-LibFile(filename)} etc. functions. See the Doxygen
 documentation for more details. In the lookups using these paths, if the
 variable ends with a double separator, i.e. \kbd{::}, then the default path will
 not be appended: this may be useful in some situations. These functions are also
 available in the Python \kbd{rivet} module, with the same behaviours.
 
 
 
 \section{Using Rivet as a library}
 
 You don't have to use Rivet via the provided command-line programmes: for some
 applications you may want to have more direct control of how Rivet processes
 events. Here are some possible reasons:
 %
 \begin{itemize}
 \item You need to not waste CPU cycles and I/O resources on rendering HepMC
   events to a string representation which is immediately read back in. The FIFO
   idiom (Section~\ref{sec:fifo-idiom}) is not perfect: we use it in circumstances
   where the convenience and decoupling outweighs the CPU cost.
 \item You don't want to write out histograms to file, preferring to use them as
   code objects. Perhaps for applications which want to manipulate histogram data
   periodically before the end of the run.
 \item You enjoy tormenting Rivet developers who know their API is far from
   perfect, by complaining if it changes!
 \item \dots and many more!
 \end{itemize}
 
 The Rivet API (application programming interface) has been designed in the hope
 of very simple integration into other applications: all you have to do is create
 a \code{Rivet::Analysis\-Handler} object, tell it which analyses to apply on the
 events, and then call its \code{analyse(evt)} method for each HepMC event --
 wherever they come from. The API is (we hope) stable, with the exception of the
 histogramming parts.
 
 \begin{warning}
   The histogramming interfaces in Rivet have long been advertised as marked for
   replacement, and while progress in that area has lagger far behind our
   ambitions, it \emph{will} happen with the 2.0.0 release, with unavoidable
   impact on the related parts of the API. You have been warned!
 \end{warning}
 
 The API is available for C++ and, in a more restricted form, Python. We will
 explain the C++ version here; if you wish to operate Rivet (or e.g. use its
 path-searching capabilities to find Rivet-related files in the standard way)
 from Python then take a look inside the \kbd{rivet} and \kbd{rivet-*} Python
 scripts (e.g. \kbd{less `which rivet`}) or use the module documentation cf.
 %
 \begin{snippet}
 > python
 >>> import rivet
 >>> help(rivet)
 \end{snippet}
 
 And now the C++ API. The best way to explain is, of course, by example. Here is
 a simple C++ example based on the \kbd{test/testApi.cc} source which we use in
 development to ensure continuing API functionality:
 %
 \begin{snippet}
 #include "Rivet/AnalysisHandler.hh"
 #include "HepMC/GenEvent.h"
 #include "HepMC/IO_GenEvent.h"
 
 using namespace std;
 
 int main() {
 
   // Create analysis handler
   Rivet::AnalysisHandler rivet;
 
   // Specify the analyses to be used
   rivet.addAnalysis("D0_2008_S7554427");
   vector<string> moreanalyses(1, "D0_2007_S7075677");
   rivet.addAnalyses(moreanalyses);
 
   // The usual mess of reading from a HepMC file!
   std::istream* file = new std::fstream("testApi.hepmc", std::ios::in);
   HepMC::IO_GenEvent hepmcio(*file);
   HepMC::GenEvent* evt = hepmcio.read_next_event();
   double sum_of_weights = 0.0;
   while (evt) {
     // Analyse the current event
     rivet.analyze(*evt);
     sum_of_weights += evt->weights()[0];
 
     // Clean up and get next event
     delete evt; evt = 0;
     hepmcio >> evt;
   }
   delete file; file = 0;
 
   rivet.setCrossSection(1.0);
   rivet.setSumOfWeights(sum_of_weights); // not necessary, but allowed
   rivet.finalize();
   rivet.writeData("out");
 
   return 0;
 }
 \end{snippet}
 
 Compilation of this, if placed in a file called \kbd{myrivet.cc}, into an
 executable called \kbd{myrivet} is simplest and most robust with use of the
 \kbd{rivet-config} script:
 %
 \begin{snippet}
 g++ myrivet.cc -o myrivet `rivet-config --cppflags --ldflags --libs`
 \end{snippet}
 %
 It \emph{should} just work!
 
 If you are doing something a bit more advanced, for example using the AGILe
 package's similar API to generate Fortran generator Pythia events and pass them
 directly to the Rivet analysis handler, you will need to also add the various
 compiler and linker flags for the extra libraries, e.g.
 %
 \begin{snippet}
 g++ myrivet.cc -o myrivet \
   `rivet-config --cppflags --ldflags --libs` \
   `agile-config --cppflags --ldflags --libs`
 \end{snippet}
 %
 would be needed to compile the following AGILe+Rivet code:
 %
 \goodbreak
 \begin{snippet}
 #include "AGILe/Loader.hh"
 #include "AGILe/Generator.hh"
 #include "Rivet/AnalysisHandler.hh"
 #include "HepMC/GenEvent.h"
 #include "HepMC/IO_GenEvent.h"
 
 using namespace std;
 
 int main() {
   // Have a look what generators are available
   AGILe::Loader::initialize();
   const vector<string> gens = AGILe::Loader::getAvailableGens();
   foreach (const string& gen, gens) {
     cout << gen << endl;
   }
 
   // Load libraries for a specific generator and instantiate it
   AGILe::Loader::loadGenLibs("Pythia6:425");
   AGILe::Generator* generator = AGILe::Loader::createGen();
   cout << "Running " << generator->getName()
        << " version " << generator->getVersion() << endl;
 
   // Set generator initial state for LEP
   const int particle1 = AGILe::ELECTRON;
   const int particle2 = AGILe::POSITRON;
   const double sqrts = 91;
   generator->setInitialState(particle1, energy1, sqrts/2.0, sqrts/2.0);
   generator->setSeed(14283);
 
   // Set some parameters
   generator->setParam("MSTP(5)", "320"); //< PYTHIA tune
   // ...
 
   // Set up Rivet with a LEP analysis
   Rivet::AnalysisHandler rivet;
   rivet.addAnalysis("DELPHI_1996_S3430090");
 
   // Run events
   const int EVTMAX = 10000;
   HepMC::GenEvent evt;
   for (int i = 0; i < EVTMAX; ++i) {
     generator->makeEvent(evt);
     rivet.analyze(evt);
   }
 
   // Finalize Rivet and generator
   rivet.finalize();
   rivet.writeData("out.yoda");
   generator->finalize();
 
   return 0;
 }
 \end{snippet}
 
 
 % \cleardoublepage
 % \part{How Rivet \emph{really} works}
 % \label{part:internals}
 %
 % In time this will be the place to look for all the nitty gritty on what Rivet is
 % doing internally. Not very many people need to know that, and the few that do
 % currently don't need a manual for it!
 %
 % \section{Projection caching}
 % \TODO{TODO}
 %
 % \subsection{Writing a Projection comparison operator}
 % \TODO{TODO}
diff --git a/include/Rivet/AnalysisHandler.hh b/include/Rivet/AnalysisHandler.hh
--- a/include/Rivet/AnalysisHandler.hh
+++ b/include/Rivet/AnalysisHandler.hh
@@ -1,279 +1,279 @@
 // -*- C++ -*-
 #ifndef RIVET_RivetHandler_HH
 #define RIVET_RivetHandler_HH
 
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/AnalysisLoader.hh"
 #include "Rivet/Tools/RivetYODA.hh"
 
 namespace Rivet {
 
 
   // Forward declaration and smart pointer for Analysis
   class Analysis;
   typedef std::shared_ptr<Analysis> AnaHandle;
 
 
   // Needed to make smart pointers compare equivalent in the STL set
   struct CmpAnaHandle {
-    bool operator() (const AnaHandle& a, const AnaHandle& b) {
+    bool operator() (const AnaHandle& a, const AnaHandle& b) const {
       return a.get() < b.get();
     }
   };
 
 
   /// A class which handles a number of analysis objects to be applied to
   /// generated events. An {@link Analysis}' AnalysisHandler is also responsible
   /// for handling the final writing-out of histograms.
   class AnalysisHandler {
   public:
 
     /// @name Constructors and destructors. */
     //@{
 
     /// Preferred constructor, with optional run name.
     AnalysisHandler(const string& runname="");
 
     /// @brief Destructor
     /// The destructor is not virtual, as this class should not be inherited from.
     ~AnalysisHandler();
 
     //@}
 
 
   private:
 
     /// Get a logger object.
     Log& getLog() const;
 
 
   public:
 
     /// @name Run properties
     //@{
 
     /// Get the name of this run.
     string runName() const;
 
 
     /// Get the number of events seen. Should only really be used by external
     /// steering code or analyses in the finalize phase.
     size_t numEvents() const;
 
     /// Get the sum of the event weights seen - the weighted equivalent of the
     /// number of events. Should only really be used by external steering code
     /// or analyses in the finalize phase.
     double sumOfWeights() const {
         return _eventCounter->sumW();
     }
 
     const vector<string>& weightNames() const {
         return _weightNames;
     }
 
     size_t numWeights() const {
         return _weightNames.size();
     }
 
     /// Set the cross-section for the process being generated.
     AnalysisHandler& setCrossSection(double xs, double xserr);
 
     /// Get the cross-section known to the handler.
     Scatter1DPtr crossSection() const {
       return _xs;
     }
 
     double nominalCrossSection() const {
       _xs.get()->setActiveWeightIdx(_defaultWeightIdx);
       const YODA::Scatter1D::Points& ps = _xs->points();
       if (ps.size() != 1) {
         string errMsg = "cross section missing when requesting nominal cross section";
         throw Error(errMsg);
       }
       double xs = ps[0].x();
       _xs.get()->unsetActiveWeight();
       return xs;
     }
 
 
     /// Set the beam particles for this run
     AnalysisHandler& setRunBeams(const ParticlePair& beams) {
       _beams = beams;
       MSG_DEBUG("Setting run beams = " << beams << " @ " << sqrtS()/GeV << " GeV");
       return *this;
     }
 
     /// Get the beam particles for this run, usually determined from the first event.
     const ParticlePair& beams() const { return _beams; }
 
     /// Get beam IDs for this run, usually determined from the first event.
     /// @deprecated Use standalone beamIds(ah.beams()), to clean AH interface
     PdgIdPair beamIds() const;
 
     /// Get energy for this run, usually determined from the first event.
     /// @deprecated Use standalone sqrtS(ah.beams()), to clean AH interface
     double sqrtS() const;
 
     /// Setter for _ignoreBeams
     void setIgnoreBeams(bool ignore=true);
 
     //@}
 
 
     /// @name Handle analyses
     //@{
 
     /// Get a list of the currently registered analyses' names.
     std::vector<std::string> analysisNames() const;
 
     /// Get the collection of currently registered analyses.
     const std::set<AnaHandle, CmpAnaHandle>& analyses() const {
       return _analyses;
     }
 
     /// Get a registered analysis by name.
     const AnaHandle analysis(const std::string& analysisname) const;
 
 
     /// Add an analysis to the run list by object
     AnalysisHandler& addAnalysis(Analysis* analysis);
 
     /// @brief Add an analysis to the run list using its name.
     ///
     /// The actual Analysis to be used will be obtained via
     /// AnalysisLoader::getAnalysis(string).  If no matching analysis is found,
     /// no analysis is added (i.e. the null pointer is checked and discarded.
     AnalysisHandler& addAnalysis(const std::string& analysisname);
 
     /// @brief Add analyses to the run list using their names.
     ///
     /// The actual {@link Analysis}' to be used will be obtained via
     /// AnalysisHandler::addAnalysis(string), which in turn uses
     /// AnalysisLoader::getAnalysis(string). If no matching analysis is found
     /// for a given name, no analysis is added, but also no error is thrown.
     AnalysisHandler& addAnalyses(const std::vector<std::string>& analysisnames);
 
 
     /// Remove an analysis from the run list using its name.
     AnalysisHandler& removeAnalysis(const std::string& analysisname);
 
     /// Remove analyses from the run list using their names.
     AnalysisHandler& removeAnalyses(const std::vector<std::string>& analysisnames);
 
     //@}
 
 
     /// @name Main init/execute/finalise
     //@{
 
     /// Initialize a run, with the run beams taken from the example event.
     void init(const GenEvent& event);
 
     /// @brief Analyze the given \a event by reference.
     ///
     /// This function will call the AnalysisBase::analyze() function of all
     /// included analysis objects.
     void analyze(const GenEvent& event);
 
     /// @brief Analyze the given \a event by pointer.
     ///
     /// This function will call the AnalysisBase::analyze() function of all
     /// included analysis objects, after checking the event pointer validity.
     void analyze(const GenEvent* event);
 
     /// Finalize a run. This function calls the AnalysisBase::finalize()
     /// functions of all included analysis objects.
     void finalize();
 
     //@}
 
 
     /// @name Histogram / data object access
     //@{
 
     /// Add a vector of analysis objects to the current state.
     void addData(const std::vector<YODA::AnalysisObjectPtr>& aos);
 
     /// Read analysis plots into the histo collection (via addData) from the named file.
     void readData(const std::string& filename);
 
     /// Get all analyses' plots as a vector of analysis objects.
     std::vector<YODA::AnalysisObjectPtr> getData() const;
     std::vector<MultiweightAOPtr>        getRivetAOs() const;
     std::vector<YODA::AnalysisObjectPtr> getYodaAOs() const;
 
     /// Get all analyses' plots as a vector of analysis objects.
     void setWeightNames(const GenEvent& ge);
 
     /// Do we have named weights?
     bool haveNamedWeights();
 
 
     /// Write all analyses' plots (via getData) to the named file.
     void writeData(const std::string& filename) const;
 
     //@}
 
     /// Indicate which Rivet stage we're in.
     /// At the moment, only INIT is used to enable booking.
     enum class Stage { OTHER, INIT };
 
     /// Which stage are we in?
     Stage stage() const { return _stage; }
 
   private:
     /// Current handler stage
     Stage _stage = Stage::OTHER;
 
     /// The collection of Analysis objects to be used.
     set<AnaHandle, CmpAnaHandle> _analyses;
 
     /// @name Run properties
     //@{
 
     /// Weight names
     std::vector<std::string> _weightNames;
     std::vector<std::valarray<double> > _subEventWeights;
     size_t _numWeightTypes; // always == WeightVector.size()
 
     /// Run name
     std::string _runname;
 
     mutable CounterPtr _eventCounter;
 
     /// Cross-section known to AH
     Scatter1DPtr _xs;
 
     /// Beams used by this run.
     ParticlePair _beams;
 
     /// Flag to check if init has been called
     bool _initialised;
 
     /// Flag whether input event beams should be ignored in compatibility check
     bool _ignoreBeams;
 
     /// Current event number
     int _eventNumber;
 
     size_t _defaultWeightIdx;
     //@}
 
 
   private:
 
     /// The assignment operator is private and must never be called.
     /// In fact, it should not even be implemented.
     AnalysisHandler& operator=(const AnalysisHandler&);
 
     /// The copy constructor is private and must never be called.  In
     /// fact, it should not even be implemented.
     AnalysisHandler(const AnalysisHandler&);
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Event.hh b/include/Rivet/Event.hh
--- a/include/Rivet/Event.hh
+++ b/include/Rivet/Event.hh
@@ -1,186 +1,191 @@
 // -*- C++ -*-
 #ifndef RIVET_Event_HH
 #define RIVET_Event_HH
 
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Projection.hh"
 
 namespace Rivet {
 
 
   /// Rivet wrapper for HepMC event and Projection references.
   ///
   /// Event is a concrete class representing an generated event in Rivet. It is
   /// constructed given a HepMC::GenEvent, a pointer to which is kept by the
   /// Event object throughout its lifetime. The user must therefore make sure
   /// that the corresponding HepMC::GenEvent will persist at least as long as
   /// the Event object.
   ///
   /// In addition to the HepMC::GenEvent object the Event also keeps track of
   /// all Projection objects which have been applied to the Event so far.
   class Event {
   public:
 
     /// @name Constructors and destructors.
     //@{
 
     /// Constructor from a HepMC GenEvent pointer
     Event(const GenEvent* ge)
       : _genevent_original(ge), _genevent(*ge)
     { assert(ge); _init(*ge); }
 
     /// Constructor from a HepMC GenEvent reference
     /// @deprecated HepMC uses pointers, so we should talk to HepMC via pointers
     Event(const GenEvent& ge)
       : _genevent_original(&ge), _genevent(ge)
     { _init(ge); }
 
     /// Copy constructor
     Event(const Event& e)
       : _genevent_original(e._genevent_original), _genevent(e._genevent)
     {  }
 
     //@}
 
 
     /// @name Major event properties
     //@{
 
     /// The generated event obtained from an external event generator
     const GenEvent* genEvent() const { return &_genevent; }
 
     /// Get the beam particles
     ParticlePair beams() const;
 
     /// Get the beam centre-of-mass energy
     double sqrtS() const;
 
     /// Get the beam centre-of-mass energy per nucleon
     double asqrtS() const;
 
     /// Get the generator centrality (impact-parameter quantile in [0,1]; or -1 if undefined (usual for non-HI generators))
     double centrality() const;
 
     // /// Get the boost to the beam centre-of-mass
     // Vector3 beamCMSBoost() const;
 
     // /// Get the boost to the beam centre-of-mass
     // LorentzTransform beamCMSTransform();
 
     //@}
 
 
     /// @name Access to event particles
     //@{
 
     /// All the raw GenEvent particles, wrapped in Rivet::Particle objects
     const Particles& allParticles() const;
 
     /// @brief All the raw GenEvent particles, wrapped in Rivet::Particle objects, but with a Cut applied
     ///
     /// @note Due to the cut, this returns by value, i.e. involves an expensive copy
     inline Particles allParticles(const Cut& c) const {
       return filter_select(allParticles(), c);
     }
 
     /// @brief All the raw GenEvent particles, wrapped in Rivet::Particle objects, but with a selection function applied
     ///
     /// @note Due to the cut, this returns by value, i.e. involves an expensive copy
     template <typename FN>
     inline Particles allParticles(const FN& f) const {
       return filter_select(allParticles(), f);
     }
 
     /// @brief The generation weight associated with the event
     ///
     /// @todo This needs to be revisited when we finally add the mechanism to
     /// support NLO counter-events and weight vectors.
     std::valarray<double> weights() const;
 
     /// @brief Obsolete weight method. Always returns 1 now.
     DEPRECATED("Event weight does not need to be included anymore. For compatibility, it's always == 1 now.")
     double weight() const { return 1.0; }
     //@}
 
 
     /// @name Projection running
     //@{
 
     /// @brief Add a projection @a p to this Event.
     ///
     /// If an equivalent Projection has been applied before, the
     /// Projection::project(const Event&) of @a p is not called and a reference
     /// to the previous equivalent projection is returned. If no previous
     /// Projection was found, the Projection::project(const Event&) of @a p is
     /// called and a reference to @a p is returned.
     template <typename PROJ>
     const PROJ& applyProjection(PROJ& p) const {
+      Log& log = Log::getLog("Rivet.Event");
+      log << Log::TRACE << "Applying projection " << &p << " (" << p.name() << ") -> comparing to projections " << _projections << endl;
+      // First search for this projection *or an equivalent* in the already-executed list
       const Projection* cpp(&p);
       std::set<const Projection*>::const_iterator old = _projections.find(cpp);
       if (old != _projections.end()) {
+        log << Log::TRACE << "Equivalent projection found -> returning already-run projection " << *old << endl;
         const Projection& pRef = **old;
         return pcast<PROJ>(pRef);
       }
-      // Add the projection via the Projection base class (only
-      // possible because Event is a friend of Projection)
+      // If this one hasn't been run yet on this event, run it and add to the list
+      log << Log::TRACE << "No equivalent projection in the already-run list -> projecting now" << endl;
       Projection* pp = const_cast<Projection*>(cpp);
       pp->project(*this);
       _projections.insert(pp);
       return p;
     }
 
+
     /// @brief Add a projection @a p to this Event by pointer.
     template <typename PROJ>
     const PROJ& applyProjection(PROJ* pp) const {
       if (!pp) throw Error("Event::applyProjection(PROJ*): Projection pointer is null.");
       return applyProjection(*pp);
     }
 
     //@}
 
 
   private:
 
     /// @brief Actual (shared) implementation of the constructors from GenEvents
     void _init(const GenEvent& ge);
 
     // /// @brief Convert the GenEvent to use conventional alignment
     // ///
     // /// For example, FHerwig only produces DIS events in the unconventional
     // /// hadron-lepton orientation and has to be corrected for DIS analysis
     // /// portability.
     // void _geNormAlignment();
 
     /// @brief The generated event, as obtained from an external generator.
     ///
     /// This is the original GenEvent. In practise the version seen by users
     /// will often/always be a modified one.
     ///
     /// @todo Provide access to this via an Event::originalGenEvent() method? If requested...
     const GenEvent* _genevent_original;
 
     /// @brief The GenEvent used by Rivet analysis projections etc.
     ///
     /// This version may be rotated to a "normal" alignment, have
     /// generator-specific particles stripped out, etc.  If an analysis is
     /// affected by these modifications, it is probably an unphysical analysis!
     ///
     /// Stored as a non-pointer since it may get overwritten, and memory for
     /// copying and cleanup is neater this way.
     /// @todo Change needed for HepMC3?
     mutable GenEvent _genevent;
 
     /// All the GenEvent particles, wrapped as Rivet::Particles
     /// @note To be populated lazily, hence mutability
     mutable Particles _particles;
 
     /// The set of Projection objects applied so far
     mutable std::set<ConstProjectionPtr> _projections;
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Jet.fhh b/include/Rivet/Jet.fhh
--- a/include/Rivet/Jet.fhh
+++ b/include/Rivet/Jet.fhh
@@ -1,38 +1,46 @@
 // -*- C++ -*-
 #ifndef RIVET_Jet_FHH
 #define RIVET_Jet_FHH
 
 #include "Rivet/Tools/RivetSTL.hh"
 #include "Rivet/Tools/RivetFastJet.hh"
+#include "Rivet/Math/Vectors.hh"
 
 namespace Rivet {
 
 
   /// @name Jet declarations
   //@{
 
   // Forward declaration
   class Jet;
 
-  /// Typedef for a collection of Jet objects.
-  typedef std::vector<Jet> Jets;
-
+  /// A collection of Jet objects.
+  class Jets : public std::vector<Jet> {
+  public:
+    using base = std::vector<Jet>; //< using-declarations don't like template syntax
+    using base::base; //< import base-class constructors
+    /// Add copy constructor from vector<Jet>
+    operator FourMomenta () const; //< implementation in Jet.cc
+    /// @todo Add conversion to PseudoJets
+  };
+  Jets operator + (const Jets& a, const Jets& b);
   //@}
 
 
   /// @name Jet function/functor declarations
   //@{
 
   /// std::function instantiation for functors taking a Jet and returning a bool
   using JetSelector = function<bool(const Jet&)>;
 
   /// std::function instantiation for functors taking two Jets and returning a bool
   using JetSorter = function<bool(const Jet&, const Jet&)>;
 
   //@}
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Math/MathUtils.hh b/include/Rivet/Math/MathUtils.hh
--- a/include/Rivet/Math/MathUtils.hh
+++ b/include/Rivet/Math/MathUtils.hh
@@ -1,601 +1,626 @@
 // -*- C++ -*-
 #ifndef RIVET_MathUtils_HH
 #define RIVET_MathUtils_HH
 
 #include "Rivet/Math/MathHeader.hh"
 #include <type_traits>
 #include <cassert>
 
 namespace Rivet {
 
 
   /// @name Comparison functions for safe (floating point) equality tests
   //@{
 
   /// @brief Compare a number to zero
   ///
   /// This version for floating point types has a degree of fuzziness expressed
   /// by the absolute @a tolerance parameter, for floating point safety.
   template <typename NUM>
   inline typename std::enable_if<std::is_floating_point<NUM>::value, bool>::type
   isZero(NUM val, double tolerance=1e-8) {
     return fabs(val) < tolerance;
   }
 
   /// @brief Compare a number to zero
   ///
   /// SFINAE template specialisation for integers, since there is no FP
   /// precision issue.
   template <typename NUM>
   inline typename std::enable_if<std::is_integral<NUM>::value, bool>::type
   isZero(NUM val, double=1e-5) { //< NB. unused tolerance parameter for ints, still needs a default value!
     return val == 0;
   }
 
 
   /// @brief Compare two numbers for equality with a degree of fuzziness
   ///
   /// This version for floating point types (if any argument is FP) has a degree
   /// of fuzziness expressed by the fractional @a tolerance parameter, for
   /// floating point safety.
   template <typename N1, typename N2>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value &&
    (std::is_floating_point<N1>::value || std::is_floating_point<N2>::value), bool>::type
   fuzzyEquals(N1 a, N2 b, double tolerance=1e-5) {
     const double absavg = (std::abs(a) + std::abs(b))/2.0;
     const double absdiff = std::abs(a - b);
     const bool rtn = (isZero(a) && isZero(b)) || absdiff < tolerance*absavg;
     return rtn;
   }
 
   /// @brief Compare two numbers for equality with a degree of fuzziness
   ///
   /// Simpler SFINAE template specialisation for integers, since there is no FP
   /// precision issue.
   template <typename N1, typename N2>
   inline typename std::enable_if<
     std::is_integral<N1>::value && std::is_integral<N2>::value, bool>::type
     fuzzyEquals(N1 a, N2 b, double) { //< NB. unused tolerance parameter for ints, still needs a default value!
     return a == b;
   }
 
 
   /// @brief Compare two numbers for >= with a degree of fuzziness
   ///
   /// The @a tolerance parameter on the equality test is as for @c fuzzyEquals.
   template <typename N1, typename N2>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value, bool>::type
   fuzzyGtrEquals(N1 a, N2 b, double tolerance=1e-5) {
     return a > b || fuzzyEquals(a, b, tolerance);
   }
 
 
   /// @brief Compare two floating point numbers for <= with a degree of fuzziness
   ///
   /// The @a tolerance parameter on the equality test is as for @c fuzzyEquals.
   template <typename N1, typename N2>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value, bool>::type
   fuzzyLessEquals(N1 a, N2 b, double tolerance=1e-5) {
     return a < b || fuzzyEquals(a, b, tolerance);
   }
 
   //@}
 
 
   /// @name Ranges and intervals
   //@{
 
   /// Represents whether an interval is open (non-inclusive) or closed (inclusive).
   ///
   /// For example, the interval \f$ [0, \pi) \f$ is closed (an inclusive
   /// boundary) at 0, and open (a non-inclusive boundary) at \f$ \pi \f$.
   enum RangeBoundary { OPEN=0, SOFT=0, CLOSED=1, HARD=1 };
 
   /// @brief Determine if @a value is in the range @a low to @a high, for floating point numbers
   ///
   /// Interval boundary types are defined by @a lowbound and @a highbound.
   template <typename N1, typename N2, typename N3>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value && std::is_arithmetic<N3>::value, bool>::type
   inRange(N1 value, N2 low, N3 high,
           RangeBoundary lowbound=CLOSED, RangeBoundary highbound=OPEN) {
     if (lowbound == OPEN && highbound == OPEN) {
       return (value > low && value < high);
     } else if (lowbound == OPEN && highbound == CLOSED) {
       return (value > low && value <= high);
     } else if (lowbound == CLOSED && highbound == OPEN) {
       return (value >= low && value < high);
     } else { // if (lowbound == CLOSED && highbound == CLOSED) {
       return (value >= low && value <= high);
     }
   }
 
   /// @brief Determine if @a value is in the range @a low to @a high, for floating point numbers
   ///
   /// Interval boundary types are defined by @a lowbound and @a highbound.
   /// Closed intervals are compared fuzzily.
   template <typename N1, typename N2, typename N3>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value && std::is_arithmetic<N3>::value, bool>::type
   fuzzyInRange(N1 value, N2 low, N3 high,
                RangeBoundary lowbound=CLOSED, RangeBoundary highbound=OPEN) {
     if (lowbound == OPEN && highbound == OPEN) {
       return (value > low && value < high);
     } else if (lowbound == OPEN && highbound == CLOSED) {
       return (value > low && fuzzyLessEquals(value, high));
     } else if (lowbound == CLOSED && highbound == OPEN) {
       return (fuzzyGtrEquals(value, low) && value < high);
     } else { // if (lowbound == CLOSED && highbound == CLOSED) {
       return (fuzzyGtrEquals(value, low) && fuzzyLessEquals(value, high));
     }
   }
 
   /// Alternative version of inRange which accepts a pair for the range arguments.
   template <typename N1, typename N2, typename N3>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value && std::is_arithmetic<N3>::value, bool>::type
   inRange(N1 value, pair<N2, N3> lowhigh,
           RangeBoundary lowbound=CLOSED, RangeBoundary highbound=OPEN) {
     return inRange(value, lowhigh.first, lowhigh.second, lowbound, highbound);
   }
 
 
   // Alternative forms, with snake_case names and boundary types in names rather than as args -- from MCUtils
 
   /// @brief Boolean function to determine if @a value is within the given range
   ///
   /// @note The interval is closed (inclusive) at the low end, and open (exclusive) at the high end.
   template <typename N1, typename N2, typename N3>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value && std::is_arithmetic<N3>::value, bool>::type
   in_range(N1 val, N2 low, N3 high) {
     return inRange(val, low, high, CLOSED, OPEN);
   }
 
   /// @brief Boolean function to determine if @a value is within the given range
   ///
   /// @note The interval is closed at both ends.
   template <typename N1, typename N2, typename N3>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value && std::is_arithmetic<N3>::value, bool>::type
   in_closed_range(N1 val, N2 low, N3 high) {
     return inRange(val, low, high, CLOSED, CLOSED);
   }
 
   /// @brief Boolean function to determine if @a value is within the given range
   ///
   /// @note The interval is open at both ends.
   template <typename N1, typename N2, typename N3>
   inline typename std::enable_if<
     std::is_arithmetic<N1>::value && std::is_arithmetic<N2>::value && std::is_arithmetic<N3>::value, bool>::type
   in_open_range(N1 val, N2 low, N3 high) {
     return inRange(val, low, high, OPEN, OPEN);
   }
 
   /// @todo Add pair-based versions of the named range-boundary functions
 
   //@}
 
 
   /// @name Miscellaneous numerical helpers
   //@{
 
   /// Named number-type squaring operation.
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, NUM>::type
   sqr(NUM a) {
     return a*a;
   }
 
   /// @brief Named number-type addition in quadrature operation.
   ///
   /// @note Result has the sqrt operation applied.
   /// @todo When std::common_type can be used, generalise to multiple numeric types with appropriate return type.
   // template <typename N1, typename N2>
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, NUM>::type
   //std::common_type<N1, N2>::type
   add_quad(NUM a, NUM b) {
     return sqrt(a*a + b*b);
   }
 
   /// Named number-type addition in quadrature operation.
   ///
   /// @note Result has the sqrt operation applied.
   /// @todo When std::common_type can be used, generalise to multiple numeric types with appropriate return type.
   // template <typename N1, typename N2>
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, NUM>::type
   //std::common_type<N1, N2, N3>::type
   add_quad(NUM a, NUM b, NUM c) {
     return sqrt(a*a + b*b + c*c);
   }
 
   /// Return a/b, or @a fail if b = 0
   /// @todo When std::common_type can be used, generalise to multiple numeric types with appropriate return type.
   inline double safediv(double num, double den, double fail=0.0) {
     return (!isZero(den)) ? num/den : fail;
   }
 
   /// A more efficient version of pow for raising numbers to integer powers.
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, NUM>::type
   intpow(NUM val, unsigned int exp) {
     assert(exp >= 0);
     if (exp == 0) return (NUM) 1;
     else if (exp == 1) return val;
     return val * intpow(val, exp-1);
   }
 
   /// Find the sign of a number
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, int>::type
   sign(NUM val) {
     if (isZero(val)) return ZERO;
     const int valsign = (val > 0) ? PLUS : MINUS;
     return valsign;
   }
 
   //@}
 
 
   /// @name Physics statistical distributions
   //@{
 
   /// @brief CDF for the Breit-Wigner distribution
   inline double cdfBW(double x, double mu, double gamma) {
     // normalize to (0;1) distribution
     const double xn = (x - mu)/gamma;
     return std::atan(xn)/M_PI + 0.5;
   }
 
   /// @brief Inverse CDF for the Breit-Wigner distribution
   inline double invcdfBW(double p, double mu, double gamma) {
     const double xn = std::tan(M_PI*(p-0.5));
     return gamma*xn + mu;
   }
 
   //@}
 
 
   /// @name Binning helper functions
   //@{
 
   /// @brief Make a list of @a nbins + 1 values equally spaced between @a start and @a end inclusive.
   ///
   /// NB. The arg ordering and the meaning of the nbins variable is "histogram-like",
   /// as opposed to the Numpy/Matlab version.
   inline vector<double> linspace(size_t nbins, double start, double end, bool include_end=true) {
     assert(end >= start);
     assert(nbins > 0);
     vector<double> rtn;
     const double interval = (end-start)/static_cast<double>(nbins);
     for (size_t i = 0; i < nbins; ++i) {
       rtn.push_back(start + i*interval);
     }
     assert(rtn.size() == nbins);
     if (include_end) rtn.push_back(end); //< exact end, not result of n * interval
     return rtn;
   }
 
 
   /// @brief Make a list of @a nbins + 1 values exponentially spaced between @a start and @a end inclusive.
   ///
   /// NB. The arg ordering and the meaning of the nbins variable is "histogram-like",
   /// as opposed to the Numpy/Matlab version, and the start and end arguments are expressed
   /// in "normal" space, rather than as the logarithms of the start/end values as in Numpy/Matlab.
   inline vector<double> logspace(size_t nbins, double start, double end, bool include_end=true) {
     assert(end >= start);
     assert(start > 0);
     assert(nbins > 0);
     const double logstart = std::log(start);
     const double logend = std::log(end);
     const vector<double> logvals = linspace(nbins, logstart, logend, false);
     assert(logvals.size() == nbins);
     vector<double> rtn; rtn.reserve(nbins+1);
     rtn.push_back(start); //< exact start, not exp(log(start))
     for (size_t i = 1; i < logvals.size(); ++i) {
       rtn.push_back(std::exp(logvals[i]));
     }
     assert(rtn.size() == nbins);
     if (include_end) rtn.push_back(end); //< exact end, not exp(n * loginterval)
     return rtn;
   }
 
 
+  /// @todo geomspace
+
+
   /// @brief Make a list of @a nbins + 1 values spaced for equal area
   /// Breit-Wigner binning between @a start and @a end inclusive. @a
   /// mu and @a gamma are the Breit-Wigner parameters.
   ///
   /// @note The arg ordering and the meaning of the nbins variable is "histogram-like",
   /// as opposed to the Numpy/Matlab version, and the start and end arguments are expressed
   /// in "normal" space.
   inline vector<double> bwspace(size_t nbins, double start, double end, double mu, double gamma) {
     assert(end >= start);
     assert(nbins > 0);
     const double pmin = cdfBW(start, mu, gamma);
     const double pmax = cdfBW(end,   mu, gamma);
     const vector<double> edges = linspace(nbins, pmin, pmax);
     assert(edges.size() == nbins+1);
     vector<double> rtn;
     for (double edge : edges) {
       rtn.push_back(invcdfBW(edge, mu, gamma));
     }
     assert(rtn.size() == nbins+1);
     return rtn;
   }
 
 
+  /// Actual helper implementation of binIndex (so generic and specific overloading can work)
+  template <typename NUM, typename CONTAINER>
+  inline typename std::enable_if<std::is_arithmetic<NUM>::value && std::is_arithmetic<typename CONTAINER::value_type>::value, int>::type
+  _binIndex(NUM val, const CONTAINER& binedges, bool allow_overflow=false) {
+    if (val < *begin(binedges)) return -1; ///< Below/out of histo range
+    // CONTAINER::iterator_type itend =
+    if (val >= *(end(binedges)-1)) return allow_overflow ? int(binedges.size())-1 : -1; ///< Above/out of histo range
+    auto it = std::upper_bound(begin(binedges), end(binedges), val);
+    return std::distance(begin(binedges), --it);
+  }
+
+  /// @brief Return the bin index of the given value, @a val, given a vector of bin edges
+  ///
+  /// An underflow always returns -1. If allow_overflow is false (default) an overflow
+  /// also returns -1, otherwise it returns the Nedge-1, the index of an inclusive bin
+  /// starting at the last edge.
+  ///
+  /// @note The @a binedges vector must be sorted
+  /// @todo Use std::common_type<NUM1, NUM2>::type x = val; ?
+  template <typename NUM1, typename NUM2>
+  inline typename std::enable_if<std::is_arithmetic<NUM1>::value && std::is_arithmetic<NUM2>::value, int>::type
+  binIndex(NUM1 val, std::initializer_list<NUM2> binedges, bool allow_overflow=false) {
+    return _binIndex(val, binedges, allow_overflow);
+  }
+
   /// @brief Return the bin index of the given value, @a val, given a vector of bin edges
   ///
   /// An underflow always returns -1. If allow_overflow is false (default) an overflow
   /// also returns -1, otherwise it returns the Nedge-1, the index of an inclusive bin
   /// starting at the last edge.
   ///
   /// @note The @a binedges vector must be sorted
   /// @todo Use std::common_type<NUM1, NUM2>::type x = val; ?
   template <typename NUM, typename CONTAINER>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value && std::is_arithmetic<typename CONTAINER::value_type>::value, int>::type
   binIndex(NUM val, const CONTAINER& binedges, bool allow_overflow=false) {
-    if (val < binedges.front()) return -1; ///< Below/out of histo range
-    if (val >= binedges.back()) return allow_overflow ? int(binedges.size())-1 : -1; ///< Above/out of histo range
-    auto it = std::upper_bound(binedges.begin(), binedges.end(), val);
-    return std::distance(binedges.begin(), --it);
+    return _binIndex(val, binedges, allow_overflow);
   }
 
   //@}
 
 
   /// @name Discrete statistics functions
   //@{
 
   /// Calculate the median of a sample
   /// @todo Support multiple container types via SFINAE
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, NUM>::type
   median(const vector<NUM>& sample) {
     if (sample.empty()) throw RangeError("Can't compute median of an empty set");
     vector<NUM> tmp = sample;
     std::sort(tmp.begin(), tmp.end());
     const size_t imid = tmp.size()/2; // len1->idx0, len2->idx1, len3->idx1, len4->idx2, ...
     if (sample.size() % 2 == 0) return (tmp.at(imid-1) + tmp.at(imid)) / 2.0;
     else return tmp.at(imid);
   }
 
 
   /// Calculate the mean of a sample
   /// @todo Support multiple container types via SFINAE
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, double>::type
   mean(const vector<NUM>& sample) {
     if (sample.empty()) throw RangeError("Can't compute mean of an empty set");
     double mean = 0.0;
     for (size_t i = 0; i < sample.size(); ++i) {
       mean += sample[i];
     }
     return mean/sample.size();
   }
 
   // Calculate the error on the mean, assuming Poissonian errors
   /// @todo Support multiple container types via SFINAE
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, double>::type
   mean_err(const vector<NUM>& sample) {
     if (sample.empty()) throw RangeError("Can't compute mean_err of an empty set");
     double mean_e = 0.0;
     for (size_t i = 0; i < sample.size(); ++i) {
       mean_e += sqrt(sample[i]);
     }
     return mean_e/sample.size();
   }
 
 
   /// Calculate the covariance (variance) between two samples
   /// @todo Support multiple container types via SFINAE
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, double>::type
   covariance(const vector<NUM>& sample1, const vector<NUM>& sample2) {
     if (sample1.empty() || sample2.empty()) throw RangeError("Can't compute covariance of an empty set");
     if (sample1.size() != sample2.size()) throw RangeError("Sizes of samples must be equal for covariance calculation");
     const double mean1 = mean(sample1);
     const double mean2 = mean(sample2);
     const size_t N = sample1.size();
     double cov = 0.0;
     for (size_t i = 0; i < N; i++) {
       const double cov_i = (sample1[i] - mean1)*(sample2[i] - mean2);
       cov += cov_i;
     }
     if (N > 1) return cov/(N-1);
     else return 0.0;
   }
 
   /// Calculate the error on the covariance (variance) of two samples, assuming poissonian errors
   /// @todo Support multiple container types via SFINAE
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, double>::type
   covariance_err(const vector<NUM>& sample1, const vector<NUM>& sample2) {
     if (sample1.empty() || sample2.empty()) throw RangeError("Can't compute covariance_err of an empty set");
     if (sample1.size() != sample2.size()) throw RangeError("Sizes of samples must be equal for covariance_err calculation");
     const double mean1 = mean(sample1);
     const double mean2 = mean(sample2);
     const double mean1_e = mean_err(sample1);
     const double mean2_e = mean_err(sample2);
     const size_t N = sample1.size();
     double cov_e = 0.0;
     for (size_t i = 0; i < N; i++) {
       const double cov_i = (sqrt(sample1[i]) - mean1_e)*(sample2[i] - mean2) +
         (sample1[i] - mean1)*(sqrt(sample2[i]) - mean2_e);
       cov_e += cov_i;
     }
     if (N > 1) return cov_e/(N-1);
     else return 0.0;
   }
 
 
   /// Calculate the correlation strength between two samples
   /// @todo Support multiple container types via SFINAE
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, double>::type
   correlation(const vector<NUM>& sample1, const vector<NUM>& sample2) {
     const double cov = covariance(sample1, sample2);
     const double var1 = covariance(sample1, sample1);
     const double var2 = covariance(sample2, sample2);
     const double correlation = cov/sqrt(var1*var2);
     const double corr_strength = correlation*sqrt(var2/var1);
     return corr_strength;
   }
 
   /// Calculate the error of the correlation strength between two samples assuming Poissonian errors
   /// @todo Support multiple container types via SFINAE
   template <typename NUM>
   inline typename std::enable_if<std::is_arithmetic<NUM>::value, double>::type
   correlation_err(const vector<NUM>& sample1, const vector<NUM>& sample2) {
     const double cov = covariance(sample1, sample2);
     const double var1 = covariance(sample1, sample1);
     const double var2 = covariance(sample2, sample2);
     const double cov_e = covariance_err(sample1, sample2);
     const double var1_e = covariance_err(sample1, sample1);
     const double var2_e = covariance_err(sample2, sample2);
 
     // Calculate the correlation
     const double correlation = cov/sqrt(var1*var2);
     // Calculate the error on the correlation
     const double correlation_err = cov_e/sqrt(var1*var2) -
       cov/(2*pow(3./2., var1*var2)) * (var1_e * var2 + var1 * var2_e);
 
     // Calculate the error on the correlation strength
     const double corr_strength_err = correlation_err*sqrt(var2/var1) +
       correlation/(2*sqrt(var2/var1)) * (var2_e/var1 - var2*var1_e/pow(2, var2));
 
     return corr_strength_err;
   }
 
   //@}
 
 
   /// @name Angle range mappings
   //@{
 
   /// @brief Reduce any number to the range [-2PI, 2PI]
   ///
   /// Achieved by repeated addition or subtraction of 2PI as required. Used to
   /// normalise angular measures.
   inline double _mapAngleM2PITo2Pi(double angle) {
     double rtn = fmod(angle, TWOPI);
     if (isZero(rtn)) return 0;
     assert(rtn >= -TWOPI && rtn <= TWOPI);
     return rtn;
   }
 
   /// Map an angle into the range (-PI, PI].
   inline double mapAngleMPiToPi(double angle) {
     double rtn = _mapAngleM2PITo2Pi(angle);
     if (isZero(rtn)) return 0;
     if (rtn > PI) rtn -= TWOPI;
     if (rtn <= -PI) rtn += TWOPI;
     assert(rtn > -PI && rtn <= PI);
     return rtn;
   }
 
   /// Map an angle into the range [0, 2PI).
   inline double mapAngle0To2Pi(double angle) {
     double rtn = _mapAngleM2PITo2Pi(angle);
     if (isZero(rtn)) return 0;
     if (rtn < 0) rtn += TWOPI;
     if (rtn == TWOPI) rtn = 0;
     assert(rtn >= 0 && rtn < TWOPI);
     return rtn;
   }
 
   /// Map an angle into the range [0, PI].
   inline double mapAngle0ToPi(double angle) {
     double rtn = fabs(mapAngleMPiToPi(angle));
     if (isZero(rtn)) return 0;
     assert(rtn > 0 && rtn <= PI);
     return rtn;
   }
 
   /// Map an angle into the enum-specified range.
   inline double mapAngle(double angle, PhiMapping mapping) {
     switch (mapping) {
     case MINUSPI_PLUSPI:
       return mapAngleMPiToPi(angle);
     case ZERO_2PI:
       return mapAngle0To2Pi(angle);
     case ZERO_PI:
       return mapAngle0To2Pi(angle);
     default:
       throw Rivet::UserError("The specified phi mapping scheme is not implemented");
     }
   }
 
   //@}
 
 
   /// @name Phase-space measure helpers
   //@{
 
   /// @brief Calculate the difference between two angles in radians
   ///
   /// Returns in the range [0, PI].
   inline double deltaPhi(double phi1, double phi2) {
     return mapAngle0ToPi(phi1 - phi2);
   }
 
   /// Calculate the abs difference between two pseudorapidities
   ///
   /// @note Just a cosmetic name for analysis code clarity.
   inline double deltaEta(double eta1, double eta2) {
     return fabs(eta1 - eta2);
   }
 
   /// Calculate the abs difference between two rapidities
   ///
   /// @note Just a cosmetic name for analysis code clarity.
   inline double deltaRap(double y1, double y2) {
     return fabs(y1 - y2);
   }
 
   /// Calculate the squared distance between two points in 2D rapidity-azimuthal
   /// ("\f$ \eta-\phi \f$") space. The phi values are given in radians.
   inline double deltaR2(double rap1, double phi1, double rap2, double phi2) {
     const double dphi = deltaPhi(phi1, phi2);
     return sqr(rap1-rap2) + sqr(dphi);
   }
 
   /// Calculate the distance between two points in 2D rapidity-azimuthal
   /// ("\f$ \eta-\phi \f$") space. The phi values are given in radians.
   inline double deltaR(double rap1, double phi1, double rap2, double phi2) {
     return sqrt(deltaR2(rap1, phi1, rap2, phi2));
   }
 
   /// Calculate a rapidity value from the supplied energy @a E and longitudinal momentum @a pz.
   inline double rapidity(double E, double pz) {
     if (isZero(E - pz)) {
       throw std::runtime_error("Divergent positive rapidity");
       return MAXDOUBLE;
     }
     if (isZero(E + pz)) {
       throw std::runtime_error("Divergent negative rapidity");
       return -MAXDOUBLE;
     }
     return 0.5*log((E+pz)/(E-pz));
   }
 
   //@}
 
 
   /// Calculate transverse mass of two vectors from provided pT and deltaPhi
   /// @note Several versions taking two vectors are found in Vector4.hh
   inline double mT(double pT1, double pT2, double dphi) {
     return sqrt(2*pT1*pT2 * (1 - cos(dphi)) );
   }
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Math/Vector4.hh b/include/Rivet/Math/Vector4.hh
--- a/include/Rivet/Math/Vector4.hh
+++ b/include/Rivet/Math/Vector4.hh
@@ -1,1543 +1,1551 @@
 #ifndef RIVET_MATH_VECTOR4
 #define RIVET_MATH_VECTOR4
 
 #include "Rivet/Math/MathHeader.hh"
 #include "Rivet/Math/MathUtils.hh"
 #include "Rivet/Math/VectorN.hh"
 #include "Rivet/Math/Vector3.hh"
 
 namespace Rivet {
 
 
   class FourVector;
   class FourMomentum;
   class LorentzTransform;
   typedef FourVector Vector4;
   FourVector transform(const LorentzTransform& lt, const FourVector& v4);
 
 
   /// @brief Specialisation of VectorN to a general (non-momentum) Lorentz 4-vector.
   ///
   /// @todo Add composite set/mk methods from different coord systems
   class FourVector : public Vector<4> {
     friend FourVector multiply(const double a, const FourVector& v);
     friend FourVector multiply(const FourVector& v, const double a);
     friend FourVector add(const FourVector& a, const FourVector& b);
     friend FourVector transform(const LorentzTransform& lt, const FourVector& v4);
 
   public:
 
     FourVector() : Vector<4>() { }
 
     template<typename V4>
     FourVector(const V4& other) {
       this->setT(other.t());
       this->setX(other.x());
       this->setY(other.y());
       this->setZ(other.z());
     }
 
     FourVector(const Vector<4>& other)
       : Vector<4>(other) { }
 
     FourVector(const double t, const double x, const double y, const double z) {
       this->setT(t);
       this->setX(x);
       this->setY(y);
       this->setZ(z);
     }
 
     virtual ~FourVector() { }
 
   public:
 
     double t() const { return get(0); }
     double t2() const { return sqr(t()); }
     FourVector& setT(const double t) { set(0, t); return *this; }
 
     double x() const { return get(1); }
     double x2() const { return sqr(x()); }
     FourVector& setX(const double x) { set(1, x); return *this; }
 
     double y() const { return get(2); }
     double y2() const { return sqr(y()); }
     FourVector& setY(const double y) { set(2, y); return *this; }
 
     double z() const { return get(3); }
     double z2() const { return sqr(z()); }
     FourVector& setZ(const double z) { set(3, z); return *this; }
 
     double invariant() const {
       // Done this way for numerical precision
       return (t() + z())*(t() - z()) - x()*x() - y()*y();
     }
 
     bool isNull() const {
       return Rivet::isZero(invariant());
     }
 
     /// Angle between this vector and another
     double angle(const FourVector& v) const {
       return vector3().angle( v.vector3() );
     }
     /// Angle between this vector and another (3-vector)
     double angle(const Vector3& v3) const {
       return vector3().angle(v3);
     }
 
     /// @brief Mod-square of the projection of the 3-vector on to the \f$ x-y \f$ plane
     /// This is a more efficient function than @c polarRadius, as it avoids the square root.
     /// Use it if you only need the squared value, or e.g. an ordering by magnitude.
     double polarRadius2() const {
       return vector3().polarRadius2();
     }
     /// Synonym for polarRadius2
     double perp2() const {
       return vector3().perp2();
     }
     /// Synonym for polarRadius2
     double rho2() const {
       return vector3().rho2();
     }
 
     /// Magnitude of projection of 3-vector on to the \f$ x-y \f$ plane
     double polarRadius() const {
       return vector3().polarRadius();
     }
     /// Synonym for polarRadius
     double perp() const {
       return vector3().perp();
     }
     /// Synonym for polarRadius
     double rho() const {
       return vector3().rho();
     }
 
     /// Projection of 3-vector on to the \f$ x-y \f$ plane
     Vector3 polarVec() const {
       return vector3().polarVec();
     }
     /// Synonym for polarVec
     Vector3 perpVec() const {
       return vector3().perpVec();
     }
     /// Synonym for polarVec
     Vector3 rhoVec() const {
       return vector3().rhoVec();
     }
 
     /// Angle subtended by the 3-vector's projection in x-y and the x-axis.
     double azimuthalAngle(const PhiMapping mapping=ZERO_2PI) const {
       return vector3().azimuthalAngle(mapping);
     }
     /// Synonym for azimuthalAngle.
     double phi(const PhiMapping mapping=ZERO_2PI) const {
       return vector3().phi(mapping);
     }
 
     /// Angle subtended by the 3-vector and the z-axis.
     double polarAngle() const {
       return vector3().polarAngle();
     }
     /// Synonym for polarAngle.
     double theta() const {
       return vector3().theta();
     }
 
     /// Pseudorapidity (defined purely by the 3-vector components)
     double pseudorapidity() const {
       return vector3().pseudorapidity();
     }
     /// Synonym for pseudorapidity.
     double eta() const {
       return vector3().eta();
     }
 
     /// Get the \f$ |\eta| \f$ directly.
     double abspseudorapidity() const { return fabs(eta()); }
     /// Get the \f$ |\eta| \f$ directly (alias).
     double abseta() const { return fabs(eta()); }
 
     /// Get the spatial part of the 4-vector as a 3-vector.
     Vector3 vector3() const {
       return Vector3(get(1), get(2), get(3));
     }
 
     /// Implicit cast to a 3-vector
     operator Vector3 () const { return vector3(); }
 
 
   public:
 
     /// Contract two 4-vectors, with metric signature (+ - - -).
     double contract(const FourVector& v) const {
       const double result = t()*v.t() - x()*v.x() - y()*v.y() - z()*v.z();
       return result;
     }
 
     /// Contract two 4-vectors, with metric signature (+ - - -).
     double dot(const FourVector& v) const {
       return contract(v);
     }
 
     /// Contract two 4-vectors, with metric signature (+ - - -).
     double operator*(const FourVector& v) const {
       return contract(v);
     }
 
     /// Multiply by a scalar.
     FourVector& operator*=(double a) {
       _vec = multiply(a, *this)._vec;
       return *this;
     }
 
     /// Divide by a scalar.
     FourVector& operator/=(double a) {
       _vec = multiply(1.0/a, *this)._vec;
       return *this;
     }
 
     /// Add to this 4-vector.
     FourVector& operator+=(const FourVector& v) {
       _vec = add(*this, v)._vec;
       return *this;
     }
 
     /// Subtract from this 4-vector. NB time as well as space components are subtracted.
     FourVector& operator-=(const FourVector& v) {
       _vec = add(*this, -v)._vec;
       return *this;
     }
 
     /// Multiply all components (space and time) by -1.
     FourVector operator-() const {
       FourVector result;
       result._vec = -_vec;
       return result;
     }
 
     /// Multiply space components only by -1.
     FourVector reverse() const {
       FourVector result = -*this;
       result.setT(-result.t());
       return result;
     }
 
   };
 
 
   /// Contract two 4-vectors, with metric signature (+ - - -).
   inline double contract(const FourVector& a, const FourVector& b) {
     return a.contract(b);
   }
 
   /// Contract two 4-vectors, with metric signature (+ - - -).
   inline double dot(const FourVector& a, const FourVector& b) {
     return contract(a, b);
   }
 
   inline FourVector multiply(const double a, const FourVector& v) {
     FourVector result;
     result._vec = a * v._vec;
     return result;
   }
 
   inline FourVector multiply(const FourVector& v, const double a) {
     return multiply(a, v);
   }
 
   inline FourVector operator*(const double a, const FourVector& v) {
     return multiply(a, v);
   }
 
   inline FourVector operator*(const FourVector& v, const double a) {
     return multiply(a, v);
   }
 
   inline FourVector operator/(const FourVector& v, const double a) {
     return multiply(1.0/a, v);
   }
 
   inline FourVector add(const FourVector& a, const FourVector& b) {
     FourVector result;
     result._vec = a._vec + b._vec;
     return result;
   }
 
   inline FourVector operator+(const FourVector& a, const FourVector& b) {
     return add(a, b);
   }
 
   inline FourVector operator-(const FourVector& a, const FourVector& b) {
     return add(a, -b);
   }
 
   /// Calculate the Lorentz self-invariant of a 4-vector.
   /// \f$ v_\mu v^\mu = g_{\mu\nu} x^\mu x^\nu \f$.
   inline double invariant(const FourVector& lv) {
     return lv.invariant();
   }
 
   /// Angle (in radians) between spatial parts of two Lorentz vectors.
   inline double angle(const FourVector& a, const FourVector& b) {
     return a.angle(b);
   }
 
   /// Angle (in radians) between spatial parts of two Lorentz vectors.
   inline double angle(const Vector3& a, const FourVector& b) {
     return angle( a, b.vector3() );
   }
 
   /// Angle (in radians) between spatial parts of two Lorentz vectors.
   inline double angle(const FourVector& a, const Vector3& b) {
     return a.angle(b);
   }
 
 
   ////////////////////////////////////////////////
 
 
   /// Specialized version of the FourVector with momentum/energy functionality.
   class FourMomentum : public FourVector {
     friend FourMomentum multiply(const double a, const FourMomentum& v);
     friend FourMomentum multiply(const FourMomentum& v, const double a);
     friend FourMomentum add(const FourMomentum& a, const FourMomentum& b);
     friend FourMomentum transform(const LorentzTransform& lt, const FourMomentum& v4);
 
   public:
     FourMomentum() { }
 
     template<typename V4>
     FourMomentum(const V4& other) {
       this->setE(other.t());
       this->setPx(other.x());
       this->setPy(other.y());
       this->setPz(other.z());
     }
 
     FourMomentum(const Vector<4>& other)
       : FourVector(other) { }
 
     FourMomentum(const double E, const double px, const double py, const double pz) {
       this->setE(E);
       this->setPx(px);
       this->setPy(py);
       this->setPz(pz);
     }
 
     ~FourMomentum() {}
 
   public:
 
 
     /// @name Coordinate setters
     //@{
 
     /// Set energy \f$ E \f$ (time component of momentum).
     FourMomentum& setE(double E) {
       setT(E);
       return *this;
     }
 
     /// Set x-component of momentum \f$ p_x \f$.
     FourMomentum& setPx(double px) {
       setX(px);
       return *this;
     }
 
     /// Set y-component of momentum \f$ p_y \f$.
     FourMomentum& setPy(double py) {
       setY(py);
       return *this;
     }
 
     /// Set z-component of momentum \f$ p_z \f$.
     FourMomentum& setPz(double pz) {
       setZ(pz);
       return *this;
     }
 
 
     /// Set the p coordinates and energy simultaneously
     FourMomentum& setPE(double px, double py, double pz, double E) {
       if (E < 0)
         throw std::invalid_argument("Negative energy given as argument: " + to_str(E));
       setPx(px); setPy(py); setPz(pz); setE(E);
       return *this;
     }
     /// Alias for setPE
     FourMomentum& setXYZE(double px, double py, double pz, double E) {
       return setPE(px, py, pz, E);
     }
     // /// Near-alias with switched arg order
     // FourMomentum& setEP(double E, double px, double py, double pz) {
     //   return setPE(px, py, pz, E);
     // }
     // /// Alias for setEP
     // FourMomentum& setEXYZ(double E, double px, double py, double pz) {
     //   return setEP(E, px, py, pz);
     // }
 
 
     /// Set the p coordinates and mass simultaneously
     FourMomentum& setPM(double px, double py, double pz, double mass) {
       if (mass < 0)
         throw std::invalid_argument("Negative mass given as argument: " + to_str(mass));
       const double E = sqrt( sqr(mass) + sqr(px) + sqr(py) + sqr(pz) );
       // setPx(px); setPy(py); setPz(pz); setE(E);
       return setPE(px, py, pz, E);
     }
     /// Alias for setPM
     FourMomentum& setXYZM(double px, double py, double pz, double mass) {
       return setPM(px, py, pz, mass);
     }
 
 
     /// Set the vector state from (eta,phi,energy) coordinates and the mass
     ///
     /// eta = -ln(tan(theta/2))
     /// -> theta = 2 atan(exp(-eta))
     FourMomentum& setEtaPhiME(double eta, double phi, double mass, double E) {
       if (mass < 0)
         throw std::invalid_argument("Negative mass given as argument");
       if (E < 0)
         throw std::invalid_argument("Negative energy given as argument");
       const double theta = 2 * atan(exp(-eta));
       if (theta < 0 || theta > M_PI)
         throw std::domain_error("Polar angle outside 0..pi in calculation");
       setThetaPhiME(theta, phi, mass, E);
       return *this;
     }
 
     /// Set the vector state from (eta,phi,pT) coordinates and the mass
     ///
     /// eta = -ln(tan(theta/2))
     /// -> theta = 2 atan(exp(-eta))
     FourMomentum& setEtaPhiMPt(double eta, double phi, double mass, double pt) {
       if (mass < 0)
         throw std::invalid_argument("Negative mass given as argument");
       if (pt < 0)
         throw std::invalid_argument("Negative transverse momentum given as argument");
       const double theta = 2 * atan(exp(-eta));
       if (theta < 0 || theta > M_PI)
         throw std::domain_error("Polar angle outside 0..pi in calculation");
       const double p = pt / sin(theta);
       const double E = sqrt( sqr(p) + sqr(mass) );
       setThetaPhiME(theta, phi, mass, E);
       return *this;
     }
 
     /// Set the vector state from (y,phi,energy) coordinates and the mass
     ///
     /// y = 0.5 * ln((E+pz)/(E-pz))
     /// -> (E^2 - pz^2) exp(2y) = (E+pz)^2
     ///  & (E^2 - pz^2) exp(-2y) = (E-pz)^2
     /// -> E = sqrt(pt^2 + m^2) cosh(y)
     /// -> pz = sqrt(pt^2 + m^2) sinh(y)
     /// -> sqrt(pt^2 + m^2) = E / cosh(y)
     FourMomentum& setRapPhiME(double y, double phi, double mass, double E) {
       if (mass < 0)
         throw std::invalid_argument("Negative mass given as argument");
       if (E < 0)
         throw std::invalid_argument("Negative energy given as argument");
       const double sqrt_pt2_m2 = E / cosh(y);
       const double pt = sqrt( sqr(sqrt_pt2_m2) - sqr(mass) );
       if (pt < 0)
         throw std::domain_error("Negative transverse momentum in calculation");
       const double pz = sqrt_pt2_m2 * sinh(y);
       const double px = pt * cos(phi);
       const double py = pt * sin(phi);
       setPE(px, py, pz, E);
       return *this;
     }
 
     /// Set the vector state from (y,phi,pT) coordinates and the mass
     ///
     /// y = 0.5 * ln((E+pz)/(E-pz))
     /// -> E = sqrt(pt^2 + m^2) cosh(y)  [see above]
     FourMomentum& setRapPhiMPt(double y, double phi, double mass, double pt) {
       if (mass < 0)
         throw std::invalid_argument("Negative mass given as argument");
       if (pt < 0)
         throw std::invalid_argument("Negative transverse mass given as argument");
       const double E = sqrt( sqr(pt) + sqr(mass) ) * cosh(y);
       if (E < 0)
         throw std::domain_error("Negative energy in calculation");
       setRapPhiME(y, phi, mass, E);
       return *this;
     }
 
     /// Set the vector state from (theta,phi,energy) coordinates and the mass
     ///
     /// p = sqrt(E^2 - mass^2)
     /// pz = p cos(theta)
     /// pt = p sin(theta)
     FourMomentum& setThetaPhiME(double theta, double phi, double mass, double E) {
       if (theta < 0 || theta > M_PI)
         throw std::invalid_argument("Polar angle outside 0..pi given as argument");
       if (mass < 0)
         throw std::invalid_argument("Negative mass given as argument");
       if (E < 0)
         throw std::invalid_argument("Negative energy given as argument");
       const double p = sqrt( sqr(E) - sqr(mass) );
       const double pz = p * cos(theta);
       const double pt = p * sin(theta);
       if (pt < 0)
         throw std::invalid_argument("Negative transverse momentum in calculation");
       const double px = pt * cos(phi);
       const double py = pt * sin(phi);
       setPE(px, py, pz, E);
       return *this;
     }
 
     /// Set the vector state from (theta,phi,pT) coordinates and the mass
     ///
     /// p = pt / sin(theta)
     /// pz = p cos(theta)
     /// E = sqrt(p^2 + mass^2)
     FourMomentum& setThetaPhiMPt(double theta, double phi, double mass, double pt) {
       if (theta < 0 || theta > M_PI)
         throw std::invalid_argument("Polar angle outside 0..pi given as argument");
       if (mass < 0)
         throw std::invalid_argument("Negative mass given as argument");
       if (pt < 0)
         throw std::invalid_argument("Negative transverse momentum given as argument");
       const double p = pt / sin(theta);
       const double px = pt * cos(phi);
       const double py = pt * sin(phi);
       const double pz = p * cos(theta);
       const double E = sqrt( sqr(p) + sqr(mass) );
       setPE(px, py, pz, E);
       return *this;
     }
 
     /// Set the vector state from (pT,phi,energy) coordinates and the mass
     ///
     /// pz = sqrt(E^2 - mass^2 - pt^2)
     FourMomentum& setPtPhiME(double pt, double phi, double mass, double E) {
       if (pt < 0)
         throw std::invalid_argument("Negative transverse momentum given as argument");
       if (mass < 0)
         throw std::invalid_argument("Negative mass given as argument");
       if (E < 0)
         throw std::invalid_argument("Negative energy given as argument");
       const double px = pt * cos(phi);
       const double py = pt * sin(phi);
       const double pz = sqrt(sqr(E) - sqr(mass) - sqr(pt));
       setPE(px, py, pz, E);
       return *this;
     }
 
     //@}
 
 
     /// @name Accessors
     //@{
 
     /// Get energy \f$ E \f$ (time component of momentum).
     double E() const { return t(); }
     /// Get energy-squared \f$ E^2 \f$.
     double E2() const { return t2(); }
 
     /// Get x-component of momentum \f$ p_x \f$.
     double px() const { return x(); }
     /// Get x-squared \f$ p_x^2 \f$.
     double px2() const { return x2(); }
 
     /// Get y-component of momentum \f$ p_y \f$.
     double py() const { return y(); }
     /// Get y-squared \f$ p_y^2 \f$.
     double py2() const { return y2(); }
 
     /// Get z-component of momentum \f$ p_z \f$.
     double pz() const { return z(); }
     /// Get z-squared \f$ p_z^2 \f$.
     double pz2() const { return z2(); }
 
 
     /// @brief Get the mass \f$ m = \sqrt{E^2 - p^2} \f$ (the Lorentz self-invariant).
     ///
     /// For spacelike momenta, the mass will be -sqrt(|mass2|).
     double mass() const {
       // assert(Rivet::isZero(mass2()) || mass2() > 0);
       // if (Rivet::isZero(mass2())) {
       //   return 0.0;
       // } else {
       //   return sqrt(mass2());
       // }
       return sign(mass2()) * sqrt(fabs(mass2()));
     }
 
     /// Get the squared mass \f$ m^2 = E^2 - p^2 \f$ (the Lorentz self-invariant).
     double mass2() const {
       return invariant();
     }
 
 
     /// Get 3-momentum part, \f$ p \f$.
     Vector3 p3() const { return vector3(); }
 
     /// Get the modulus of the 3-momentum
     double p() const {
       return p3().mod();
     }
 
     /// Get the modulus-squared of the 3-momentum
     double p2() const {
       return p3().mod2();
     }
 
 
     /// Calculate the rapidity.
     double rapidity() const {
       return 0.5 * std::log( (E() + pz()) / (E() - pz()) );
     }
     /// Alias for rapidity.
     double rap() const {
       return rapidity();
     }
 
     /// Absolute rapidity.
     double absrapidity() const {
       return fabs(rapidity());
     }
     /// Absolute rapidity.
     double absrap() const {
       return fabs(rap());
     }
 
     /// Calculate the transverse momentum vector \f$ \vec{p}_T \f$.
     Vector3 pTvec() const {
       return p3().polarVec();
     }
     /// Synonym for pTvec
     Vector3 ptvec() const {
       return pTvec();
     }
 
     /// Calculate the squared transverse momentum \f$ p_T^2 \f$.
     double pT2() const {
       return vector3().polarRadius2();
     }
     /// Calculate the squared transverse momentum \f$ p_T^2 \f$.
     double pt2() const {
       return vector3().polarRadius2();
     }
 
     /// Calculate the transverse momentum \f$ p_T \f$.
     double pT() const {
       return sqrt(pT2());
     }
     /// Calculate the transverse momentum \f$ p_T \f$.
     double pt() const {
       return sqrt(pT2());
     }
 
     /// Calculate the transverse energy \f$ E_T^2 = E^2 \sin^2{\theta} \f$.
     double Et2() const {
       return Et() * Et();
     }
     /// Calculate the transverse energy \f$ E_T = E \sin{\theta} \f$.
     double Et() const {
       return E() * sin(polarAngle());
     }
 
     //@}
 
 
     /// @name Lorentz boost factors and vectors
     //@{
 
     /// Calculate the boost factor \f$ \gamma \f$.
     /// @note \f$ \gamma = E/mc^2 \f$ so we rely on the c=1 convention
     double gamma() const {
       return sqrt(E2()/mass2());
     }
 
     /// Calculate the boost vector \f$ \vec{\gamma} \f$.
     /// @note \f$ \gamma = E/mc^2 \f$ so we rely on the c=1 convention
     Vector3 gammaVec() const {
       return gamma() * p3().unit();
     }
 
     /// Calculate the boost factor \f$ \beta \f$.
     /// @note \f$ \beta = pc/E \f$ so we rely on the c=1 convention
     double beta() const {
       return p()/E();
     }
 
     /// Calculate the boost vector \f$ \vec{\beta} \f$.
     /// @note \f$ \beta = pc/E \f$ so we rely on the c=1 convention
     Vector3 betaVec() const {
       // return Vector3(px()/E(), py()/E(), pz()/E());
       return p3()/E();
     }
 
     /// @brief Deprecated alias for betaVec
     /// @deprecated This will be removed; use betaVec() instead
     Vector3 boostVector() const { return betaVec(); }
 
     //@}
 
 
     ////////////////////////////////////////
 
 
     /// @name Sorting helpers
     //@{
 
     /// Struct for sorting by increasing energy
     struct byEAscending {
       bool operator()(const FourMomentum& left, const FourMomentum& right) const{
         const double pt2left = left.E();
         const double pt2right = right.E();
         return pt2left < pt2right;
       }
 
       bool operator()(const FourMomentum* left, const FourMomentum* right) const{
         return (*this)(*left, *right);
       }
     };
 
 
     /// Struct for sorting by decreasing energy
     struct byEDescending {
       bool operator()(const FourMomentum& left, const FourMomentum& right) const{
         return byEAscending()(right, left);
       }
 
       bool operator()(const FourMomentum* left, const FourVector* right) const{
         return (*this)(*left, *right);
       }
     };
 
     //@}
 
 
     ////////////////////////////////////////
 
 
     /// @name Arithmetic operators
     //@{
 
     /// Multiply by a scalar
     FourMomentum& operator*=(double a) {
       _vec = multiply(a, *this)._vec;
       return *this;
     }
 
     /// Divide by a scalar
     FourMomentum& operator/=(double a) {
       _vec = multiply(1.0/a, *this)._vec;
       return *this;
     }
 
     /// Add to this 4-vector. NB time as well as space components are added.
     FourMomentum& operator+=(const FourMomentum& v) {
       _vec = add(*this, v)._vec;
       return *this;
     }
 
     /// Subtract from this 4-vector. NB time as well as space components are subtracted.
     FourMomentum& operator-=(const FourMomentum& v) {
       _vec = add(*this, -v)._vec;
       return *this;
     }
 
     /// Multiply all components (time and space) by -1.
     FourMomentum operator-() const {
       FourMomentum result;
       result._vec = -_vec;
       return result;
     }
 
     /// Multiply space components only by -1.
     FourMomentum reverse() const {
       FourMomentum result = -*this;
       result.setE(-result.E());
       return result;
     }
 
     //@}
 
 
     ////////////////////////////////////////
 
 
     /// @name Factory functions
     //@{
 
     /// Make a vector from (px,py,pz,E) coordinates
     static FourMomentum mkXYZE(double px, double py, double pz, double E) {
       return FourMomentum().setPE(px, py, pz, E);
     }
 
     /// Make a vector from (px,py,pz) coordinates and the mass
     static FourMomentum mkXYZM(double px, double py, double pz, double mass) {
       return FourMomentum().setPM(px, py, pz, mass);
     }
 
     /// Make a vector from (eta,phi,energy) coordinates and the mass
     static FourMomentum mkEtaPhiME(double eta, double phi, double mass, double E) {
       return FourMomentum().setEtaPhiME(eta, phi, mass, E);
     }
 
     /// Make a vector from (eta,phi,pT) coordinates and the mass
     static FourMomentum mkEtaPhiMPt(double eta, double phi, double mass, double pt) {
       return FourMomentum().setEtaPhiMPt(eta, phi, mass, pt);
     }
 
     /// Make a vector from (y,phi,energy) coordinates and the mass
     static FourMomentum mkRapPhiME(double y, double phi, double mass, double E) {
       return FourMomentum().setRapPhiME(y, phi, mass, E);
     }
 
     /// Make a vector from (y,phi,pT) coordinates and the mass
     static FourMomentum mkRapPhiMPt(double y, double phi, double mass, double pt) {
       return FourMomentum().setRapPhiMPt(y, phi, mass, pt);
     }
 
     /// Make a vector from (theta,phi,energy) coordinates and the mass
     static FourMomentum mkThetaPhiME(double theta, double phi, double mass, double E) {
       return FourMomentum().setThetaPhiME(theta, phi, mass, E);
     }
 
     /// Make a vector from (theta,phi,pT) coordinates and the mass
     static FourMomentum mkThetaPhiMPt(double theta, double phi, double mass, double pt) {
       return FourMomentum().setThetaPhiMPt(theta, phi, mass, pt);
     }
 
     /// Make a vector from (pT,phi,energy) coordinates and the mass
     static FourMomentum mkPtPhiME(double pt, double phi, double mass, double E) {
       return FourMomentum().setPtPhiME(pt, phi, mass, E);
     }
 
     //@}
 
 
   };
 
 
 
   inline FourMomentum multiply(const double a, const FourMomentum& v) {
     FourMomentum result;
     result._vec = a * v._vec;
     return result;
   }
 
   inline FourMomentum multiply(const FourMomentum& v, const double a) {
     return multiply(a, v);
   }
 
   inline FourMomentum operator*(const double a, const FourMomentum& v) {
     return multiply(a, v);
   }
 
   inline FourMomentum operator*(const FourMomentum& v, const double a) {
     return multiply(a, v);
   }
 
   inline FourMomentum operator/(const FourMomentum& v, const double a) {
     return multiply(1.0/a, v);
   }
 
   inline FourMomentum add(const FourMomentum& a, const FourMomentum& b) {
     FourMomentum result;
     result._vec = a._vec + b._vec;
     return result;
   }
 
   inline FourMomentum operator+(const FourMomentum& a, const FourMomentum& b) {
     return add(a, b);
   }
 
   inline FourMomentum operator-(const FourMomentum& a, const FourMomentum& b) {
     return add(a, -b);
   }
 
 
   //////////////////////////////////////////////////////
 
 
   /// @name \f$ \Delta R \f$ calculations from 4-vectors
   //@{
 
   /// @brief Calculate the squared 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   ///
   /// There is a scheme ambiguity for momentum-type four vectors as to whether
   /// the pseudorapidity (a purely geometric concept) or the rapidity (a
   /// relativistic energy-momentum quantity) is to be used: this can be chosen
   /// via the optional scheme parameter. Use of this scheme option is
   /// discouraged in this case since @c RAPIDITY is only a valid option for
   /// vectors whose type is really the FourMomentum derived class.
   inline double deltaR2(const FourVector& a, const FourVector& b,
                        RapScheme scheme=PSEUDORAPIDITY) {
     switch (scheme) {
     case PSEUDORAPIDITY :
       return deltaR2(a.vector3(), b.vector3());
     case RAPIDITY:
       {
         const FourMomentum* ma = dynamic_cast<const FourMomentum*>(&a);
         const FourMomentum* mb = dynamic_cast<const FourMomentum*>(&b);
         if (!ma || !mb) {
           string err = "deltaR with scheme RAPIDITY can only be called with FourMomentum objects, not FourVectors";
           throw std::runtime_error(err);
         }
         return deltaR2(*ma, *mb, scheme);
       }
     default:
       throw std::runtime_error("The specified deltaR scheme is not yet implemented");
     }
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   ///
   /// There is a scheme ambiguity for momentum-type four vectors as to whether
   /// the pseudorapidity (a purely geometric concept) or the rapidity (a
   /// relativistic energy-momentum quantity) is to be used: this can be chosen
   /// via the optional scheme parameter. Use of this scheme option is
   /// discouraged in this case since @c RAPIDITY is only a valid option for
   /// vectors whose type is really the FourMomentum derived class.
   inline double deltaR(const FourVector& a, const FourVector& b,
                        RapScheme scheme=PSEUDORAPIDITY) {
     return sqrt(deltaR2(a, b, scheme));
   }
 
 
 
   /// @brief Calculate the squared 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   ///
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR2(const FourVector& v,
                        double eta2, double phi2,
                        RapScheme scheme=PSEUDORAPIDITY) {
     switch (scheme) {
     case PSEUDORAPIDITY :
       return deltaR2(v.vector3(), eta2, phi2);
     case RAPIDITY:
       {
         const FourMomentum* mv = dynamic_cast<const FourMomentum*>(&v);
         if (!mv) {
           string err = "deltaR with scheme RAPIDITY can only be called with FourMomentum objects, not FourVectors";
           throw std::runtime_error(err);
         }
         return deltaR2(*mv, eta2, phi2, scheme);
       }
     default:
       throw std::runtime_error("The specified deltaR scheme is not yet implemented");
     }
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   ///
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR(const FourVector& v,
                        double eta2, double phi2,
                        RapScheme scheme=PSEUDORAPIDITY) {
     return sqrt(deltaR2(v, eta2, phi2, scheme));
   }
 
 
   /// @brief Calculate the squared 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   ///
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR2(double eta1, double phi1,
                         const FourVector& v,
                         RapScheme scheme=PSEUDORAPIDITY) {
     switch (scheme) {
     case PSEUDORAPIDITY :
       return deltaR2(eta1, phi1, v.vector3());
     case RAPIDITY:
       {
         const FourMomentum* mv = dynamic_cast<const FourMomentum*>(&v);
         if (!mv) {
           string err = "deltaR with scheme RAPIDITY can only be called with FourMomentum objects, not FourVectors";
           throw std::runtime_error(err);
         }
         return deltaR2(eta1, phi1, *mv, scheme);
       }
     default:
       throw std::runtime_error("The specified deltaR scheme is not yet implemented");
     }
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   ///
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR(double eta1, double phi1,
                        const FourVector& v,
                        RapScheme scheme=PSEUDORAPIDITY) {
     return sqrt(deltaR2(eta1, phi1, v, scheme));
   }
 
 
   /// @brief Calculate the squared 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   ///
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR2(const FourMomentum& a, const FourMomentum& b,
                        RapScheme scheme=PSEUDORAPIDITY) {
     switch (scheme) {
     case PSEUDORAPIDITY:
       return deltaR2(a.vector3(), b.vector3());
     case RAPIDITY:
       return deltaR2(a.rapidity(), a.azimuthalAngle(), b.rapidity(), b.azimuthalAngle());
     default:
       throw std::runtime_error("The specified deltaR scheme is not yet implemented");
     }
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   ///
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR(const FourMomentum& a, const FourMomentum& b,
                        RapScheme scheme=PSEUDORAPIDITY) {
     return sqrt(deltaR2(a, b, scheme));
   }
 
 
   /// @brief Calculate the squared 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR2(const FourMomentum& v,
                         double eta2, double phi2,
                         RapScheme scheme=PSEUDORAPIDITY) {
     switch (scheme) {
     case PSEUDORAPIDITY:
       return deltaR2(v.vector3(), eta2, phi2);
     case RAPIDITY:
       return deltaR2(v.rapidity(), v.azimuthalAngle(), eta2, phi2);
     default:
       throw std::runtime_error("The specified deltaR scheme is not yet implemented");
     }
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR(const FourMomentum& v,
                        double eta2, double phi2,
                        RapScheme scheme=PSEUDORAPIDITY) {
     return sqrt(deltaR2(v, eta2, phi2, scheme));
   }
 
 
   /// @brief Calculate the squared 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR2(double eta1, double phi1,
                         const FourMomentum& v,
                         RapScheme scheme=PSEUDORAPIDITY) {
     switch (scheme) {
     case PSEUDORAPIDITY:
       return deltaR2(eta1, phi1, v.vector3());
     case RAPIDITY:
       return deltaR2(eta1, phi1, v.rapidity(), v.azimuthalAngle());
     default:
       throw std::runtime_error("The specified deltaR scheme is not yet implemented");
     }
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR(double eta1, double phi1,
                         const FourMomentum& v,
                         RapScheme scheme=PSEUDORAPIDITY) {
     return sqrt(deltaR2(eta1, phi1, v, scheme));
   }
 
 
   /// @brief Calculate the squared 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR2(const FourMomentum& a, const FourVector& b,
                         RapScheme scheme=PSEUDORAPIDITY) {
     switch (scheme) {
     case PSEUDORAPIDITY:
       return deltaR2(a.vector3(), b.vector3());
     case RAPIDITY:
       return deltaR2(a.rapidity(), a.azimuthalAngle(), FourMomentum(b).rapidity(), b.azimuthalAngle());
     default:
       throw std::runtime_error("The specified deltaR scheme is not yet implemented");
     }
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR(const FourMomentum& a, const FourVector& b,
                        RapScheme scheme=PSEUDORAPIDITY) {
     return sqrt(deltaR2(a, b, scheme));
   }
 
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR2(const FourVector& a, const FourMomentum& b,
                         RapScheme scheme=PSEUDORAPIDITY) {
     return deltaR2(b, a, scheme); //< note reversed args
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between two four-vectors.
   /// There is a scheme ambiguity for momentum-type four vectors
   /// as to whether the pseudorapidity (a purely geometric concept) or the
   /// rapidity (a relativistic energy-momentum quantity) is to be used: this can
   /// be chosen via the optional scheme parameter.
   inline double deltaR(const FourVector& a, const FourMomentum& b,
                        RapScheme scheme=PSEUDORAPIDITY) {
     return deltaR(b, a, scheme); //< note reversed args
   }
 
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between a
   /// three-vector and a four-vector.
   inline double deltaR2(const FourMomentum& a, const Vector3& b) {
     return deltaR2(a.vector3(), b);
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between a
   /// three-vector and a four-vector.
   inline double deltaR(const FourMomentum& a, const Vector3& b) {
     return deltaR(a.vector3(), b);
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between a
   /// three-vector and a four-vector.
   inline double deltaR2(const Vector3& a, const FourMomentum& b) {
     return deltaR2(a, b.vector3());
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between a
   /// three-vector and a four-vector.
   inline double deltaR(const Vector3& a, const FourMomentum& b) {
     return deltaR(a, b.vector3());
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between a
   /// three-vector and a four-vector.
   inline double deltaR2(const FourVector& a, const Vector3& b) {
     return deltaR2(a.vector3(), b);
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between a
   /// three-vector and a four-vector.
   inline double deltaR(const FourVector& a, const Vector3& b) {
     return deltaR(a.vector3(), b);
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between a
   /// three-vector and a four-vector.
   inline double deltaR2(const Vector3& a, const FourVector& b) {
     return deltaR2(a, b.vector3());
   }
 
   /// @brief Calculate the 2D rapidity-azimuthal ("eta-phi") distance between a
   /// three-vector and a four-vector.
   inline double deltaR(const Vector3& a, const FourVector& b) {
     return deltaR(a, b.vector3());
   }
 
   //@}
 
 
   //////////////////////////////////////////////////////
 
 
   /// @name \f$ \Delta phi \f$ calculations from 4-vectors
   //@{
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const FourMomentum& a, const FourMomentum& b) {
     return deltaPhi(a.vector3(), b.vector3());
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const FourMomentum& v, double phi2) {
     return deltaPhi(v.vector3(), phi2);
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(double phi1, const FourMomentum& v) {
     return deltaPhi(phi1, v.vector3());
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const FourVector& a, const FourVector& b) {
     return deltaPhi(a.vector3(), b.vector3());
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const FourVector& v, double phi2) {
     return deltaPhi(v.vector3(), phi2);
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(double phi1, const FourVector& v) {
     return deltaPhi(phi1, v.vector3());
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const FourVector& a, const FourMomentum& b) {
     return deltaPhi(a.vector3(), b.vector3());
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const FourMomentum& a, const FourVector& b) {
     return deltaPhi(a.vector3(), b.vector3());
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const FourVector& a, const Vector3& b) {
     return deltaPhi(a.vector3(), b);
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const Vector3& a, const FourVector& b) {
     return deltaPhi(a, b.vector3());
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const FourMomentum& a, const Vector3& b) {
     return deltaPhi(a.vector3(), b);
   }
 
   /// Calculate the difference in azimuthal angle between two vectors.
   inline double deltaPhi(const Vector3& a, const FourMomentum& b) {
     return deltaPhi(a, b.vector3());
   }
 
   //@}
 
 
   //////////////////////////////////////////////////////
 
 
   /// @name \f$ |\Delta eta| \f$ calculations from 4-vectors
   //@{
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const FourMomentum& a, const FourMomentum& b) {
     return deltaEta(a.vector3(), b.vector3());
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const FourMomentum& v, double eta2) {
     return deltaEta(v.vector3(), eta2);
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(double eta1, const FourMomentum& v) {
     return deltaEta(eta1, v.vector3());
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const FourVector& a, const FourVector& b) {
     return deltaEta(a.vector3(), b.vector3());
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const FourVector& v, double eta2) {
     return deltaEta(v.vector3(), eta2);
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(double eta1, const FourVector& v) {
     return deltaEta(eta1, v.vector3());
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const FourVector& a, const FourMomentum& b) {
     return deltaEta(a.vector3(), b.vector3());
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const FourMomentum& a, const FourVector& b) {
     return deltaEta(a.vector3(), b.vector3());
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const FourVector& a, const Vector3& b) {
     return deltaEta(a.vector3(), b);
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const Vector3& a, const FourVector& b) {
     return deltaEta(a, b.vector3());
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const FourMomentum& a, const Vector3& b) {
     return deltaEta(a.vector3(), b);
   }
 
   /// Calculate the difference in pseudorapidity between two vectors.
   inline double deltaEta(const Vector3& a, const FourMomentum& b) {
     return deltaEta(a, b.vector3());
   }
 
   //@}
 
 
   /// @name \f$ |\Delta y| \f$ calculations from 4-momentum vectors
   //@{
 
   /// Calculate the difference in rapidity between two 4-momentum vectors.
   inline double deltaRap(const FourMomentum& a, const FourMomentum& b) {
     return deltaRap(a.rapidity(), b.rapidity());
   }
 
   /// Calculate the difference in rapidity between two 4-momentum vectors.
   inline double deltaRap(const FourMomentum& v, double y2) {
     return deltaRap(v.rapidity(), y2);
   }
 
   /// Calculate the difference in rapidity between two 4-momentum vectors.
   inline double deltaRap(double y1, const FourMomentum& v) {
     return deltaRap(y1, v.rapidity());
   }
 
   //@}
 
 
   //////////////////////////////////////////////////////
 
 
   /// @name 4-vector comparison functions (for sorting)
   //@{
 
   /// Comparison to give a sorting by decreasing pT
   inline bool cmpMomByPt(const FourMomentum& a, const FourMomentum& b) {
     return a.pt() > b.pt();
   }
   /// Comparison to give a sorting by increasing pT
   inline bool cmpMomByAscPt(const FourMomentum& a, const FourMomentum& b) {
     return a.pt() < b.pt();
   }
 
   /// Comparison to give a sorting by decreasing 3-momentum magnitude |p|
   inline bool cmpMomByP(const FourMomentum& a, const FourMomentum& b) {
     return a.vector3().mod() > b.vector3().mod();
   }
   /// Comparison to give a sorting by increasing 3-momentum magnitude |p|
   inline bool cmpMomByAscP(const FourMomentum& a, const FourMomentum& b) {
     return a.vector3().mod() < b.vector3().mod();
   }
 
   /// Comparison to give a sorting by decreasing transverse energy
   inline bool cmpMomByEt(const FourMomentum& a, const FourMomentum& b) {
     return a.Et() > b.Et();
   }
   /// Comparison to give a sorting by increasing transverse energy
   inline bool cmpMomByAscEt(const FourMomentum& a, const FourMomentum& b) {
     return a.Et() < b.Et();
   }
 
   /// Comparison to give a sorting by decreasing energy
   inline bool cmpMomByE(const FourMomentum& a, const FourMomentum& b) {
     return a.E() > b.E();
   }
   /// Comparison to give a sorting by increasing energy
   inline bool cmpMomByAscE(const FourMomentum& a, const FourMomentum& b) {
     return a.E() < b.E();
   }
 
   /// Comparison to give a sorting by decreasing mass
   inline bool cmpMomByMass(const FourMomentum& a, const FourMomentum& b) {
     return a.mass() > b.mass();
   }
   /// Comparison to give a sorting by increasing mass
   inline bool cmpMomByAscMass(const FourMomentum& a, const FourMomentum& b) {
     return a.mass() < b.mass();
   }
 
   /// Comparison to give a sorting by increasing eta (pseudorapidity)
   inline bool cmpMomByEta(const FourMomentum& a, const FourMomentum& b) {
     return a.eta() < b.eta();
   }
 
   /// Comparison to give a sorting by decreasing eta (pseudorapidity)
   inline bool cmpMomByDescEta(const FourMomentum& a, const FourMomentum& b) {
     return a.pseudorapidity() > b.pseudorapidity();
   }
 
   /// Comparison to give a sorting by increasing absolute eta (pseudorapidity)
   inline bool cmpMomByAbsEta(const FourMomentum& a, const FourMomentum& b) {
     return fabs(a.eta()) < fabs(b.eta());
   }
 
   /// Comparison to give a sorting by increasing absolute eta (pseudorapidity)
   inline bool cmpMomByDescAbsEta(const FourMomentum& a, const FourMomentum& b) {
     return fabs(a.eta()) > fabs(b.eta());
   }
 
   /// Comparison to give a sorting by increasing rapidity
   inline bool cmpMomByRap(const FourMomentum& a, const FourMomentum& b) {
     return a.rapidity() < b.rapidity();
   }
 
   /// Comparison to give a sorting by decreasing rapidity
   inline bool cmpMomByDescRap(const FourMomentum& a, const FourMomentum& b) {
     return a.rapidity() > b.rapidity();
   }
 
   /// Comparison to give a sorting by increasing absolute rapidity
   inline bool cmpMomByAbsRap(const FourMomentum& a, const FourMomentum& b) {
     return fabs(a.rapidity()) < fabs(b.rapidity());
   }
 
   /// Comparison to give a sorting by decreasing absolute rapidity
   inline bool cmpMomByDescAbsRap(const FourMomentum& a, const FourMomentum& b) {
     return fabs(a.rapidity()) > fabs(b.rapidity());
   }
 
   /// @todo Add sorting by phi [0..2PI]
 
 
   /// Sort a container of momenta by cmp and return by reference for non-const inputs
   template<typename MOMS, typename CMP>
   inline MOMS& sortBy(MOMS& pbs, const CMP& cmp) {
     std::sort(pbs.begin(), pbs.end(), cmp);
     return pbs;
   }
   /// Sort a container of momenta by cmp and return by value for const inputs
   template<typename MOMS, typename CMP>
   inline MOMS sortBy(const MOMS& pbs, const CMP& cmp) {
     MOMS rtn = pbs;
     std::sort(rtn.begin(), rtn.end(), cmp);
     return rtn;
   }
 
   /// Sort a container of momenta by pT (decreasing) and return by reference for non-const inputs
   template<typename MOMS>
   inline MOMS& sortByPt(MOMS& pbs) {
     return sortBy(pbs, cmpMomByPt);
   }
   /// Sort a container of momenta by pT (decreasing) and return by value for const inputs
   template<typename MOMS>
   inline MOMS sortByPt(const MOMS& pbs) {
     return sortBy(pbs, cmpMomByPt);
   }
 
   /// Sort a container of momenta by E (decreasing) and return by reference for non-const inputs
   template<typename MOMS>
   inline MOMS& sortByE(MOMS& pbs) {
     return sortBy(pbs, cmpMomByE);
   }
   /// Sort a container of momenta by E (decreasing) and return by value for const inputs
   template<typename MOMS>
   inline MOMS sortByE(const MOMS& pbs) {
     return sortBy(pbs, cmpMomByE);
   }
 
   /// Sort a container of momenta by Et (decreasing) and return by reference for non-const inputs
   template<typename MOMS>
   inline MOMS& sortByEt(MOMS& pbs) {
     return sortBy(pbs, cmpMomByEt);
   }
   /// Sort a container of momenta by Et (decreasing) and return by value for const inputs
   template<typename MOMS>
   inline MOMS sortByEt(const MOMS& pbs) {
     return sortBy(pbs, cmpMomByEt);
   }
 
   //@}
 
 
   /// @name MT calculation
   //@{
 
   /// Calculate transverse mass of a visible and an invisible 3-vector
   inline double mT(const Vector3& vis, const Vector3& invis) {
     // return sqrt(2*vis.perp()*invis.perp() * (1 - cos(deltaPhi(vis, invis))) );
     return mT(vis.perp(), invis.perp(), deltaPhi(vis, invis));
   }
 
   /// Calculate transverse mass of a visible and an invisible 4-vector
   inline double mT(const FourMomentum& vis, const FourMomentum& invis) {
     return mT(vis.p3(), invis.p3());
   }
 
   /// Calculate transverse mass of a visible 4-vector and an invisible 3-vector
   inline double mT(const FourMomentum& vis, const Vector3& invis) {
     return mT(vis.p3(), invis);
   }
 
   /// Calculate transverse mass of a visible 4-vector and an invisible 3-vector
   inline double mT(const Vector3& vis, const FourMomentum& invis) {
     return mT(vis, invis.p3());
   }
 
   //@}
 
 
   //////////////////////////////////////////////////////
 
 
   /// @name 4-vector string representations
   //@{
 
   /// Render a 4-vector as a string.
   inline std::string toString(const FourVector& lv) {
     ostringstream out;
     out << "("  << (fabs(lv.t()) < 1E-30 ? 0.0 : lv.t())
         << "; " << (fabs(lv.x()) < 1E-30 ? 0.0 : lv.x())
         << ", " << (fabs(lv.y()) < 1E-30 ? 0.0 : lv.y())
         << ", " << (fabs(lv.z()) < 1E-30 ? 0.0 : lv.z())
         << ")";
     return out.str();
   }
 
   /// Write a 4-vector to an ostream.
   inline std::ostream& operator<<(std::ostream& out, const FourVector& lv) {
     out << toString(lv);
     return out;
   }
 
   //@}
 
 
   /// @name Typedefs of vector types to short names
   /// @todo Switch canonical and alias names
   //@{
   //typedef FourVector V4; //< generic
   typedef FourVector X4; //< spatial
   typedef FourMomentum P4; //< momentum
   //@}
 
+  /// @name Typedefs for lists of vector types
+  //@{
+  typedef std::vector<FourVector> FourVectors;
+  typedef std::vector<FourMomentum> FourMomenta;
+  typedef std::vector<X4> X4s;
+  typedef std::vector<P4> P4a;
+  //@}
+
 
 }
 
 #endif
diff --git a/include/Rivet/Particle.fhh b/include/Rivet/Particle.fhh
--- a/include/Rivet/Particle.fhh
+++ b/include/Rivet/Particle.fhh
@@ -1,54 +1,64 @@
 // -*- C++ -*-
 #ifndef RIVET_Particle_FHH
 #define RIVET_Particle_FHH
 
 #include "Rivet/Tools/RivetSTL.hh"
+#include "Rivet/Math/Vectors.hh"
 
 namespace Rivet {
 
 
   /// @name Particle declarations
   //@{
 
   // Forward declaration
   class Particle;
 
   /// Typedefs for a vector of Particle objects.
-  typedef std::vector<Particle> Particles; //< New form, cf. Jets
-  /// @deprecated Use Particles instead. Will be removed
-  typedef std::vector<Particle> ParticleVector; //< Old form
+  class Particles : public std::vector<Particle> {
+  public:
+    using base = std::vector<Particle>; //< using-declarations don't like template syntax
+    using base::base; //< import base-class constructors
+    /// Add copy constructor from vector<Particle>
+    operator FourMomenta () const; //< implementation in Particle.cc
+    /// @todo Add conversion to PseudoJets?
+  };
+  Particles operator + (const Particles& a, const Particles& b);
+
+  /// @deprecated Old name: use Particles instead. Will be removed
+  typedef Particles ParticleVector;
 
   /// Typedef for a pair of Particle objects.
   typedef std::pair<Particle, Particle> ParticlePair;
 
   //@}
 
 
   /// @name Particle function/functor declarations
   //@{
 
   /// std::function instantiation for functors taking a Particle and returning a bool
   using ParticleSelector = function<bool(const Particle&)>;
 
   /// std::function instantiation for functors taking two Particles and returning a bool
   using ParticleSorter = function<bool(const Particle&, const Particle&)>;
 
   //@}
 
 
   /// @name PdgId declarations
   //@{
 
   /// Typedefs for a PDG ID code.
   typedef int PdgId;
   //typedef PdgId PID; //< can't do this, because it's also a (sub)namespace
 
   /// Typedef for a pair of particle names.
   typedef std::pair<PdgId, PdgId> PdgIdPair;
 
   //@}
 
 
 }
 
 #endif
diff --git a/include/Rivet/Particle.hh b/include/Rivet/Particle.hh
--- a/include/Rivet/Particle.hh
+++ b/include/Rivet/Particle.hh
@@ -1,709 +1,709 @@
 // -*- C++ -*-
 #ifndef RIVET_Particle_HH
 #define RIVET_Particle_HH
 
 #include "Rivet/Particle.fhh"
 #include "Rivet/ParticleBase.hh"
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Tools/Cuts.hh"
 #include "Rivet/Tools/Utils.hh"
 #include "Rivet/Math/LorentzTrans.hh"
 // NOTE: Rivet/Tools/ParticleUtils.hh included at the end
 #include "fastjet/PseudoJet.hh"
 
 namespace Rivet {
 
 
   /// Particle representation, either from a HepMC::GenEvent or reconstructed.
   class Particle : public ParticleBase {
   public:
 
     /// @name Constructors
     //@{
 
     /// Default constructor.
     /// @note A particle without info is useless. This only exists to keep STL containers happy.
     Particle()
       : ParticleBase(),
         _original(nullptr), _id(PID::ANY)
     { }
 
     /// Constructor without GenParticle.
     Particle(PdgId pid, const FourMomentum& mom, const FourVector& pos=FourVector())
       : ParticleBase(),
         _original(nullptr), _id(pid), _momentum(mom), _origin(pos)
     { }
 
     /// Constructor from a HepMC GenParticle pointer.
     Particle(const GenParticle* gp)
       : ParticleBase(),
         _original(gp), _id(gp->pdg_id()),
         _momentum(gp->momentum())
     {
       const GenVertex* vprod = gp->production_vertex();
       if (vprod != nullptr) {
         setOrigin(vprod->position().t(), vprod->position().x(), vprod->position().y(), vprod->position().z());
       }
     }
 
     /// Constructor from a HepMC GenParticle.
     Particle(const GenParticle& gp)
       : ParticleBase(),
         _original(&gp), _id(gp.pdg_id()),
         _momentum(gp.momentum())
     {
       const GenVertex* vprod = gp.production_vertex();
       if (vprod != nullptr) {
         setOrigin(vprod->position().t(), vprod->position().x(), vprod->position().y(), vprod->position().z());
       }
     }
 
     //@}
 
 
     /// @name Kinematic properties
     //@{
 
     /// The momentum.
     const FourMomentum& momentum() const {
       return _momentum;
     }
 
     /// Set the momentum.
     Particle& setMomentum(const FourMomentum& momentum) {
       _momentum = momentum;
       return *this;
     }
 
     /// Set the momentum via components.
     Particle& setMomentum(double E, double px, double py, double pz) {
       _momentum = FourMomentum(E, px, py, pz);
       return *this;
     }
 
     /// Apply an active Lorentz transform to this particle
     Particle& transformBy(const LorentzTransform& lt);
 
     //@
 
 
     /// @name Positional properties
     //@{
 
     /// The origin position.
     const FourVector& origin() const {
       return _origin;
     }
     /// Set the origin position.
     Particle& setOrigin(const FourVector& position) {
       _origin = position;
       return *this;
     }
     /// Set the origin position via components.
     Particle& setOrigin(double t, double x, double y, double z) {
       _origin = FourMomentum(t, x, y, z);
       return *this;
     }
 
     //@}
 
 
     /// @name Other representations and implicit casts to momentum-like objects
     //@{
 
     /// Converter to FastJet3 PseudoJet
     virtual fastjet::PseudoJet pseudojet() const {
       return fastjet::PseudoJet(mom().px(), mom().py(), mom().pz(), mom().E());
     }
 
     /// Cast operator to FastJet3 PseudoJet
     operator PseudoJet () const { return pseudojet(); }
 
 
     /// Get a const pointer to the original GenParticle
     const GenParticle* genParticle() const {
       return _original;
     }
 
     /// Cast operator for conversion to GenParticle*
     operator const GenParticle* () const { return genParticle(); }
 
     //@}
 
 
     /// @name Particle ID code accessors
     //@{
 
     /// This Particle's PDG ID code.
     PdgId pid() const { return _id; }
     /// Absolute value of the PDG ID code.
     PdgId abspid() const { return std::abs(_id); }
     /// This Particle's PDG ID code (alias).
     /// @deprecated Prefer the pid/abspid form
     PdgId pdgId() const { return _id; }
 
     //@}
 
 
     /// @name Charge
     //@{
 
     /// The charge of this Particle.
     double charge() const { return PID::charge(pid()); }
 
     /// The absolute charge of this Particle.
     double abscharge() const { return PID::abscharge(pid()); }
 
     /// Three times the charge of this Particle (i.e. integer multiple of smallest quark charge).
     int charge3() const { return PID::charge3(pid()); }
 
     /// Alias for charge3
     /// @deprecated Use charge3
     int threeCharge() const { return PID::threeCharge(pid()); }
 
     /// Three times the absolute charge of this Particle (i.e. integer multiple of smallest quark charge).
     int abscharge3() const { return PID::abscharge3(pid()); }
 
     /// Is this Particle charged?
     bool isCharged() const { return charge3() != 0; }
 
     //@}
 
 
     /// @name Particle species
     //@{
 
     /// Is this a hadron?
     bool isHadron() const { return PID::isHadron(pid()); }
 
     /// Is this a meson?
     bool isMeson() const { return PID::isMeson(pid()); }
 
     /// Is this a baryon?
     bool isBaryon() const { return PID::isBaryon(pid()); }
 
     /// Is this a lepton?
     bool isLepton() const { return PID::isLepton(pid()); }
 
     /// Is this a charged lepton?
     bool isChargedLepton() const { return PID::isChargedLepton(pid()); }
 
     /// Is this a neutrino?
     bool isNeutrino() const { return PID::isNeutrino(pid()); }
 
     /// Does this (hadron) contain a b quark?
     bool hasBottom() const { return PID::hasBottom(pid()); }
 
     /// Does this (hadron) contain a c quark?
     bool hasCharm() const { return PID::hasCharm(pid()); }
 
     // /// Does this (hadron) contain an s quark?
     // bool hasStrange() const { return PID::hasStrange(pid()); }
 
     /// Is this particle potentially visible in a detector?
     bool isVisible() const;
 
     //@}
 
 
     /// @name Constituents (for composite particles)
     //@{
 
     /// Set direct constituents of this particle
-    virtual void setConstituents(const vector<Particle>& cs, bool setmom=false);
+    virtual void setConstituents(const Particles& cs, bool setmom=false);
 
     /// Add a single direct constituent to this particle
     virtual void addConstituent(const Particle& c, bool addmom=false);
 
     /// Add direct constituents to this particle
-    virtual void addConstituents(const vector<Particle>& cs, bool addmom=false);
+    virtual void addConstituents(const Particles& cs, bool addmom=false);
 
 
     /// Determine if this Particle is a composite of other Rivet Particles
     bool isComposite() const { return !constituents().empty(); }
 
 
     /// @brief Direct constituents of this particle, returned by reference
     ///
     /// The returned vector will be empty if this particle is non-composite,
     /// and its entries may themselves be composites.
-    const vector<Particle>& constituents() const { return _constituents; }
+    const Particles& constituents() const { return _constituents; }
 
     /// @brief Direct constituents of this particle, sorted by a functor
     /// @note Returns a copy, thanks to the sorting
-    const vector<Particle> constituents(const ParticleSorter& sorter) const {
+    const Particles constituents(const ParticleSorter& sorter) const {
       return sortBy(constituents(), sorter);
     }
 
     /// @brief Direct constituents of this particle, filtered by a Cut
     /// @note Returns a copy, thanks to the filtering
-    const vector<Particle> constituents(const Cut& c) const {
+    const Particles constituents(const Cut& c) const {
       return filter_select(constituents(), c);
     }
 
     /// @brief Direct constituents of this particle, sorted by a functor
     /// @note Returns a copy, thanks to the filtering and sorting
-    const vector<Particle> constituents(const Cut& c, const ParticleSorter& sorter) const {
+    const Particles constituents(const Cut& c, const ParticleSorter& sorter) const {
       return sortBy(constituents(c), sorter);
     }
 
     /// @brief Direct constituents of this particle, filtered by a selection functor
     /// @note Returns a copy, thanks to the filtering
-    const vector<Particle> constituents(const ParticleSelector& selector) const {
+    const Particles constituents(const ParticleSelector& selector) const {
       return filter_select(constituents(), selector);
     }
 
     /// @brief Direct constituents of this particle, filtered and sorted by functors
     /// @note Returns a copy, thanks to the filtering and sorting
-    const vector<Particle> constituents(const ParticleSelector& selector, const ParticleSorter& sorter) const {
+    const Particles constituents(const ParticleSelector& selector, const ParticleSorter& sorter) const {
       return sortBy(constituents(selector), sorter);
     }
 
 
     /// @brief Fundamental constituents of this particle
     /// @note Returns {{*this}} if this particle is non-composite.
-    vector<Particle> rawConstituents() const;
+    Particles rawConstituents() const;
 
     /// @brief Fundamental constituents of this particle, sorted by a functor
     /// @note Returns a copy, thanks to the sorting
-    const vector<Particle> rawConstituents(const ParticleSorter& sorter) const {
+    const Particles rawConstituents(const ParticleSorter& sorter) const {
       return sortBy(rawConstituents(), sorter);
     }
 
     /// @brief Fundamental constituents of this particle, filtered by a Cut
     /// @note Returns a copy, thanks to the filtering
-    const vector<Particle> rawConstituents(const Cut& c) const {
+    const Particles rawConstituents(const Cut& c) const {
       return filter_select(rawConstituents(), c);
     }
 
     /// @brief Fundamental constituents of this particle, sorted by a functor
     /// @note Returns a copy, thanks to the filtering and sorting
-    const vector<Particle> rawConstituents(const Cut& c, const ParticleSorter& sorter) const {
+    const Particles rawConstituents(const Cut& c, const ParticleSorter& sorter) const {
       return sortBy(rawConstituents(c), sorter);
     }
 
     /// @brief Fundamental constituents of this particle, filtered by a selection functor
     /// @note Returns a copy, thanks to the filtering
-    const vector<Particle> rawConstituents(const ParticleSelector& selector) const {
+    const Particles rawConstituents(const ParticleSelector& selector) const {
       return filter_select(rawConstituents(), selector);
     }
 
     /// @brief Fundamental constituents of this particle, filtered and sorted by functors
     /// @note Returns a copy, thanks to the filtering and sorting
-    const vector<Particle> rawConstituents(const ParticleSelector& selector, const ParticleSorter& sorter) const {
+    const Particles rawConstituents(const ParticleSelector& selector, const ParticleSorter& sorter) const {
       return sortBy(rawConstituents(selector), sorter);
     }
 
     //@}
 
 
     /// @name Ancestry (for fundamental particles with a HepMC link)
     //@{
 
     /// Get a list of the direct parents of the current particle (with optional selection Cut)
     ///
     /// @note This is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     Particles parents(const Cut& c=Cuts::OPEN) const;
 
     /// Get a list of the direct parents of the current particle (with selector function)
     ///
     /// @note This is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     Particles parents(const ParticleSelector& f) const {
       return filter_select(parents(), f);
     }
 
     /// Check whether any particle in the particle's parent list has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasParentWith(const ParticleSelector& f) const {
       return !parents(f).empty();
     }
     /// Check whether any particle in the particle's parent list has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasParentWith(const Cut& c) const;
 
     /// Check whether any particle in the particle's parent list does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasParentWithout(const ParticleSelector& f) const {
       return hasParentWith([&](const Particle& p){ return !f(p); });
     }
     /// Check whether any particle in the particle's parent list does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasParentWithout(const Cut& c) const;
 
     /// Check whether a given PID is found in the particle's parent list
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     ///
     /// @deprecated Prefer e.g. hasParentWith(Cut::pid == 123)
     //DEPRECATED("Prefer e.g. hasParentWith(Cut::pid == 123)");
     bool hasParent(PdgId pid) const;
 
 
 
     /// Get a list of the ancestors of the current particle (with optional selection Cut)
     ///
     /// @note By default only physical ancestors, with status=2, are returned.
     ///
     /// @note This is valid in MC, but may not be answerable experimentally --
     /// use this function with care when replicating experimental analyses!
     Particles ancestors(const Cut& c=Cuts::OPEN, bool only_physical=true) const;
 
     /// Get a list of the direct parents of the current particle (with selector function)
     ///
     /// @note By default only physical ancestors, with status=2, are returned.
     ///
     /// @note This is valid in MC, but may not be answerable experimentally --
     /// use this function with care when replicating experimental analyses!
     Particles ancestors(const ParticleSelector& f, bool only_physical=true) const {
       return filter_select(ancestors(Cuts::OPEN, only_physical), f);
     }
 
     /// Check whether any particle in the particle's ancestor list has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasAncestorWith(const ParticleSelector& f, bool only_physical=true) const {
       return !ancestors(f, only_physical).empty();
     }
     /// Check whether any particle in the particle's ancestor list has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasAncestorWith(const Cut& c, bool only_physical=true) const;
 
     /// Check whether any particle in the particle's ancestor list does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasAncestorWithout(const ParticleSelector& f, bool only_physical=true) const {
       return hasAncestorWith([&](const Particle& p){ return !f(p); }, only_physical);
     }
     /// Check whether any particle in the particle's ancestor list does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasAncestorWithout(const Cut& c, bool only_physical=true) const;
 
     /// Check whether a given PID is found in the particle's ancestor list
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     ///
     /// @deprecated Prefer hasAncestorWith(Cuts::pid == pid) etc.
     //DEPRECATED("Prefer e.g. hasAncestorWith(Cut::pid == 123)");
     bool hasAncestor(PdgId pid, bool only_physical=true) const;
 
 
     /// @brief Determine whether the particle is from a b-hadron decay
     ///
     /// @note This question is valid in MC, but may not be perfectly answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool fromBottom() const;
 
     /// @brief Determine whether the particle is from a c-hadron decay
     ///
     /// @note If a hadron contains b and c quarks it is considered a bottom
     /// hadron and NOT a charm hadron.
     ///
     /// @note This question is valid in MC, but may not be perfectly answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool fromCharm() const;
 
     // /// @brief Determine whether the particle is from a s-hadron decay
     // ///
     // /// @note If a hadron contains b or c quarks as well as strange it is
     // /// considered a b or c hadron, but NOT a strange hadron.
     // ///
     // /// @note This question is valid in MC, but may not be perfectly answerable
     // /// experimentally -- use this function with care when replicating
     // /// experimental analyses!
     // bool fromStrange() const;
 
     /// @brief Determine whether the particle is from a hadron decay
     ///
     /// @note This question is valid in MC, but may not be perfectly answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool fromHadron() const;
 
     /// @brief Determine whether the particle is from a tau decay
     ///
     /// @note This question is valid in MC, but may not be perfectly answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool fromTau(bool prompt_taus_only=false) const;
 
     /// @brief Determine whether the particle is from a prompt tau decay
     ///
     /// @note This question is valid in MC, but may not be perfectly answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool fromPromptTau() const { return fromTau(true); }
 
     /// @brief Determine whether the particle is from a tau which decayed hadronically
     ///
     /// @note This question is valid in MC, but may not be perfectly answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool fromHadronicTau(bool prompt_taus_only=false) const;
 
     /// @brief Determine whether the particle is from a hadron or tau decay
     ///
     /// Specifically, walk up the ancestor chain until a status 2 hadron or
     /// tau is found, if at all.
     ///
     /// @note This question is valid in MC, but may not be perfectly answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     ///
     /// @deprecated Too vague: use fromHadron or fromHadronicTau
     bool fromDecay() const { return fromHadron() || fromPromptTau(); }
 
     /// @brief Shorthand definition of 'promptness' based on set definition flags
     ///
     /// A "direct" particle is one directly connected to the hard process. It is a
     /// preferred alias for "prompt", since it has no confusing implications about
     /// distinguishability by timing information.
     ///
     /// The boolean arguments allow a decay lepton to be considered direct if
     /// its parent was a "real" direct lepton.
     ///
     /// @note This one doesn't make any judgements about final-stateness
     bool isDirect(bool allow_from_direct_tau=false, bool allow_from_direct_mu=false) const;
 
     /// Alias for isDirect
     bool isPrompt(bool allow_from_prompt_tau=false, bool allow_from_prompt_mu=false) const {
       return isDirect(allow_from_prompt_tau, allow_from_prompt_mu);
     }
 
     //@}
 
 
     /// @name Decay info
     //@{
 
     /// Whether this particle is stable according to the generator
     bool isStable() const;
 
     /// @todo isDecayed? How to restrict to physical particles?
 
 
     /// Get a list of the direct descendants from the current particle (with optional selection Cut)
     Particles children(const Cut& c=Cuts::OPEN) const;
 
     /// Get a list of the direct descendants from the current particle (with selector function)
     Particles children(const ParticleSelector& f) const {
       return filter_select(children(), f);
     }
 
     /// Check whether any direct child of this particle has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasChildWith(const ParticleSelector& f) const {
       return !children(f).empty();
     }
     /// Check whether any direct child of this particle has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasChildWith(const Cut& c) const;
 
     /// Check whether any direct child of this particle does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasChildWithout(const ParticleSelector& f) const {
       return hasChildWith([&](const Particle& p){ return !f(p); });
     }
     /// Check whether any direct child of this particle does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasChildWithout(const Cut& c) const;
 
 
     /// Get a list of all the descendants from the current particle (with optional selection Cut)
     Particles allDescendants(const Cut& c=Cuts::OPEN, bool remove_duplicates=true) const;
 
     /// Get a list of all the descendants from the current particle (with selector function)
     Particles allDescendants(const ParticleSelector& f, bool remove_duplicates=true) const {
       return filter_select(allDescendants(Cuts::OPEN, remove_duplicates), f);
     }
 
     /// Check whether any descendant of this particle has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasDescendantWith(const ParticleSelector& f, bool remove_duplicates=true) const {
       return !allDescendants(f, remove_duplicates).empty();
     }
     /// Check whether any descendant of this particle has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasDescendantWith(const Cut& c, bool remove_duplicates=true) const;
 
     /// Check whether any descendant of this particle does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasDescendantWithout(const ParticleSelector& f, bool remove_duplicates=true) const {
       return hasDescendantWith([&](const Particle& p){ return !f(p); }, remove_duplicates);
     }
     /// Check whether any descendant of this particle does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasDescendantWithout(const Cut& c, bool remove_duplicates=true) const;
 
 
     /// Get a list of all the stable descendants from the current particle (with optional selection Cut)
     ///
     /// @todo Use recursion through replica-avoiding MCUtils functions to avoid bookkeeping duplicates
     /// @todo Insist that the current particle is post-hadronization, otherwise throw an exception?
     Particles stableDescendants(const Cut& c=Cuts::OPEN) const;
 
     /// Get a list of all the stable descendants from the current particle (with selector function)
     Particles stableDescendants(const ParticleSelector& f) const {
       return filter_select(stableDescendants(), f);
     }
 
     /// Check whether any stable descendant of this particle has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasStableDescendantWith(const ParticleSelector& f) const {
       return !stableDescendants(f).empty();
     }
     /// Check whether any stable descendant of this particle has the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasStableDescendantWith(const Cut& c) const;
 
     /// Check whether any stable descendant of this particle does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasStableDescendantWithout(const ParticleSelector& f) const {
       return hasStableDescendantWith([&](const Particle& p){ return !f(p); });
     }
     /// Check whether any stable descendant of this particle does not have the requested property
     ///
     /// @note This question is valid in MC, but may not be answerable
     /// experimentally -- use this function with care when replicating
     /// experimental analyses!
     bool hasStableDescendantWithout(const Cut& c) const;
 
 
     /// Flight length (divide by mm or cm to get the appropriate units)
     double flightLength() const;
 
     //@}
 
 
     /// @name Duplicate testing
     //@{
 
     /// @brief Determine whether a particle is the first in a decay chain to meet the function requirement
     inline bool isFirstWith(const ParticleSelector& f) const {
       if (!f(*this)) return false; //< This doesn't even meet f, let alone being the last to do so
       if (any(parents(), f)) return false; //< If a direct parent has this property, this isn't the first
       return true;
     }
 
     /// @brief Determine whether a particle is the first in a decay chain not to meet the function requirement
     inline bool isFirstWithout(const ParticleSelector& f) const {
       return isFirstWith([&](const Particle& p){ return !f(p); });
     }
 
     /// @brief Determine whether a particle is the last in a decay chain to meet the function requirement
     inline bool isLastWith(const ParticleSelector& f) const {
       if (!f(*this)) return false; //< This doesn't even meet f, let alone being the last to do so
       if (any(children(), f)) return false; //< If a child has this property, this isn't the last
       return true;
     }
 
     /// @brief Determine whether a particle is the last in a decay chain not to meet the function requirement
     inline bool isLastWithout(const ParticleSelector& f) const {
       return isLastWith([&](const Particle& p){ return !f(p); });
     }
 
     //@}
 
 
   protected:
 
     /// A pointer to the original GenParticle from which this Particle is projected (may be null)
     const GenParticle* _original;
 
     /// Constituent particles if this is a composite (may be empty)
-    std::vector<Particle> _constituents;
+    Particles _constituents;
 
     /// The PDG ID code for this Particle.
     PdgId _id;
 
     /// The momentum of this particle.
     FourMomentum _momentum;
 
     /// The creation position of this particle.
     FourVector _origin;
 
   };
 
 
   /// @name String representation and streaming support
   //@{
 
   /// Allow a Particle to be passed to an ostream.
   std::ostream& operator << (std::ostream& os, const Particle& p);
 
   /// Allow ParticlePair to be passed to an ostream.
   std::ostream& operator << (std::ostream& os, const ParticlePair& pp);
 
   //@}
 
 
 }
 
 
 #include "Rivet/Tools/ParticleUtils.hh"
 
 #endif
diff --git a/include/Rivet/Projection.hh b/include/Rivet/Projection.hh
--- a/include/Rivet/Projection.hh
+++ b/include/Rivet/Projection.hh
@@ -1,175 +1,185 @@
 // -*- C++ -*-
 #ifndef RIVET_Projection_HH
 #define RIVET_Projection_HH
 
 #include "Rivet/Projection.fhh"
 #include "Rivet/ProjectionApplier.hh"
 #include "Rivet/ProjectionHandler.hh"
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Tools/Cuts.hh"
 // NOTE: Cmp.hh, Event.hh and Particle.hh included at the bottom
 
 namespace Rivet {
 
 
   // Forward declaration
   class Event;
 
 
   /// @brief Base class for all Rivet projections.
   ///
   /// Projection is the base class of all Projections to be used by
   /// Rivet. A Projection object can be assigned to an Event object and
   /// will then define a processed part of the information available in
   /// the Event, which then can be used by other Projection objects
   /// and/or Analysis objects.
   ///
   /// The main virtual functions to be overridden by concrete sub-classes
   /// are project(const Event &) and compare(const Projection &).
   class Projection : public ProjectionApplier {
   public:
 
     /// Event is a friend.
     friend class Event;
 
     /// The Cmp specialization for Projection is a friend.
     friend class Cmp<Projection>;
 
-  public:
+
 
     /// @name Standard constructors and destructors.
     //@{
+
     /// The default constructor.
     Projection();
 
     /// Clone on the heap.
     virtual unique_ptr<Projection> clone() const = 0;
 
     /// The destructor.
     virtual ~Projection();
+
     //@}
 
 
-  public:
+    /// Get the name of the projection.
+    virtual std::string name() const {
+      return _name;
+    }
+
+
+    /// @name Projection operation and comparison
+    //@{
 
     /// Take the information available in the Event and make the
     /// calculations necessary to obtain the projection. Note that this
     /// function must never be called except inside the
     /// Event::applyProjection(Projection *) function.
     virtual void project(const Event& e) = 0;
 
-
-  protected:
-
     /// This function is used to define a unique ordering between
     /// different Projection objects of the same class. If this is
     /// considered to be equivalent to the Projector object, \a p, in the
     /// argument the function should return 0. If this object should be
     /// ordered before \a p a negative value should be returned,
     /// otherwise a positive value should be returned. This function must
     /// never be called explicitly, but should only be called from the
     /// operator<(const Projection &). When implementing the function in
     /// concrete sub-classes, it is then guaranteed that the Projection
     /// object \a p in the argument is of the same class as the sub-class
     /// and can be safely dynamically casted to that class.
     ///
     /// When implementing this function in a sub-class, the immediate
     /// base class version of the function should be called first. If the
     /// base class function returns a non-zero value, that value should
     /// be returned immediately. Only if zero is returned should this
     /// function check the member variables of the sub-class to determine
     /// whether this should be ordered before or after \a p, or if it is
     /// equivalent with \a p.
     virtual int compare(const Projection& p) const = 0;
 
-  public:
-
     /// Determine whether this object should be ordered before the object
     /// \a p given as argument. If \a p is of a different class than
     /// this, the before() function of the corresponding type_info
     /// objects is used. Otherwise, if the objects are of the same class,
     /// the virtual compare(const Projection &) will be returned.
     bool before(const Projection& p) const;
 
+    //@}
+
+
+
+    /// @name Beam configuration
+    /// @todo Does it really make sense to restrict Projections to particular beam configs? Do we use this in practice?
+    //@{
+
     /// Return the allowed beam pairs on which this projection can operate, not
     /// including recursion. Derived classes should ensure that all contained
     /// projections are registered in the @a _projections set for the beam
     /// constraint chaining to work.
     /// @todo Remove the beam constraints system from projections.
     virtual const std::set<PdgIdPair> beamPairs() const;
 
-    /// Get the name of the projection.
-    virtual std::string name() const {
-      return _name;
-    }
-
 
     /// Add a colliding beam pair.
+    /// @todo This deserves a better name!
     Projection& addPdgIdPair(PdgId beam1, PdgId beam2) {
       _beamPairs.insert(PdgIdPair(beam1, beam2));
       return *this;
     }
 
+    //@}
+
+
+  protected:
 
     /// Get a Log object based on the getName() property of the calling projection object.
     Log& getLog() const {
       string logname = "Rivet.Projection." + name();
       return Log::getLog(logname);
     }
 
     /// Used by derived classes to set their name.
     void setName(const std::string& name) {
       _name = name;
     }
 
-
-  protected:
-
     /// Shortcut to make a named Cmp<Projection> comparison with the @c *this
     /// object automatically passed as one of the parent projections.
     Cmp<Projection> mkNamedPCmp(const Projection& otherparent, const std::string& pname) const;
 
     /// Shortcut to make a named Cmp<Projection> comparison with the @c *this
     /// object automatically passed as one of the parent projections.
     ///
     /// @note Alias for mkNamedPCmp
     Cmp<Projection> mkPCmp(const Projection& otherparent, const std::string& pname) const;
 
     /// Block Projection copying
     virtual Projection& operator = (const Projection&);
 
 
   private:
 
     /// Name variable is used by the base class messages to identify
     /// which derived class is being handled.
     string _name;
 
     /// Beam-type constraint.
+    /// @todo Remove?
     set<PdgIdPair> _beamPairs;
 
   };
 
 
 }
 
 
 /// Define "less" operator for Projection* containers in terms of the Projection::before virtual method.
 inline bool std::less<const Rivet::Projection *>::operator()(const Rivet::Projection* x,
                                                              const Rivet::Projection* y) const {
   return x->before(*y);
 }
 
 
 #endif
 
 
 #include "Rivet/Event.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Tools/Cmp.hh"
 
 
 /// @def DEFAULT_RIVET_PROJ_CLONE
 /// Preprocessor define to prettify the manky constructor with name string argument
 #define DEFAULT_RIVET_PROJ_CLONE(clsname) \
   virtual unique_ptr<Projection> clone() const { return unique_ptr<Projection>(new clsname(*this)); }
diff --git a/include/Rivet/Projections/ChargedFinalState.hh b/include/Rivet/Projections/ChargedFinalState.hh
--- a/include/Rivet/Projections/ChargedFinalState.hh
+++ b/include/Rivet/Projections/ChargedFinalState.hh
@@ -1,45 +1,44 @@
 // -*- C++ -*-
 #ifndef RIVET_ChargedFinalState_HH
 #define RIVET_ChargedFinalState_HH
 
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Project only charged final state particles.
   class ChargedFinalState : public FinalState {
   public:
 
     /// @name Constructors
     //@{
 
     /// Construction from another FinalState
     ChargedFinalState(const FinalState& fsp);
 
     /// Construction using Cuts object
     ChargedFinalState(const Cut& c=Cuts::open());
 
     /// Single eta-range constructor.
     ChargedFinalState(double mineta, double maxeta, double minpt=0*GeV);
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(ChargedFinalState);
 
     //@}
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
+
   };
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/ConstLossyFinalState.hh b/include/Rivet/Projections/ConstLossyFinalState.hh
--- a/include/Rivet/Projections/ConstLossyFinalState.hh
+++ b/include/Rivet/Projections/ConstLossyFinalState.hh
@@ -1,78 +1,77 @@
 // -*- C++ -*-
 #ifndef RIVET_ConstLossyFinalState_HH
 #define RIVET_ConstLossyFinalState_HH
 
 #include "Rivet/Tools/Logging.hh"
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Event.hh"
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/FinalState.hh"
 #include "Rivet/Projections/LossyFinalState.hh"
 
 namespace Rivet {
 
 
   /// Functor used to implement constant random lossiness.
   class ConstRandomFilter {
   public:
 
     ConstRandomFilter(double lossFraction)
       : _lossFraction(lossFraction)
     {
       assert(_lossFraction >= 0);
     }
 
     // If operator() returns true, particle is deleted ("lost")
     bool operator()(const Particle&) {
-      /// @todo Use a better RNG
-      return (rand()/static_cast<double>(RAND_MAX) < _lossFraction);
+      return rand01() < _lossFraction;
     }
 
     int compare(const ConstRandomFilter& other) const {
       return cmp(_lossFraction, other._lossFraction);
     }
 
   private:
 
     double _lossFraction;
 
   };
 
 
 
   /// @brief Randomly lose a constant fraction of particles.
   class ConstLossyFinalState : public LossyFinalState<ConstRandomFilter> {
   public:
 
     /// @name Constructors
     //@{
 
     /// Constructor from a FinalState.
     ConstLossyFinalState(const FinalState& fsp, double lossfraction)
       : LossyFinalState<ConstRandomFilter>(fsp, ConstRandomFilter(lossfraction))
     {
       setName("ConstLossyFinalState");
     }
 
     /// Stand-alone constructor. Initialises the base FinalState projection.
     ConstLossyFinalState(double lossfraction,
                          double mineta = -MAXDOUBLE,
                          double maxeta = MAXDOUBLE,
                          double minpt = 0.0)
       : LossyFinalState<ConstRandomFilter>(ConstRandomFilter(lossfraction), mineta, maxeta, minpt)
     {
       setName("ConstLossyFinalState");
     }
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(ConstLossyFinalState);
 
     //@}
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Projections/DISLepton.hh b/include/Rivet/Projections/DISLepton.hh
--- a/include/Rivet/Projections/DISLepton.hh
+++ b/include/Rivet/Projections/DISLepton.hh
@@ -1,69 +1,69 @@
 // -*- C++ -*-
 #ifndef RIVET_DISLepton_HH
 #define RIVET_DISLepton_HH
 
 #include "Rivet/Projections/Beam.hh"
 #include "Rivet/Projections/PromptFinalState.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Event.hh"
 
 namespace Rivet {
 
 
   /// @brief Get the incoming and outgoing leptons in a DIS event.
   class DISLepton : public Projection {
   public:
 
     /// @name Constructors.
     //@{
 
     DISLepton(){
       setName("DISLepton");
       addProjection(Beam(), "Beam");
-      addProjection(PromptFinalState(), "PromptFS");
+      addProjection(PromptFinalState(), "FS");
     }
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(DISLepton);
 
     //@}
 
 
   protected:
 
     /// Perform the projection operation on the supplied event.
     virtual void project(const Event& e);
 
     /// Compare with other projections.
     virtual int compare(const Projection& p) const;
 
 
   public:
 
     /// The incoming lepton
     const Particle& in() const { return _incoming; }
 
     /// The outgoing lepton
     const Particle& out() const { return _outgoing; }
 
     /// Sign of the incoming lepton pz component
     int pzSign() const { return sign(_incoming.pz()); }
 
 
   private:
 
     /// The incoming lepton
     Particle _incoming;
 
     /// The outgoing lepton
     Particle _outgoing;
 
     // /// The charge sign of the DIS current
     // double _charge;
 
   };
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/DressedLeptons.hh b/include/Rivet/Projections/DressedLeptons.hh
--- a/include/Rivet/Projections/DressedLeptons.hh
+++ b/include/Rivet/Projections/DressedLeptons.hh
@@ -1,127 +1,136 @@
 // -*- C++ -*-
 #ifndef RIVET_DressedLeptons_HH
 #define RIVET_DressedLeptons_HH
 
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/FinalState.hh"
 #include "Rivet/Projections/IdentifiedFinalState.hh"
 #include "Rivet/Config/RivetCommon.hh"
 
 namespace Rivet {
 
 
   /// A charged lepton meta-particle created by clustering photons close to the bare lepton
   /// @todo Remove completely -- it's unnecessary and too confusing (esp. between copying & aggregating)
   /// @deprecated Just use Particle.constituents() now.
   class DressedLepton : public Particle {
   public:
 
     /// Copy constructor (from Particle)
     DressedLepton(const Particle& dlepton);
 
     /// Components constructor
     /// @note This is not a copy constructor, hence the explicit second argument even if empty
     DressedLepton(const Particle& lepton, const Particles& photons, bool momsum=true);
 
     /// Add a photon to the dressed lepton
     /// @todo Deprecate and override add/setConstituents instead?
     void addPhoton(const Particle& p, bool momsum=true);
 
     /// Retrieve the bare lepton
     const Particle& bareLepton() const;
     /// Retrieve the bare lepton (alias)
     /// @deprecated Prefer the more physicsy bareLepton()
     const Particle& constituentLepton() const { return bareLepton(); }
 
     /// Retrieve the clustered photons
     const Particles photons() const { return slice(constituents(), 1); }
     /// Retrieve the clustered photons (alias)
     /// @deprecated Prefer the shorter photons()
     const Particles constituentPhotons() const { return photons(); }
 
   };
 
 
   /// @brief Cluster photons from a given FS to all charged particles (typically leptons)
   ///
   /// This stores the original (bare) charged particles and photons as particles()
   /// while the newly created clustered lepton objects are accessible as
   /// dressedLeptons(). The clustering is done by a delta(R) cone around each bare
   /// lepton, with double counting being avoided by only adding a photon to the _closest_
   /// bare lepton if it happens to be within the capture radius of more than one.
   class DressedLeptons : public FinalState {
   public:
 
     /// @brief Constructor with a single input FinalState (used for both photons and bare leptons)
     ///
     /// Provide a single final state projection used to select the photons and bare
     /// leptons, a photon-clustering delta(R) cone size around each bare lepton, and an optional
     /// cut on the _dressed_ leptons (i.e. the momenta after clustering).
     /// The final argument controls whether non-prompt photons are to be included.
     /// Set the clustering radius to 0 or negative to disable clustering.
     DressedLeptons(const FinalState& barefs,
                    double dRmax, const Cut& cut=Cuts::open(),
                    bool useDecayPhotons=false);
 
     /// @brief Constructor with distinct photon and lepton finders
     ///
     /// Provide final state projections used to select the photons and bare
     /// leptons (wish we had put the first two args the other way around...),
     /// a clustering delta(R) cone size around each bare lepton, and an optional
     /// cut on the _dressed_ leptons (i.e. the momenta after clustering.)
     /// The final argument controls whether non-prompt photons are to be included.
     /// Set the clustering radius to 0 or negative to disable clustering.
     ///
     /// @todo Convert second arg to a general ParticleFinder rather than an FS, to
     /// allow clustering on to unstables, e.g. taus via TauFinder.
     DressedLeptons(const FinalState& photons, const FinalState& bareleptons,
                    double dRmax, const Cut& cut=Cuts::open(),
                    bool useDecayPhotons=false);
 
     // For compatibility only
     /// @cond INTERNAL
     DEPRECATED("Use the new form with no bool cluster argument")
     DressedLeptons(const FinalState& photons, const FinalState& bareleptons,
                    double dRmax, const Cut& cut, bool, bool useDecayPhotons)
       : DressedLeptons(photons, bareleptons, dRmax, cut, useDecayPhotons)
     {   }
     /// @endcond
 
     /// Clone this projection
     DEFAULT_RIVET_PROJ_CLONE(DressedLeptons);
 
     /// @brief Retrieve the dressed leptons
     /// @note Like particles() but with helper functions
     vector<DressedLepton> dressedLeptons() const {
       vector<DressedLepton> rtn;
-      for (const Particle& p : particles())
+      for (const Particle& p : particles(cmpMomByPt))
+        rtn += DressedLepton(p);  //static_cast<const DressedLepton>(p);
+      return rtn;
+    }
+
+    /// @brief Retrieve the dressed leptons ordered by supplied sorting functor
+    /// @note Like particles() but with helper functions
+    vector<DressedLepton> dressedLeptons(const ParticleSorter& sorter) const {
+      vector<DressedLepton> rtn;
+      for (const Particle& p : particles(sorter))
         rtn += DressedLepton(p);  //static_cast<const DressedLepton>(p);
       return rtn;
     }
 
 
   protected:
 
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
 
   private:
 
     /// Maximum cone radius to find photons in
     double _dRmax;
 
     /// Whether to include photons from hadron (particularly pi0) and hadronic tau decays
     bool _fromDecay;
 
   };
 
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/FinalState.hh b/include/Rivet/Projections/FinalState.hh
--- a/include/Rivet/Projections/FinalState.hh
+++ b/include/Rivet/Projections/FinalState.hh
@@ -1,56 +1,56 @@
 // -*- C++ -*-
 #ifndef RIVET_FinalState_HH
 #define RIVET_FinalState_HH
 
 #include "Rivet/Projections/ParticleFinder.hh"
 
 namespace Rivet {
 
 
   /// @brief Project out all final-state particles in an event.
   /// Probably the most important projection in Rivet!
   class FinalState : public ParticleFinder {
-  private:
-
-    // Hide lossy copy constructors for all classes derived from FinalState
-    template<typename T> FinalState(const T& rhs);
-    template<typename T> FinalState const& operator=(T const& rhs);
-
-
   public:
 
     /// @name Standard constructors etc.
     //@{
 
     /// Construction using Cuts object
     FinalState(const Cut& c=Cuts::open());
 
     // /// Construction using Cuts object and another FinalState
     // FinalState(const Cut& c=Cuts::open(), const FinalState& fsp=FinalState());
 
     /// Old constructor with numeric cut arguments, retained for compatibility
     /// @deprecated Use the versions with Cut arguments
     FinalState(double mineta, double maxeta, double minpt=0.0*GeV);
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(FinalState);
 
     //@}
 
 
     /// Apply the projection to the event.
     virtual void project(const Event& e);
 
     /// Compare projections.
     virtual int compare(const Projection& p) const;
 
     /// Decide if a particle is to be accepted or not.
     /// @todo Rename to _accept or acceptFinal?
     virtual bool accept(const Particle& p) const;
 
+
+  private:
+
+    // Hide lossy copy constructors for all classes derived from FinalState
+    template<typename T> FinalState(const T& rhs);
+    template<typename T> FinalState const& operator=(T const& rhs);
+
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Projections/IdentifiedFinalState.hh b/include/Rivet/Projections/IdentifiedFinalState.hh
--- a/include/Rivet/Projections/IdentifiedFinalState.hh
+++ b/include/Rivet/Projections/IdentifiedFinalState.hh
@@ -1,138 +1,136 @@
 // -*- C++ -*-
 #ifndef RIVET_IdentifiedFinalState_HH
 #define RIVET_IdentifiedFinalState_HH
 
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Produce a final state which only contains specified particle IDs.
   class IdentifiedFinalState : public FinalState {
   public:
 
     /// @name Constructors
     //@{
 
     /// Constructor with a FinalState and optional list of PDG ID codes.
     IdentifiedFinalState(const FinalState& fsp, const vector<PdgId>& pids=vector<PdgId>());
 
     /// Constructor with a list of PDG ID codes and a FinalState
     /// @deprecated Use the version with FinalState as 1st arg
     DEPRECATED("Use the version with FinalState as 1st arg")
     IdentifiedFinalState(const vector<PdgId>& pids, const FinalState& fsp);
 
     /// Constructor with a FinalState and a single PDG ID code.
     IdentifiedFinalState(const FinalState& fsp, PdgId pid);
 
     /// Constructor with a single PDG ID code and a FinalState.
     /// @deprecated Use the version with FinalState as 1st arg
     DEPRECATED("Use the version with FinalState as 1st arg")
     IdentifiedFinalState(PdgId pid, const FinalState& fsp);
 
 
     /// Construction using optional Cuts object and optional list of PDG ID codes
     IdentifiedFinalState(const Cut& c=Cuts::open(), const vector<PdgId>& pids=vector<PdgId>());
 
     /// Construction using list of PDG ID codes and an optional Cuts object
     IdentifiedFinalState(const vector<PdgId>& pids, const Cut& c=Cuts::open());
 
     /// Construction using Cuts object and a single PDG ID code
     IdentifiedFinalState(const Cut& c, PdgId pid);
 
     /// Construction using a single PDG ID code and an optional Cuts object
     IdentifiedFinalState(PdgId pid, const Cut& c=Cuts::open());
 
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(IdentifiedFinalState);
 
     //@}
 
 
     /// Get the list of particle IDs to accept.
     const set<PdgId>& acceptedIds() const {
       return _pids;
     }
 
     /// Add an accepted particle ID.
     IdentifiedFinalState& acceptId(PdgId pid) {
       _pids.insert(pid);
       return *this;
     }
 
     /// Add a set of accepted particle IDs.
     IdentifiedFinalState& acceptIds(const vector<PdgId>& pids) {
       foreach (const PdgId pid, pids) {
         _pids.insert(pid);
       }
       return *this;
     }
 
     /// Add an accepted particle ID and its antiparticle.
     IdentifiedFinalState& acceptIdPair(PdgId pid) {
       _pids.insert(pid);
       _pids.insert(-pid);
       return *this;
     }
 
     /// Add a set of accepted particle IDs and their antiparticles.
     IdentifiedFinalState& acceptIdPairs(const vector<PdgId>& pids) {
       foreach (const PdgId pid, pids) {
         _pids.insert(pid);
         _pids.insert(-pid);
       }
       return *this;
     }
 
     /// Accept all neutrinos (convenience method).
     IdentifiedFinalState& acceptNeutrinos() {
       acceptIdPair(PID::NU_E);
       acceptIdPair(PID::NU_MU);
       acceptIdPair(PID::NU_TAU);
       return *this;
     }
 
     /// Accept all charged leptons (convenience method).
     IdentifiedFinalState& acceptChLeptons() {
       acceptIdPair(PID::ELECTRON);
       acceptIdPair(PID::MUON);
       acceptIdPair(PID::TAU);
       return *this;
     }
 
     /// Reset the list of particle IDs to accept.
     void reset() {
       _pids.clear();
     }
 
     // The remaining particles
     virtual const Particles& remainingParticles() const {
       return _remainingParticles;
     }
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
 
   private:
 
     /// The final-state particles.
     set<PdgId> _pids;
 
     // A vector of all other particles in the final state
     Particles _remainingParticles;
 
   };
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/InvMassFinalState.hh b/include/Rivet/Projections/InvMassFinalState.hh
--- a/include/Rivet/Projections/InvMassFinalState.hh
+++ b/include/Rivet/Projections/InvMassFinalState.hh
@@ -1,93 +1,91 @@
 // -*- C++ -*-
 #ifndef RIVET_InvMassFinalState_HH
 #define RIVET_InvMassFinalState_HH
 
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Identify particles which can be paired to fit within a given invariant mass window
   class InvMassFinalState : public FinalState {
   public:
 
     /// Constructor for a single inv-mass pair.
     InvMassFinalState(const FinalState& fsp,
                       const std::pair<PdgId, PdgId>& idpair, // pair of decay products
                       double minmass, // min inv mass
                       double maxmass, // max inv mass
                       double masstarget=-1.0);
 
 
     /// Constructor for multiple inv-mass pairs.
     InvMassFinalState(const FinalState& fsp,
                       const std::vector<std::pair<PdgId, PdgId> >& idpairs,  // vector of pairs of decay products
                       double minmass, // min inv mass
                       double maxmass, // max inv mass
                       double masstarget=-1.0);
 
 
     /// Same thing as above, but we want to pass the particles directly to the calc method
     InvMassFinalState(const std::pair<PdgId, PdgId>& idpair, // pair of decay products
                       double minmass, // min inv mass
                       double maxmass, // max inv mass
                       double masstarget=-1.0);
     InvMassFinalState(const std::vector<std::pair<PdgId, PdgId> >& idpairs,  // vector of pairs of decay products
                       double minmass, // min inv mass
                       double maxmass, // max inv mass
                       double masstarget=-1.0);
 
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(InvMassFinalState);
 
 
     /// Constituent pairs.
     const std::vector<std::pair<Particle, Particle> >& particlePairs() const;
 
 
     /// Choose whether to use the full inv mass or just the transverse mass.
     void useTransverseMass(bool usetrans=true) {
       _useTransverseMass = usetrans;
     }
 
     /// Operate on a given particle vector directly instead of through project (no caching)
     void calc(const Particles& inparticles);
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
 
   private:
 
     /// IDs of the decay products.
     vector<PdgIdPair> _decayids;
 
     /// Constituent pairs.
     vector<pair<Particle, Particle> > _particlePairs;
 
     /// Min inv mass.
     double _minmass;
 
     /// Max inv mass.
     double _maxmass;
 
     /// Target mass if only one pair should be returned.
     double _masstarget;
 
     /// Flag to decide whether to use the full inv mass or just the transverse mass.
     bool _useTransverseMass;
 
   };
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/LeadingParticlesFinalState.hh b/include/Rivet/Projections/LeadingParticlesFinalState.hh
--- a/include/Rivet/Projections/LeadingParticlesFinalState.hh
+++ b/include/Rivet/Projections/LeadingParticlesFinalState.hh
@@ -1,76 +1,75 @@
 // -*- C++ -*-
 #ifndef RIVET_LeadingParticlesFinalState_HH
 #define RIVET_LeadingParticlesFinalState_HH
 
 #include "Rivet/Event.hh"
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Get the highest-pT occurrences of FS particles with the specified PDG IDs.
   class LeadingParticlesFinalState : public FinalState {
-
   public:
 
     /// Constructor: the supplied FinalState projection is assumed to live through the run.
     LeadingParticlesFinalState(const FinalState& fsp)
       :  FinalState(), _leading_only(false)
     {
       setName("LeadingParticlesFinalState");
       addProjection(fsp, "FS");
     }
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(LeadingParticlesFinalState);
 
     /// Add a particle ID to the list of leading particles selected
     LeadingParticlesFinalState& addParticleId(long id) {
       _ids.insert(id);
       return *this;
     }
 
     /// Add a particle ID to the list of leading particles selected
     LeadingParticlesFinalState& addParticleIdPair(long id) {
       _ids.insert(id);
       _ids.insert(-id);
       return *this;
     }
 
     /// Toggle whether to keep track only of the leading particle of any ID,
     /// or the leading particle of all IDs separately
     /// Default is the latter (=false)
     void setLeadingOnly(const bool& leadingonly) {
       _leading_only = leadingonly;
     }
 
     // /// Check if a particle of a particular ID was found in the current event
     // bool hasParticleId(const PdgId pid) const;
 
     // /// Get a particle of a particular ID (check it exists first)
     // bool get(const PdgId pid) const;
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
+
+  private:
+
     /// Check if the particle's ID is in the list
     bool inList(const Particle& particle) const;
 
-  private:
-
     /// IDs of the leading particles to be selected
     std::set<long>_ids;
     bool _leading_only;
 
   };
 
+
 }
 
 #endif
diff --git a/include/Rivet/Projections/LossyFinalState.hh b/include/Rivet/Projections/LossyFinalState.hh
--- a/include/Rivet/Projections/LossyFinalState.hh
+++ b/include/Rivet/Projections/LossyFinalState.hh
@@ -1,83 +1,81 @@
 // -*- C++ -*-
 #ifndef RIVET_LossyFinalState_HH
 #define RIVET_LossyFinalState_HH
 
 #include "Rivet/Tools/Logging.hh"
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Event.hh"
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Templated FS projection which can lose some of the supplied particles.
   template <typename FILTER>
   class LossyFinalState : public FinalState {
   public:
 
     /// @name Constructors
     //@{
 
     /// Constructor from FinalState.
     LossyFinalState(const FinalState& fsp, FILTER filter)
       : _filter(filter)
     {
       setName("LossyFinalState");
       addProjection(fsp, "FS");
     }
 
     /// Stand-alone constructor. Initialises the base FinalState projection.
     LossyFinalState(FILTER filter,
                     double mineta = -MAXDOUBLE,
                     double maxeta = MAXDOUBLE,
                     double minpt = 0.0)
       : _filter(filter)
     {
       setName("LossyFinalState");
       addProjection(FinalState(mineta, maxeta, minpt), "FS");
     }
 
     /// Virtual destructor, to allow subclassing
     virtual ~LossyFinalState() { }
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(LossyFinalState);
 
     //@}
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e) {
       const FinalState& fs = applyProjection<FinalState>(e, "FS");
       getLog() << Log::DEBUG << "Pre-loss number of FS particles = " << fs.particles().size() << endl;
       _theParticles.clear();
       std::remove_copy_if(fs.particles().begin(), fs.particles().end(),
                           std::back_inserter(_theParticles), _filter);
       getLog() << Log::DEBUG << "Filtered number of FS particles = " << _theParticles.size() << endl;
     }
 
 
     /// Compare projections.
     int compare(const Projection& p) const {
       const LossyFinalState<FILTER>& other = pcast< LossyFinalState<FILTER> >(p);
       const int fscmp = mkNamedPCmp(other, "FS");
       if (fscmp) return fscmp;
       return _filter.compare(other._filter);
     }
 
 
   protected:
 
     /// Filtering object: must support operator(const Particle&) and compare(const Filter&)
     FILTER _filter;
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Projections/NeutralFinalState.hh b/include/Rivet/Projections/NeutralFinalState.hh
--- a/include/Rivet/Projections/NeutralFinalState.hh
+++ b/include/Rivet/Projections/NeutralFinalState.hh
@@ -1,62 +1,65 @@
 // -*- C++ -*-
 #ifndef RIVET_NeutralFinalState_HH
 #define RIVET_NeutralFinalState_HH
 
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Project only neutral final state particles.
   class NeutralFinalState : public FinalState {
 
   public:
 
     /// @name Constructors
     //@{
 
     /// Construction from another FinalState
     NeutralFinalState(const FinalState& fsp, double etmin=0*GeV)
       : _Etmin(etmin)
     {
       setName("NeutralFinalState");
       addProjection(fsp, "FS");
     }
 
     /// Construction using Cuts object
     NeutralFinalState(const Cut& c=Cuts::open()) : _Etmin(0.0*GeV) {
       setName("NeutralFinalState");
       addProjection(FinalState(c), "FS");
     }
 
     /// Construction from explicit eta range and min ET cut values
     NeutralFinalState(double mineta, double maxeta, double etmin=0*GeV)
       : _Etmin(etmin)
     {
       setName("NeutralFinalState");
       addProjection(FinalState(mineta, maxeta, 0.0*GeV), "FS");
     }
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(NeutralFinalState);
 
     //@}
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
+    /// Compare projections.
+    int compare(const Projection& p) const;
+
+
+  protected:
+
     /// The minimum allowed transverse energy.
+    /// @todo Remove in favour of a Cut
     double _Etmin;
 
-    /// Compare projections.
-    int compare(const Projection& p) const;
   };
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/NonHadronicFinalState.hh b/include/Rivet/Projections/NonHadronicFinalState.hh
--- a/include/Rivet/Projections/NonHadronicFinalState.hh
+++ b/include/Rivet/Projections/NonHadronicFinalState.hh
@@ -1,52 +1,50 @@
 // -*- C++ -*-
 #ifndef RIVET_NonHadronicFinalState_HH
 #define RIVET_NonHadronicFinalState_HH
 
 #include "Rivet/Tools/Logging.hh"
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Event.hh"
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Project only hadronic final state particles.
   class NonHadronicFinalState : public FinalState {
   public:
 
     /// Constructor: the supplied FinalState projection is assumed to live through the run.
     NonHadronicFinalState(FinalState& fsp)
     {
       setName("NonHadronicFinalState");
       addProjection(fsp, "FS");
     }
 
     NonHadronicFinalState(double mineta = -MAXDOUBLE,
 			  double maxeta = MAXDOUBLE,
 			  double minpt = 0.0*GeV)
     {
       setName("NonHadronicFinalState");
       addProjection(FinalState(mineta, maxeta, minpt), "FS");
     }
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(NonHadronicFinalState);
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
   };
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/NonPromptFinalState.hh b/include/Rivet/Projections/NonPromptFinalState.hh
--- a/include/Rivet/Projections/NonPromptFinalState.hh
+++ b/include/Rivet/Projections/NonPromptFinalState.hh
@@ -1,57 +1,55 @@
 // -*- C++ -*-
 #ifndef RIVET_NonPromptFinalState_HH
 #define RIVET_NonPromptFinalState_HH
 
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Find final state particles NOT directly connected to the hard process.
   ///
   /// See PromptFinalState for details.
   class NonPromptFinalState : public FinalState {
   public:
 
     /// @name Constructors
     //@{
 
     // Constructor from a final state.
     NonPromptFinalState(const FinalState& fsp, bool accepttaudecays=false, bool acceptmudecays=false);
 
     /// Constructor from a Cut (and implicit general FS).
     NonPromptFinalState(const Cut& c, bool accepttaudecays=false, bool acceptmudecays=false);
 
     // /// Constructor from a Cut and optional FinalState.
     // NonPromptFinalState(const Cut& c, const FinalState& fsp=FinalState(),
     //                     bool accepttaudecays=false, bool acceptmudecays=false);
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(NonPromptFinalState);
 
     //@}
 
     /// Treat particles from decays of prompt muons as non-prompt?
     void acceptMuonDecays(bool acc=true) { _acceptMuDecays = acc; }
     /// Treat particles from decays of prompt taus as non-prompt?
     void acceptTauDecays(bool acc=true) { _acceptTauDecays = acc; }
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
   private:
 
     bool _acceptMuDecays, _acceptTauDecays;
 
   };
 
+
 }
 
-
 #endif
diff --git a/include/Rivet/Projections/ParticleFinder.hh b/include/Rivet/Projections/ParticleFinder.hh
--- a/include/Rivet/Projections/ParticleFinder.hh
+++ b/include/Rivet/Projections/ParticleFinder.hh
@@ -1,156 +1,156 @@
 // -*- C++ -*-
 #ifndef RIVET_ParticleFinder_HH
 #define RIVET_ParticleFinder_HH
 
 #include "Rivet/Projection.hh"
 
 namespace Rivet {
 
 
   /// @brief Base class for projections which return subsets of an event's particles
   class ParticleFinder : public Projection {
   public:
 
     /// @name Object lifetime management
     //@{
 
     /// Construction using Cuts object
     ParticleFinder(const Cut& c=Cuts::OPEN)
       : _cuts(c), _theParticles()
     { }
 
     /// Virtual destructor for inheritance
     virtual ~ParticleFinder() {}
 
     /// Clone on the heap.
     virtual unique_ptr<Projection> clone() const = 0;
 
     //@}
 
 
     /// @name Particle accessors
     //@{
 
     /// Count the final-state particles
     size_t size() const { return particles().size(); }
     /// Count the final-state particles after a Cut is applied
     size_t size(const Cut& c) const { return particles(c).size(); }
     /// Count the final-state particles after a selection functor is applied
     size_t size(const ParticleSelector& s) const { return particles(s).size(); }
 
     /// Is this final state empty?
     bool empty() const { return size() == 0; }
     /// Is this final state empty after a Cut is applied?
     bool empty(const Cut& c) const { return size(c) == 0; }
     /// Is this final state empty after a selection functor is applied?
     bool empty(const ParticleSelector& s) const { return size(s) == 0; }
 
     /// Get the particles in no particular order, with no cuts
     virtual const Particles& particles() const { return _theParticles; }
 
     /// Get the raw particles in no particular order, with no cuts
     ///
     /// @note Raw particles are the final-state constituents, as opposed to
     /// potentially composite particles returned as the finder's particles()
     Particles rawParticles() const {
       Particles rtn;
       for (const Particle& p : particles()) rtn += p.rawConstituents();
       return rtn;
     }
 
     /// @brief Get the particles with selection cuts
     /// @note Returns a copy rather than a reference, due to the cuts.
     Particles particles(const Cut& c) const {
       return filter_select(particles(), c);
     }
 
     /// @brief Get the particles with selection cuts via a functor
     /// @note Returns a copy rather than a reference, due to the cuts.
     Particles particles(const ParticleSelector& selector) const {
       return filter_select(particles(), selector);
     }
 
     /// Get the particles, ordered by supplied sorting function object
     /// @note Returns a copy rather than a reference, due to cuts and sorting.
     Particles particles(const ParticleSorter& sorter, const Cut& c=Cuts::open()) const {
       return sortBy(particles(c), sorter);
     }
 
     /// Get the particles, ordered by supplied sorting function object
     /// @note Returns a copy rather than a reference, due to cuts and sorting.
     Particles particles(const Cut& c, const ParticleSorter& sorter) const {
       return sortBy(particles(c), sorter);
     }
 
     /// Get the particles, ordered by a sorting functor and filtered by a selection functor
     /// @note Returns a copy rather than a reference, due to cuts and sorting.
     Particles particles(const ParticleSelector& selector, const ParticleSorter& sorter) const {
       return sortBy(particles(selector), sorter);
     }
 
     /// Get the particles, ordered by a sorting functor and filtered by a selection functor
     /// @note Returns a copy rather than a reference, due to cuts and sorting.
     Particles particles(const ParticleSorter& sorter, const ParticleSelector& selector) const {
       return sortBy(particles(selector), sorter);
     }
 
     /// Get the particles, ordered by decreasing \f$ p_T \f$ and with optional cuts
     ///
     /// This is a very common use-case, so is available as syntatic sugar for particles(c, cmpMomByPt).
     Particles particlesByPt(const Cut& c=Cuts::open()) const {
       return particles(c, cmpMomByPt);
     }
 
     /// Get the particles, ordered by decreasing \f$ p_T \f$ and with optional cuts
     ///
     /// This is a very common use-case, so is available as syntatic sugar for particles(f, cmpMomByPt).
     Particles particlesByPt(const ParticleSelector& selector) const {
       return particles(selector, cmpMomByPt);
     }
 
     /// Get the particles, ordered by decreasing \f$ p_T \f$ and with a cut on minimum \f$ p_T \f$
     ///
     /// This is a very common use-case, so is available as syntatic sugar for particles(Cuts::pT >= ptmin, cmpMomByPt).
     Particles particlesByPt(double ptmin) const {
       return particles(Cuts::pT >= ptmin, cmpMomByPt);
     }
 
     //@}
 
 
     /// @todo Replace with cuts() accessor
     ///virtual Cut cuts() const { return _cuts; }
 
 
     /// @name For JetAlg compatibility
     //@{
 
     typedef Particle entity_type;
     typedef Particles collection_type;
 
     /// Template-usable interface common to JetAlg
     const collection_type& entities() const { return particles(); }
 
     //@}
 
-
-  protected:
-
     /// Apply the projection to the event
     virtual void project(const Event& e) = 0;
 
     /// Compare projections
     virtual int compare(const Projection& p) const;
 
+
+  protected:
+
     /// The kinematic cuts cuts
     Cut _cuts;
 
     /// The found particles returned by the particles() methods
     Particles _theParticles;
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Projections/PartonicTops.hh b/include/Rivet/Projections/PartonicTops.hh
--- a/include/Rivet/Projections/PartonicTops.hh
+++ b/include/Rivet/Projections/PartonicTops.hh
@@ -1,107 +1,113 @@
 // -*- C++ -*-
 #ifndef RIVET_PartonicTops_HH
 #define RIVET_PartonicTops_HH
 
 #include "Rivet/Projections/ParticleFinder.hh"
 
 namespace Rivet {
 
 
   /// @brief Convenience finder of partonic top quarks
   ///
   /// @warning Requires there to be tops in the event record. A fiducial pseudo-top
   /// analysis approach is strongly recommended instead of this.
   class PartonicTops : public ParticleFinder {
   public:
 
 
     /// @brief Enum for categorising top quark decay modes
     ///
     /// More specifically, the decay mode of the W from the top. We presume top decay to a W and b quark.
-    enum DecayMode { ELECTRON, MUON, TAU, E_MU, E_MU_TAU, HADRONIC, ALL };
+    enum DecayMode { ALL = 0, ANY = 0, ELECTRON, MUON, TAU, E_MU, E_MU_TAU, HADRONIC };
 
 
     /// @name Constructors
     //@{
 
     /// Constructor optionally taking cuts object
     PartonicTops(const Cut& c=Cuts::OPEN)
       : ParticleFinder(c), _decaymode(ALL), _emu_from_prompt_tau(true), _include_hadronic_taus(false)
     {  }
 
     /// Constructor taking decay mode details (and an optional cuts object)
     PartonicTops(DecayMode decaymode, bool emu_from_prompt_tau=true, bool include_hadronic_taus=false, const Cut& c=Cuts::OPEN)
       : ParticleFinder(c), _decaymode(decaymode),
         _emu_from_prompt_tau(emu_from_prompt_tau), _include_hadronic_taus(include_hadronic_taus)
     {  }
 
     /// Constructor taking decay mode details (and an optional cuts object)
     PartonicTops(DecayMode decaymode, const Cut& c, bool emu_from_prompt_tau=true, bool include_hadronic_taus=false)
       : ParticleFinder(c), _decaymode(decaymode),
         _emu_from_prompt_tau(emu_from_prompt_tau), _include_hadronic_taus(include_hadronic_taus)
     {  }
 
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(PartonicTops);
 
     //@}
 
 
     /// Access to the found partonic tops
     const Particles& tops() const { return _theParticles; }
 
 
     /// Clear the projection
     void clear() {
       _theParticles.clear();
     }
 
 
   protected:
 
     /// Apply the projection on the supplied event.
     void project(const Event& event) {
       // Find partonic tops
       _theParticles = filter_select(event.allParticles(_cuts), lastParticleWith(isTop));
       // Filtering by decay mode
       if (_decaymode != ALL) {
         const auto fn = [&](const Particle& t) {
           const Particles descendants = t.allDescendants();
           const bool prompt_e = any(descendants, [&](const Particle& p){ return p.abspid() == PID::ELECTRON && p.isPrompt(_emu_from_prompt_tau) && !p.hasAncestor(PID::PHOTON); });
           const bool prompt_mu = any(descendants, [&](const Particle& p){ return p.abspid() == PID::MUON && p.isPrompt(_emu_from_prompt_tau) && !p.hasAncestor(PID::PHOTON); });
+          // const bool prompt_e = any(descendants, [&](const Particle& p){ bool x = p.abspid() == PID::ELECTRON && p.isPrompt(_emu_from_prompt_tau) && !p.hasAncestor(PID::PHOTON);
+          //                                                                if (p.hasAncestor(PID::PHOTON)) MSG_WARNING("Top decay electron with photon ancestor");
+          //                                                                return x; });
+          // const bool prompt_mu = any(descendants, [&](const Particle& p){ bool x = p.abspid() == PID::MUON && p.isPrompt(_emu_from_prompt_tau) && !p.hasAncestor(PID::PHOTON);
+          //                                                                 if (p.hasAncestor(PID::PHOTON)) MSG_WARNING("Top decay muon with photon ancestor");
+          //                                                                 return x; });
           if (prompt_e && (_decaymode == ELECTRON || _decaymode == E_MU || _decaymode == E_MU_TAU)) return true;
           if (prompt_mu && (_decaymode == MUON || _decaymode == E_MU || _decaymode == E_MU_TAU)) return true;
           const bool prompt_tau = any(descendants, [&](const Particle& p){ return p.abspid() == PID::TAU && p.isPrompt(); });
           const bool prompt_hadronic_tau = any(descendants, [&](const Particle& p){ return p.abspid() == PID::TAU && p.isPrompt() && none(p.children(), isChargedLepton); });
           if (prompt_tau && (_decaymode == TAU || _decaymode == E_MU_TAU)) return (_include_hadronic_taus || !prompt_hadronic_tau);
           if (_decaymode == HADRONIC && (!prompt_e && !prompt_mu && (!prompt_tau || (_include_hadronic_taus && prompt_hadronic_tau)))) return true; //< logical hairiness...
           return false;
         };
         ifilter_select(_theParticles, fn);
       }
     }
 
 
     /// Compare projections.
     int compare(const Projection& p) const {
       const PartonicTops& other = dynamic_cast<const PartonicTops&>(p);
       return cmp(_cuts, other._cuts) || cmp(_decaymode, other._decaymode) ||
         cmp(_emu_from_prompt_tau, other._emu_from_prompt_tau) ||
         cmp(_include_hadronic_taus, other._include_hadronic_taus);
     }
 
 
   private:
 
     DecayMode _decaymode;
 
     bool _emu_from_prompt_tau, _include_hadronic_taus;
 
   };
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/PrimaryHadrons.hh b/include/Rivet/Projections/PrimaryHadrons.hh
--- a/include/Rivet/Projections/PrimaryHadrons.hh
+++ b/include/Rivet/Projections/PrimaryHadrons.hh
@@ -1,54 +1,55 @@
 // -*- C++ -*-
 #ifndef RIVET_PrimaryHadrons_HH
 #define RIVET_PrimaryHadrons_HH
 
 #include "Rivet/Projections/FinalState.hh"
 #include "Rivet/Projections/UnstableFinalState.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Event.hh"
 
 namespace Rivet {
 
 
   /// @brief Project out the first hadrons from hadronisation.
   ///
   /// @todo Also be able to return taus? Prefer a separate tau finder.
   /// @todo This assumes that the primary hadrons are unstable... should we also look for stable primary hadrons?
   class PrimaryHadrons : public FinalState {
   public:
 
     /// @name Constructors and destructors.
     //@{
 
     /// Constructor with cuts argument
     PrimaryHadrons(const Cut& c=Cuts::open()) {
       setName("PrimaryHadrons");
       addProjection(UnstableFinalState(c), "UFS");
     }
 
     /// Constructor with specification of the minimum and maximum pseudorapidity
     /// \f$ \eta \f$ and the min \f$ p_T \f$ (in GeV).
     PrimaryHadrons(double mineta, double maxeta, double minpt=0.0*GeV) {
       setName("PrimaryHadrons");
       addProjection(UnstableFinalState(Cuts::etaIn(mineta, maxeta) && Cuts::pT > minpt), "UFS");
     }
 
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(PrimaryHadrons);
 
     //@}
 
 
-  protected:
-
     /// Apply the projection to the event.
     virtual void project(const Event& e);
 
+    // /// Compare projections.
+    // int compare(const Projection& p) const;
+
   };
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/PromptFinalState.hh b/include/Rivet/Projections/PromptFinalState.hh
--- a/include/Rivet/Projections/PromptFinalState.hh
+++ b/include/Rivet/Projections/PromptFinalState.hh
@@ -1,73 +1,67 @@
 // -*- C++ -*-
 #ifndef RIVET_PromptFinalState_HH
 #define RIVET_PromptFinalState_HH
 
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Find final state particles directly connected to the hard process.
   ///
   /// The definition of "prompt" used in Rivet is that from high-scale physics, i.e.
   /// particles directly connected to the hard process in an interaction, regardless
   /// of realistic reconstructibility of displaced vertices, etc. By construction
   /// hadrons cannot be considered prompt as they will be colour connected to other
   /// parts of the event through non-perturbative effects: this projection can
   /// return electrons, muons, photons, and exotic particles which do not have a
   /// hadron in their post-hadronization ancestor chain. Flags exist to choose
   /// whether intermediate tau or muon decays invalidate a particle's promptness.
   ///
   /// @todo Decide how to treat brem photons off prompt leptons -- are they also prompt? "Decay" does not change the lepton PID...
   class PromptFinalState : public FinalState {
   public:
 
     /// @name Constructors
     //@{
 
     /// Constructor without cuts
     PromptFinalState(bool accepttaudecays=false, bool acceptmudecays=false);
 
     /// Constructor from a Cut
     PromptFinalState(const Cut& c, bool accepttaudecays=false, bool acceptmudecays=false);
 
     // Constructor from a FinalState
     PromptFinalState(const FinalState& fsp, bool accepttaudecays=false, bool acceptmudecays=false);
 
     // /// Constructor from a Cut and optional FinalState.
     // PromptFinalState(const Cut& c, const FinalState& fsp=FinalState(), bool accepttaudecays, bool acceptmudecays);
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(PromptFinalState);
 
     //@}
 
     /// Accept leptons from decays of prompt muons as themselves being prompt?
     void acceptMuonDecays(bool acc=true) { _acceptMuDecays = acc; }
     /// Accept leptons from decays of prompt taus as themselves being prompt?
     void acceptTauDecays(bool acc=true) { _acceptTauDecays = acc; }
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
 
   private:
 
     bool _acceptMuDecays, _acceptTauDecays;
 
   };
 
 
-  /// Alias with a more correct name
-  using DirectFinalState = PromptFinalState;
-
 }
 
-
 #endif
diff --git a/include/Rivet/Projections/SmearedJets.hh b/include/Rivet/Projections/SmearedJets.hh
--- a/include/Rivet/Projections/SmearedJets.hh
+++ b/include/Rivet/Projections/SmearedJets.hh
@@ -1,195 +1,196 @@
 // -*- C++ -*-
 #ifndef RIVET_SmearedJets_HH
 #define RIVET_SmearedJets_HH
 
 #include "Rivet/Jet.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/JetAlg.hh"
 #include "Rivet/Tools/SmearingFunctions.hh"
 #include <functional>
 
 namespace Rivet {
 
 
   // // Recursive variadic template arg decoding
   // namespace {
   //   template<typename T>
   //   vector<JetEffSmearFn>& toEffSmearFns(vector<JetEffSmearFn>& v, const T& t) {
   //     v.push_back(JetEffSmearFn(t));
   //     return v;
   //   }
   //   template<typename T, typename... ARGS>
   //   vector<JetEffSmearFn>& toEffSmearFns(vector<JetEffSmearFn>& v, const T& first, ARGS... args) {
   //     v.push_back(JetEffSmearFn(first));
   //     toEffSmearFns(v, args...);
   //     return v;
   //   }
   // }
 
 
 
   /// Wrapper projection for smearing {@link Jet}s with detector resolutions and efficiencies
   class SmearedJets : public JetAlg {
   public:
 
     /// @name Constructors etc.
     //@{
 
     /// @brief Constructor with a reco efficiency and optional tagging efficiencies
     SmearedJets(const JetAlg& ja,
                 const JetSmearFn& smearFn,
                 const JetEffFn& bTagEffFn=JET_BTAG_PERFECT,
                 const JetEffFn& cTagEffFn=JET_CTAG_PERFECT)
       : SmearedJets(ja, vector<JetEffSmearFn>{smearFn}, bTagEffFn, cTagEffFn)
     {    }
 
 
     /// @brief Constructor with tagging efficiencies, plus an ordered init-list of efficiency and smearing functions
     SmearedJets(const JetAlg& ja,
                 const JetEffFn& bTagEffFn=JET_BTAG_PERFECT,
                 const JetEffFn& cTagEffFn=JET_CTAG_PERFECT,
                 const initializer_list<JetEffSmearFn>& effSmearFns={})
       : SmearedJets(ja, vector<JetEffSmearFn>{effSmearFns}, bTagEffFn, cTagEffFn)
     {    }
 
     /// @brief Constructor with tagging efficiencies, plus an ordered vector of efficiency and smearing functions
     SmearedJets(const JetAlg& ja,
                 const JetEffFn& bTagEffFn=JET_BTAG_PERFECT,
                 const JetEffFn& cTagEffFn=JET_CTAG_PERFECT,
                 const vector<JetEffSmearFn>& effSmearFns={})
       : SmearedJets(ja, effSmearFns, bTagEffFn, cTagEffFn)
     {    }
 
 
     /// @brief Constructor with an ordered init-list of efficiency and smearing functions, plus optional tagging efficiencies
     SmearedJets(const JetAlg& ja,
                 const initializer_list<JetEffSmearFn>& effSmearFns,
                 const JetEffFn& bTagEffFn=JET_BTAG_PERFECT,
                 const JetEffFn& cTagEffFn=JET_CTAG_PERFECT)
       : SmearedJets(ja, vector<JetEffSmearFn>{effSmearFns}, bTagEffFn, cTagEffFn)
     {    }
 
     /// @brief Constructor with an ordered vector of efficiency and smearing functions, plus optional tagging efficiencies
     SmearedJets(const JetAlg& ja,
                 const vector<JetEffSmearFn>& effSmearFns,
                 const JetEffFn& bTagEffFn=JET_BTAG_PERFECT,
                 const JetEffFn& cTagEffFn=JET_CTAG_PERFECT)
       : _detFns(effSmearFns), _bTagEffFn(bTagEffFn), _cTagEffFn(cTagEffFn)
     {
       setName("SmearedJets");
       addProjection(ja, "TruthJets");
     }
 
 
     /// @brief Constructor with trailing efficiency arg
     /// @deprecated Use the version with pair-smearing list as 2nd argument
     SmearedJets(const JetAlg& ja,
                 const JetSmearFn& smearFn,
                 const JetEffFn& bTagEffFn,
                 const JetEffFn& cTagEffFn,
                 const JetEffFn& jetEffFn)
       : SmearedJets(ja, {jetEffFn,smearFn}, bTagEffFn, cTagEffFn)
     {    }
 
 
     /// @todo How to include tagging effs?
     /// @todo Variadic eff/smear fn list?
     /// @todo Add a trailing Cut arg cf. SmearedParticles? -- wrap into an eff function
 
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(SmearedJets);
 
     //@}
 
 
     /// Compare to another SmearedJets
     int compare(const Projection& p) const {
       // Compare truth jets definitions
       const int teq = mkPCmp(p, "TruthJets");
-      if (teq != EQUIVALENT) return UNEQUAL;
+      if (teq != EQUIVALENT) return teq;
 
       // Compare lists of detector functions
       const SmearedJets& other = dynamic_cast<const SmearedJets&>(p);
-      if (_detFns.size() != other._detFns.size()) return UNEQUAL;
+      const int nfeq = cmp(_detFns.size(), other._detFns.size());
+      if (nfeq != EQUIVALENT) return nfeq;
       for (size_t i = 0; i < _detFns.size(); ++i) {
         const int feq = _detFns[i].cmp(other._detFns[i]);
-        if (feq != EQUIVALENT) return UNEQUAL;
+        if (feq != EQUIVALENT) return feq;
       }
 
       // If we got this far, we're equal
       return EQUIVALENT;
     }
 
 
     /// Perform the jet finding & smearing calculation
     void project(const Event& e) {
       // Copying and filtering
       const Jets& truthjets = apply<JetAlg>(e, "TruthJets").jetsByPt();
       _recojets.clear(); _recojets.reserve(truthjets.size());
       // Apply jet smearing and efficiency transforms
       for (const Jet& j : truthjets) {
         Jet jdet = j;
         bool keep = true;
         MSG_DEBUG("Truth jet: " << "mom=" << jdet.mom()/GeV << " GeV, pT=" << jdet.pT()/GeV << ", eta=" << jdet.eta());
         for (const JetEffSmearFn& fn : _detFns) {
           double jeff = -1;
           tie(jdet, jeff) = fn(jdet); // smear & eff
           // Re-add constituents & tags if (we assume accidentally) they were lost by the smearing function
           if (jdet.particles().empty() && !j.particles().empty()) jdet.particles() = j.particles();
           if (jdet.tags().empty() && !j.tags().empty()) jdet.tags() = j.tags();
           MSG_DEBUG("         ->" << "mom=" << jdet.mom()/GeV << " GeV, pT=" << jdet.pT()/GeV << ", eta=" << jdet.eta());
           // MSG_DEBUG("New det jet: "
           //           << "mom=" << jdet.mom()/GeV << " GeV, pT=" << jdet.pT()/GeV << ", eta=" << jdet.eta()
           //           << ", b-tag=" << boolalpha << jdet.bTagged()
           //           << ", c-tag=" << boolalpha << jdet.cTagged()
           //           << " : eff=" << 100*jeff << "%");
           if (jeff <= 0) { keep = false; break; } //< no need to roll expensive dice (and we deal with -ve probabilities, just in case)
           if (jeff < 1 && rand01() > jeff)  { keep = false; break; } //< roll dice (and deal with >1 probabilities, just in case)
         }
         if (keep) _recojets.push_back(jdet);
       }
       // Apply tagging efficiencies, using smeared kinematics as input to the tag eff functions
       for (Jet& j : _recojets) {
         // Decide whether or not there should be a b-tag on this jet
         const double beff = _bTagEffFn ? _bTagEffFn(j) : j.bTagged();
         const bool btag = beff == 1 || (beff != 0 && rand01() < beff);
         // Remove b-tags if needed, and add a dummy one if needed
         if (!btag && j.bTagged()) j.tags().erase(std::remove_if(j.tags().begin(), j.tags().end(), hasBottom), j.tags().end());
         if (btag && !j.bTagged()) j.tags().push_back(Particle(PID::BQUARK, j.mom())); ///< @todo Or could use the/an actual clustered b-quark momentum?
         // Decide whether or not there should be a c-tag on this jet
         const double ceff = _cTagEffFn ? _cTagEffFn(j) : j.cTagged();
         const bool ctag = ceff == 1 || (ceff != 0 && rand01() < beff);
         // Remove c-tags if needed, and add a dummy one if needed
         if (!ctag && j.cTagged()) j.tags().erase(std::remove_if(j.tags().begin(), j.tags().end(), hasCharm), j.tags().end());
         if (ctag && !j.cTagged()) j.tags().push_back(Particle(PID::CQUARK, j.mom())); ///< @todo As above... ?
       }
     }
 
 
     /// Return the full jet list for the JetAlg methods to use
     Jets _jets() const { return _recojets; }
 
 
     /// Reset the projection. Smearing functions will be unchanged.
     void reset() { _recojets.clear(); }
 
 
   private:
 
     /// Smeared jets
     Jets _recojets;
 
     /// Stored efficiency & smearing functions
     vector<JetEffSmearFn> _detFns;
 
     /// Stored efficiency functions
     JetEffFn _bTagEffFn, _cTagEffFn;
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Projections/SmearedMET.hh b/include/Rivet/Projections/SmearedMET.hh
--- a/include/Rivet/Projections/SmearedMET.hh
+++ b/include/Rivet/Projections/SmearedMET.hh
@@ -1,130 +1,130 @@
 // -*- C++ -*-
 #ifndef RIVET_SmearedMET_HH
 #define RIVET_SmearedMET_HH
 
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/MissingMomentum.hh"
 #include "Rivet/Tools/SmearingFunctions.hh"
 #include <functional>
 
 namespace Rivet {
 
 
   /// Wrapper projection for smearing missing (transverse) energy/momentum with detector resolutions
   class SmearedMET : public Projection {
   public:
 
     /// @name Constructors etc.
     //@{
 
     /// @brief Constructor from a MissingMomentum projection and a smearing function
     ///
     /// Smearing function maps a 3-vector MET and scalar SET to a new MET 3-vector: f(V3, double) -> V3
     template <typename V2VFN>
     SmearedMET(const MissingMomentum& mm, const V2VFN& metSmearFn)
       : _metSmearFn(metSmearFn)
     {
       setName("SmearedMET");
       addProjection(mm, "TruthMET");
     }
 
     /// @brief Constructor from a Cut (on the particles used to determine missing momentum) and a smearing function
     template <typename V2VFN>
     SmearedMET(const V2VFN& metSmearFn, const Cut& cut)
       : _metSmearFn(metSmearFn)
     {
       setName("SmearedMET");
       addProjection(MissingMomentum(cut), "TruthMET");
     }
 
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(SmearedMET);
 
     //@}
 
 
     /// Compare to another SmearedMET
     int compare(const Projection& p) const {
       const SmearedMET& other = dynamic_cast<const SmearedMET&>(p);
-      if (get_address(_metSmearFn) == 0) return UNDEFINED;
+      if (get_address(_metSmearFn) == 0) return cmp((size_t)this, (size_t)&p);
       MSG_TRACE("Smear hashes = " << get_address(_metSmearFn) << "," << get_address(other._metSmearFn));
       return mkPCmp(other, "TruthMET") || cmp(get_address(_metSmearFn), get_address(other._metSmearFn));
     }
 
 
     /// Perform the MET finding & smearing calculation
     void project(const Event& e) {
       const auto& mm = apply<MissingMomentum>(e, "TruthMET");
       _vet = mm.vectorEt();
       if (_metSmearFn) _vet = _metSmearFn(_vet, mm.scalarEt()); //< smearing
     }
 
 
     /// @name Transverse momentum functions
     /// @note This may be what you want, even if the paper calls it "missing Et"!
     /// @todo Move into a common base class for MissingMomentum and SmearedMET -- MomentumBalance, METFinder?
     //@{
 
     /// The vector-summed visible transverse momentum in the event, as a 3-vector with z=0
     /// @note Reverse this vector with operator- to get the missing pT vector.
     /// @todo Currently equivalent to vectorEt
     const Vector3& vectorPt() const { return vectorEt(); }
 
     /// Convenience vector MPT function
     const Vector3 vectorMissingPt() const { return -vectorPt(); }
     // Alias
     const Vector3 vectorMPT() const { return vectorMissingPt(); }
 
     /// The vector-summed missing transverse momentum in the event.
     double missingPt() const { return vectorPt().mod(); }
     // /// Alias for missingPt
     // double mpt() const { return missingPt(); }
 
     // /// The scalar-summed visible transverse momentum in the event.
     // double scalarPt() const { return _spt; }
     // // /// Alias for scalarPt
     // // double spt() const { return scalarPt(); }
 
     //@}
 
 
     /// @name Transverse energy functions
     /// @warning Despite the common names "MET" and "SET", what's often meant is the pT functions above!
     /// @todo Move into a common base class for MissingMomentum and SmearedMET -- MomentumBalance, METFinder?
     //@{
 
     /// The vector-summed visible transverse energy in the event, as a 3-vector with z=0
     /// @note Reverse this vector with operator- to get the missing ET vector.
     const Vector3& vectorEt() const { return _vet; }
 
     /// Convenience vector MET function
     const Vector3 vectorMissingEt() const { return -vectorEt(); }
     // Alias
     const Vector3 vectorMET() const { return vectorMissingEt(); }
 
     /// The vector-summed missing transverse energy in the event.
     double missingEt() const { return vectorEt().mod(); }
     /// Alias for missingEt
     double met() const { return missingEt(); }
 
     //@}
 
 
     /// Reset the projection. Smearing functions will be unchanged.
     void reset() {  }
 
 
   private:
 
     Vector3 _vet;
 
     /// Stored smearing function
     std::function<Vector3(const Vector3&, double)> _metSmearFn;
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Projections/SmearedParticles.hh b/include/Rivet/Projections/SmearedParticles.hh
--- a/include/Rivet/Projections/SmearedParticles.hh
+++ b/include/Rivet/Projections/SmearedParticles.hh
@@ -1,171 +1,173 @@
 // -*- C++ -*-
 #ifndef RIVET_SmearedParticles_HH
 #define RIVET_SmearedParticles_HH
 
 #include "Rivet/Particle.hh"
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/ParticleFinder.hh"
 #include "Rivet/Tools/SmearingFunctions.hh"
 
 namespace Rivet {
 
 
   // Recursive variadic template arg decoding
   namespace {
     template<typename T>
     vector<ParticleEffSmearFn>& toEffSmearFns(vector<ParticleEffSmearFn>& v, const T& t) {
       v.push_back(ParticleEffSmearFn(t));
       return v;
     }
     template<typename T, typename... ARGS>
     vector<ParticleEffSmearFn>& toEffSmearFns(vector<ParticleEffSmearFn>& v, const T& first, ARGS... args) {
       v.push_back(ParticleEffSmearFn(first));
       toEffSmearFns(v, args...);
       return v;
     }
   }
 
 
 
   /// Wrapper projection for smearing {@link Jet}s with detector resolutions and efficiencies
   class SmearedParticles : public ParticleFinder {
   public:
 
     /// @name Constructors etc.
     //@{
 
     /// @brief Constructor with const efficiency
     SmearedParticles(const ParticleFinder& pf,
                      double eff,
                      const Cut& c=Cuts::open())
       : SmearedParticles(pf, {{eff}}, c)
     {    }
 
     /// @brief Constructor with an efficiency function
     SmearedParticles(const ParticleFinder& pf,
                      const ParticleEffFn& effFn,
                      const Cut& c=Cuts::open())
       : SmearedParticles(pf, {{effFn}}, c)
     {    }
 
     /// @brief Constructor with const efficiency followed by a smearing function
     SmearedParticles(const ParticleFinder& pf,
                      double eff, const ParticleSmearFn& smearFn,
                      const Cut& c=Cuts::open())
       : SmearedParticles(pf, {eff, smearFn}, c)
     {    }
 
     /// @brief Constructor with a smearing function followed by const efficiency
     SmearedParticles(const ParticleFinder& pf,
                      const ParticleSmearFn& smearFn, double eff,
                      const Cut& c=Cuts::open())
       : SmearedParticles(pf, {smearFn, eff}, c)
     {    }
 
     /// @brief Constructor with an efficiency function followed by a smearing function
     SmearedParticles(const ParticleFinder& pf,
                      const ParticleEffFn& effFn, const ParticleSmearFn& smearFn,
                      const Cut& c=Cuts::open())
       : SmearedParticles(pf, {effFn, smearFn}, c)
     {    }
 
     /// @brief Constructor with a smearing function followed by an efficiency function
     SmearedParticles(const ParticleFinder& pf,
                      const ParticleSmearFn& smearFn, const ParticleEffFn& effFn,
                      const Cut& c=Cuts::open())
       : SmearedParticles(pf, {smearFn, effFn}, c)
     {    }
 
     /// @brief Constructor with an ordered list of efficiency and/or smearing functions
     SmearedParticles(const ParticleFinder& pf,
                      const vector<ParticleEffSmearFn>& effSmearFns,
                      const Cut& c=Cuts::open())
       : ParticleFinder(c),
         _detFns(effSmearFns)
     {
       setName("SmearedParticles");
       addProjection(pf, "TruthParticles");
     }
 
     /// @brief Constructor with an ordered list of efficiency and/or smearing functions
     SmearedParticles(const ParticleFinder& pf,
                      const initializer_list<ParticleEffSmearFn>& effSmearFns,
                      const Cut& c=Cuts::open())
       : SmearedParticles(pf, vector<ParticleEffSmearFn>{effSmearFns}, c)
     {    }
 
     /// @brief Constructor with a variadic ordered list of efficiency and smearing function args
     /// @note The Cut must be provided *before* the eff/smearing functions
     /// @todo Wouldn't it be nice if the Cut could also go *after* the parameter pack?
     template<typename... ARGS>
     SmearedParticles(const ParticleFinder& pf, const Cut& c, ARGS... effSmearFns)
       : SmearedParticles(pf, toEffSmearFns(_detFns, effSmearFns...), c)
     {    }
 
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(SmearedParticles);
 
     //@}
 
 
     /// Compare to another SmearedParticles
     int compare(const Projection& p) const {
+      const SmearedParticles& other = dynamic_cast<const SmearedParticles&>(p);
+
       // Compare truth particles definitions
-      const int teq = mkPCmp(p, "TruthParticles");
-      if (teq != EQUIVALENT) return UNEQUAL;
+      const int teq = mkPCmp(other, "TruthParticles");
+      if (teq != EQUIVALENT) return teq;
 
       // Compare lists of detector functions
-      const SmearedParticles& other = dynamic_cast<const SmearedParticles&>(p);
-      if (_detFns.size() != other._detFns.size()) return UNEQUAL;
+      const int nfeq = cmp(_detFns.size(), other._detFns.size());
+      if (nfeq != EQUIVALENT) return nfeq;
       for (size_t i = 0; i < _detFns.size(); ++i) {
         const int feq = _detFns[i].cmp(other._detFns[i]);
-        if (feq != EQUIVALENT) return UNEQUAL;
+        if (feq != EQUIVALENT) return feq;
       }
 
       // If we got this far, we're equal
       return EQUIVALENT;
     }
 
 
     /// Perform the particle finding & smearing calculation
     void project(const Event& e) {
       // Copying and filtering
       const Particles& truthparticles = apply<ParticleFinder>(e, "TruthParticles").particlesByPt();
       _theParticles.clear(); _theParticles.reserve(truthparticles.size());
       for (const Particle& p : truthparticles) {
         Particle pdet = p;
         double peff = -1;
         bool keep = true;
         for (const ParticleEffSmearFn& fn : _detFns) {
           tie(pdet, peff) = fn(pdet); // smear & eff
           MSG_DEBUG("New det particle: pid=" << pdet.pid()
                     << ", mom=" << pdet.mom()/GeV << " GeV, "
                     << "pT=" << pdet.pT()/GeV << ", eta=" << pdet.eta()
                     << " : eff=" << 100*peff << "%");
           if (peff <= 0) { keep = false; break; } //< no need to roll expensive dice (and we deal with -ve probabilities, just in case)
           if (peff < 1 && rand01() > peff)  { keep = false; break; } //< roll dice (and deal with >1 probabilities, just in case)
         }
         if (keep) {
           pdet.addConstituent(p); //< record where the smearing was built from
           _theParticles.push_back(pdet);
         }
       }
     }
 
 
     /// Reset the projection. Smearing functions will be unchanged.
     void reset() { _theParticles.clear(); }
 
 
   private:
 
     /// Stored efficiency & smearing functions
     vector<ParticleEffSmearFn> _detFns;
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Projections/VetoedFinalState.hh b/include/Rivet/Projections/VetoedFinalState.hh
--- a/include/Rivet/Projections/VetoedFinalState.hh
+++ b/include/Rivet/Projections/VetoedFinalState.hh
@@ -1,185 +1,181 @@
 // -*- C++ -*-
 #ifndef RIVET_VetoedFinalState_HH
 #define RIVET_VetoedFinalState_HH
 
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief FS modifier to exclude classes of particles from the final state.
   class VetoedFinalState : public FinalState {
-
   public:
 
     /// Typedef for a pair of back-to-back cuts.
     typedef pair<double, double> BinaryCut;
 
     /// Typedef for a vetoing entry.
     typedef map<long, BinaryCut> VetoDetails;
 
     /// Typedef for a veto on a composite particle mass.
     typedef multimap<int, BinaryCut>  CompositeVeto;
 
 
     /// @name Constructors
     //@{
     /// Default constructor.
     VetoedFinalState() {
       setName("VetoedFinalState");
       addProjection(FinalState(), "FS");
     }
 
     /// Constructor with specific FinalState.
     VetoedFinalState(const FinalState& fsp)
     {
       setName("VetoedFinalState");
       addProjection(fsp, "FS");
     }
 
     /// You can add a map of ID plus a pair containing \f$ p_{Tmin} \f$ and
     /// \f$ p_{Tmax} \f$ - these define the range of particles to be vetoed.
     VetoedFinalState(const VetoDetails& vetocodes)
       : _vetoCodes(vetocodes)
     {
       setName("VetoedFinalState");
       addProjection(FinalState(), "FS");
     }
 
     /// You can add a map of ID plus a pair containing \f$ p_{Tmin} \f$ and
     /// \f$ p_{Tmax} \f$ - these define the range of particles to be vetoed.
     /// This version also supplies a specific FinalState to be used.
     VetoedFinalState(const FinalState& fsp, const VetoDetails& vetocodes)
       : _vetoCodes(vetocodes)
     {
       setName("VetoedFinalState");
       addProjection(fsp, "FS");
     }
 
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(VetoedFinalState);
 
     //@}
 
 
-  public:
 
     /// Get the list of particle IDs and \f$ p_T \f$ ranges to veto.
     const VetoDetails& vetoDetails() const {
       return _vetoCodes;
     }
 
     /// Add a particle ID and \f$ p_T \f$ range to veto. Particles with \f$ p_T \f$
     /// IN the given range will be rejected.
     VetoedFinalState& addVetoDetail(const long id, const double ptmin, const double ptmax) {
       BinaryCut ptrange(ptmin, ptmax);
       _vetoCodes.insert(make_pair(id, ptrange));
       return *this;
     }
 
     /// Add a particle/antiparticle pair to veto in a given \f$ p_T \f$ range. Given a single ID, both
     /// the particle and its conjugate antiparticle will be rejected if their \f$ p_T \f$ is IN the given range.
     VetoedFinalState& addVetoPairDetail(const long id, const double ptmin, const double ptmax) {
       addVetoDetail(id,  ptmin, ptmax);
       addVetoDetail(-id, ptmin, ptmax);
       return *this;
     }
 
     /// Add a particle/antiparticle pair to veto. Given a single ID, both the particle and its corresponding
     /// antiparticle (for all \f$ p_T \f$ values) will be vetoed.
     VetoedFinalState& addVetoPairId(const long id) {
       addVetoId(id);
       addVetoId(-id);
       return *this;
     }
 
     /// Add a particle ID to veto (all \f$ p_T \f$ range will be vetoed).
     VetoedFinalState& addVetoId(const long id) {
       BinaryCut ptrange(0.0, numeric_limits<double>::max());
       _vetoCodes.insert(make_pair(id, ptrange));
       return *this;
     }
 
     /// Veto all neutrinos (convenience method)
     VetoedFinalState& vetoNeutrinos() {
       addVetoPairId(PID::NU_E);
       addVetoPairId(PID::NU_MU);
       addVetoPairId(PID::NU_TAU);
       return *this;
     }
 
     /// Add a veto on composite masses within a given width.
     /// The composite mass is composed of nProducts decay products
     /// @ todo might we want to specify a range of pdg ids for the decay products?
     VetoedFinalState& addCompositeMassVeto(const double &mass, const double &width, int nProducts=2){
       double halfWidth = 0.5*width;
       BinaryCut massRange(mass - halfWidth, mass + halfWidth);
       _compositeVetoes.insert(make_pair(nProducts, massRange));
       _nCompositeDecays.insert(nProducts);
       return *this;
     }
 
     /// Veto the decay products of particle with pdg id
     /// @todo Need HepMC to sort themselves out and keep vector bosons from
     /// the hard vtx in the event record before this will work reliably for all pdg ids
     VetoedFinalState& addDecayProductsVeto(const long id) {
       _parentVetoes.insert(id);
       return *this;
     }
 
     /// Set the list of particle IDs and \f$ p_T \f$ ranges to veto.
     VetoedFinalState& setVetoDetails(const VetoDetails& ids) {
       _vetoCodes = ids;
       return *this;
     }
 
     /// Clear the list of particle IDs and ranges to veto.
     VetoedFinalState& reset() {
       _vetoCodes.clear();
       return *this;
     }
 
 
     /// Veto particles from a supplied final state
     VetoedFinalState& addVetoOnThisFinalState(const ParticleFinder& fs) {
       const string name = "FS_" + to_str(_vetofsnames.size());
       addProjection(fs, name);
       _vetofsnames.insert(name);
       return *this;
     }
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
 
   private:
 
     /// The final-state particles.
     VetoDetails _vetoCodes;
 
     /// Composite particle masses to veto
     CompositeVeto _compositeVetoes;
     set<int> _nCompositeDecays;
 
     typedef set<long> ParentVetos;
 
     /// Set of decaying particle IDs to veto
     ParentVetos _parentVetoes;
 
     /// Set of finalstate to be vetoed
     set<string> _vetofsnames;
 
   };
 
 
 }
 
 
 #endif
diff --git a/include/Rivet/Projections/VisibleFinalState.hh b/include/Rivet/Projections/VisibleFinalState.hh
--- a/include/Rivet/Projections/VisibleFinalState.hh
+++ b/include/Rivet/Projections/VisibleFinalState.hh
@@ -1,57 +1,55 @@
 // -*- C++ -*-
 #ifndef RIVET_VisibleFinalState_HH
 #define RIVET_VisibleFinalState_HH
 
 #include "Rivet/Tools/Logging.hh"
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Event.hh"
 #include "Rivet/Projection.hh"
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   /// @brief Final state modifier excluding particles which are not experimentally visible
   class VisibleFinalState : public FinalState {
   public:
 
     /// @name Constructors
     //@{
 
     /// Constructor with min and max pseudorapidity \f$ \eta \f$ and min \f$ p_T \f$ (in GeV).
     VisibleFinalState(double mineta = -MAXDOUBLE,
                       double maxeta =  MAXDOUBLE,
                       double minpt  =  0.0*GeV)
     {
       setName("VisibleFinalState");
       addProjection(FinalState(mineta, maxeta, minpt), "FS");
     }
 
     /// Constructor with specific FinalState.
     VisibleFinalState(const FinalState& fsp)
     {
       setName("VisibleFinalState");
       addProjection(fsp, "FS");
     }
 
     /// Clone on the heap.
     DEFAULT_RIVET_PROJ_CLONE(VisibleFinalState);
 
     //@}
 
 
-  protected:
-
     /// Apply the projection on the supplied event.
     void project(const Event& e);
 
     /// Compare projections.
     int compare(const Projection& p) const;
 
   };
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/Cutflow.hh b/include/Rivet/Tools/Cutflow.hh
--- a/include/Rivet/Tools/Cutflow.hh
+++ b/include/Rivet/Tools/Cutflow.hh
@@ -1,234 +1,245 @@
 #ifndef RIVET_Cutflow_HH
 #define RIVET_Cutflow_HH
 
 #include "Rivet/Tools/Utils.hh"
 
 namespace Rivet {
 
 
   /// A tracker of numbers & fractions of events passing sequential cuts
   struct Cutflow {
 
     /// @brief Default constructor
     ///
     /// Does nothing! Just to allow storage in STL containers and use as a member variable without using the init list
     Cutflow() {}
 
     /// Proper constructor
     Cutflow(const string& cfname, const vector<string>& cutnames)
       : name(cfname), ncuts(cutnames.size()), cuts(cutnames), counts(ncuts+1, 0)
     {  }
 
     /// @brief Fill the pre-cut counter
     void fillinit(double weight=1.) {
-      counts[0] += weight;
+      counts.front() += weight;
     }
 
     /// @brief Fill the @a {icut}'th post-cut counter, starting at icut=1 for first cut
     ///
     /// @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 (cutresult) counts[icut] += weight;
+      if (cutresult) counts.at(icut) += weight;
       return cutresult;
     }
 
     /// @brief Fill the @a {icut}'th post-cut counter, starting at icut=1 for first cut (cutvalue=true overload)
     ///
     /// This version exists to allow calling fill(i, weight) without the weight
     /// getting cast to a bool, or having to explicitly add a 'true' middle arg.
     ///
     /// @note Returns the cut result to allow 'side-effect' cut-flow filling in an if-statement
     bool fill(size_t icut, double weight) {
       return fill(icut, true, weight);
     }
 
     /// @brief Fill all cut-state counters from an Ncut-element results vector
     ///
     /// This function is to be used to fill all of an event's pre- and post-cut
     /// state counters at once, including the incoming event counter. It must not be
     /// mixed with calls to the @c fill(size_t, bool) and @c fillinit() methods,
     /// or double-counting will occur.
     ///
     /// @note Returns the overall cut result to allow 'side-effect' cut-flow filling in an if-statement
     bool fill(const vector<bool>& cutresults, double weight=1.) {
       if (cutresults.size() != ncuts)
         throw RangeError("Number of filled cut results needs to match the Cutflow construction");
-      counts[0] += 1;
+      counts.front() += 1;
       for (size_t i = 0; i < ncuts; ++i) {
-        if (cutresults[i]) counts[i+1] += weight; else break;
+        if (cutresults[i]) counts.at(i+1) += weight; else break;
       }
       return all(cutresults);
     }
 
     /// @todo Add a fillnext(), keeping track of current ifill
 
     /// @todo Add a fillhead() (or vector fillnext()?)
 
     /// @brief Fill the N trailing post-cut counters, when supplied with an N-element results vector
     ///
     /// The @a cutresults vector represents the boolean results of the last N cuts. This function
     /// allows mixing of cut-flow filling with higher-level analyze() function escapes such as
     /// the vetoEvent directive. The initial state (state 0) is not incremented.
     ///
     /// @note Returns the overall cut result to allow 'side-effect' cut-flow filling in an if-statement
     bool filltail(const vector<bool>& cutresults, double weight=1.) {
       if (cutresults.size() > ncuts)
         throw RangeError("Number of filled cut results needs to match the Cutflow construction");
       const size_t offset = counts.size() - cutresults.size();
       for (size_t i = 0; i < cutresults.size(); ++i) {
-        if (cutresults[i]) counts[offset+i] += weight; else break;
+        if (cutresults[i]) counts.at(offset+i) += weight; else break;
       }
       return all(cutresults);
     }
 
     /// Scale the cutflow weights by the given factor
     void scale(double factor) {
       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) {
+      scale(norm/counts.at(icut));
+    }
+
     /// Create a string representation
     string str() const {
       stringstream ss;
-      ss << fixed << setprecision(1) << counts[0];
+      ss << fixed << setprecision(1) << counts.front();
       const size_t count0len = ss.str().length();
       ss.str("");
       ss << name << " cut-flow:\n";
       size_t maxnamelen = 0;
       for (const string& t : cuts)
         maxnamelen = max(t.length(), maxnamelen);
       ss << setw(maxnamelen+5) << "" << "   "
          << setw(count0len) << right << "Count" << "    "
          << setw(6) << right << "A_cumu" << "    "
          << setw(6) << right << "A_incr";
       for (size_t i = 0; i <= ncuts; ++i) {
-        const int pcttot = (counts[0] == 0) ? -1 : round(100*counts[i]/double(counts[0]));
-        const int pctinc = (i == 0 || counts[i-1] == 0) ? -1 : round(100*counts[i]/double(counts[i-1]));
+        const int pcttot = (counts.front() == 0) ? -1 : round(100*counts.at(i)/double(counts.front()));
+        const int pctinc = (i == 0 || counts.at(i-1) == 0) ? -1 : round(100*counts.at(i)/double(counts.at(i-1)));
         stringstream ss2;
-        ss2 << fixed << setprecision(1) << counts[i];
+        ss2 << fixed << setprecision(1) << counts.at(i);
         const string countstr = ss2.str(); ss2.str("");
         ss2 << fixed << setprecision(3) << pcttot << "%";
         const string pcttotstr = ss2.str(); ss2.str("");
         ss2 << fixed << setprecision(3) << pctinc << "%";
         const string pctincstr = ss2.str();
         ss << "\n"
-           << setw(maxnamelen+5) << left << (i == 0 ? "" : "Pass "+cuts[i-1]) << "   "
+           << setw(maxnamelen+5) << left << (i == 0 ? "" : "Pass "+cuts.at(i-1)) << "   "
            << setw(count0len) << right << countstr << "    "
            << setw(6) << right << (pcttot < 0 ? "- " : pcttotstr) << "    "
            << setw(6) << right << (pctinc < 0 ? "- " : pctincstr);
       }
       return ss.str();
     }
 
     /// Print string representation to a stream
     void print(ostream& os) const {
       os << str() << flush;
     }
 
     string name;
     size_t ncuts;
     vector<string> cuts;
     vector<double> counts;
 
   };
 
 
   /// Print a Cutflow to a stream
   inline ostream& operator << (ostream& os, const Cutflow& cf) {
     return os << cf.str();
   }
 
 
 
   /// A container for several Cutflow objects, with some convenient batch access
   struct Cutflows {
 
     /// Do-nothing default constructor
     Cutflows() {  }
 
     /// Populating constructor
     Cutflows(const vector<Cutflow>& cutflows) : cfs(cutflows) {  }
 
     /// Append a provided Cutflow to the list
     void addCutflow(const Cutflow& cf) {
       cfs.push_back(cf);
     }
 
     /// Append a newly constructed Cutflow to the list
     void addCutflow(const string& cfname, const vector<string>& cutnames) {
       cfs.push_back(Cutflow(cfname, cutnames));
     }
 
     /// Access the @a i'th Cutflow
     Cutflow& operator [] (size_t i) { return cfs[i]; }
     /// Access the @a i'th Cutflow (const)
     const Cutflow& operator [] (size_t i) const { return cfs[i]; }
 
     /// Access the Cutflow whose name is @a name
     Cutflow& operator [] (const string& name) {
       for (Cutflow& cf : cfs)
         if (cf.name == name) return cf;
       throw UserError("Requested cut-flow name '" + name + "' does not exist");
     }
     /// Access the @a i'th Cutflow (const)
     const Cutflow& operator [] (const string& name) const {
       for (const Cutflow& cf : cfs)
         if (cf.name == name) return cf;
       throw UserError("Requested cut-flow name '" + name + "' does not exist");
     }
 
     /// Fill the pre-cuts state counter for all contained {Cutflow}s
     void fillinit(double weight=1.) {
       for (Cutflow& cf : cfs) cf.fillinit(weight);
     }
 
     /// @brief Fill the @a {icut}'th post-cut counter, starting at icut=1 for first cut, with the same result for all {Cutflow}s
     bool fill(size_t icut, bool cutresult=true, double weight=1.) {
       for (Cutflow& cf : cfs) cf.fill(icut, cutresult, weight);
       return cutresult;
     }
 
     /// @brief Fill the @a {icut}'th post-cut counter, starting at icut=1 for first cut, with the same result for all {Cutflow}s (cutresult=true overload)
     ///
     /// This version exists to allow calling fill(i, weight) without the weight
     /// getting cast to a bool, or having to explicitly add a 'true' middle arg.
     ///
     /// @note Returns the cut result to allow 'side-effect' cut-flow filling in an if-statement
     bool fill(size_t icut, double weight) {
       return fill(icut, true, weight);
     }
 
     /// @todo Add a fillnext(), keeping track of current ifill
 
     /// @todo Add a fillhead() (or vector fillnext()?)
 
     /// Scale the contained {Cutflow}s by the given factor
     void scale(double factor) {
       for (Cutflow& cf : cfs) cf.scale(factor);
     }
 
+    /// Scale the cutflow weights so that all the weight counts after cut @a icut are @a norm
+    /// @todo Provide a version that takes a vector of norms?
+    void normalize(double norm, size_t icut=0) {
+      for (Cutflow& cf : cfs) cf.normalize(norm, icut);
+    }
+
     /// Create a string representation
     string str() const {
       stringstream ss;
       for (const Cutflow& cf : cfs)
         ss << cf << "\n\n";
       return ss.str();
     }
 
     /// Print string representation to a stream
     void print(ostream& os) const {
       os << str() << flush;
     }
 
     vector<Cutflow> cfs;
 
   };
 
   /// Print a Cutflows to a stream
   inline ostream& operator << (ostream& os, const Cutflows& cfs) {
     return os << cfs.str();
   }
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/Cuts.hh b/include/Rivet/Tools/Cuts.hh
--- a/include/Rivet/Tools/Cuts.hh
+++ b/include/Rivet/Tools/Cuts.hh
@@ -1,121 +1,131 @@
 #ifndef RIVET_Cuts_HH
 #define RIVET_Cuts_HH
 
 #include "Rivet/Tools/Cuts.fhh"
-#include <memory>
+#include <string>
 
 namespace Rivet {
 
 
   class CutBase {
   public:
 
     /// Main work method, checking whether the cut is passed
     /// @internal Forwards the received object to @ref accept_, wrapped in the Cuttable converter
     template <typename ClassToCheck>
     bool accept(const ClassToCheck&) const;
 
     /// @brief Call operator alias for @a accept
     /// @note A bit subtle, because this gets wrapped in a shared_ptr so you need to dereference to get the functor
     template <typename ClassToCheck>
     bool operator () (const ClassToCheck& x) const { return accept(x); }
 
     /// Comparison to another Cut
     virtual bool operator == (const Cut&) const = 0;
 
+    /// String representation
+    virtual std::string toString() const = 0;
+
     /// Default destructor
     virtual ~CutBase() {}
 
   protected:
 
     /// @internal Actual accept implementation, overloadable by various cut combiners
     virtual bool _accept(const CuttableBase&) const = 0;
 
   };
 
 
   /// Compare two cuts for equality, forwards to the cut-specific implementation
   inline bool operator == (const Cut& a, const Cut& b) { return *a == b; }
 
 
   /// Namespace used for ambiguous identifiers.
   namespace Cuts {
 
     /// Available categories of cut objects
     enum Quantity { pT=0, pt=0, Et=1, et=1, E=2, energy=2,
                     mass, rap, absrap, eta, abseta, phi,
                     pid, abspid, charge, abscharge, charge3, abscharge3 };
 
     /// Fully open cut singleton, accepts everything
     const Cut& open(); //< access by factory function
 
     extern const Cut& OPEN; //= open(); //< access by constant
     extern const Cut& NOCUT; //= open(); //< access by constant
 
     /// @name Shortcuts for common cuts, using the Quantity enums defined above
     //@{
     Cut range(Quantity, double m, double n);
     inline Cut ptIn(double m, double n) { return range(pT, m,n); }
     inline Cut etIn(double m, double n) { return range(Et, m,n); }
     inline Cut energyIn(double m, double n) { return range(energy, m,n); }
     inline Cut massIn(double m, double n) { return range(mass, m,n); }
     inline Cut rapIn(double m, double n) { return range(rap, m,n); }
     inline Cut absrapIn(double m, double n) { return range(absrap, m,n); }
     inline Cut etaIn(double m, double n) { return range(eta, m,n); }
     inline Cut absetaIn(double m, double n) { return range(abseta, m,n); }
     //@}
 
   }
 
 
   /// @name Cut constructors
   //@{
   Cut operator == (Cuts::Quantity, double);
   Cut operator != (Cuts::Quantity, double);
   Cut operator <  (Cuts::Quantity, double);
   Cut operator >  (Cuts::Quantity, double);
   Cut operator <= (Cuts::Quantity, double);
   Cut operator >= (Cuts::Quantity, double);
 
   /// @internal Overload helpers for integer arguments
   //@{
   inline Cut operator == (Cuts::Quantity qty, int i) { return qty ==  double(i); }
   inline Cut operator != (Cuts::Quantity qty, int i) { return qty !=  double(i); }
   // Cut operator == (Cuts::Quantity qty, int i);
   // Cut operator != (Cuts::Quantity qty, int i);
   inline Cut operator <  (Cuts::Quantity qty, int i) { return qty <  double(i); }
   inline Cut operator >  (Cuts::Quantity qty, int i) { return qty >  double(i); }
   inline Cut operator <= (Cuts::Quantity qty, int i) { return qty <= double(i); }
   inline Cut operator >= (Cuts::Quantity qty, int i) { return qty >= double(i); }
   //@}
 
   //@}
 
 
   /// @name Cut combiners
   //@{
 
   /// Logical AND operation on two cuts
   /// @note No comparison short-circuiting for overloaded &&!
   Cut operator && (const Cut & aptr, const Cut & bptr);
   /// Logical OR operation on two cuts
   /// @note No comparison short-circuiting for overloaded ||!
   Cut operator || (const Cut & aptr, const Cut & bptr);
   /// Logical NOT operation on a cut
   Cut operator ! (const Cut & cptr);
 
   /// Logical AND operation on two cuts
   Cut operator & (const Cut & aptr, const Cut & bptr);
   /// Logical OR operation on two cuts
   Cut operator | (const Cut & aptr, const Cut & bptr);
   /// Logical NOT operation on a cut
   Cut operator ~ (const Cut & cptr);
   /// Logical XOR operation on two cuts
   Cut operator ^ (const Cut & aptr, const Cut & bptr);
 
   //@}
 
 
+  /// String representation
+  inline std::ostream& operator << (std::ostream& os, const Cut& cptr) {
+    os << cptr->toString();
+    return os;
+  }
+
+
 }
 
 #endif
diff --git a/include/Rivet/Tools/JetUtils.hh b/include/Rivet/Tools/JetUtils.hh
--- a/include/Rivet/Tools/JetUtils.hh
+++ b/include/Rivet/Tools/JetUtils.hh
@@ -1,182 +1,200 @@
 #ifndef RIVET_JETUTILS_HH
 #define RIVET_JETUTILS_HH
 
 #include "Rivet/Jet.hh"
 #include "Rivet/Tools/ParticleBaseUtils.hh"
 
 namespace Rivet {
 
 
   /// @name Unbound functions for converting between Jets, Particles and PseudoJets
   //@{
 
   inline PseudoJets mkPseudoJets(const Particles& ps) {
     PseudoJets rtn; rtn.reserve(ps.size());
     for (const Particle& p : ps)
       rtn.push_back(p);
     return rtn;
   }
 
   inline PseudoJets mkPseudoJets(const Jets& js) {
     PseudoJets rtn; rtn.reserve(js.size());
     for (const Jet& j : js)
       rtn.push_back(j);
     return rtn;
   }
 
   inline Jets mkJets(const PseudoJets& pjs) {
     Jets rtn; rtn.reserve(pjs.size());
     for (const PseudoJet& pj : pjs)
       rtn.push_back(pj);
     return rtn;
   }
 
   //@}
 
 
   /// @name Jet classifier -> bool functors
   //@{
 
   /// std::function instantiation for functors taking a Jet and returning a bool
   using JetSelector = function<bool(const Jet&)>;
   /// std::function instantiation for functors taking two Jets and returning a bool
   using JetSorter = function<bool(const Jet&, const Jet&)>;
 
 
   /// Base type for Jet -> bool functors
   struct BoolJetFunctor {
     virtual bool operator()(const Jet& p) const = 0;
+    virtual ~BoolJetFunctor() {}
   };
 
+
+  /// Functor for and-combination of selector logic
   struct BoolJetAND : public BoolJetFunctor {
-    BoolJetAND(const std::vector<ParticleSelector>& sels) : selectors(sels) {}
-    BoolJetAND(const ParticleSelector& a, const ParticleSelector& b) : selectors({a,b}) {}
-    BoolJetAND(const ParticleSelector& a, const ParticleSelector& b, const ParticleSelector& c) : selectors({a,b,c}) {}
-    bool operator()(const Particle& p) const {
-      for (const ParticleSelector& sel : selectors) if (!sel(p)) return false;
+    BoolJetAND(const std::vector<JetSelector>& sels) : selectors(sels) {}
+    BoolJetAND(const JetSelector& a, const JetSelector& b) : selectors({a,b}) {}
+    BoolJetAND(const JetSelector& a, const JetSelector& b, const JetSelector& c) : selectors({a,b,c}) {}
+    bool operator()(const Jet& j) const {
+      for (const JetSelector& sel : selectors) if (!sel(j)) return false;
       return true;
     }
-    std::vector<ParticleSelector> selectors;
+    std::vector<JetSelector> selectors;
   };
+  /// Operator syntactic sugar for AND construction
+  inline BoolJetAND operator && (const JetSelector& a, const JetSelector& b) {
+    return BoolJetAND(a, b);
+  }
 
+
+  /// Functor for or-combination of selector logic
   struct BoolJetOR : public BoolJetFunctor {
-    BoolJetOR(const std::vector<ParticleSelector>& sels) : selectors(sels) {}
-    BoolJetOR(const ParticleSelector& a, const ParticleSelector& b) : selectors({a,b}) {}
-    BoolJetOR(const ParticleSelector& a, const ParticleSelector& b, const ParticleSelector& c) : selectors({a,b,c}) {}
-    bool operator()(const Particle& p) const {
-      for (const ParticleSelector& sel : selectors) if (sel(p)) return true;
+    BoolJetOR(const std::vector<JetSelector>& sels) : selectors(sels) {}
+    BoolJetOR(const JetSelector& a, const JetSelector& b) : selectors({a,b}) {}
+    BoolJetOR(const JetSelector& a, const JetSelector& b, const JetSelector& c) : selectors({a,b,c}) {}
+    bool operator()(const Jet& j) const {
+      for (const JetSelector& sel : selectors) if (sel(j)) return true;
       return false;
     }
-    std::vector<ParticleSelector> selectors;
+    std::vector<JetSelector> selectors;
   };
+  /// Operator syntactic sugar for OR construction
+  inline BoolJetOR operator || (const JetSelector& a, const JetSelector& b) {
+    return BoolJetOR(a, b);
+  }
 
+
+  /// Functor for inverting selector logic
   struct BoolJetNOT : public BoolJetFunctor {
-    BoolJetNOT(const ParticleSelector& sel) : selector(sel) {}
-    bool operator()(const Particle& p) const { return !selector(p); }
-    ParticleSelector selector;
+    BoolJetNOT(const JetSelector& sel) : selector(sel) {}
+    bool operator()(const Jet& j) const { return !selector(j); }
+    JetSelector selector;
   };
-
+  /// Operator syntactic sugar for NOT construction
+  inline BoolJetNOT operator ! (const JetSelector& a) {
+    return BoolJetNOT(a);
+  }
 
 
 
   /// B-tagging functor, with a tag selection cut as the stored state
   struct HasBTag : BoolJetFunctor {
     HasBTag(const Cut& c=Cuts::open()) : cut(c) {}
     // HasBTag(const std::function<bool(const Jet& j)>& f) : selector(f) {}
     bool operator() (const Jet& j) const { return j.bTagged(cut); }
     // const std::function<bool(const Jet& j)> selector;
     const Cut cut;
   };
   using hasBTag = HasBTag;
 
   /// C-tagging functor, with a tag selection cut as the stored state
   struct HasCTag : BoolJetFunctor {
     HasCTag(const Cut& c=Cuts::open()) : cut(c) {}
     // HasCTag(const std::function<bool(const Jet& j)>& f) : selector(f) {}
     bool operator() (const Jet& j) const { return j.cTagged(cut); }
     // const std::function<bool(const Jet& j)> selector;
     const Cut cut;
   };
   using hasCTag = HasCTag;
 
   //@}
 
 
   /// @name Unbound functions for filtering jets
   //@{
 
   /// Filter a jet collection in-place to the subset that passes the supplied Cut
   Jets& ifilter_select(Jets& jets, const Cut& c);
   /// Alias for ifilter_select
   /// @deprecated Use ifilter_select
   inline Jets& ifilterBy(Jets& jets, const Cut& c) { return ifilter_select(jets, c); }
 
   /// Filter a jet collection in-place to the subset that passes the supplied Cut
   inline Jets filter_select(const Jets& jets, const Cut& c) {
     Jets rtn = jets;
     return ifilter_select(rtn, c);
   }
   /// Alias for ifilter_select
   /// @deprecated Use filter_select
   inline Jets filterBy(const Jets& jets, const Cut& c) { return filter_select(jets, c); }
 
   /// Filter a jet collection in-place to the subset that passes the supplied Cut
   inline Jets filter_select(const Jets& jets, const Cut& c, Jets& out) {
     out = filter_select(jets, c);
     return out;
   }
   /// Alias for ifilter_select
   /// @deprecated Use filter_select
   inline Jets filterBy(const Jets& jets, const Cut& c, Jets& out) { return filter_select(jets, c, out); }
 
 
   /// Filter a jet collection in-place to the subset that fails the supplied Cut
   Jets& ifilter_discard(Jets& jets, const Cut& c);
 
   /// Filter a jet collection in-place to the subset that fails the supplied Cut
   inline Jets filter_discard(const Jets& jets, const Cut& c) {
     Jets rtn = jets;
     return ifilter_discard(rtn, c);
   }
 
   /// Filter a jet collection in-place to the subset that fails the supplied Cut
   inline Jets filter_discard(const Jets& jets, const Cut& c, Jets& out) {
     out = filter_discard(jets, c);
     return out;
   }
 
   //@}
 
 
 
   /// @name Operations on collections of Jet
   /// @note This can't be done on generic collections of ParticleBase -- thanks, C++ :-/
   //@{
   namespace Kin {
 
     inline double sumPt(const Jets& js) {
       return sum(js, pT, 0.0);
     }
 
     inline FourMomentum sumP4(const Jets& js) {
       return sum(js, p4, FourMomentum());
     }
 
     inline Vector3 sumP3(const Jets& js) {
       return sum(js, p3, Vector3());
     }
 
     /// @todo Min dPhi, min dR?
     /// @todo Isolation routines?
 
   }
   //@}
 
 
   // Import Kin namespace into Rivet
   using namespace Kin;
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/Logging.hh b/include/Rivet/Tools/Logging.hh
--- a/include/Rivet/Tools/Logging.hh
+++ b/include/Rivet/Tools/Logging.hh
@@ -1,183 +1,193 @@
 #ifndef RIVET_LOGGING_HH
 #define RIVET_LOGGING_HH
 
 #include "Rivet/Config/RivetCommon.hh"
 
 namespace Rivet {
 
 
   class Log {
   public:
 
     /// Log priority levels.
     enum Level {
       TRACE = 0, DEBUG = 10, INFO = 20, WARN = 30, WARNING = 30, ERROR = 40, CRITICAL = 50, ALWAYS = 50
     };
 
     /// Typedef for a collection of named logs.
     typedef std::map<std::string, Log> LogMap;
 
     /// Typedef for a collection of named log levels.
     typedef std::map<std::string, int> LevelMap;
 
     /// Typedef for a collection of shell color codes, accessed by log level.
     typedef std::map<int, std::string> ColorCodes;
 
+
   private:
+
     /// A static map of existing logs: we don't make more loggers than necessary.
     static LogMap existingLogs;
 
     /// A static map of default log levels.
     static LevelMap defaultLevels;
 
     /// A static map of shell color codes for the log levels.
     static ColorCodes colorCodes;
 
     /// Shell color code for the end of the log levels.
     static std::string endColorCode;
 
     /// Show timestamp?
     static bool showTimestamp;
 
     /// Show log level?
     static bool showLogLevel;
 
     /// Show logger name?
     static bool showLoggerName;
 
     /// Use shell colour escape codes?
     static bool useShellColors;
 
+
   public:
+
     /// Set the log levels
     static void setLevel(const std::string& name, int level);
     static void setLevels(const LevelMap& logLevels);
 
     static void setShowTimestamp(bool showTime=true) {
       showTimestamp = showTime;
     }
 
     static void setShowLevel(bool showLevel=true) {
       showLogLevel = showLevel;
     }
 
     static void setShowLoggerName(bool showName=true) {
       showLoggerName = showName;
     }
 
     static void setUseColors(bool useColors=true) {
       useShellColors = useColors;
     }
 
+
   protected:
 
     /// @name Hidden constructors etc.
     //@{
 
     /// Constructor 1
     Log(const std::string& name);
 
     /// Constructor 2
     Log(const std::string& name, int level);
 
     //@}
 
     static std::string getColorCode(int level);
 
+
   public:
 
     /// Get a logger with the given name. The level will be taken from the
     /// "requestedLevels" static map or will be INFO by default.
     static Log& getLog(const std::string& name);
 
-  public:
     /// Get the priority level of this logger.
     int getLevel() const {
       return _level;
     }
 
     /// Set the priority level of this logger.
     Log& setLevel(int level) {
       _level = level;
       return *this;
     }
 
     /// Get a log level enum from a string.
     static Level getLevelFromName(const std::string& level);
 
     /// Get the std::string representation of a log level.
     static std::string getLevelName(int level);
 
     /// Get the name of this logger.
     std::string getName() const {
       return _name;
     }
 
     /// Set the name of this logger.
     Log& setName(const std::string& name) {
       _name = name;
       return *this;
     }
 
     /// Will this log level produce output on this logger at the moment?
     bool isActive(int level) const {
       return (level >= _level);
     }
 
     /// @name Explicit log methods
     //@{
     void trace(const std::string& message) { log(TRACE, message); }
 
     void debug(const std::string& message) { log(DEBUG, message); }
 
     void info(const std::string& message) { log(INFO, message); }
 
     void warn(const std::string& message) { log(WARN, message); }
 
     void error(const std::string& message) { log(ERROR, message); }
     //@}
 
+
   private:
+
     /// This logger's name
     std::string _name;
 
     /// Threshold level for this logger.
     int _level;
 
   protected:
+
     /// Write a message at a particular level.
     void log(int level, const std::string& message);
 
     /// Turn a message string into the current log format.
     std::string formatMessage(int level, const std::string& message);
 
   public:
 
     /// The streaming operator can use Log's internals.
     friend std::ostream& operator<<(Log& log, int level);
 
   };
 
+
   /// Streaming output to a logger must have a Log::Level/int as its first argument.
   std::ostream& operator<<(Log& log, int level);
 
+
 }
 
 
 // Neat CPU-conserving logging macros. Use by preference!
 // NB. Only usable in classes where a getLog() method is provided
 #define MSG_LVL(lvl, x) \
   do { \
     if (getLog().isActive(lvl)) { \
       getLog() << lvl << x << endl;   \
     } \
   } while (0)
 
 #define MSG_TRACE(x)   MSG_LVL(Log::TRACE, x)
 #define MSG_DEBUG(x)   MSG_LVL(Log::DEBUG, x)
 #define MSG_INFO(x)    MSG_LVL(Log::INFO, x)
 #define MSG_WARNING(x) MSG_LVL(Log::WARNING, x)
 #define MSG_ERROR(x)   MSG_LVL(Log::ERROR, x)
 
 
 #endif
diff --git a/include/Rivet/Tools/ParticleBaseUtils.hh b/include/Rivet/Tools/ParticleBaseUtils.hh
--- a/include/Rivet/Tools/ParticleBaseUtils.hh
+++ b/include/Rivet/Tools/ParticleBaseUtils.hh
@@ -1,504 +1,565 @@
 #ifndef RIVET_PARTICLEBASEUTILS_HH
 #define RIVET_PARTICLEBASEUTILS_HH
 
 #include "Rivet/ParticleBase.hh"
 
 namespace Rivet {
 
 
 
   /// @name ParticleBase classifier -> bool functors
   /// @todo Move to FourMomentum functions
   ///
   /// To be passed to any() or all() e.g. any(jets, DeltaRLess(electron, 0.4))
   //@{
 
   /// std::function instantiation for functors taking a ParticleBase and returning a bool
   using ParticleBaseSelector = function<bool(const ParticleBase&)>;
   /// std::function instantiation for functors taking two ParticleBase and returning a bool
   using ParticleBaseSorter = function<bool(const ParticleBase&, const ParticleBase&)>;
 
 
   /// Base type for Particle -> bool functors
   struct BoolParticleBaseFunctor {
     virtual bool operator()(const ParticleBase& p) const = 0;
+    virtual ~BoolParticleBaseFunctor() {}
   };
 
 
   /// Transverse momentum greater-than functor
   struct PtGtr : public BoolParticleBaseFunctor {
     PtGtr(double pt) : ptcut(pt) { }
+    PtGtr(const FourMomentum& p) : ptcut(p.pT()) { }
     bool operator()(const ParticleBase& p) const { return p.pT() > ptcut; }
     double ptcut;
   };
   using pTGtr = PtGtr;
   using ptGtr = PtGtr;
 
   /// Transverse momentum less-than functor
   struct PtLess : public BoolParticleBaseFunctor {
+    PtLess(const FourMomentum& p) : ptcut(p.pT()) { }
     PtLess(double pt) : ptcut(pt) { }
     bool operator()(const ParticleBase& p) const { return p.pT() < ptcut; }
     double ptcut;
   };
   using pTLess = PtLess;
   using ptLess = PtLess;
 
   /// Transverse momentum in-range functor
   struct PtInRange : public BoolParticleBaseFunctor {
     PtInRange(pair<double, double> ptcuts) : ptcut(ptcuts) { }
     PtInRange(double ptlow, double pthigh) : PtInRange(make_pair(ptlow, pthigh)) { }
+    PtInRange(const FourMomentum& p1, const FourMomentum& p2) : PtInRange(p1.pT(), p2.pT()) { }
     bool operator()(const ParticleBase& p) const { return p.pT() >= ptcut.first && p.pT() < ptcut.second; }
     pair<double,double> ptcut;
   };
   using pTInRange = PtInRange;
   using ptInRange = PtInRange;
 
 
   /// Pseudorapidity greater-than functor
   struct EtaGtr : public BoolParticleBaseFunctor {
     EtaGtr(double eta) : etacut(eta) { }
+    EtaGtr(const FourMomentum& p) : etacut(p.eta()) { }
     bool operator()(const ParticleBase& p) const { return p.eta() > etacut; }
     double etacut;
   };
   using etaGtr = EtaGtr;
 
   /// Pseudorapidity less-than functor
   struct EtaLess : public BoolParticleBaseFunctor {
     EtaLess(double eta) : etacut(eta) { }
+    EtaLess(const FourMomentum& p) : etacut(p.eta()) { }
     bool operator()(const ParticleBase& p) const { return p.eta() < etacut; }
     double etacut;
   };
   using etaLess = EtaLess;
 
   /// Pseudorapidity in-range functor
   struct EtaInRange : public BoolParticleBaseFunctor {
     EtaInRange(pair<double, double> etacuts) : etacut(etacuts) { }
     EtaInRange(double etalow, double etahigh) : EtaInRange(make_pair(etalow, etahigh)) { }
+    EtaInRange(const FourMomentum& p1, const FourMomentum& p2) : EtaInRange(p1.eta(), p2.eta()) { }
     bool operator()(const ParticleBase& p) const { return p.eta() >= etacut.first && p.eta() < etacut.second; }
     pair<double,double> etacut;
   };
   using etaInRange = EtaInRange;
 
 
   /// Abs pseudorapidity greater-than functor
   struct AbsEtaGtr : public BoolParticleBaseFunctor {
     AbsEtaGtr(double abseta) : absetacut(abseta) { }
+    AbsEtaGtr(const FourMomentum& p) : absetacut(p.abseta()) { }
     bool operator()(const ParticleBase& p) const { return p.abseta() > absetacut; }
     double absetacut;
   };
   using absEtaGtr = AbsEtaGtr;
   using absetaGtr = AbsEtaGtr;
 
   /// Abs pseudorapidity momentum less-than functor
   struct AbsEtaLess : public BoolParticleBaseFunctor {
     AbsEtaLess(double abseta) : absetacut(abseta) { }
+    AbsEtaLess(const FourMomentum& p) : absetacut(p.abseta()) { }
     bool operator()(const ParticleBase& p) const { return p.abseta() < absetacut; }
     double absetacut;
   };
   using absEtaLess = AbsEtaLess;
   using absetaLess = AbsEtaLess;
 
   /// Abs pseudorapidity in-range functor
   struct AbsEtaInRange : public BoolParticleBaseFunctor {
     AbsEtaInRange(const pair<double, double>& absetacuts) : absetacut(absetacuts) { }
     AbsEtaInRange(double absetalow, double absetahigh) : AbsEtaInRange(make_pair(absetalow, absetahigh)) { }
+    AbsEtaInRange(const FourMomentum& p1, const FourMomentum& p2) : AbsEtaInRange(p1.abseta(), p2.abseta()) { }
     bool operator()(const ParticleBase& p) const { return p.abseta() >= absetacut.first && p.abseta() < absetacut.second; }
     pair<double,double> absetacut;
   };
   using absEtaInRange = AbsEtaInRange;
   using absetaInRange = AbsEtaInRange;
 
 
   /// Rapidity greater-than functor
   struct RapGtr : public BoolParticleBaseFunctor {
     RapGtr(double rap) : rapcut(rap) { }
+    RapGtr(const FourMomentum& p) : rapcut(p.rap()) { }
     bool operator()(const ParticleBase& p) const { return p.rap() > rapcut; }
     double rapcut;
   };
   using rapGtr = RapGtr;
 
   /// Rapidity momentum less-than functor
   struct RapLess : public BoolParticleBaseFunctor {
     RapLess(double rap) : rapcut(rap) { }
+    RapLess(const FourMomentum& p) : rapcut(p.rap()) { }
     bool operator()(const ParticleBase& p) const { return p.rap() < rapcut; }
     double rapcut;
   };
   using rapLess = RapLess;
 
   /// Rapidity in-range functor
   struct RapInRange : public BoolParticleBaseFunctor {
     RapInRange(const pair<double, double>& rapcuts) : rapcut(rapcuts) { }
     RapInRange(double raplow, double raphigh) : RapInRange(make_pair(raplow, raphigh)) { }
+    RapInRange(const FourMomentum& p1, const FourMomentum& p2) : RapInRange(p1.rap(), p2.rap()) { }
     bool operator()(const ParticleBase& p) const { return p.rap() >= rapcut.first && p.rap() < rapcut.second; }
     pair<double,double> rapcut;
   };
   using rapInRange = RapInRange;
 
 
   /// Abs rapidity greater-than functor
   struct AbsRapGtr : public BoolParticleBaseFunctor {
     AbsRapGtr(double absrap) : absrapcut(absrap) { }
+    AbsRapGtr(const FourMomentum& p) : absrapcut(p.absrap()) { }
     bool operator()(const ParticleBase& p) const { return p.absrap() > absrapcut; }
     double absrapcut;
   };
   using absRapGtr = AbsRapGtr;
   using absrapGtr = AbsRapGtr;
 
   /// Abs rapidity momentum less-than functor
   struct AbsRapLess : public BoolParticleBaseFunctor {
     AbsRapLess(double absrap) : absrapcut(absrap) { }
+    AbsRapLess(const FourMomentum& p) : absrapcut(p.absrap()) { }
     bool operator()(const ParticleBase& p) const { return p.absrap() < absrapcut; }
     double absrapcut;
   };
   using absRapLess = AbsRapLess;
   using absrapLess = AbsRapLess;
 
   /// Abs rapidity in-range functor
   struct AbsRapInRange : public BoolParticleBaseFunctor {
     AbsRapInRange(const pair<double, double>& absrapcuts) : absrapcut(absrapcuts) { }
     AbsRapInRange(double absraplow, double absraphigh) : AbsRapInRange(make_pair(absraplow, absraphigh)) { }
+    AbsRapInRange(const FourMomentum& p1, const FourMomentum& p2) : AbsRapInRange(p1.absrap(), p2.absrap()) { }
     bool operator()(const ParticleBase& p) const { return p.absrap() >= absrapcut.first && p.absrap() < absrapcut.second; }
     pair<double,double> absrapcut;
   };
   using absRapInRange = AbsRapInRange;
   using absrapInRange = AbsRapInRange;
 
 
+  /// @todo Define dR and dphi functors w.r.t. *multiple* ref vectors, with "all" or "any" semantics
+
 
   /// @f$ \Delta R @f$ (with respect to another 4-momentum, @a vec) greater-than functor
   struct DeltaRGtr : public BoolParticleBaseFunctor {
     DeltaRGtr(const ParticleBase& vec, double dr, RapScheme scheme=PSEUDORAPIDITY)
       : refvec(vec.mom()), drcut(dr), rapscheme(scheme) { }
     DeltaRGtr(const FourMomentum& vec, double dr, RapScheme scheme=PSEUDORAPIDITY)
       : refvec(vec), drcut(dr), rapscheme(scheme) { }
     DeltaRGtr(const Vector3& vec, double dr)
       : drcut(dr), rapscheme(PSEUDORAPIDITY) { refvec.setPx(vec.x()); refvec.setPy(vec.y()); refvec.setPz(vec.z()); }
     bool operator()(const ParticleBase& p) const { return deltaR(p, refvec, rapscheme) > drcut; }
     FourMomentum refvec;
     double drcut;
     RapScheme rapscheme;
   };
   using deltaRGtr = DeltaRGtr;
 
   /// @f$ \Delta R @f$ (with respect to another 4-momentum, @a vec) less-than functor
   struct DeltaRLess : public BoolParticleBaseFunctor {
     DeltaRLess(const ParticleBase& vec, double dr, RapScheme scheme=PSEUDORAPIDITY)
       : refvec(vec.mom()), drcut(dr), rapscheme(scheme) { }
     DeltaRLess(const FourMomentum& vec, double dr, RapScheme scheme=PSEUDORAPIDITY)
       : refvec(vec), drcut(dr), rapscheme(scheme) { }
     DeltaRLess(const Vector3& vec, double dr)
       : drcut(dr), rapscheme(PSEUDORAPIDITY) { refvec.setPx(vec.x()); refvec.setPy(vec.y()); refvec.setPz(vec.z()); }
     bool operator()(const ParticleBase& p) const { return deltaR(p, refvec, rapscheme) < drcut; }
     FourMomentum refvec;
     double drcut;
     RapScheme rapscheme;
   };
   using deltaRLess = DeltaRLess;
 
   /// @f$ \Delta R @f$ (with respect to another 4-momentum, @a vec) in-range functor
   struct DeltaRInRange : public BoolParticleBaseFunctor {
     DeltaRInRange(const ParticleBase& vec, const pair<double,double>& dr, RapScheme scheme=PSEUDORAPIDITY)
       : refvec(vec.mom()), drcut(dr), rapscheme(scheme) { }
     DeltaRInRange(const ParticleBase& vec, double drmin, double drmax, RapScheme scheme=PSEUDORAPIDITY)
       : DeltaRInRange(vec, make_pair(drmin, drmax), scheme) { }
     DeltaRInRange(const FourMomentum& vec, const pair<double,double>& dr, RapScheme scheme=PSEUDORAPIDITY)
       : refvec(vec), drcut(dr), rapscheme(scheme) { }
     DeltaRInRange(const FourMomentum& vec, double drmin, double drmax, RapScheme scheme=PSEUDORAPIDITY)
       : DeltaRInRange(vec, make_pair(drmin, drmax), scheme) { }
     DeltaRInRange(const Vector3& vec, const pair<double,double>& dr)
       : drcut(dr), rapscheme(PSEUDORAPIDITY) { refvec.setPx(vec.x()); refvec.setPy(vec.y()); refvec.setPz(vec.z()); }
     DeltaRInRange(const Vector3& vec, double drmin, double drmax)
       : DeltaRInRange(vec, make_pair(drmin, drmax)) { }
     bool operator()(const ParticleBase& p) const {
       const double dR = deltaR(p, refvec, rapscheme);
       return dR >= drcut.first && dR < drcut.second;
     }
     FourMomentum refvec;
     pair<double,double> drcut;
     RapScheme rapscheme;
   };
   using deltaRInRange = DeltaRInRange;
 
 
   /// @f$ |\Delta \phi| @f$ (with respect to another momentum, @a vec) greater-than functor
   struct DeltaPhiGtr : public BoolParticleBaseFunctor {
     DeltaPhiGtr(const ParticleBase& vec, double dphi)
       : refvec(vec.p3()), dphicut(dphi) { }
     DeltaPhiGtr(const FourMomentum& vec, double dphi)
       : refvec(vec.p3()), dphicut(dphi) { }
     DeltaPhiGtr(const Vector3& vec, double dphi)
       : refvec(vec), dphicut(dphi) { }
     bool operator()(const ParticleBase& p) const { return deltaPhi(p, refvec) > dphicut; }
     Vector3 refvec;
     double dphicut;
   };
   using deltaPhiGtr = DeltaPhiGtr;
 
   /// @f$ |\Delta \phi| @f$ (with respect to another momentum, @a vec) less-than functor
   struct DeltaPhiLess : public BoolParticleBaseFunctor {
     DeltaPhiLess(const ParticleBase& vec, double dphi)
       : refvec(vec.p3()), dphicut(dphi) { }
     DeltaPhiLess(const FourMomentum& vec, double dphi)
       : refvec(vec.p3()), dphicut(dphi) { }
     DeltaPhiLess(const Vector3& vec, double dphi)
       : refvec(vec), dphicut(dphi) { }
     bool operator()(const ParticleBase& p) const { return deltaPhi(p, refvec) < dphicut; }
     Vector3 refvec;
     double dphicut;
   };
   using deltaPhiLess = DeltaPhiLess;
 
   /// @f$ \Delta \phi @f$ (with respect to another 4-momentum, @a vec) in-range functor
   struct DeltaPhiInRange : public BoolParticleBaseFunctor {
     DeltaPhiInRange(const ParticleBase& vec, const pair<double,double>& dphi)
       : refvec(vec.mom()), dphicut(dphi) { }
     DeltaPhiInRange(const ParticleBase& vec, double dphimin, double dphimax)
       : DeltaPhiInRange(vec, make_pair(dphimin, dphimax)) { }
     DeltaPhiInRange(const FourMomentum& vec, const pair<double,double>& dphi)
       : refvec(vec), dphicut(dphi) { }
     DeltaPhiInRange(const FourMomentum& vec, double dphimin, double dphimax)
       : DeltaPhiInRange(vec, make_pair(dphimin, dphimax)) { }
     DeltaPhiInRange(const Vector3& vec, const pair<double,double>& dphi)
       : refvec(vec), dphicut(dphi) { }
     DeltaPhiInRange(const Vector3& vec, double dphimin, double dphimax)
       : DeltaPhiInRange(vec, make_pair(dphimin, dphimax)) { }
     bool operator()(const ParticleBase& p) const {
       const double dphi = deltaPhi(p, refvec);
       return dphi >= dphicut.first && dphi < dphicut.second;
     }
     Vector3 refvec;
     pair<double,double> dphicut;
   };
   using deltaPhiInRange = DeltaPhiInRange;
 
 
   /// @f$ |\Delta \eta| @f$ (with respect to another momentum, @a vec) greater-than functor
   struct DeltaEtaGtr : public BoolParticleBaseFunctor {
     DeltaEtaGtr(const ParticleBase& vec, double deta)
       : refvec(vec.p3()), detacut(deta) { }
     DeltaEtaGtr(const FourMomentum& vec, double deta)
       : refvec(vec.p3()), detacut(deta) { }
     DeltaEtaGtr(const Vector3& vec, double deta)
       : refvec(vec), detacut(deta) { }
     bool operator()(const ParticleBase& p) const { return std::abs(deltaEta(p, refvec)) > detacut; }
     Vector3 refvec;
     double detacut;
   };
   using deltaEtaGtr = DeltaEtaGtr;
 
   /// @f$ |\Delta \eta| @f$ (with respect to another momentum, @a vec) less-than functor
   struct DeltaEtaLess : public BoolParticleBaseFunctor {
     DeltaEtaLess(const ParticleBase& vec, double deta)
       : refvec(vec.p3()), detacut(deta) { }
     DeltaEtaLess(const FourMomentum& vec, double deta)
       : refvec(vec.p3()), detacut(deta) { }
     DeltaEtaLess(const Vector3& vec, double deta)
       : refvec(vec), detacut(deta) { }
     bool operator()(const ParticleBase& p) const { return std::abs(deltaEta(p, refvec)) < detacut; }
     Vector3 refvec;
     double detacut;
   };
   using deltaEtaLess = DeltaEtaLess;
 
   /// @f$ \Delta \eta @f$ (with respect to another 4-momentum, @a vec) in-range functor
   struct DeltaEtaInRange : public BoolParticleBaseFunctor {
     DeltaEtaInRange(const ParticleBase& vec, const pair<double,double>& deta)
       : refvec(vec.mom()), detacut(deta) { }
     DeltaEtaInRange(const ParticleBase& vec, double detamin, double detamax)
       : DeltaEtaInRange(vec, make_pair(detamin, detamax)) { }
     DeltaEtaInRange(const FourMomentum& vec, const pair<double,double>& deta)
       : refvec(vec), detacut(deta) { }
     DeltaEtaInRange(const FourMomentum& vec, double detamin, double detamax)
       : DeltaEtaInRange(vec, make_pair(detamin, detamax)) { }
     DeltaEtaInRange(const Vector3& vec, const pair<double,double>& deta)
       : refvec(vec), detacut(deta) { }
     DeltaEtaInRange(const Vector3& vec, double detamin, double detamax)
       : DeltaEtaInRange(vec, make_pair(detamin, detamax)) { }
     bool operator()(const ParticleBase& p) const {
       const double deta = deltaEta(p, refvec);
       return deta >= detacut.first && deta < detacut.second;
     }
     Vector3 refvec;
     pair<double,double> detacut;
   };
   using deltaEtaInRange = DeltaEtaInRange;
 
 
   /// @f$ |\Delta y| @f$ (with respect to another momentum, @a vec) greater-than functor
   struct DeltaRapGtr : public BoolParticleBaseFunctor {
     DeltaRapGtr(const ParticleBase& vec, double drap)
       : refvec(vec.mom()), drapcut(drap) { }
     DeltaRapGtr(const FourMomentum& vec, double drap)
       : refvec(vec), drapcut(drap) { }
     bool operator()(const ParticleBase& p) const { return std::abs(deltaRap(p, refvec)) > drapcut; }
     FourMomentum refvec;
     double drapcut;
   };
   using deltaRapGtr = DeltaRapGtr;
 
   /// @f$ |\Delta y| @f$ (with respect to another momentum, @a vec) less-than functor
   struct DeltaRapLess : public BoolParticleBaseFunctor {
     DeltaRapLess(const ParticleBase& vec, double drap)
       : refvec(vec.mom()), drapcut(drap) { }
     DeltaRapLess(const FourMomentum& vec, double drap)
       : refvec(vec), drapcut(drap) { }
     bool operator()(const ParticleBase& p) const { return std::abs(deltaRap(p, refvec)) < drapcut; }
     FourMomentum refvec;
     double drapcut;
   };
   using deltaRapLess = DeltaRapLess;
 
   /// @f$ \Delta y @f$ (with respect to another 4-momentum, @a vec) in-range functor
   struct DeltaRapInRange : public BoolParticleBaseFunctor {
     DeltaRapInRange(const ParticleBase& vec, const pair<double,double>& drap)
       : refvec(vec.mom()), drapcut(drap) { }
     DeltaRapInRange(const ParticleBase& vec, double drapmin, double drapmax)
       : DeltaRapInRange(vec, make_pair(drapmin, drapmax)) { }
     DeltaRapInRange(const FourMomentum& vec, const pair<double,double>& drap)
       : refvec(vec), drapcut(drap) { }
     DeltaRapInRange(const FourMomentum& vec, double drapmin, double drapmax)
       : DeltaRapInRange(vec, make_pair(drapmin, drapmax)) { }
     bool operator()(const ParticleBase& p) const {
       const double drap = deltaRap(p, refvec);
       return drap >= drapcut.first && drap < drapcut.second;
     }
     FourMomentum refvec;
     pair<double,double> drapcut;
   };
   using deltaRapInRange = DeltaRapInRange;
 
   //@}
 
 
   /// @name ParticleBase comparison -> double functors
   /// @todo Move to FourMomentum functions
   ///
   /// To be passed to transform()any(jets, DeltaRLess(electron, 0.4))
   //@{
 
   /// Base type for Particle -> double functors
   struct DoubleParticleBaseFunctor {
     virtual double operator()(const ParticleBase& p) const = 0;
+    virtual ~DoubleParticleBaseFunctor() {}
   };
 
   /// Calculator of @f$ \Delta R @f$ with respect to a given momentum
   struct DeltaRWRT : public DoubleParticleBaseFunctor {
     DeltaRWRT(const ParticleBase& pb, RapScheme scheme=PSEUDORAPIDITY) : p(pb.mom()), rapscheme(scheme) {}
     DeltaRWRT(const FourMomentum& p4, RapScheme scheme=PSEUDORAPIDITY) : p(p4), rapscheme(scheme) {}
     DeltaRWRT(const Vector3& p3) : p(p3.mod(), p3.x(), p3.y(), p3.z()), rapscheme(PSEUDORAPIDITY) {}
     double operator()(const ParticleBase& pb) const { return deltaR(p, pb, rapscheme); }
     double operator()(const FourMomentum& p4) const { return deltaR(p, p4, rapscheme); }
     double operator()(const Vector3& p3) const { return deltaR(p, p3); }
     const FourMomentum p;
     RapScheme rapscheme;
   };
   using deltaRWRT = DeltaRWRT;
 
   /// Calculator of @f$ \Delta \phi @f$ with respect to a given momentum
   struct DeltaPhiWRT : public DoubleParticleBaseFunctor {
     DeltaPhiWRT(const ParticleBase& pb) : p(pb.mom().vector3()) {}
     DeltaPhiWRT(const FourMomentum& p4) : p(p4.vector3()) {}
     DeltaPhiWRT(const Vector3& p3) : p(p3) {}
     double operator()(const ParticleBase& pb) const { return deltaPhi(p, pb); }
     double operator()(const FourMomentum& p4) const { return deltaPhi(p, p4); }
     double operator()(const Vector3& p3) const { return deltaPhi(p, p3); }
     const Vector3 p;
   };
   using deltaPhiWRT = DeltaPhiWRT;
 
   /// Calculator of @f$ \Delta \eta @f$ with respect to a given momentum
   struct DeltaEtaWRT : public DoubleParticleBaseFunctor {
     DeltaEtaWRT(const ParticleBase& pb) : p(pb.mom().vector3()) {}
     DeltaEtaWRT(const FourMomentum& p4) : p(p4.vector3()) {}
     DeltaEtaWRT(const Vector3& p3) : p(p3) {}
     double operator()(const ParticleBase& pb) const { return deltaEta(p, pb); }
     double operator()(const FourMomentum& p4) const { return deltaEta(p, p4); }
     double operator()(const Vector3& p3) const { return deltaEta(p, p3); }
     const Vector3 p;
   };
   using deltaEtaWRT = DeltaEtaWRT;
 
   /// Calculator of @f$ |\Delta \eta| @f$ with respect to a given momentum
   struct AbsDeltaEtaWRT : public DoubleParticleBaseFunctor {
     AbsDeltaEtaWRT(const ParticleBase& pb) : p(pb.mom().vector3()) {}
     AbsDeltaEtaWRT(const FourMomentum& p4) : p(p4.vector3()) {}
     AbsDeltaEtaWRT(const Vector3& p3) : p(p3) {}
     double operator()(const ParticleBase& pb) const { return fabs(deltaEta(p, pb)); }
     double operator()(const FourMomentum& p4) const { return fabs(deltaEta(p, p4)); }
     double operator()(const Vector3& p3) const { return fabs(deltaEta(p, p3)); }
     const Vector3 p;
   };
   using absDeltaEtaWRT = AbsDeltaEtaWRT;
 
   /// Calculator of @f$ \Delta y @f$ with respect to a given momentum
   struct DeltaRapWRT : public DoubleParticleBaseFunctor {
     DeltaRapWRT(const ParticleBase& pb) : p(pb.mom()) {}
     DeltaRapWRT(const FourMomentum& p4) : p(p4) {}
     double operator()(const ParticleBase& pb) const { return deltaRap(p, pb); }
     double operator()(const FourMomentum& p4) const { return deltaRap(p, p4); }
     const FourMomentum p;
   };
   using deltaRapWRT = DeltaRapWRT;
 
   /// Calculator of @f$ |\Delta y| @f$ with respect to a given momentum
   struct AbsDeltaRapWRT : public DoubleParticleBaseFunctor {
     AbsDeltaRapWRT(const ParticleBase& pb) : p(pb.mom()) {}
     AbsDeltaRapWRT(const FourMomentum& p4) : p(p4) {}
     double operator()(const ParticleBase& pb) const { return fabs(deltaRap(p, pb)); }
     double operator()(const FourMomentum& p4) const { return fabs(deltaRap(p, p4)); }
     const FourMomentum p;
   };
   using absDeltaRapWRT = AbsDeltaRapWRT;
 
   //@}
 
 
+  /// @name Isolation helper routines
+  //@{
+
+  template<typename PBCONTAINER1, typename PBCONTAINER2>
+  void idiscardIfAnyDeltaRLess(PBCONTAINER1& tofilter, const PBCONTAINER2& tocompare, double dR) {
+    for (const ParticleBase& pb : tocompare)
+      ifilter_discard(tofilter, deltaRLess(pb, dR));
+  }
+
+  template<typename PBCONTAINER1, typename PBCONTAINER2>
+  PBCONTAINER1 discardIfAnyDeltaRLess(const PBCONTAINER1& tofilter, const PBCONTAINER2& tocompare, double dR) {
+    PBCONTAINER1 tmp{tofilter};
+    idiscardIfAnyDeltaRLess(tmp, tocompare, dR);
+    return tmp;
+  }
+
+  template<typename PBCONTAINER1, typename PBCONTAINER2>
+  void idiscardIfAnyDeltaPhiLess(PBCONTAINER1& tofilter, const PBCONTAINER2& tocompare, double dphi) {
+    for (const ParticleBase& pb : tocompare)
+      ifilter_discard(tofilter, deltaPhiLess(pb, dphi));
+  }
+
+  template<typename PBCONTAINER1, typename PBCONTAINER2>
+  PBCONTAINER1 discardIfAnyDeltaPhiLess(const PBCONTAINER1& tofilter, const PBCONTAINER2& tocompare, double dphi) {
+    PBCONTAINER1 tmp{tofilter};
+    idiscardIfAnyDeltaPhiLess(tmp, tocompare, dphi);
+    return tmp;
+  }
+
+  //@}
+
+
   /// @name Non-PID particle properties, via unbound functions
   /// @todo Mostly move to functions on FourMomentum
   /// @note In a sub-namespace (imported by default) for protection
   //@{
   namespace Kin {
 
     /// Unbound function access to momentum
     inline FourMomentum mom(const ParticleBase& p) { return p.mom(); }
     /// Unbound function access to momentum
     inline FourMomentum p4(const ParticleBase& p) { return p.mom(); }
 
     /// Unbound function access to p3
     inline Vector3 p3(const ParticleBase& p) { return p.p3(); }
 
     /// Unbound function access to pTvec
     inline Vector3 pTvec(const ParticleBase& p) { return p.pTvec(); }
 
     /// Unbound function access to p
     inline double p(const ParticleBase& p) { return p.p(); }
 
     /// Unbound function access to pT
     inline double pT(const ParticleBase& p) { return p.pT(); }
 
     /// Unbound function access to ET
     inline double Et(const ParticleBase& p) { return p.Et(); }
 
     /// Unbound function access to eta
     inline double eta(const ParticleBase& p) { return p.eta(); }
 
     /// Unbound function access to abseta
     inline double abseta(const ParticleBase& p) { return p.abseta(); }
 
     /// Unbound function access to rapidity
     inline double rap(const ParticleBase& p) { return p.rap(); }
 
     /// Unbound function access to abs rapidity
     inline double absrap(const ParticleBase& p) { return p.absrap(); }
 
+    /// Unbound function access to mass
+    inline double mass(const ParticleBase& p) { return p.mass(); }
+
+
+    /// Unbound function access to pair pT
+    inline double pairPt(const ParticleBase& p1, const ParticleBase& p2) { return (p1.mom() + p2.mom()).pT(); }
+
+    /// Unbound function access to pair mass
+    inline double pairMass(const ParticleBase& p1, const ParticleBase& p2) { return (p1.mom() + p2.mom()).mass(); }
+
   }
   //@}
 
 
   // Import Kin namespace into Rivet
   using namespace Kin;
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/ParticleIdUtils.hh b/include/Rivet/Tools/ParticleIdUtils.hh
--- a/include/Rivet/Tools/ParticleIdUtils.hh
+++ b/include/Rivet/Tools/ParticleIdUtils.hh
@@ -1,781 +1,797 @@
 // -*- C++ -*-
 //
 // This file is part of MCUtils -- https://bitbucket.org/andybuckley/mcutils
 // Copyright (C) 2013-2016 Andy Buckley <andy.buckley@cern.ch>
 //
 // Embedding of MCUtils code in other projects is permitted provided this
 // notice is retained and the MCUtils namespace and include path are changed.
 //
 #ifndef RIVET_PARTICLEIDUTILS_HH
 #define RIVET_PARTICLEIDUTILS_HH
 
 /// @file Utility functions for querying PDG ID codes (many from HepPID)
 /// @author Andy Buckley <andy.buckley@cern.ch>
 
 #include "Rivet/Tools/ParticleName.hh"
 #include "Rivet/Math/MathUtils.hh"
 
 namespace Rivet {
   namespace PID {
 
 
     /// @name Utility functions
     //@{
 
     /// Absolute value
     /// @deprecated Just use abs()!
     inline int abspid(int pid) { return abs(pid); }
 
     ///  PID digits (base 10) are: n nr nl nq1 nq2 nq3 nj
     ///  The Location enum provides a convenient index into the PID.
     enum Location { nj=1, nq3, nq2, nq1, nl, nr, n, n8, n9, n10 };
 
     /// Split the PID into constituent integers
     inline unsigned short _digit(Location loc, int pid) {
       //  PID digits (base 10) are: n nr nl nq1 nq2 nq3 nj (cf. Location)
       int numerator = (int) std::pow(10.0, (loc-1));
       return (abs(pid)/numerator) % 10;
     }
 
     /// Returns everything beyond the 7th digit (e.g. outside the numbering scheme)
     inline int _extraBits(int pid) {
       return abs(pid)/10000000;
     }
 
     /// @brief Return the first two digits if this is a "fundamental" particle
     /// @note ID = 100 is a special case (internal generator ID's are 81-100)
     inline int _fundamentalID(int pid) {
       if (_extraBits(pid) > 0) return 0;
       if (_digit(nq2,pid) == 0 && _digit(nq1,pid) == 0) {
         return abs(pid) % 10000;
       } else if (abs(pid) <= 100) {
         return abs(pid);
       } else {
         return 0;
       }
     }
 
     //@}
 
 
     /// @name Nucleus/ion functions
     //@{
 
     /// @brief Is this a nucleus PID?
     ///
     /// This implements the 2006 Monte Carlo nuclear code scheme.
     /// Ion numbers are +/- 10LZZZAAAI.
     /// AAA is A - total baryon number
     /// ZZZ is Z - total charge
     /// L is the total number of strange quarks.
     /// I is the isomer number, with I=0 corresponding to the ground state.
     inline bool isNucleus(int pid) {
       // a proton can also be a Hydrogen nucleus
       if (abs(pid) == 2212) return true;
       // new standard: +/- 10LZZZAAAI
       if ((_digit(n10,pid) == 1) && (_digit(n9,pid) == 0)) {
         // charge should always be less than or equal to baryon number
         // the following line is A >= Z
         if ((abs(pid)/10)%1000 >= (abs(pid)/10000)%1000) return true;
       }
       return false;
     }
 
     /// Get the atomic number (number of protons) in a nucleus/ion
     /// @note Ion numbers are +/- 10LZZZAAAI.
     inline int nuclZ(int pid) {
       // A proton can also be a Hydrogen nucleus
       if (abs(pid) == 2212) { return 1; }
       if (isNucleus(pid)) return (abs(pid)/10000) % 1000;
       return 0;
     }
     /// Alias for nuclZ
     /// @deprecated Use nuclZ
     inline int Z(int pid) { return nuclZ(pid); }
 
     /// Get the atomic weight (number of nucleons) in a nucleus/ion
     /// @note Ion numbers are +/- 10LZZZAAAI.
     inline int nuclA(int pid) {
       // A proton can also be a Hydrogen nucleus, and we might as well also allow single neutrons
       if (abs(pid) == 2212 || abs(pid) == 2112) { return 1; }
       if (isNucleus(pid)) return (abs(pid)/10) % 1000;
       return 0;
     }
     /// Alias for nuclA
     /// @deprecated Use nuclA
     inline int A(int pid) { return nuclA(pid); }
 
     /// If this is a nucleus (ion), get nLambda
     /// @note Ion numbers are +/- 10LZZZAAAI.
     inline int nuclNlambda(int pid) {
       // a proton can also be a Hydrogen nucleus
       if (abs(pid) == 2212) { return 0; }
       if (isNucleus(pid)) return _digit(n8,pid);
       return 0;
     }
     /// Alias for nuclNlambda
     /// @deprecated Use nuclNlambda
     inline int lambda(int pid) { return nuclNlambda(pid); }
 
     //@}
 
 
     /// @name Quark composite functions
     //@{
 
     /// Is this a pomeron, odderon, or generic reggeon?
     inline bool isReggeon(int pid) {
       return pid == 110 || pid == 990 || pid == 9990;
     }
 
     /// Check to see if this is a valid meson
     inline bool isMeson(int pid) {
       if (_extraBits(pid) > 0) return false;
       const int aid = abs(pid);
       if (aid == 130 || aid == 310 || aid == 210) return true; //< special cases for kaons
       if (aid <= 100) return false;
       if (_digit(nq1,pid) != 0) return false;
       if (_digit(nq2,pid) == 0) return false;
       if (_digit(nq3,pid) == 0) return false;
       if (_digit(nq2,pid) < _digit(nq3,pid)) return false;
       // EvtGen uses some odd numbers
       /// @todo Remove special-casing for EvtGen
       if (aid == 150 || aid == 350 || aid == 510 || aid == 530) return true;
       // Pomeron, Reggeon, etc.
       if (isReggeon(pid)) return false; //true; //< WTF?
       // Check for illegal antiparticles
       if (_digit(nj,pid) > 0 && _digit(nq3,pid) > 0 && _digit(nq2,pid) > 0 && _digit(nq1,pid) == 0) {
         return !(_digit(nq3,pid) == _digit(nq2,pid) && pid < 0);
       }
       return false;
     }
 
     /// Check to see if this is a valid baryon
     inline bool isBaryon(int pid) {
       if (_extraBits(pid) > 0) return false;
       if (abs(pid) <= 100) return false;
       if (_fundamentalID(pid) <= 100 && _fundamentalID(pid) > 0) return false;
       if (abs(pid) == 2110 || abs(pid) == 2210) return true; ///< @todo Why this special case with nJ = 0? What are these? Not listed in RPP MC doc...
       if (_digit(nj,pid) == 0) return false;
       if (_digit(nq1,pid) == 0 || _digit(nq2,pid) == 0 || _digit(nq3,pid) == 0) return false;
       return true;
       /// @todo This is more correct by the definition, but the PDG's entries 1212, 1214, 1216, 1218 and 2122, 2124, 2126, 2128 come out as invalid
       // if ((_digit(nq1,pid) >= _digit(nq2,pid) && _digit(nq2,pid) >= _digit(nq3,pid)) ||
       //     (_digit(nq1,pid) > _digit(nq3,pid) && _digit(nq3,pid) > _digit(nq2,pid)) || //< case 6b for lighter quarks in J=1
       //     (_digit(nq3,pid) > _digit(nq1,pid) && _digit(nq1,pid) > _digit(nq2,pid))) //< case 6e for extra states in excited multiplets
       //   return true;
       // return false;
     }
 
     // Check to see if this is a valid diquark
     inline bool isDiquark(int pid) {
       if (_extraBits(pid) > 0) return false;
       if (abs(pid) <= 100) return false;
       if (_fundamentalID(pid) <= 100 && _fundamentalID(pid) > 0) return false;
       if (_digit(nq1,pid) == 0) return false;
       if (_digit(nq2,pid) == 0) return false;
       if (_digit(nq3,pid) != 0) return false;
       if (_digit(nq1,pid) < _digit(nq2,pid)) return false;
       if (_digit(nj,pid) > 0  && _digit(nq3,pid) == 0 && _digit(nq2,pid) > 0 && _digit(nq1,pid) > 0) return true; // diquark signature
       // EvtGen uses the diquarks for quark pairs, so, for instance, 5501 is a valid "diquark" for EvtGen
       // if (_digit(nj) == 1 && _digit(nq2) == _digit(nq1)) {    // illegal
       //    return false;
       // } else {
       //  return true;
       // }
       return false;
     }
     /// @deprecated Use the nicer capitalisation isDiquark(pid)
     inline bool isDiQuark(int pid) { return isDiquark(pid); }
 
     /// Check to see if this is a valid pentaquark
     inline bool isPentaquark(int pid) {
       // a pentaquark is of the form 9abcdej,
       // where j is the spin and a, b, c, d, and e are quarks
       if (_extraBits(pid) > 0) return false;
       if (_digit(n,pid) != 9)  return false;
       if (_digit(nr,pid) == 9 || _digit(nr,pid) == 0)  return false;
       if (_digit(nj,pid) == 9 || _digit(nl,pid) == 0)  return false;
       if (_digit(nq1,pid) == 0)  return false;
       if (_digit(nq2,pid) == 0)  return false;
       if (_digit(nq3,pid) == 0)  return false;
       if (_digit(nj,pid) == 0)  return false;
       // check ordering
       if (_digit(nq2,pid) > _digit(nq1,pid))  return false;
       if (_digit(nq1,pid) > _digit(nl,pid))  return false;
       if (_digit(nl,pid) > _digit(nr,pid))  return false;
       return true;
     }
 
     /// Is this a valid hadron ID?
     inline bool isHadron(int pid) {
       if (_extraBits(pid) > 0) return false;
       if (isMeson(pid)) return true;
       if (isBaryon(pid)) return true;
       if (isPentaquark(pid)) return true;
       return false;
     }
 
     //@}
 
 
     /// @name More general particle class identification functions
     //@{
 
     /// Is this a valid lepton ID?
     inline bool isLepton(int pid) {
       if (_extraBits(pid) > 0) return false;
       if (_fundamentalID(pid) >= 11 && _fundamentalID(pid) <= 18) return true;
       return false;
     }
 
     /// Is this a fundamental SUSY particle?
     inline bool isSUSY(int pid) {
       // Fundamental SUSY particles have n = 1 or 2
       if (_extraBits(pid) > 0) return false;
       if (_digit(n,pid) != 1 && _digit(n,pid) != 2)  return false;
       if (_digit(nr,pid) != 0)  return false;
       // Check fundamental part for SM PID on which it is based
       if (_fundamentalID(pid) == 0)  return false;
       return true;
     }
 
     /// Is this an R-hadron?
     inline bool isRhadron(int pid) {
       // An R-hadron is of the form 10abcdj,
       // where j is the spin and a, b, c, and d are quarks or gluons
       if (_extraBits(pid) > 0) return false;
       if (_digit(n,pid) != 1)  return false;
       if (_digit(nr,pid) != 0)  return false;
       // Make sure this isn't a SUSY particle
       if (isSUSY(pid)) return false;
       // All R-hadrons have at least 3 core digits
       if (_digit(nq2,pid) == 0)  return false;
       if (_digit(nq3,pid) == 0)  return false;
       if (_digit(nj,pid) == 0)  return false;
       return true;
     }
     inline bool isRHadron(int pid) { return isRhadron(pid); }
 
     /// Is this a technicolor particle?
     inline bool isTechnicolor(int pid) {
       if (_extraBits(pid) > 0) return false;
       return _digit(n,pid) == 3;
     }
 
     /// Is this an excited (composite) quark or lepton?
     inline bool isExcited(int pid) {
       if (_extraBits(pid) > 0) return false;
       return _digit(n,pid) == 4;
     }
 
     /// Is this a Kaluza-Klein excitation?
     inline bool isKK(int pid) {
       if (_extraBits(pid) > 0) return false;
       const int ndigit = _digit(n,pid);
       return ndigit == 5 || ndigit == 6;
     }
 
     /// Is this a graviton?
     inline bool isGraviton(int pid) {
       return pid == 39;
     }
 
     /// Is this a BSM particle (including graviton)?
     inline bool isBSM(int pid) {
       return isSUSY(pid) || isRhadron(pid) || isTechnicolor(pid) ||
         isExcited(pid) || isKK(pid) || isGraviton(pid);
     }
 
     /// Check to see if this is a valid PID (i.e. matches any known scheme)
     inline bool _isValid(int pid) {
       // Starting with 99 means anything goes (but nothing is known)
       if (_digit(n,pid) == 9 && _digit(nr,pid) == 9) return true;
       // Check that extra bits are only used for nuclei
       if (_extraBits(pid) > 0) return isNucleus(pid);
       // Check that it fits into a standard non-nucleus convention
       if (isBSM(pid)) return true;
       if (isHadron(pid)) return true;
       if (_digit(n,pid) == 9 && _digit(nr,pid) == 0) return false; // could only have been a tentative hadron, but !isHadron
       if (isDiquark(pid)) return true;
       if (isReggeon(pid)) return true;
       // // Quark digit orderings required by the standard
       // if (_digit(nq1,pid) != 0 && _digit(nq1,pid) < _digit(nq2,pid)) return false;
       // if (_digit(nq2,pid) != 0 && _digit(nq2,pid) < _digit(nq3,pid)) return false;
       // Final check on fundamental ID
       return (_fundamentalID(pid) > 0);
     }
     inline bool isValid(int pid) { return _isValid(pid); }
 
     //@}
 
 
     /// @name Parton content functions
     //@{
 
     inline bool _hasQ(int pid, int q) {
       if (abs(pid) == q) return true; //< trivial case!
       if (!_isValid(pid)) return false;
       if (_extraBits(pid) > 0) return false;
       if (_fundamentalID(pid) > 0) return false;
       return _digit(nq3,pid) == q || _digit(nq2,pid) == q || _digit(nq1,pid) == q;
     }
 
     /// Does this particle contain a down quark?
     inline bool hasDown(int pid) { return _hasQ(pid, 1); }
     /// Does this particle contain an up quark?
     inline bool hasUp(int pid) { return _hasQ(pid, 2); }
     /// Does this particle contain a strange quark?
     inline bool hasStrange(int pid) { return _hasQ(pid, 3); }
     /// Does this particle contain a charm quark?
     inline bool hasCharm(int pid) { return _hasQ(pid, 4); }
     /// Does this particle contain a bottom quark?
     inline bool hasBottom(int pid) { return _hasQ(pid, 5); }
     /// Does this particle contain a top quark?
     inline bool hasTop(int pid) { return _hasQ(pid, 6); }
 
     //@}
 
 
     /// @name Angular momentum functions
     //@{
 
     /// jSpin returns 2J+1, where J is the total spin
     inline int jSpin(int pid) {
       const int fund = _fundamentalID(pid);
       if (fund > 0) {
         // some of these are known
         if (fund > 0 && fund < 7) return 2;
         if (fund == 9) return 3;
         if (fund > 10 && fund < 17) return 2;
         if (fund > 20 && fund < 25) return 3;
         return 0;
       } else if (_extraBits(pid) > 0) {
         return 0;
       }
       return abs(pid) % 10;
     }
 
     /// sSpin returns 2S+1, where S is the spin
     inline int sSpin(int pid) {
       // Handle invalid cases first
       if (!isMeson(pid)) return 0;
       if (_digit(n,pid) == 9 && _digit(nr,pid) == 0) return 0; // tentative ID
       // Special generic DM particles with defined spins
       const int fund = _fundamentalID(pid);
       if (fund == 51 || fund == 54) return 1;
       if (fund == 52) return 2;
       if (fund == 53 || fund == 55) return 3;
       // Calculate from nl and nj digits
       const int inl = _digit(nl,pid);
       const int js = _digit(nj,pid);
       if (inl == 0 && js >= 3) return 1;
       else if (inl == 0  && js == 1) return 0;
       else if (inl == 1  && js >= 3) return 0;
       else if (inl == 2  && js >= 3) return 1;
       else if (inl == 1  && js == 1) return 1;
       else if (inl == 3  && js >= 3) return 1;
       // Default to zero
       return 0;
     }
 
     /// lSpin returns 2L+1, where L is the orbital angular momentum
     inline int lSpin(int pid) {
       // Handle invalid cases first
       if (!isMeson(pid)) return 0;
       if (_digit(n,pid) == 9 && _digit(nr,pid) == 0) return 0; // tentative ID
       // Calculate from nl and nj digits
       const int inl = _digit(nl,pid);
       const int js = _digit(nj,pid);
       if (inl == 0 && js == 3) return 0;
       else if (inl == 0 && js == 5) return 1;
       else if (inl == 0 && js == 7) return 2;
       else if (inl == 0 && js == 9) return 3;
       else if (inl == 0 && js == 1) return 0;
       else if (inl == 1 && js == 3) return 1;
       else if (inl == 1 && js == 5) return 2;
       else if (inl == 1 && js == 7) return 3;
       else if (inl == 1 && js == 9) return 4;
       else if (inl == 2 && js == 3) return 1;
       else if (inl == 2 && js == 5) return 2;
       else if (inl == 2 && js == 7) return 3;
       else if (inl == 2 && js == 9) return 4;
       else if (inl == 1 && js == 1) return 1;
       else if (inl == 3 && js == 3) return 2;
       else if (inl == 3 && js == 5) return 3;
       else if (inl == 3 && js == 7) return 4;
       else if (inl == 3 && js == 9) return 5;
       // Default to zero
       return 0;
     }
 
     //@}
 
 
     /// @name Charge functions
     //@{
 
     /// Three times the EM charge (as integer)
     inline int charge3(int pid) {
       static int ch100[100] = { -1, 2,-1, 2,-1, 2,-1, 2, 0, 0,
                                 -3, 0,-3, 0,-3, 0,-3, 0, 0, 0,
                                 0, 0, 0, 3, 0, 0, 0, 0, 0, 0,
                                 0, 0, 0, 3, 0, 0, 3, 0, 0, 0,
                                 0, -1, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 6, 3, 6, 0, 0, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
       const unsigned short q1 = _digit(nq1,pid);
       const unsigned short q2 = _digit(nq2,pid);
       const unsigned short q3 = _digit(nq3,pid);
       const int ida = abs(pid);
       const int sid = _fundamentalID(pid);
       int charge = 0;
       if (ida == 0 || _extraBits(pid) > 0) {// ion or illegal
         return 0;
       } else if (sid > 0 && sid <= 100) {// use table
         if (ida == 1000017 || ida == 1000018 || ida == 1000034) charge = 0;
         else if (ida > 1000050 && ida <= 1000060) charge = 0; // ?
         else if (ida > 50 && ida <= 60) charge = 0; // Generic DM
         else if (ida == 5100061 || ida == 5100062) charge = 6;
         else charge = ch100[sid-1];
       } else if (_digit(nj,pid) == 0) {// KL, Ks, or undefined
         return 0;
       } else if (isMeson(pid)) {// mesons
         if (q2 == 3 || q2 == 5) {
           charge = ch100[q3-1] - ch100[q2-1];
         } else {
           charge = ch100[q2-1] - ch100[q3-1];
         }
       } else if (isDiQuark(pid)) {// diquarks
         charge = ch100[q2-1] + ch100[q1-1];
       } else if (isBaryon(pid)) {// baryons
         charge = ch100[q3-1] + ch100[q2-1] + ch100[q1-1];
       } else {// unknown
         return 0;
       }
       if (pid < 0) charge *= -1;
       return charge;
     }
 
     /// Alias for charge3
     /// @deprecated Prefer charge3
     inline int threeCharge(int pid) { return charge3(pid); }
 
     /// Return the absolute value of 3 times the EM charge
     inline int abscharge3(int pid) { return std::abs(charge3(pid)); }
 
     /// Return the EM charge (as floating point)
     inline double charge(int pid) { return charge3(pid)/3.0; }
 
     /// Return the absolute value of the EM charge (as floating point)
     inline double abscharge(int pid) { return abscharge3(pid)/3.0; }
 
     //@}
 
 
     /// @name General PID-based classifier functions
     //@{
 
     /// Determine if the particle is electrically charged
     inline bool isCharged(int pid) {
       return charge3(pid) != 0;
     }
 
     /// Determine if the particle is electrically neutral
     inline bool isNeutral(int pid) {
       return charge3(pid) == 0;
     }
 
     //@}
 
 
     /// @name Fundamental particles
     //@{
 
     /// Determine if the PID is that of a quark
     inline bool isQuark(int pid) {
       return in_closed_range(abs(pid), 1, 6);
     }
 
     /// Determine if the PID is that of a gluon
     inline bool isGluon(int pid) {
       return pid == GLUON;
     }
 
     /// Determine if the PID is that of a parton (quark or gluon)
     inline bool isParton(int pid) {
       return isGluon(pid) || isQuark(pid);
     }
 
     /// Determine if the PID is that of a photon
     inline bool isPhoton(int pid) {
       return pid == PHOTON;
     }
 
     /// Determine if the PID is that of an electron or positron
     inline bool isElectron(int pid) {
       return abs(pid) == ELECTRON;
     }
 
     /// Determine if the PID is that of an muon or antimuon
     inline bool isMuon(int pid) {
       return abs(pid) == MUON;
     }
 
     /// Determine if the PID is that of an tau or antitau
     inline bool isTau(int pid) {
       return abs(pid) == TAU;
     }
 
     /// Determine if the PID is that of a charged lepton
     inline bool isChargedLepton(int pid) {
       const long apid = abs(pid);
       return apid == 11 || apid == 13 || apid == 15;
     }
     // Alias
     inline bool isChLepton(int pid) { return isChargedLepton(pid); }
 
     /// Determine if the PID is that of a neutrino
     inline bool isNeutrino(int pid) {
       const long apid = abs(pid);
       return apid == 12 || apid == 14 || apid == 16;
     }
 
 
     /// Determine if the PID is that of a W+
     inline bool isWplus(int pid) {
       return pid == WPLUSBOSON;
     }
 
     /// Determine if the PID is that of a W-
     inline bool isWminus(int pid) {
       return pid == WMINUSBOSON;
     }
 
     /// Determine if the PID is that of a W+-
     inline bool isW(int pid) {
       return abs(pid) == WPLUSBOSON;
     }
 
     /// Determine if the PID is that of a Z0
     inline bool isZ(int pid) {
       return pid == Z0BOSON;
     }
 
     /// Determine if the PID is that of an SM/lightest SUSY Higgs
     inline bool isHiggs(int pid) {
       return pid == HIGGSBOSON || pid == 26; //< @todo Check on 26 still needed? (used in HERWIG SUSY, for example)
     }
 
     /// @todo isSUSYHiggs?
 
 
     // /// Determine if the PID is that of a d/dbar
     // inline bool isDown(int pid) { return abs(pid) == DQUARK; }
 
     // /// Determine if the PID is that of a u/ubar
     // inline bool isUp(int pid) { return abs(pid) == UQUARK; }
 
     /// Determine if the PID is that of a s/sbar
     inline bool isStrange(int pid) { return abs(pid) == SQUARK; }
 
     /// Determine if the PID is that of a c/cbar
     inline bool isCharm(int pid) { return abs(pid) == CQUARK; }
 
     /// Determine if the PID is that of a b/bbar
     inline bool isBottom(int pid) { return abs(pid) == BQUARK; }
 
     /// Determine if the PID is that of a t/tbar
     inline bool isTop(int pid) { return abs(pid) == TQUARK; }
 
     //@}
 
 
     /// @name Hadron and parton flavour classification
     //@{
 
     /// Determine if the particle is a heavy flavour hadron or parton
     inline bool isHeavyFlavour(int pid) {
       return hasCharm(pid) || hasBottom(pid) || hasTop(pid);
     }
 
     // /// Determine if the particle is a light-flavour flavour hadron or parton
     // inline bool isLightFlavour(int pid) {
     //   return !isHeavyFlavour();
     // }
 
     /// Determine if the PID is that of a heavy parton (c,b,t)
     inline bool isHeavyParton(int pid) {
       return isParton(pid) && isHeavyFlavour(pid);
     }
 
     /// Determine if the PID is that of a light parton (u,d,s)
     inline bool isLightParton(int pid) {
       return isParton(pid) && !isHeavyFlavour(pid);
     }
 
 
     /// Determine if the PID is that of a heavy flavour (b or c) meson
     inline bool isHeavyMeson(int pid) {
       return isMeson(pid) && isHeavyFlavour(pid);
     }
 
     /// Determine if the PID is that of a heavy flavour (b or c) baryon
     inline bool isHeavyBaryon(int pid) {
       return isBaryon(pid) && isHeavyFlavour(pid);
     }
 
     /// Determine if the PID is that of a heavy flavour (b or c) hadron
     inline bool isHeavyHadron(int pid) {
       return isHadron(pid) && isHeavyFlavour(pid);
     }
 
     /// Determine if the PID is that of a light flavour (not b or c) meson
     inline bool isLightMeson(int pid) {
       return isMeson(pid) && !isHeavyFlavour(pid);
     }
 
     /// Determine if the PID is that of a light flavour (not b or c) baryon
     inline bool isLightBaryon(int pid) {
       return isBaryon(pid) && !isHeavyFlavour(pid);
     }
 
     /// Determine if the PID is that of a light flavour (not b or c) hadron
     inline bool isLightHadron(int pid) {
       return isHadron(pid) && !isHeavyFlavour(pid);
     }
 
 
     /// Determine if the PID is that of a b-meson.
     inline bool isBottomMeson(int pid) {
       return hasBottom(pid) && isMeson(pid);
     }
 
     /// Determine if the PID is that of a b-baryon.
     inline bool isBottomBaryon(int pid) {
       return hasBottom(pid) && isBaryon(pid);
     }
 
     /// Determine if the PID is that of a b-hadron.
     inline bool isBottomHadron(int pid) {
       return hasBottom(pid) && isHadron(pid);
     }
 
 
     /// @brief Determine if the PID is that of a c-meson.
     ///
     /// @note Specifically, the _heaviest_ quark is a c: a B_c is a b-meson and NOT a c-meson.
     /// Charmonia (closed charm) are counted as c-mesons here.
     inline bool isCharmMeson(int pid) {
       return isMeson(pid) && hasCharm(pid) &&
         !hasBottom(pid);
     }
 
     /// @brief Determine if the PID is that of a c-baryon.
     ///
     /// @note Specifically, the _heaviest_ quark is a c: a baryon containing a b & c
     /// is a b-baryon and NOT a c-baryon. To test for the simpler case, just use
     /// a combination of hasCharm() and isBaryon().
     inline bool isCharmBaryon(int pid) {
       return isBaryon(pid) && hasCharm(pid) &&
         !hasBottom(pid);
     }
 
     /// Determine if the PID is that of a c-hadron.
     ///
     /// @note Specifically, the _heaviest_ quark is a c: a baryon containing a b & c
     /// is a b-baryon and NOT a c-baryon. To test for the simpler case, just use
     /// a combination of hasCharm() and isBaryon().
     inline bool isCharmHadron(int pid) {
       return isHadron(pid) && hasCharm(pid) &&
         !hasBottom(pid);
     }
 
 
     /// Determine if the PID is that of a strange meson
     ///
     /// @note Specifically, the _heaviest_ quark is an s: if it also contains
     /// either charm or bottom, it is not considered to be a strange hadron.
     inline bool isStrangeMeson(int pid) {
       return isMeson(pid) && hasStrange(pid) &&
         !(hasBottom(pid) || hasCharm(pid));
     }
 
     /// Determine if the PID is that of a strange baryon
     ///
     /// @note Specifically, the _heaviest_ quark is an s: if it also contains
     /// either charm or bottom, it is not considered to be a strange hadron.
     inline bool isStrangeBaryon(int pid) {
       return isBaryon(pid) && hasStrange(pid) &&
         !(hasBottom(pid) || hasCharm(pid));
     }
 
     /// Determine if the PID is that of a strange hadron
     ///
     /// @note Specifically, the _heaviest_ quark is an s: if it also contains
     /// either charm or bottom, it is not considered to be a strange hadron.
     inline bool isStrangeHadron(int pid) {
       return isHadron(pid) && hasStrange(pid) &&
         !(hasBottom(pid) || hasCharm(pid));
     }
 
     //@}
 
 
     /// @name Interaction classifiers
     //@{
 
     /// Determine if the PID is that of a strongly interacting particle
     inline bool isStrongInteracting(int pid) {
       return isParton(pid) || isHadron(pid);
     }
 
     /// Determine if the PID is that of a electromagnetically interacting particle
     inline bool isEMInteracting(int pid) {
       return isCharged(pid) || isPhoton(pid);
     }
 
     /// Determine if the PID is that of a weakly interacting particle
     ///
     /// @note Photons are considered weak-interacting, as are all hadrons and
     /// leptons (we can't distinguish between L and R fermions at physical particle level).
     inline bool isWeakInteracting(int pid) {
       return !isGluon(pid) && !isGraviton(pid);
     }
 
     //@}
 
 
     /// @name Other classifiers
     //@{
 
     /// Determine if the PID is in the generator-specific range
     inline bool isGenSpecific(int pid) {
       return in_range(pid, 80, 101);
     }
 
     /// Determine if the PID is that of an EW scale resonance
     ///
     /// @todo Also include SUSY, technicolor, etc. etc.? Maybe via a isStandardModel(pid) function, but there are stable BSM particles (in principle)
     inline bool isResonance(int pid) {
       return isW(pid) || isZ(pid) || isHiggs(pid) || isTop(pid);
     }
 
     /// Check the PID for usability in transport codes like Geant4
     ///
     /// @todo Should exclude neutrinos/LSP, since the ATLAS G4 interface deletes them immediately?
     inline bool isTransportable(int pid) {
       // return !isResonance(pid) && !isParton(pid) && !isGenSpecific(pid);
       return isPhoton(pid) || isHadron(pid) || isLepton(pid);
     }
 
     //@}
 
 
+    /// @name Particle pair classifiers
+    /// @todo Make versions that work on PdgIdPair?
+    //@{
+
+    inline bool isSameSign(PdgId a, PdgId b) { return a*b >= 0; }
+    inline bool isOppSign(PdgId a, PdgId b) { return !isSameSign(a, b); }
+    inline bool isSameFlav(PdgId a, PdgId b) { return abs(a) == abs(b); }
+    inline bool isOppFlav(PdgId a, PdgId b) { return !isSameFlav(a, b); }
+
+    inline bool isOSSF(PdgId a, PdgId b) { return isOppSign(a, b) && isSameFlav(a, b); }
+    inline bool isSSSF(PdgId a, PdgId b) { return isSameSign(a, b) && isSameFlav(a, b); }
+    inline bool isOSOF(PdgId a, PdgId b) { return isOppSign(a, b) && isOppFlav(a, b); }
+    inline bool isSSOF(PdgId a, PdgId b) { return isSameSign(a, b) && isOppFlav(a, b); }
+
+    //@}
+
   }
 }
 
 #endif
diff --git a/include/Rivet/Tools/ParticleSmearingFunctions.hh b/include/Rivet/Tools/ParticleSmearingFunctions.hh
--- a/include/Rivet/Tools/ParticleSmearingFunctions.hh
+++ b/include/Rivet/Tools/ParticleSmearingFunctions.hh
@@ -1,112 +1,118 @@
 // -*- C++ -*-
 #ifndef RIVET_ParticleSmearingFunctions_HH
 #define RIVET_ParticleSmearingFunctions_HH
 
 #include "Rivet/Particle.hh"
 #include "Rivet/Tools/MomentumSmearingFunctions.hh"
 #include "Rivet/Tools/Random.hh"
 
 namespace Rivet {
 
 
   /// @name Particle filtering, efficiency and smearing utils
   //@{
 
   /// @name Typedef for Particle smearing functions/functors
   typedef function<Particle(const Particle&)> ParticleSmearFn;
 
   /// @name Typedef for Particle efficiency functions/functors
   typedef function<double(const Particle&)> ParticleEffFn;
 
 
   /// Take a Particle and return 0
   inline double PARTICLE_EFF_ZERO(const Particle& ) { return 0; }
-  /// @deprecated Alias for PARTICLE_EFF_ZERO
+  /// Alias for PARTICLE_EFF_ZERO
+  inline double PARTICLE_EFF_0(const Particle& ) { return 0; }
+  /// Alias for PARTICLE_EFF_ZERO
   inline double PARTICLE_FN0(const Particle& ) { return 0; }
 
   /// Take a Particle and return 1
   inline double PARTICLE_EFF_ONE(const Particle& ) { return 1; }
-  /// @deprecated Alias for PARTICLE_EFF_ONE
+  /// Alias for PARTICLE_EFF_ONE
+  inline double PARTICLE_EFF_1(const Particle& ) { return 1; }
+  /// Alias for PARTICLE_EFF_ONE
+  inline double PARTICLE_EFF_PERFECT(const Particle& ) { return 1; }
+  /// Alias for PARTICLE_EFF_ONE
   inline double PARTICLE_FN1(const Particle& ) { return 1; }
 
   /// Take a Particle and return a constant number
   struct PARTICLE_EFF_CONST {
     PARTICLE_EFF_CONST(double x) : _x(x) {}
     double operator () (const Particle& )  const { return _x; }
     double _x;
   };
 
 
   /// Take a Particle and return it unmodified
   inline Particle PARTICLE_SMEAR_IDENTITY(const Particle& p) { return p; }
   /// Alias for PARTICLE_SMEAR_IDENTITY
   inline Particle PARTICLE_SMEAR_PERFECT(const Particle& p) { return p; }
 
 
   /// @brief Functor for simultaneous efficiency-filtering and smearing of Particles
   ///
   /// A central element of the SmearedParticles system
   struct ParticleEffSmearFn {
     ParticleEffSmearFn(const ParticleSmearFn& s, const ParticleEffFn& e)
       : sfn(s), efn(e) {    }
 
     ParticleEffSmearFn(const ParticleEffFn& e, const ParticleSmearFn& s)
       : sfn(s), efn(e) {    }
 
     ParticleEffSmearFn(const ParticleSmearFn& s)
       : sfn(s), efn(PARTICLE_EFF_ONE) {    }
 
     ParticleEffSmearFn(const ParticleEffFn& e)
       : sfn(PARTICLE_SMEAR_IDENTITY), efn(e) {    }
 
     ParticleEffSmearFn(double eff)
       : ParticleEffSmearFn(PARTICLE_EFF_CONST(eff)) {    }
 
     /// Smear and calculate an efficiency for the given particle
     pair<Particle,double> operator() (const Particle& p) const {
       return make_pair(sfn(p), efn(p));
     }
 
     /// Compare to another, for use in the projection system
     int cmp(const ParticleEffSmearFn& other) const {
       // cout << "Eff hashes = " << get_address(efn) << "," << get_address(other.efn) << "; "
       //      << "smear hashes = " << get_address(sfn) << "," << get_address(other.sfn) << endl;
       if (get_address(sfn) == 0 || get_address(other.sfn) == 0) return UNDEFINED;
       if (get_address(efn) == 0 || get_address(other.efn) == 0) return UNDEFINED;
       return Rivet::cmp(get_address(sfn), get_address(other.sfn)) || Rivet::cmp(get_address(efn), get_address(other.efn));
     }
 
     /// Automatic conversion to a smearing function
     operator ParticleSmearFn () { return sfn; }
     /// Automatic conversion to an efficiency function
     operator ParticleEffFn () { return efn; }
 
     // Stored functions/functors
     const ParticleSmearFn sfn;
     const ParticleEffFn efn;
   };
 
 
   /// Return true if Particle @a p is chosen to survive a random efficiency selection
   inline bool efffilt(const Particle& p, const ParticleEffFn& feff) {
     return rand01() < feff(p);
   }
 
   /// A functor to return true if Particle @a p survives a random efficiency selection
   /// @deprecated Prefer
   struct ParticleEffFilter {
     template <typename FN>
     ParticleEffFilter(const FN& feff) : _feff(feff) {}
     ParticleEffFilter(double eff) : ParticleEffFilter( [&](const Particle& p){return eff;} ) {}
     bool operator () (const Particle& p)  const { return efffilt(p, _feff); }
   private:
     const ParticleEffFn _feff;
   };
   using particleEffFilter = ParticleEffFilter;
 
   //@}
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/ParticleUtils.hh b/include/Rivet/Tools/ParticleUtils.hh
--- a/include/Rivet/Tools/ParticleUtils.hh
+++ b/include/Rivet/Tools/ParticleUtils.hh
@@ -1,726 +1,764 @@
 #ifndef RIVET_PARTICLEUTILS_HH
 #define RIVET_PARTICLEUTILS_HH
 
 #include "Rivet/Particle.hh"
 #include "Rivet/Tools/ParticleBaseUtils.hh"
 #include "Rivet/Tools/ParticleIdUtils.hh"
 
 // Macros to map Rivet::Particle functions to PID:: functions of the same name
 #define PARTICLE_TO_PID_BOOLFN(fname) inline bool fname (const Particle& p) { return PID:: fname (p.pid()); }
 #define PARTICLE_TO_PID_INTFN(fname) inline int fname (const Particle& p) { return PID:: fname (p.pid()); }
 #define PARTICLE_TO_PID_DBLFN(fname) inline double fname (const Particle& p) { return PID:: fname (p.pid()); }
 
 namespace Rivet {
 
 
   /// @name Particle classifier functions
   //@{
 
   /// Unbound function access to PID code
   inline int pid(const Particle& p) { return p.pid(); }
 
   /// Unbound function access to abs PID code
   inline int abspid(const Particle& p) { return p.abspid(); }
 
 
   /// Is this particle species charged?
   PARTICLE_TO_PID_BOOLFN(isCharged)
 
   /// Is this particle species neutral?
   PARTICLE_TO_PID_BOOLFN(isNeutral)
 
 
   /// Is this a neutrino?
   PARTICLE_TO_PID_BOOLFN(isNeutrino)
 
   /// Determine if the PID is that of a charged lepton
   PARTICLE_TO_PID_BOOLFN(isChargedLepton)
   PARTICLE_TO_PID_BOOLFN(isChLepton)
 
   /// Determine if the PID is that of a lepton (charged or neutral)
   PARTICLE_TO_PID_BOOLFN(isLepton)
 
   /// Determine if the PID is that of a photon
   PARTICLE_TO_PID_BOOLFN(isPhoton)
 
   /// Determine if the PID is that of an electron or positron
   PARTICLE_TO_PID_BOOLFN(isElectron)
 
   /// Determine if the PID is that of an muon or antimuon
   PARTICLE_TO_PID_BOOLFN(isMuon)
 
   /// Determine if the PID is that of an tau or antitau
   PARTICLE_TO_PID_BOOLFN(isTau)
 
   /// Determine if the PID is that of a hadron
   PARTICLE_TO_PID_BOOLFN(isHadron)
 
   /// Determine if the PID is that of a meson
   PARTICLE_TO_PID_BOOLFN(isMeson)
 
   /// Determine if the PID is that of a baryon
   PARTICLE_TO_PID_BOOLFN(isBaryon)
 
   /// Determine if the PID is that of a quark
   PARTICLE_TO_PID_BOOLFN(isQuark)
 
   /// Determine if the PID is that of a parton (quark or gluon)
   PARTICLE_TO_PID_BOOLFN(isParton)
 
 
 
   /// Determine if the PID is that of a W+
   PARTICLE_TO_PID_BOOLFN(isWplus)
 
   /// Determine if the PID is that of a W-
   PARTICLE_TO_PID_BOOLFN(isWminus)
 
   /// Determine if the PID is that of a W+-
   PARTICLE_TO_PID_BOOLFN(isW)
 
   /// Determine if the PID is that of a Z0
   PARTICLE_TO_PID_BOOLFN(isZ)
 
   /// Determine if the PID is that of an SM/lightest SUSY Higgs
   PARTICLE_TO_PID_BOOLFN(isHiggs)
 
   /// Determine if the PID is that of an s/sbar
   PARTICLE_TO_PID_BOOLFN(isStrange)
 
   /// Determine if the PID is that of a c/cbar
   PARTICLE_TO_PID_BOOLFN(isCharm)
 
   /// Determine if the PID is that of a b/bbar
   PARTICLE_TO_PID_BOOLFN(isBottom)
 
   /// Determine if the PID is that of a t/tbar
   PARTICLE_TO_PID_BOOLFN(isTop)
 
 
   /// Determine if the particle is a heavy flavour hadron or parton
   PARTICLE_TO_PID_BOOLFN(isHeavyFlavour)
 
   /// Determine if the PID is that of a heavy parton (c,b,t)
   PARTICLE_TO_PID_BOOLFN(isHeavyParton)
 
   /// Determine if the PID is that of a light parton (u,d,s)
   PARTICLE_TO_PID_BOOLFN(isLightParton)
 
 
   /// Determine if the PID is that of a heavy flavour (b or c) meson
   PARTICLE_TO_PID_BOOLFN(isHeavyMeson)
 
   /// Determine if the PID is that of a heavy flavour (b or c) baryon
   PARTICLE_TO_PID_BOOLFN(isHeavyBaryon)
 
   /// Determine if the PID is that of a heavy flavour (b or c) hadron
   PARTICLE_TO_PID_BOOLFN(isHeavyHadron)
 
 
   /// Determine if the PID is that of a light flavour (not b or c) meson
   PARTICLE_TO_PID_BOOLFN(isLightMeson)
 
   /// Determine if the PID is that of a light flavour (not b or c) baryon
   PARTICLE_TO_PID_BOOLFN(isLightBaryon)
 
   /// Determine if the PID is that of a light flavour (not b or c) hadron
   PARTICLE_TO_PID_BOOLFN(isLightHadron)
 
 
   /// Determine if the PID is that of a b-meson.
   PARTICLE_TO_PID_BOOLFN(isBottomMeson)
 
   /// Determine if the PID is that of a b-baryon.
   PARTICLE_TO_PID_BOOLFN(isBottomBaryon)
 
   /// Determine if the PID is that of a b-hadron.
   PARTICLE_TO_PID_BOOLFN(isBottomHadron)
 
 
   /// @brief Determine if the PID is that of a c-meson.
   ///
   /// Specifically, the _heaviest_ quark is a c: a B_c is a b-meson and NOT a c-meson.
   /// Charmonia (closed charm) are counted as c-mesons here.
   PARTICLE_TO_PID_BOOLFN(isCharmMeson)
 
   /// @brief Determine if the PID is that of a c-baryon.
   ///
   /// Specifically, the _heaviest_ quark is a c: a baryon containing a b & c
   /// is a b-baryon and NOT a c-baryon. To test for the simpler case, just use
   /// a combination of hasCharm() and isBaryon().
   PARTICLE_TO_PID_BOOLFN(isCharmBaryon)
 
   /// Determine if the PID is that of a c-hadron.
   PARTICLE_TO_PID_BOOLFN(isCharmHadron)
 
 
   // /// Determine if the PID is that of a strange meson
   // PARTICLE_TO_PID_BOOLFN(isStrangeMeson)
 
   // /// Determine if the PID is that of a strange baryon
   // PARTICLE_TO_PID_BOOLFN(isStrangeBaryon)
 
   // /// Determine if the PID is that of a strange hadron
   // PARTICLE_TO_PID_BOOLFN(isStrangeHadron)
 
 
 
   /// Is this a pomeron, odderon, or generic reggeon?
   PARTICLE_TO_PID_BOOLFN(isReggeon)
 
   /// Determine if the PID is that of a diquark (used in hadronization models)
   PARTICLE_TO_PID_BOOLFN(isDiquark)
 
   /// Determine if the PID is that of a pentaquark (hypothetical hadron)
   PARTICLE_TO_PID_BOOLFN(isPentaquark)
 
   /// Is this a fundamental SUSY particle?
   PARTICLE_TO_PID_BOOLFN(isSUSY)
 
   /// Is this an R-hadron?
   PARTICLE_TO_PID_BOOLFN(isRhadron)
 
   /// Is this a technicolor particle?
   PARTICLE_TO_PID_BOOLFN(isTechnicolor)
 
   /// Is this an excited (composite) quark or lepton?
   PARTICLE_TO_PID_BOOLFN(isExcited)
 
   /// Is this a Kaluza-Klein excitation?
   PARTICLE_TO_PID_BOOLFN(isKK)
 
   /// Is this a graviton?
   PARTICLE_TO_PID_BOOLFN(isGraviton)
 
   /// Is this a BSM particle (including graviton)?
   PARTICLE_TO_PID_BOOLFN(isBSM)
 
 
 
   /// Determine if the PID is in the generator-specific range
   PARTICLE_TO_PID_BOOLFN(isGenSpecific)
 
   /// Determine if the PID is that of an EW scale resonance
   PARTICLE_TO_PID_BOOLFN(isResonance)
 
   /// Check the PID for usability in transport codes like Geant4
   PARTICLE_TO_PID_BOOLFN(isTransportable)
 
 
 
   /// Does this particle contain an up quark?
   PARTICLE_TO_PID_BOOLFN(hasUp)
 
   /// Does this particle contain a down quark?
   PARTICLE_TO_PID_BOOLFN(hasDown)
 
   /// Does this particle contain a strange quark?
   PARTICLE_TO_PID_BOOLFN(hasStrange)
 
   /// Does this particle contain a charm quark?
   PARTICLE_TO_PID_BOOLFN(hasCharm)
 
   /// Does this particle contain a bottom quark?
   PARTICLE_TO_PID_BOOLFN(hasBottom)
 
   /// Does this particle contain a top quark?
   PARTICLE_TO_PID_BOOLFN(hasTop)
 
 
 
   /// jSpin returns 2J+1, where J is the total spin
   PARTICLE_TO_PID_INTFN(jSpin)
 
   /// sSpin returns 2S+1, where S is the spin
   PARTICLE_TO_PID_INTFN(sSpin)
 
   /// lSpin returns 2L+1, where L is the orbital angular momentum
   PARTICLE_TO_PID_INTFN(lSpin)
 
 
   /// Return the charge
   PARTICLE_TO_PID_DBLFN(charge)
 
   /// Return 3 times the charge (3 x quark charge is an int)
   PARTICLE_TO_PID_INTFN(charge3)
 
   /// Return the absolute charge
   PARTICLE_TO_PID_DBLFN(abscharge)
 
   /// Return 3 times the abs charge (3 x quark charge is an int)
   PARTICLE_TO_PID_INTFN(abscharge3)
 
   /// Alias for charge3
   /// @deprecated Use charge3
   PARTICLE_TO_PID_INTFN(threeCharge)
 
 
   /// Get the atomic number (number of protons) in a nucleus/ion
   PARTICLE_TO_PID_INTFN(nuclZ)
 
   /// Get the atomic weight (number of nucleons) in a nucleus/ion
   PARTICLE_TO_PID_INTFN(nuclA)
 
   /// If this is a nucleus (ion), get nLambda
   PARTICLE_TO_PID_INTFN(nuclNlambda)
 
   //@}
 
 
+  /// @name Particle pair classifiers
+  /// @todo Make versions that work on ParticlePair?
+  //@{
+
+  inline bool isSameSign(const Particle& a, const Particle& b) { return PID::isSameSign(a.pid(), b.pid()); }
+  inline bool isOppSign(const Particle& a, const Particle& b) { return PID::isOppSign(a.pid(), b.pid()); }
+  inline bool isSameFlav(const Particle& a, const Particle& b) { return PID::isSameFlav(a.pid(), b.pid()); }
+  inline bool isOppFlav(const Particle& a, const Particle& b) { return PID::isOppFlav(a.pid(), b.pid()); }
+
+  inline bool isOSSF(const Particle& a, const Particle& b) { return PID::isOSSF(a.pid(), b.pid()); }
+  inline bool isSSSF(const Particle& a, const Particle& b) { return PID::isSSSF(a.pid(), b.pid()); }
+  inline bool isOSOF(const Particle& a, const Particle& b) { return PID::isOSOF(a.pid(), b.pid()); }
+  inline bool isSSOF(const Particle& a, const Particle& b) { return PID::isSSOF(a.pid(), b.pid()); }
+
+  //@}
+
+
   /// @name Particle charge/sign comparison functions
   //@{
 
   /// @brief Return true if Particles @a a and @a b have the opposite charge sign
   /// @note Two neutrals returns false
   inline bool oppSign(const Particle& a, const Particle& b) {
     return sign(a.charge3()) == -sign(b.charge3()) && sign(a.charge3()) != ZERO;
   }
 
   /// Return true if Particles @a a and @a b have the same charge sign
   /// @note Two neutrals returns true
   inline bool sameSign(const Particle& a, const Particle& b) {
     return sign(a.charge3()) == sign(b.charge3());
   }
 
   /// Return true if Particles @a a and @a b have the exactly opposite charge
   /// @note Two neutrals returns false
   inline bool oppCharge(const Particle& a, const Particle& b) {
     return a.charge3() == -b.charge3() && a.charge3() != 0;
   }
 
   /// Return true if Particles @a a and @a b have the same charge (including neutral)
   /// @note Two neutrals returns true
   inline bool sameCharge(const Particle& a, const Particle& b) {
     return a.charge3() == b.charge3();
   }
 
   /// Return true if Particles @a a and @a b have a different (not necessarily opposite) charge
   inline bool diffCharge(const Particle& a, const Particle& b) {
     return a.charge3() != b.charge3();
   }
 
   //@}
 
 
 
   //////////////////////////////////////
 
 
 
   /// @name Non-PID particle properties, via unbound functions
   //@{
 
   /// @brief Determine whether a particle is the first in a decay chain to meet the function requirement
   inline bool isFirstWith(const Particle& p, const ParticleSelector& f) {
     return p.isFirstWith(f);
   }
 
   /// @brief Determine whether a particle is the first in a decay chain not to meet the function requirement
   inline bool isFirstWithout(const Particle& p, const ParticleSelector& f) {
     return p.isFirstWithout(f);
   }
 
 
   /// @brief Determine whether a particle is the last in a decay chain to meet the function requirement
   inline bool isLastWith(const Particle& p, const ParticleSelector& f) {
     return p.isLastWith(f);
   }
 
   /// @brief Determine whether a particle is the last in a decay chain not to meet the function requirement
   inline bool isLastWithout(const Particle& p, const ParticleSelector& f) {
     return p.isLastWithout(f);
   }
 
 
 
   /// @brief Determine whether a particle has an ancestor which meets the function requirement
   inline bool hasAncestorWith(const Particle& p, const ParticleSelector& f) {
     return p.hasAncestorWith(f);
   }
 
   /// @brief Determine whether a particle has an ancestor which doesn't meet the function requirement
   inline bool hasAncestorWithout(const Particle& p, const ParticleSelector& f) {
     return p.hasAncestorWithout(f);
   }
 
 
   /// @brief Determine whether a particle has a parent which meets the function requirement
   inline bool hasParentWith(const Particle& p, const ParticleSelector& f) {
     return p.hasParentWith(f);
   }
 
   /// @brief Determine whether a particle has a parent which doesn't meet the function requirement
   inline bool hasParentWithout(const Particle& p, const ParticleSelector& f) {
     return p.hasParentWithout(f);
   }
 
 
   /// @brief Determine whether a particle has a child which meets the function requirement
   inline bool hasChildWith(const Particle& p, const ParticleSelector& f) {
     return p.hasChildWith(f);
   }
 
   /// @brief Determine whether a particle has a child which doesn't meet the function requirement
   inline bool hasChildWithout(const Particle& p, const ParticleSelector& f) {
     return p.hasChildWithout(f);
   }
 
 
   /// @brief Determine whether a particle has a descendant which meets the function requirement
   inline bool hasDescendantWith(const Particle& p, const ParticleSelector& f) {
     return p.hasDescendantWith(f);
     // return !p.allDescendants(f).empty();
   }
 
   /// @brief Determine whether a particle has a descendant which doesn't meet the function requirement
   inline bool hasDescendantWithout(const Particle& p, const ParticleSelector& f) {
     return p.hasDescendantWithout(f);
   }
 
 
   /// @brief Determine whether a particle has a stable descendant which meets the function requirement
   inline bool hasStableDescendantWith(const Particle& p, const ParticleSelector& f) {
     return p.hasStableDescendantWith(f);
   }
 
   /// @brief Determine whether a particle has a stable descendant which doesn't meet the function requirement
   inline bool hasStableDescendantWithout(const Particle& p, const ParticleSelector& f) {
     return p.hasStableDescendantWithout(f);
   }
 
 
 
   /// Is this particle potentially visible in a detector?
   inline bool isVisible(const Particle& p) { return p.isVisible(); }
 
   /// @brief Decide if a given particle is direct, via Particle::isDirect()
   ///
   /// A "direct" particle is one directly connected to the hard process. It is a
   /// preferred alias for "prompt", since it has no confusing implications about
   /// distinguishability by timing information.
   ///
   /// The boolean arguments allow a decay lepton to be considered direct if
   /// its parent was a "real" direct lepton.
   inline bool isDirect(const Particle& p, bool allow_from_direct_tau=false, bool allow_from_direct_mu=false) {
     return p.isDirect(allow_from_direct_tau, allow_from_direct_mu);
   }
 
   /// @brief Decide if a given particle is prompt, via Particle::isPrompt()
   ///
   /// The boolean arguments allow a decay lepton to be considered prompt if
   /// its parent was a "real" prompt lepton.
   inline bool isPrompt(const Particle& p, bool allow_from_prompt_tau=false, bool allow_from_prompt_mu=false) {
     return p.isPrompt(allow_from_prompt_tau, allow_from_prompt_mu);
   }
 
 
   /// Decide if a given particle is stable, via Particle::isStable()
   inline bool isStable(const Particle& p) { return p.isStable(); }
 
   /// Decide if a given particle decays hadronically
   inline bool hasHadronicDecay(const Particle& p) {
     if (p.isStable()) return false;
     if (p.hasChildWith(isHadron)) return true;
     return false;
   }
 
   /// Decide if a given particle decays leptonically (decays, and no hadrons)
   inline bool hasLeptonicDecay(const Particle& p) {
     if (p.isStable()) return false;
     if (p.hasChildWith(isHadron)) return false;
     return true;
   }
 
 
   /// Check whether a given PID is found in the particle's ancestor list
   /// @deprecated Prefer hasAncestorWith
   inline bool hasAncestor(const Particle& p, PdgId pid)  { return p.hasAncestor(pid); }
 
   /// Determine whether the particle is from a b-hadron decay
   inline bool fromBottom(const Particle& p) { return p.fromBottom(); }
 
   /// @brief Determine whether the particle is from a c-hadron decay
   inline bool fromCharm(const Particle& p) { return p.fromCharm(); }
 
   /// @brief Determine whether the particle is from a hadron decay
   inline bool fromHadron(const Particle& p) { return p.fromHadron(); }
 
   /// @brief Determine whether the particle is from a tau decay
   inline bool fromTau(const Particle& p, bool prompt_taus_only=false) {
     return p.fromTau(prompt_taus_only);
   }
 
   /// @brief Determine whether the particle is from a prompt tau decay
   inline bool fromPromptTau(const Particle& p) { return p.fromPromptTau(); }
 
   /// @brief Determine whether the particle is from a hadron or tau decay
   /// @deprecated Too vague: use fromHadron or fromHadronicTau
   inline bool fromDecay(const Particle& p) { return p.fromDecay(); }
 
   //@}
 
 
   /// @name Particle classifier -> bool functors
   ///
   /// To be passed to any() or all() e.g. any(p.children(), HasPID(PID::MUON))
   //@{
 
   /// Base type for Particle -> bool functors
   struct BoolParticleFunctor {
     virtual bool operator()(const Particle& p) const = 0;
+    virtual ~BoolParticleFunctor() {}
   };
 
+  /// Functor for and-combination of selector logic
   struct BoolParticleAND : public BoolParticleFunctor {
     BoolParticleAND(const std::vector<ParticleSelector>& sels) : selectors(sels) {}
     BoolParticleAND(const ParticleSelector& a, const ParticleSelector& b) : selectors({a,b}) {}
     BoolParticleAND(const ParticleSelector& a, const ParticleSelector& b, const ParticleSelector& c) : selectors({a,b,c}) {}
     bool operator()(const Particle& p) const {
       for (const ParticleSelector& sel : selectors) if (!sel(p)) return false;
       return true;
     }
     std::vector<ParticleSelector> selectors;
   };
+  /// Operator syntactic sugar for AND construction
+  inline BoolParticleAND operator && (const ParticleSelector& a, const ParticleSelector& b) {
+    return BoolParticleAND(a, b);
+  }
 
+
+  /// Functor for or-combination of selector logic
   struct BoolParticleOR : public BoolParticleFunctor {
     BoolParticleOR(const std::vector<ParticleSelector>& sels) : selectors(sels) {}
     BoolParticleOR(const ParticleSelector& a, const ParticleSelector& b) : selectors({a,b}) {}
     BoolParticleOR(const ParticleSelector& a, const ParticleSelector& b, const ParticleSelector& c) : selectors({a,b,c}) {}
     bool operator()(const Particle& p) const {
       for (const ParticleSelector& sel : selectors) if (sel(p)) return true;
       return false;
     }
     std::vector<ParticleSelector> selectors;
   };
+  /// Operator syntactic sugar for OR construction
+  inline BoolParticleOR operator || (const ParticleSelector& a, const ParticleSelector& b) {
+    return BoolParticleOR(a, b);
+  }
 
+  /// Functor for inverting selector logic
   struct BoolParticleNOT : public BoolParticleFunctor {
     BoolParticleNOT(const ParticleSelector& sel) : selector(sel) {}
     bool operator()(const Particle& p) const { return !selector(p); }
     ParticleSelector selector;
   };
+  /// Operator syntactic sugar for NOT construction
+  inline BoolParticleNOT operator ! (const ParticleSelector& a) {
+    return BoolParticleNOT(a);
+  }
 
 
   /// PID matching functor
   struct HasPID : public BoolParticleFunctor {
-    HasPID(PdgId pid) : targetpid(pid) { }
-    bool operator()(const Particle& p) const { return p.pid() == targetpid; }
-    PdgId targetpid;
+    HasPID(PdgId pid) : targetpids{pid} { }
+    HasPID(vector<PdgId> pids) : targetpids{pids} { }
+    HasPID(initializer_list<PdgId> pids) : targetpids{pids} { }
+    bool operator()(const Particle& p) const { return contains(targetpids, p.pid()); }
+    vector<PdgId> targetpids;
   };
   using hasPID = HasPID;
 
   /// |PID| matching functor
   struct HasAbsPID : public BoolParticleFunctor {
-    HasAbsPID(PdgId pid) : targetpid(abs(pid)) { }
-    bool operator()(const Particle& p) const { return p.abspid() == abs(targetpid); }
-    PdgId targetpid;
+    HasAbsPID(PdgId pid) : targetapids{abs(pid)} { }
+    HasAbsPID(vector<PdgId> pids) { for (PdgId pid : pids) targetapids.push_back(abs(pid)); }
+    HasAbsPID(initializer_list<PdgId> pids) { for (PdgId pid : pids) targetapids.push_back(abs(pid)); }
+    bool operator()(const Particle& p) const { return contains(targetapids, p.abspid()); }
+    vector<PdgId> targetapids;
   };
   using hasAbsPID = HasAbsPID;
 
 
   /// Determine whether a particle is the first in a decay chain to meet the cut/function
   struct FirstParticleWith : public BoolParticleFunctor {
     FirstParticleWith(const ParticleSelector& f) : fn(f) { }
     FirstParticleWith(const Cut& c);
     bool operator()(const Particle& p) const { return isFirstWith(p, fn); }
     ParticleSelector fn;
   };
   using firstParticleWith = FirstParticleWith;
 
   /// Determine whether a particle is the first in a decay chain not to meet the cut/function
   struct FirstParticleWithout : public BoolParticleFunctor {
     FirstParticleWithout(const ParticleSelector& f) : fn(f) { }
     FirstParticleWithout(const Cut& c);
     bool operator()(const Particle& p) const { return isFirstWithout(p, fn); }
     ParticleSelector fn;
   };
   using firstParticleWithout = FirstParticleWithout;
 
 
   /// Determine whether a particle is the last in a decay chain to meet the cut/function
   struct LastParticleWith : public BoolParticleFunctor {
     template <typename FN>
     LastParticleWith(const FN& f) : fn(f) { }
     LastParticleWith(const Cut& c);
     bool operator()(const Particle& p) const { return isLastWith(p, fn); }
     std::function<bool(const Particle&)> fn;
   };
   using lastParticleWith = LastParticleWith;
 
   /// Determine whether a particle is the last in a decay chain not to meet the cut/function
   struct LastParticleWithout : public BoolParticleFunctor {
     LastParticleWithout(const ParticleSelector& f) : fn(f) { }
     LastParticleWithout(const Cut& c);
     bool operator()(const Particle& p) const { return isLastWithout(p, fn); }
     ParticleSelector fn;
   };
   using lastParticleWithout = LastParticleWithout;
 
 
   /// Determine whether a particle has an ancestor which meets the cut/function
   struct HasParticleAncestorWith : public BoolParticleFunctor {
     HasParticleAncestorWith(const ParticleSelector& f) : fn(f) { }
     HasParticleAncestorWith(const Cut& c);
     bool operator()(const Particle& p) const { return hasAncestorWith(p, fn); }
     ParticleSelector fn;
   };
   using hasParticleAncestorWith = HasParticleAncestorWith;
 
   /// Determine whether a particle has an ancestor which doesn't meet the cut/function
   struct HasParticleAncestorWithout : public BoolParticleFunctor {
     HasParticleAncestorWithout(const ParticleSelector& f) : fn(f) { }
     HasParticleAncestorWithout(const Cut& c);
     bool operator()(const Particle& p) const { return hasAncestorWithout(p, fn); }
     ParticleSelector fn;
   };
   using hasParticleAncestorWithout = HasParticleAncestorWithout;
 
 
   /// Determine whether a particle has an parent which meets the cut/function
   struct HasParticleParentWith : public BoolParticleFunctor {
     HasParticleParentWith(const ParticleSelector& f) : fn(f) { }
     HasParticleParentWith(const Cut& c);
     bool operator()(const Particle& p) const { return hasParentWith(p, fn); }
     ParticleSelector fn;
   };
   using hasParticleParentWith = HasParticleParentWith;
 
   /// Determine whether a particle has an parent which doesn't meet the cut/function
   struct HasParticleParentWithout : public BoolParticleFunctor {
     HasParticleParentWithout(const ParticleSelector& f) : fn(f) { }
     HasParticleParentWithout(const Cut& c);
     bool operator()(const Particle& p) const { return hasParentWithout(p, fn); }
     ParticleSelector fn;
   };
   using hasParticleParentWithout = HasParticleParentWithout;
 
 
   /// Determine whether a particle has a child which meets the cut/function
   struct HasParticleChildWith : public BoolParticleFunctor {
     HasParticleChildWith(const ParticleSelector& f) : fn(f) { }
     HasParticleChildWith(const Cut& c);
     bool operator()(const Particle& p) const { return hasChildWith(p, fn); }
     ParticleSelector fn;
   };
   using hasParticleChildWith = HasParticleChildWith;
 
   /// Determine whether a particle has a child which doesn't meet the cut/function
   struct HasParticleChildWithout : public BoolParticleFunctor {
     HasParticleChildWithout(const ParticleSelector& f) : fn(f) { }
     HasParticleChildWithout(const Cut& c);
     bool operator()(const Particle& p) const { return hasChildWithout(p, fn); }
     ParticleSelector fn;
   };
   using hasParticleChildWithout = HasParticleChildWithout;
 
 
   /// Determine whether a particle has a descendant which meets the cut/function
   struct HasParticleDescendantWith : public BoolParticleFunctor {
     HasParticleDescendantWith(const ParticleSelector& f) : fn(f) { }
     HasParticleDescendantWith(const Cut& c);
     bool operator()(const Particle& p) const { return hasDescendantWith(p, fn); }
     ParticleSelector fn;
   };
   using hasParticleDescendantWith = HasParticleDescendantWith;
 
   /// Determine whether a particle has a descendant which doesn't meet the cut/function
   struct HasParticleDescendantWithout : public BoolParticleFunctor {
     HasParticleDescendantWithout(const ParticleSelector& f) : fn(f) { }
     HasParticleDescendantWithout(const Cut& c);
     bool operator()(const Particle& p) const { return hasDescendantWithout(p, fn); }
     ParticleSelector fn;
   };
   using hasParticleDescendantWithout = HasParticleDescendantWithout;
 
   //@}
 
 
   /// @name Unbound functions for filtering particles
   //@{
 
   /// Filter a particle collection in-place to the subset that passes the supplied Cut
   Particles& ifilter_select(Particles& particles, const Cut& c);
   /// Alias for ifilter_select
   /// @deprecated Use ifilter_select
   inline Particles& ifilterBy(Particles& particles, const Cut& c) { return ifilter_select(particles, c); }
 
   /// Filter a particle collection in-place to the subset that passes the supplied Cut
   inline Particles filter_select(const Particles& particles, const Cut& c) {
     Particles rtn = particles;
     return ifilter_select(rtn, c);
   }
   /// Alias for ifilter_select
   /// @deprecated Use filter_select
   inline Particles filterBy(const Particles& particles, const Cut& c) { return filter_select(particles, c); }
 
   /// Filter a particle collection in-place to the subset that passes the supplied Cut
   inline Particles filter_select(const Particles& particles, const Cut& c, Particles& out) {
     out = filter_select(particles, c);
     return out;
   }
   /// Alias for ifilter_select
   /// @deprecated Use filter_select
   inline Particles filterBy(const Particles& particles, const Cut& c, Particles& out) { return filter_select(particles, c, out); }
 
 
   /// Filter a particle collection in-place to the subset that fails the supplied Cut
   Particles& ifilter_discard(Particles& particles, const Cut& c);
 
   /// Filter a particle collection in-place to the subset that fails the supplied Cut
   inline Particles filter_discard(const Particles& particles, const Cut& c) {
     Particles rtn = particles;
     return ifilter_discard(rtn, c);
   }
 
   /// Filter a particle collection in-place to the subset that fails the supplied Cut
   inline Particles filter_discard(const Particles& particles, const Cut& c, Particles& out) {
     out = filter_discard(particles, c);
     return out;
   }
 
   //@}
 
 
 
   /// @name Particle pair functions
   //@{
 
   /// Get the PDG ID codes of a ParticlePair
   /// @todo Make ParticlePair a custom class instead?
   inline PdgIdPair pids(const ParticlePair& pp) {
     return make_pair(pp.first.pid(), pp.second.pid());
   }
 
   //@}
 
 
 
   /// @name Operations on collections of Particle
   /// @note This can't be done on generic collections of ParticleBase -- thanks, C++ :-/
   //@{
   namespace Kin {
 
     inline double sumPt(const Particles& ps) {
       return sum(ps, pT, 0.0);
     }
 
     inline FourMomentum sumP4(const Particles& ps) {
       return sum(ps, p4, FourMomentum());
     }
 
     inline Vector3 sumP3(const Particles& ps) {
       return sum(ps, p3, Vector3());
     }
 
     /// @todo Min dPhi, min dR?
     /// @todo Isolation routines?
 
   }
   //@}
 
 
   // Import Kin namespace into Rivet
   using namespace Kin;
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/RivetFastJet.hh b/include/Rivet/Tools/RivetFastJet.hh
--- a/include/Rivet/Tools/RivetFastJet.hh
+++ b/include/Rivet/Tools/RivetFastJet.hh
@@ -1,36 +1,37 @@
 #ifndef RIVET_RIVETFASTJET_HH
 #define RIVET_RIVETFASTJET_HH
 
 #include "Rivet/Config/RivetCommon.hh"
 
 #include "fastjet/JetDefinition.hh"
 #include "fastjet/AreaDefinition.hh"
 #include "fastjet/ClusterSequence.hh"
 #include "fastjet/ClusterSequenceArea.hh"
 #include "fastjet/PseudoJet.hh"
 #include "fastjet/tools/Filter.hh"
 
 namespace Rivet {
 
 
   /// Unscoped awareness of FastJet's PseudoJet
   using fastjet::PseudoJet;
 
   /// Typedef for a collection of PseudoJet objects.
+  /// @todo Make into an explicit container with conversion to Jets and FourMomenta?
   typedef std::vector<PseudoJet> PseudoJets;
 
 
   /// Make a 3-momentum vector from a FastJet pseudojet
   inline Vector3 momentum3(const fastjet::PseudoJet& pj) {
     return Vector3(pj.px(), pj.py(), pj.pz());
   }
 
   /// Make a 4-momentum vector from a FastJet pseudojet
   inline FourMomentum momentum(const fastjet::PseudoJet& pj) {
     return FourMomentum(pj.E(), pj.px(), pj.py(), pj.pz());
   }
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/RivetMT2.hh b/include/Rivet/Tools/RivetMT2.hh
--- a/include/Rivet/Tools/RivetMT2.hh
+++ b/include/Rivet/Tools/RivetMT2.hh
@@ -1,45 +1,45 @@
 // -*- C++ -*-
 #ifndef RIVET_MT2_HH
 #define RIVET_MT2_HH
 
 #include "Rivet/Math/Vector4.hh"
 
 namespace Rivet {
 
 
   /// @brief Compute asymm mT2**2 using the bisection method
   ///
   /// If the second invisible mass is not given, symm mT2**2 will be calculated.
   ///
   /// @note Cheng/Han arXiv:0810.5178, Lester arXiv:1411.4312
   double mT2Sq(const FourMomentum& a, const FourMomentum& b, const Vector3& ptmiss,
                double invisiblesMass, double invisiblesMass2=-1);
 
   /// Override for mT2Sq with FourMomentum ptmiss
   inline double mT2Sq(const FourMomentum& a, const FourMomentum& b, const FourMomentum& ptmiss,
-                      double invisiblesMass, double invisiblesMass2) {
-    return mT2Sq(a, b, ptmiss.perpVec(), invisiblesMass, invisiblesMass2=-1);
+                      double invisiblesMass, double invisiblesMass2=-1) {
+    return mT2Sq(a, b, ptmiss.perpVec(), invisiblesMass, invisiblesMass2);
   }
 
 
   /// @brief Compute asymm mT2 using the bisection method
   ///
   /// If the second invisible mass is not given, symm mT2 will be calculated.
   ///
   /// @note Cheng/Han arXiv:0810.5178, Lester arXiv:1411.4312
   inline double mT2(const FourMomentum& a, const FourMomentum& b, const Vector3& ptmiss,
-                    double invisiblesMass, double invisiblesMass2) {
-    const double mt2sq = mT2Sq(a, b, ptmiss, invisiblesMass, invisiblesMass2=-1);
+                    double invisiblesMass, double invisiblesMass2=-1) {
+    const double mt2sq = mT2Sq(a, b, ptmiss, invisiblesMass, invisiblesMass2);
     return mt2sq >= 0 ? sqrt(mt2sq) : -1;
   }
 
   /// Override for mT2 with FourMomentum ptmiss
   inline double mT2(const FourMomentum& a, const FourMomentum& b, const FourMomentum& ptmiss,
                     double invisiblesMass, double invisiblesMass2=-1) {
     return mT2(a, b, ptmiss.perpVec(), invisiblesMass, invisiblesMass2);
   }
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/RivetSTL.hh b/include/Rivet/Tools/RivetSTL.hh
--- a/include/Rivet/Tools/RivetSTL.hh
+++ b/include/Rivet/Tools/RivetSTL.hh
@@ -1,176 +1,182 @@
 #ifndef RIVET_RivetSTL_HH
 #define RIVET_RivetSTL_HH
 
 #include <string>
 #include <array>
 #include <vector>
 #include <set>
 #include <list>
 #include <map>
 #include <utility>
 #include <tuple>
 #include <algorithm>
 #include <type_traits>
 #include <stdexcept>
 #include <cassert>
 #include <memory>
 #include <typeinfo>
 #include <sstream>
 #include <fstream>
 #include <iostream>
 #include <iomanip>
 #include <cmath>
 #include <limits>
 #include <functional>
 
 
 #ifndef foreach
 /// @decl A foreach macro for backward compatibility with BOOST_FOREACH
 #define foreach(value, container) for (value : container)
 #endif
 
 
 namespace Rivet {
 
 
   /// We implicitly use STL entities in the Rivet namespace
   using namespace std;
 
 
   /// @name Streaming containers as string reps
   /// @todo Make these named toStr rather than operator<<
   /// @todo Make these generic to any iterable
   //@{
 
   /// Convenient function for streaming out vectors of any streamable object.
   template<typename T>
   inline std::ostream& operator<<(std::ostream& os, const std::vector<T>& vec) {
     os << "[ ";
     for (size_t i=0; i<vec.size(); ++i) {
       os << vec[i] << " ";
     }
     os << "]";
     return os;
   }
 
   /// Convenient function for streaming out lists of any streamable object.
   template<typename T>
   inline std::ostream& operator<<(std::ostream& os, const std::list<T>& vec) {
     os << "[ ";
     for (size_t i=0; i<vec.size(); ++i) {
       os << vec[i] << " ";
     }
     os << "]";
     return os;
   }
 
   //@}
 
 
   /// @name Boolean-return container searching
   //@{
 
   /// @todo Use SFINAE, Boost.Range, or other template trickery for more generic container matching?
 
   /// Does @a s contain @a sub as a substring?
   inline bool contains(const std::string& s, const std::string& sub) {
     return s.find(sub) != string::npos;
   }
 
+  /// Does the init list @a il contain @a x?
+  template <typename T>
+  inline bool contains(const std::initializer_list<T>& il, const T& x) {
+    return find(begin(il), end(il), x) != end(il);
+  }
+
   /// Does the vector @a v contain @a x?
   template <typename T>
   inline bool contains(const std::vector<T>& v, const T& x) {
-    return find(v.begin(), v.end(), x) != v.end();
+    return find(begin(v), end(v), x) != end(v);
   }
 
   /// Does the list @a l contain @a x?
   template <typename T>
   inline bool contains(const std::list<T>& l, const T& x) {
-    return find(l.begin(), l.end(), x) != l.end();
+    return find(begin(l), end(l), x) != end(l);
   }
 
   /// Does the set @a s contain @a x?
   template <typename T>
   inline bool contains(const std::set<T>& s, const T& x) {
-    return find(s.begin(), s.end(), x) != s.end();
+    return find(begin(s), end(s), x) != end(s);
   }
 
   /// Does the map @a m contain the key @a key?
   template <typename K, typename T>
   inline bool has_key(const std::map<K, T>& m, const K& key) {
-    return m.find(key) != m.end();
+    return m.find(key) != end(m);
   }
 
   /// Does the map @a m contain the value @a val?
   template <typename K, typename T>
   inline bool has_value(const std::map<K, T>& m, const T& val) {
-    for (typename std::map<K,T>::const_iterator it = m.begin(); it != m.end(); ++it) {
+    for (typename std::map<K,T>::const_iterator it = begin(m); it != end(m); ++it) {
       if (it->second == val) return true;
     }
     return false;
   }
 
   //@}
 
 
 }
 
 namespace std {
 
 
   /// @name Container filling and merging
   //@{
 
   /// Append a single item to vector @a v
   template <typename T>
   inline void operator+=(std::vector<T>& v, const T& x) { v.push_back(x); }
 
   /// Append all the items from vector @a v2 to vector @a v1
   template <typename T>
   inline void operator+=(std::vector<T>& v1, const std::vector<T>& v2) {
     for (const auto& x : v2) v1.push_back(x);
   }
 
   /// Create a new vector from the concatenated items in vectors @a v1 and @a v2
   template <typename T>
   inline std::vector<T> operator+(const std::vector<T>& v1, const std::vector<T>& v2) {
     std::vector<T> rtn(v1);
     rtn += v2;
     return rtn;
   }
 
 
   /// Merge the contents of set @a s2 into @a s1
   template <typename T>
   inline void operator+=(std::set<T>& s1, const std::set<T>& s2) {
     for (const auto& x : s2) s1.insert(x);
   }
 
   /// Merge the contents of sets @a s1 and @a s2
   template <typename T>
   inline std::set<T> operator+(const std::set<T>& s1, const std::set<T>& s2) {
     std::set<T> rtn(s1);
     rtn += s2;
     return rtn;
   }
 
   //@}
 
 
   /// @name Function helpers
   //@{
 
   /// Get a function pointer / hash integer from an std::function
   template<typename T, typename... U>
   inline size_t get_address(std::function<T(U...)> f) {
     typedef T(fnType)(U...);
     fnType ** fnPointer = f.template target<fnType*>();
     return (fnPointer != nullptr) ? reinterpret_cast<size_t>(*fnPointer) : 0;
   }
 
   //@}
 
 
 }
 
 #endif
diff --git a/include/Rivet/Tools/Utils.hh b/include/Rivet/Tools/Utils.hh
--- a/include/Rivet/Tools/Utils.hh
+++ b/include/Rivet/Tools/Utils.hh
@@ -1,514 +1,514 @@
 // -*- C++ -*-
 #ifndef RIVET_Utils_HH
 #define RIVET_Utils_HH
 
 #include "Rivet/Tools/RivetSTL.hh"
 #include "Rivet/Tools/PrettyPrint.hh"
 #include <ostream>
 #include <iostream>
 #include <cctype>
 #include <cerrno>
 #include <stdexcept>
 #include <numeric>
 #include <limits>
 #include <climits>
 #include <cfloat>
 #include <cmath>
 
 
 // // Macro to help with overzealous compiler warnings
 // /// @note It's easier and better to just not give an arg name to args which won't be used, when possible.
 // #ifdef UNUSED
 // #elif defined(__GNUC__)
 // # define UNUSED(x) UNUSED_ ## x __attribute__((unused))
 // #elif defined(__LCLINT__)
 // # define UNUSED(x) /*@unused@*/ x
 // #else
 // # define UNUSED(x) x
 // #endif
 
 
 /// Macro to help mark code as deprecated to produce compiler warnings
 #ifndef DEPRECATED
 #if __GNUC__ && __cplusplus && RIVET_NO_DEPRECATION_WARNINGS == 0
 #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
 #if GCC_VERSION >= 40500
   #if __cplusplus > 201103L
   #define DEPRECATED(x) [[deprecated(x)]]
   #else
   #define DEPRECATED(x) __attribute__((deprecated(x)))
   #endif
 #else
   #define DEPRECATED(x) __attribute__((deprecated))
 #endif
 #else
   #define DEPRECATED(x)
 #endif
 #endif
 
 
 namespace Rivet {
 
 
   /// Convenient const for getting the double NaN value
   static constexpr double DBL_NAN = std::numeric_limits<double>::quiet_NaN();
 
 
   /// @name String utils
   //@{
 
   struct bad_lexical_cast : public std::runtime_error {
     bad_lexical_cast(const std::string& what) : std::runtime_error(what) {}
   };
 
   /// @brief Convert between any types via stringstream
   template<typename T, typename U>
   T lexical_cast(const U& in) {
     try {
       std::stringstream ss;
       ss << in;
       T out;
       ss >> out;
       return out;
     } catch (const std::exception& e) {
       throw bad_lexical_cast(e.what());
     }
   }
 
   /// @brief Convert any object to a string
   ///
   /// Just a convenience wrapper for the more general Boost lexical_cast
   template <typename T>
   inline string to_str(const T& x) {
     return lexical_cast<string>(x);
   }
 
   /// @brief Convert any object to a string
   ///
   /// An alias for to_str() with a more "Rivety" mixedCase name.
   template <typename T>
   inline string toString(const T& x) {
     return to_str(x);
   }
 
   /// Replace the first instance of patt with repl
   inline string& replace_first(string& str, const string& patt, const string& repl) {
     if (!contains(str, patt)) return str; //< contains from RivetSTL
     str.replace(str.find(patt), patt.size(), repl);
     return str;
   }
 
   /// @brief Replace all instances of patt with repl
   ///
   /// @note Finding is interleaved with replacement, so the second search happens after
   /// first replacement, etc. This could lead to infinite loops and other counterintuitive
   /// behaviours if not careful.
   inline string& replace_all(string& str, const string& patt, const string& repl) {
     if (!contains(str, patt)) return str; //< contains from RivetSTL
     while (true) {
       string::size_type it = str.find(patt);
       if (it == string::npos) break;
       str.replace(it, patt.size(), repl);
     }
     return str;
   }
 
 
   /// Case-insensitive string comparison function
   inline int nocase_cmp(const string& s1, const string& s2) {
     string::const_iterator it1 = s1.begin();
     string::const_iterator it2 = s2.begin();
     while ( (it1 != s1.end()) && (it2 != s2.end()) ) {
       if(::toupper(*it1) != ::toupper(*it2)) { // < Letters differ?
         // Return -1 to indicate smaller than, 1 otherwise
         return (::toupper(*it1) < ::toupper(*it2)) ? -1 : 1;
       }
       // Proceed to the next character in each string
       ++it1;
       ++it2;
     }
     size_t size1 = s1.size(), size2 = s2.size(); // Cache lengths
     // Return -1,0 or 1 according to strings' lengths
     if (size1 == size2) return 0;
     return (size1 < size2) ? -1 : 1;
   }
 
 
   /// Case-insensitive string equality function
   inline bool nocase_equals(const string& s1, const string& s2) {
     return nocase_cmp(s1, s2) == 0;
   }
 
 
   /// Convert a string to lower-case
   inline string toLower(const string& s) {
     string out = s;
     std::transform(out.begin(), out.end(), out.begin(), (int(*)(int)) std::tolower);
     return out;
   }
 
 
   /// Convert a string to upper-case
   inline string toUpper(const string& s) {
     string out = s;
     std::transform(out.begin(), out.end(), out.begin(), (int(*)(int)) std::toupper);
     return out;
   }
 
 
   /// Check whether a string @a start is found at the start of @a s
   inline bool startsWith(const string& s, const string& start) {
     if (s.length() < start.length()) return false;
     return s.substr(0, start.length()) == start;
   }
 
 
   /// Check whether a string @a end is found at the end of @a s
   inline bool endsWith(const string& s, const string& end) {
     if (s.length() < end.length()) return false;
     return s.substr(s.length() - end.length()) == end;
   }
 
 
   /// Make a string containing the string representations of each item in v, separated by sep
   template <typename T>
   inline string join(const vector<T>& v, const string& sep=" ") {
     string rtn;
     for (size_t i = 0; i < v.size(); ++i) {
       if (i != 0) rtn += sep;
       rtn += to_str(v[i]);
     }
     return rtn;
   }
 
   /// Make a string containing the string representations of each item in s, separated by sep
   template <typename T>
   inline string join(const set<T>& s, const string& sep=" ") {
     string rtn;
     for (const T& x : s) {
       if (rtn.size() > 0) rtn += sep;
       rtn += to_str(x);
     }
     return rtn;
   }
 
   /// @brief Split a string on a specified separator string
   inline vector<string> split(const string& s, const string& sep) {
     vector<string> dirs;
     string tmp = s;
     while (true) {
       const size_t delim_pos = tmp.find(sep);
       if (delim_pos == string::npos) break;
       const string dir = tmp.substr(0, delim_pos);
       if (dir.length()) dirs.push_back(dir); // Don't insert "empties"
       tmp.replace(0, delim_pos+1, "");
     }
     if (tmp.length()) dirs.push_back(tmp); // Don't forget the trailing component!
     return dirs;
   }
 
   //@}
 
 
   /// @name Path utils
   //@{
 
   /// @brief Split a path string with colon delimiters
   ///
   /// Ignores zero-length substrings. Designed for getting elements of filesystem paths, naturally.
   inline vector<string> pathsplit(const string& path) {
     return split(path, ":");
   }
 
 
   /// @brief Join several filesystem paths together with the standard ':' delimiter
   ///
   /// Note that this does NOT join path elements together with a platform-portable
   /// directory delimiter, cf. the Python @c {os.path.join}!
   inline string pathjoin(const vector<string>& paths) {
     return join(paths, ":");
   }
 
   /// Operator for joining strings @a a and @a b with filesystem separators
   inline string operator / (const string& a, const string& b) {
     // Ensure that a doesn't end with a slash, and b doesn't start with one, to avoid "//"
     const string anorm = (a.find("/") != string::npos) ? a.substr(0, a.find_last_not_of("/")+1) : a;
     const string bnorm = (b.find("/") != string::npos) ? b.substr(b.find_first_not_of("/")) : b;
     return anorm + "/" + bnorm;
   }
 
   /// Get the basename (i.e. terminal file name) from a path @a p
   inline string basename(const string& p) {
     if (!contains(p, "/")) return p;
     return p.substr(p.rfind("/")+1);
   }
 
   /// Get the dirname (i.e. path to the penultimate directory) from a path @a p
   inline string dirname(const string& p) {
     if (!contains(p, "/")) return "";
     return p.substr(0, p.rfind("/"));
   }
 
   /// Get the stem (i.e. part without a file extension) from a filename @a f
   inline string file_stem(const string& f) {
     if (!contains(f, ".")) return f;
     return f.substr(0, f.rfind("."));
   }
 
   /// Get the file extension from a filename @a f
   inline string file_extn(const string& f) {
     if (!contains(f, ".")) return "";
     return f.substr(f.rfind(".")+1);
   }
 
   //@}
 
 
   /// @name Container utils
   //@{
 
-  /// Return number of elements in the container @a c for which @c f(x) is true.
+  /// Return number of true elements in the container @a c .
   template <typename CONTAINER>
   inline unsigned int count(const CONTAINER& c) {
     // return std::count_if(std::begin(c), std::end(c), [](const typename CONTAINER::value_type& x){return bool(x);});
     unsigned int rtn = 0;
     for (const auto& x : c) if (bool(x)) rtn += 1;
     return rtn;
   }
 
   /// Return number of elements in the container @a c for which @c f(x) is true.
   template <typename CONTAINER, typename FN>
   inline unsigned int count(const CONTAINER& c, const FN& f) {
     return std::count_if(std::begin(c), std::end(c), f);
   }
 
   /// Return true if x is true for any x in container c, otherwise false.
   template <typename CONTAINER>
   inline bool any(const CONTAINER& c) {
     // return std::any_of(std::begin(c), std::end(c), [](const auto& x){return bool(x);});
     for (const auto& x : c) if (bool(x)) return true;
     return false;
   }
 
   /// Return true if f(x) is true for any x in container c, otherwise false.
   template <typename CONTAINER, typename FN>
   inline bool any(const CONTAINER& c, const FN& f) {
     return std::any_of(std::begin(c), std::end(c), f);
   }
 
   /// Return true if @a x is true for all @c x in container @a c, otherwise false.
   template <typename CONTAINER>
   inline bool all(const CONTAINER& c) {
     // return std::all_of(std::begin(c), std::end(c), [](const auto& x){return bool(x);});
     for (const auto& x : c) if (!bool(x)) return false;
     return true;
   }
 
   /// Return true if @a f(x) is true for all @c x in container @a c, otherwise false.
   template <typename CONTAINER, typename FN>
   inline bool all(const CONTAINER& c, const FN& f) {
     return std::all_of(std::begin(c), std::end(c), f);
   }
 
   /// Return true if @a x is false for all @c x in container @a c, otherwise false.
   template <typename CONTAINER>
   inline bool none(const CONTAINER& c) {
     // return std::none_of(std::begin(c), std::end(c), [](){});
     for (const auto& x : c) if (bool(x)) return false;
     return true;
   }
 
   /// Return true if @a f(x) is false for all @c x in container @a c, otherwise false.
   template <typename CONTAINER, typename FN>
   inline bool none(const CONTAINER& c, const FN& f) {
     return std::none_of(std::begin(c), std::end(c), f);
   }
 
 
   /// A single-container-arg version of std::transform, aka @c map
   template <typename C1, typename C2, typename FN>
   inline const C2& transform(const C1& in, C2& out, const FN& f) {
     out.clear(); out.resize(in.size());
     std::transform(in.begin(), in.end(), out.begin(), f);
     return out;
   }
 
   /// A single-container-arg version of std::accumulate, aka @c reduce
   template <typename C1, typename T, typename FN>
   inline T accumulate(const C1& in, const T& init, const FN& f) {
     const T rtn = std::accumulate(in.begin(), in.end(), init, f);
     return rtn;
   }
 
   /// Generic sum function, adding @c x for all @c x in container @a c, starting with @a start
   template <typename CONTAINER, typename T>
   inline T sum(const CONTAINER& c, const T& start=T()) {
     T rtn = start;
     for (const auto& x : c) rtn += x;
     return rtn;
   }
 
   /// Generic sum function, adding @a fn(@c x) for all @c x in container @a c, starting with @a start
   template <typename CONTAINER, typename FN, typename T>
   inline T sum(const CONTAINER& c, const FN& f, const T& start=T()) {
     T rtn = start;
     for (const auto& x : c) rtn += f(x);
     return rtn;
   }
 
 
   /// Filter a collection in-place, removing the subset that passes the supplied function
   template <typename CONTAINER, typename FN>
   inline CONTAINER& ifilter_discard(CONTAINER& c, const FN& f) {
     const auto newend = std::remove_if(std::begin(c), std::end(c), f);
     c.erase(newend, c.end());
     return c;
   }
 
   /// Filter a collection by copy, removing the subset that passes the supplied function
   template <typename CONTAINER, typename FN>
   inline CONTAINER filter_discard(const CONTAINER& c, const FN& f) {
     CONTAINER rtn = c;
     return ifilter_discard(rtn, f); ///< @todo More efficient would be copy_if with back_inserter...
   }
 
   /// Filter a collection by copy into a supplied container, removing the subset that passes the supplied function
   /// @note New container will be replaced, not appended to
   template <typename CONTAINER, typename FN>
   inline CONTAINER& filter_discard(const CONTAINER& c, const FN& f, CONTAINER& out) {
     out = filter_discard(c, f);
     return out;
   }
 
 
   /// Filter a collection in-place, keeping the subset that passes the supplied function
   template <typename CONTAINER, typename FN>
   inline CONTAINER& ifilter_select(CONTAINER& c, const FN& f) {
     //using value_type = typename std::remove_reference<decltype(*std::begin(std::declval<typename std::add_lvalue_reference<CONTAINER>::type>()))>::type;
     auto invf = [&](const typename CONTAINER::value_type& x){ return !f(x); };
     return ifilter_discard(c, invf);
   }
 
   /// Filter a collection by copy, keeping the subset that passes the supplied function
   template <typename CONTAINER, typename FN>
   inline CONTAINER filter_select(const CONTAINER& c, const FN& f) {
     CONTAINER rtn = c;
     return ifilter_select(rtn, f); ///< @todo More efficient would be copy_if with back_inserter ... but is that equally container agnostic?
   }
 
   /// Filter a collection by copy into a supplied container, keeping the subset that passes the supplied function
   /// @note New container will be replaced, not appended to
   template <typename CONTAINER, typename FN>
   inline CONTAINER& filter_select(const CONTAINER& c, const FN& f, CONTAINER& out) {
     out = filter_select(c, f);
     return out;
   }
 
 
   /// @brief Slice of the container elements cf. Python's [i:j] syntax
   ///
   /// The element at the @j index is not included in the returned container.
   /// @a i and @a j can be negative, treated as backward offsets from the end of the container.
   template <typename CONTAINER>
   inline CONTAINER slice(const CONTAINER& c, int i, int j) {
     CONTAINER rtn;
     const size_t off1 = (i >= 0) ? i : c.size() + i;
     const size_t off2 = (j >= 0) ? j : c.size() + j;
     if (off1 > c.size() || off2 > c.size()) throw RangeError("Attempting to slice beyond requested offsets");
     if (off2 < off1) throw RangeError("Requested offsets in invalid order");
     rtn.resize(off2 - off1);
     std::copy(c.begin()+off1, c.begin()+off2, rtn.begin());
     return rtn;
   }
 
   /// @brief Tail slice of the container elements cf. Python's [i:] syntax
   ///
   /// Single-index specialisation of @c slice(c, i, j)
   template <typename CONTAINER>
   inline CONTAINER slice(const CONTAINER& c, int i) {
     return slice(c, i, c.size());
   }
 
   /// @brief Head slice of the @a n first container elements
   ///
   /// Negative @a n means to take the head excluding the @a{n}-element tail
   template <typename CONTAINER>
   inline CONTAINER head(const CONTAINER& c, int n) {
     // if (n > c.size()) throw RangeError("Requested head longer than container");
     if (n < 0) n = std::max(0, (int)c.size()+n);
     n = std::min(n, (int)c.size());
     return slice(c, 0, n);
   }
 
   /// @brief Tail slice of the @a n last container elements
   ///
   /// Negative @a n means to take the tail from after the @a{n}th element
   template <typename CONTAINER>
   inline CONTAINER tail(const CONTAINER& c, int n) {
     // if (n > c.size()) throw RangeError("Requested tail longer than container");
     if (n < 0) n = std::max(0, (int)c.size()+n);
     n = std::min(n, (int)c.size());
     return slice(c, c.size()-n);
   }
 
 
   using std::min;
   using std::max;
 
   /// Find the minimum value in the vector
   inline double min(const vector<double>& in, double errval=DBL_NAN) {
     const auto e = std::min_element(in.begin(), in.end());
     return e != in.end() ? *e : errval;
   }
 
   /// Find the maximum value in the vector
   inline double max(const vector<double>& in, double errval=DBL_NAN) {
     const auto e = std::max_element(in.begin(), in.end());
     return e != in.end() ? *e : errval;
   }
 
   /// Find the minimum and maximum values in the vector
   inline pair<double,double> minmax(const vector<double>& in, double errval=DBL_NAN) {
     const auto e = std::minmax_element(in.begin(), in.end());
     const double rtnmin = e.first != in.end() ? *e.first : errval;
     const double rtnmax = e.second != in.end() ? *e.first : errval;
     return std::make_pair(rtnmin, rtnmax);
   }
 
 
   /// Find the minimum value in the vector
   inline int min(const vector<int>& in, int errval=-1) {
     const auto e = std::min_element(in.begin(), in.end());
     return e != in.end() ? *e : errval;
   }
 
   /// Find the maximum value in the vector
   inline int max(const vector<int>& in, int errval=-1) {
     const auto e = std::max_element(in.begin(), in.end());
     return e != in.end() ? *e : errval;
   }
 
   /// Find the minimum and maximum values in the vector
   inline pair<int,int> minmax(const vector<int>& in, int errval=-1) {
     const auto e = std::minmax_element(in.begin(), in.end());
     const double rtnmin = e.first != in.end() ? *e.first : errval;
     const double rtnmax = e.second != in.end() ? *e.first : errval;
     return std::make_pair(rtnmin, rtnmax);
   }
 
   //@}
 
 
   /// @brief Get a parameter from a named environment variable, with automatic type conversion
   /// @note Return @a fallback if the variable is not defined, otherwise convert its string to the template type
   /// @todo Should the param name have to be specific to an analysis? Can specialise as an Analysis member fn.
   template <typename T>
   T getEnvParam(const std::string name, const T& fallback) {
     char* env = getenv(name.c_str());
     return env ? lexical_cast<T>(env) : fallback;
   }
 
 
 }
 
 #endif
diff --git a/m4/ax_python_devel.m4 b/m4/ax_python_devel.m4
--- a/m4/ax_python_devel.m4
+++ b/m4/ax_python_devel.m4
@@ -1,351 +1,351 @@
 # ===========================================================================
 #      http://www.gnu.org/software/autoconf-archive/ax_python_devel.html
 # ===========================================================================
 #
 # SYNOPSIS
 #
 #   AX_PYTHON_DEVEL([version])
 #
 # DESCRIPTION
 #
 #   Note: Defines as a precious variable "PYTHON_VERSION". Don't override it
 #   in your configure.ac.
 #
 #   This macro checks for Python and tries to get the include path to
 #   'Python.h'. It provides the $(PYTHON_CPPFLAGS) and $(PYTHON_LIBS) output
 #   variables. It also exports $(PYTHON_EXTRA_LIBS) and
 #   $(PYTHON_EXTRA_LDFLAGS) for embedding Python in your code.
 #
 #   You can search for some particular version of Python by passing a
 #   parameter to this macro, for example ">= '2.3.1'", or "== '2.4'". Please
 #   note that you *have* to pass also an operator along with the version to
 #   match, and pay special attention to the single quotes surrounding the
 #   version number. Don't use "PYTHON_VERSION" for this: that environment
 #   variable is declared as precious and thus reserved for the end-user.
 #
 #   This macro should work for all versions of Python >= 2.1.0. As an end
 #   user, you can disable the check for the python version by setting the
 #   PYTHON_NOVERSIONCHECK environment variable to something else than the
 #   empty string.
 #
 #   If you need to use this macro for an older Python version, please
 #   contact the authors. We're always open for feedback.
 #
 # LICENSE
 #
 #   Copyright (c) 2009 Sebastian Huber <sebastian-huber@web.de>
 #   Copyright (c) 2009 Alan W. Irwin
 #   Copyright (c) 2009 Rafael Laboissiere <rafael@laboissiere.net>
 #   Copyright (c) 2009 Andrew Collier
 #   Copyright (c) 2009 Matteo Settenvini <matteo@member.fsf.org>
 #   Copyright (c) 2009 Horst Knorr <hk_classes@knoda.org>
 #   Copyright (c) 2013 Daniel Mullner <muellner@math.stanford.edu>
 #
 #   This program 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 3 of the License, or (at your
 #   option) any later version.
 #
 #   This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
 #
 #   As a special exception, the respective Autoconf Macro's copyright owner
 #   gives unlimited permission to copy, distribute and modify the configure
 #   scripts that are the output of Autoconf when processing the Macro. You
 #   need not follow the terms of the GNU General Public License when using
 #   or distributing such scripts, even though portions of the text of the
 #   Macro appear in them. The GNU General Public License (GPL) does govern
 #   all other use of the material that constitutes the Autoconf Macro.
 #
 #   This special exception to the GPL applies to versions of the Autoconf
 #   Macro released by the Autoconf Archive. When you make and distribute a
 #   modified version of the Autoconf Macro, you may extend this special
 #   exception to the GPL to apply to your modified version as well.
 
 #serial 18
 
 AU_ALIAS([AC_PYTHON_DEVEL], [AX_PYTHON_DEVEL])
 AC_DEFUN([AX_PYTHON_DEVEL],[
 	#
 	# Allow the use of a (user set) custom python version
 	#
 	AC_ARG_VAR([PYTHON_VERSION],[The installed Python
 		version to use, for example '2.3'. This string
 		will be appended to the Python interpreter
 		canonical name.])
 
 	AC_PATH_PROG([PYTHON],[python[$PYTHON_VERSION]])
 	if test -z "$PYTHON"; then
 	   AC_MSG_ERROR([Cannot find python$PYTHON_VERSION in your system path])
 	   PYTHON_VERSION=""
 	fi
 
 	#
 	# Check for a version of Python >= 2.1.0
 	#
 	AC_MSG_CHECKING([for a version of Python >= '2.1.0'])
 	ac_supports_python_ver=`$PYTHON -c "import sys; \
 		ver = sys.version.split ()[[0]]; \
 		print (ver >= '2.1.0')"`
 	if test "$ac_supports_python_ver" != "True"; then
 		if test -z "$PYTHON_NOVERSIONCHECK"; then
 			AC_MSG_RESULT([no])
 			AC_MSG_FAILURE([
 This version of the AC@&t@_PYTHON_DEVEL macro
 doesn't work properly with versions of Python before
 2.1.0. You may need to re-run configure, setting the
 variables PYTHON_CPPFLAGS, PYTHON_LIBS, PYTHON_SITE_PKG,
 PYTHON_EXTRA_LIBS and PYTHON_EXTRA_LDFLAGS by hand.
 Moreover, to disable this check, set PYTHON_NOVERSIONCHECK
 to something else than an empty string.
 ])
 		else
 			AC_MSG_RESULT([skip at user request])
 		fi
 	else
 		AC_MSG_RESULT([yes])
 	fi
 
 	#
 	# if the macro parameter ``version'' is set, honour it
 	#
 	if test -n "$1"; then
 		AC_MSG_CHECKING([for a version of Python $1])
         cat << EOF > ax_python_devel_vpy.py
 class VPy:
     def vtup(self, s):
-        return tuple(map(int, s.strip().split(".")))
+        return tuple(map(int, s.strip().replace("rc", ".").split(".")))
     def __init__(self):
         import platform
         self.vpy = self.vtup(platform.python_version())
     def __eq__(self, s):
         return self.vpy == self.vtup(s)
     def __ne__(self, s):
         return self.vpy != self.vtup(s)
     def __lt__(self, s):
         return self.vpy < self.vtup(s)
     def __gt__(self, s):
         return self.vpy > self.vtup(s)
     def __le__(self, s):
         return self.vpy <= self.vtup(s)
     def __ge__(self, s):
         return self.vpy >= self.vtup(s)
 EOF
 		ac_supports_python_ver=`$PYTHON -c "import ax_python_devel_vpy; \
             ver = ax_python_devel_vpy.VPy(); \
 			print (ver $1)"`
         rm -rf ax_python_devel_vpy*.py* __pycache__/ax_python_devel_vpy*.py*
 		if test "$ac_supports_python_ver" = "True"; then
 		   AC_MSG_RESULT([yes])
 		else
 			AC_MSG_RESULT([no])
 			AC_MSG_ERROR([this package requires Python $1.
 If you have it installed, but it isn't the default Python
 interpreter in your system path, please pass the PYTHON_VERSION
 variable to configure. See ``configure --help'' for reference.
 ])
 			PYTHON_VERSION=""
 		fi
 	fi
 
 	#
 	# Check if you have distutils, else fail
 	#
 	AC_MSG_CHECKING([for the distutils Python package])
 	ac_distutils_result=`$PYTHON -c "import distutils" 2>&1`
 	if test -z "$ac_distutils_result"; then
 		AC_MSG_RESULT([yes])
 	else
 		AC_MSG_RESULT([no])
 		AC_MSG_ERROR([cannot import Python module "distutils".
 Please check your Python installation. The error was:
 $ac_distutils_result])
 		PYTHON_VERSION=""
 	fi
 
 	#
 	# Check for Python include path
 	#
 	AC_MSG_CHECKING([for Python include path])
 	if test -z "$PYTHON_CPPFLAGS"; then
 		python_path=`$PYTHON -c "import distutils.sysconfig; \
 			print (distutils.sysconfig.get_python_inc ());"`
 		plat_python_path=`$PYTHON -c "import distutils.sysconfig; \
 			print (distutils.sysconfig.get_python_inc (plat_specific=1));"`
 		if test -n "${python_path}"; then
 			if test "${plat_python_path}" != "${python_path}"; then
 				python_path="-I$python_path -I$plat_python_path"
 			else
 				python_path="-I$python_path"
 			fi
 		fi
 		PYTHON_CPPFLAGS=$python_path
 	fi
 	AC_MSG_RESULT([$PYTHON_CPPFLAGS])
 	AC_SUBST([PYTHON_CPPFLAGS])
 
 	#
 	# Check for Python library path
 	#
 	AC_MSG_CHECKING([for Python library path])
 	if test -z "$PYTHON_LIBS"; then
 		# (makes two attempts to ensure we've got a version number
 		# from the interpreter)
 		ac_python_version=`cat<<EOD | $PYTHON -
 
 # join all versioning strings, on some systems
 # major/minor numbers could be in different list elements
 from distutils.sysconfig import *
 e = get_config_var('VERSION')
 if e is not None:
 	print(e)
 EOD`
 
 		if test -z "$ac_python_version"; then
 			if test -n "$PYTHON_VERSION"; then
 				ac_python_version=$PYTHON_VERSION
 			else
 				ac_python_version=`$PYTHON -c "import sys; \
 					print (sys.version[[:3]])"`
 			fi
 		fi
 
 		# Make the versioning information available to the compiler
 		AC_DEFINE_UNQUOTED([HAVE_PYTHON], ["$ac_python_version"],
                                    [If available, contains the Python version number currently in use.])
 
 		# First, the library directory:
 		ac_python_libdir=`cat<<EOD | $PYTHON -
 
 # There should be only one
 import distutils.sysconfig
 e = distutils.sysconfig.get_config_var('LIBDIR')
 if e is not None:
 	print (e)
 EOD`
 
 		# Now, for the library:
 		ac_python_library=`cat<<EOD | $PYTHON -
 
 import distutils.sysconfig
 c = distutils.sysconfig.get_config_vars()
 if 'LDVERSION' in c:
 	print ('python'+c[['LDVERSION']])
 else:
 	print ('python'+c[['VERSION']])
 EOD`
 
 		# This small piece shamelessly adapted from PostgreSQL python macro;
 		# credits goes to momjian, I think. I'd like to put the right name
 		# in the credits, if someone can point me in the right direction... ?
 		#
 		if test -n "$ac_python_libdir" -a -n "$ac_python_library"
 		then
 			# use the official shared library
 			ac_python_library=`echo "$ac_python_library" | sed "s/^lib//"`
 			PYTHON_LIBS="-L$ac_python_libdir -l$ac_python_library"
 		else
 			# old way: use libpython from python_configdir
 			ac_python_libdir=`$PYTHON -c \
 			  "from distutils.sysconfig import get_python_lib as f; \
 			  import os; \
 			  print (os.path.join(f(plat_specific=1, standard_lib=1), 'config'));"`
 			PYTHON_LIBS="-L$ac_python_libdir -lpython$ac_python_version"
 		fi
 
 		if test -z "PYTHON_LIBS"; then
 			AC_MSG_ERROR([
   Cannot determine location of your Python DSO. Please check it was installed with
   dynamic libraries enabled, or try setting PYTHON_LIBS by hand.
 			])
 		fi
 	fi
 	AC_MSG_RESULT([$PYTHON_LIBS])
 	AC_SUBST([PYTHON_LIBS])
 
 	#
 	# Check for site packages
 	#
 	AC_MSG_CHECKING([for Python site-packages path])
 	if test -z "$PYTHON_SITE_PKG"; then
 		PYTHON_SITE_PKG=`$PYTHON -c "import distutils.sysconfig; \
 			print (distutils.sysconfig.get_python_lib(0,0));"`
 	fi
 	AC_MSG_RESULT([$PYTHON_SITE_PKG])
 	AC_SUBST([PYTHON_SITE_PKG])
 
 	#
 	# libraries which must be linked in when embedding
 	#
 	AC_MSG_CHECKING(python extra libraries)
 dnl	if test -z "$PYTHON_EXTRA_LDFLAGS"; then
 dnl	   PYTHON_EXTRA_LDFLAGS=`$PYTHON -c "import distutils.sysconfig; \
 dnl                conf = distutils.sysconfig.get_config_var; \
 dnl                print (conf('LIBS') + ' ' + conf('SYSLIBS'))"`
 dnl	fi
 	AC_MSG_RESULT([$PYTHON_EXTRA_LDFLAGS])
 	AC_SUBST(PYTHON_EXTRA_LDFLAGS)
 
 	#
 	# linking flags needed when embedding
 	#
 	AC_MSG_CHECKING(python extra linking flags)
 dnl
 dnl removed by dg to try to fix the issue described in https://trac.macports.org/ticket/39223
 dnl
 dnl	if test -z "$PYTHON_EXTRA_LIBS"; then
 dnl		PYTHON_EXTRA_LIBS=`$PYTHON -c "import distutils.sysconfig; \
 dnl			conf = distutils.sysconfig.get_config_var; \
 dnl			print (conf('LINKFORSHARED'))"`
 dnl	fi
 	AC_MSG_RESULT([$PYTHON_EXTRA_LIBS])
 	AC_SUBST(PYTHON_EXTRA_LIBS)
 
 	#
 	# final check to see if everything compiles alright
 	#
 	AC_MSG_CHECKING([consistency of all components of python development environment])
 	# save current global flags
 	ac_save_LIBS="$LIBS"
 	ac_save_LDFLAGS="$LDFLAGS"
 	ac_save_CPPFLAGS="$CPPFLAGS"
 	LIBS="$ac_save_LIBS $PYTHON_LIBS $PYTHON_EXTRA_LIBS $PYTHON_EXTRA_LIBS"
 	LDFLAGS="$ac_save_LDFLAGS $PYTHON_EXTRA_LDFLAGS"
 	CPPFLAGS="$ac_save_CPPFLAGS $PYTHON_CPPFLAGS"
 	AC_LANG_PUSH([C])
 	AC_LINK_IFELSE([
 		AC_LANG_PROGRAM([[#include <Python.h>]],
 				[[Py_Initialize();]])
 		],[pythonexists=yes],[pythonexists=no])
 	AC_LANG_POP([C])
 	# turn back to default flags
 	CPPFLAGS="$ac_save_CPPFLAGS"
 	LIBS="$ac_save_LIBS"
 	LDFLAGS="$ac_save_LDFLAGS"
 
 	AC_MSG_RESULT([$pythonexists])
 
         if test ! "x$pythonexists" = "xyes"; then
 	   AC_MSG_FAILURE([
   Could not link test program to Python. Maybe the main Python library has been
   installed in some non-standard library path. If so, pass it to configure,
   via the LIBS environment variable.
   Example: ./configure LIBS="-L/usr/non-standard-path/python/lib"
   ============================================================================
    ERROR!
    You probably have to install the development version of the Python package
    for your distribution.  The exact name of this package varies among them.
   ============================================================================
 	   ])
 	  PYTHON_VERSION=""
 	fi
 
 	#
 	# all done!
 	#
 ])
diff --git a/src/Core/Analysis.cc b/src/Core/Analysis.cc
--- a/src/Core/Analysis.cc
+++ b/src/Core/Analysis.cc
@@ -1,857 +1,857 @@
 // -*- C++ -*-
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Analysis.hh"
 #include "Rivet/AnalysisHandler.hh"
 #include "Rivet/AnalysisInfo.hh"
 #include "Rivet/Tools/BeamConstraint.hh"
 
 // #include "DummyConfig.hh"
 // #ifdef HAVE_EXECINFO_H
 // #include <execinfo.h>
 // #endif
 
 namespace Rivet {
 
 
   Analysis::Analysis(const string& name)
       : _analysishandler(NULL)
   {
     ProjectionApplier::_allowProjReg = false;
     _defaultname = name;
 
     unique_ptr<AnalysisInfo> ai = AnalysisInfo::make(name);
     assert(ai);
     _info = move(ai);
     assert(_info);
   }
 
   double Analysis::sqrtS() const {
     return handler().sqrtS();
   }
 
   const ParticlePair& Analysis::beams() const {
     return handler().beams();
   }
 
   const PdgIdPair Analysis::beamIds() const {
     return handler().beamIds();
   }
 
 
   const string Analysis::histoDir() const {
     /// @todo Cache in a member variable
     string _histoDir;
     if (_histoDir.empty()) {
       _histoDir = "/" + name();
       if (handler().runName().length() > 0) {
         _histoDir = "/" + handler().runName() + _histoDir;
       }
       replace_all(_histoDir, "//", "/"); //< iterates until none
     }
     return _histoDir;
   }
 
 
   const string Analysis::histoPath(const string& hname) const {
     const string path = histoDir() + "/" + hname;
     return path;
   }
 
 
   const string Analysis::histoPath(unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) const {
     return histoDir() + "/" + mkAxisCode(datasetId, xAxisId, yAxisId);
   }
 
 
   const string Analysis::mkAxisCode(unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId) const {
     stringstream axisCode;
     axisCode << "d";
     if (datasetId < 10) axisCode << 0;
     axisCode << datasetId;
     axisCode << "-x";
     if (xAxisId < 10) axisCode << 0;
     axisCode << xAxisId;
     axisCode << "-y";
     if (yAxisId < 10) axisCode << 0;
     axisCode << yAxisId;
     return axisCode.str();
   }
 
 
   Log& Analysis::getLog() const {
     string logname = "Rivet.Analysis." + name();
     return Log::getLog(logname);
   }
 
 
   ///////////////////////////////////////////
 
 
   size_t Analysis::numEvents() const {
     return handler().numEvents();
   }
 
   double Analysis::sumOfWeights() const {
     return handler().sumOfWeights();
   }
 
 
   ///////////////////////////////////////////
 
 
   bool Analysis::isCompatible(const ParticlePair& beams) const {
     return isCompatible(beams.first.pid(),  beams.second.pid(),
                         beams.first.energy(), beams.second.energy());
   }
 
 
   bool Analysis::isCompatible(PdgId beam1, PdgId beam2, double e1, double e2) const {
     PdgIdPair beams(beam1, beam2);
     pair<double,double> energies(e1, e2);
     return isCompatible(beams, energies);
   }
 
 
   bool Analysis::isCompatible(const PdgIdPair& beams, const pair<double,double>& energies) const {
     // First check the beam IDs
     bool beamIdsOk = false;
     foreach (const PdgIdPair& bp, requiredBeams()) {
       if (compatible(beams, bp)) {
         beamIdsOk =  true;
         break;
       }
     }
     if (!beamIdsOk) return false;
 
     // Next check that the energies are compatible (within 1% or 1 GeV, whichever is larger, for a bit of UI forgiveness)
 
     /// @todo Use some sort of standard ordering to improve comparisons, esp. when the two beams are different particles
     bool beamEnergiesOk = requiredEnergies().size() > 0 ? false : true;
     typedef pair<double,double> DoublePair;
     foreach (const DoublePair& ep, requiredEnergies()) {
       if ((fuzzyEquals(ep.first, energies.first, 0.01) && fuzzyEquals(ep.second, energies.second, 0.01)) ||
           (fuzzyEquals(ep.first, energies.second, 0.01) && fuzzyEquals(ep.second, energies.first, 0.01)) ||
           (abs(ep.first - energies.first) < 1*GeV && abs(ep.second - energies.second) < 1*GeV) ||
           (abs(ep.first - energies.second) < 1*GeV && abs(ep.second - energies.first) < 1*GeV)) {
         beamEnergiesOk =  true;
         break;
       }
     }
     return beamEnergiesOk;
 
     /// @todo Need to also check internal consistency of the analysis'
     /// beam requirements with those of the projections it uses.
   }
 
 
   ///////////////////////////////////////////
 
   double Analysis::crossSection() const {
     const YODA::Scatter1D::Points& ps = handler().crossSection()->points();
     if (ps.size() != 1) {
       string errMsg = "cross section missing for analysis " + name();
       throw Error(errMsg);
     }
     return ps[0].x();
   }
 
   double Analysis::crossSectionPerEvent() const {
     return crossSection()/sumOfWeights();
   }
 
 
 
   ////////////////////////////////////////////////////////////
   // Histogramming
 
 
   void Analysis::_cacheRefData() const {
     if (_refdata.empty()) {
       MSG_TRACE("Getting refdata cache for paper " << name());
       _refdata = getRefData(name());
     }
   }
 
 
   CounterPtr & Analysis::book(CounterPtr & ctr,
                       const string& cname,
                       const string& title) {
     const string path = histoPath(cname);
     ctr = CounterPtr(handler().weightNames(), Counter(path, title));
     addAnalysisObject(ctr);
     MSG_TRACE("Made counter " << cname << " for " << name());
     return ctr;
   }
 
 
   CounterPtr & Analysis::book(CounterPtr & ctr, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId,
                                    const string& title) {
                                    // const string& xtitle,
                                    // const string& ytitle) {
     const string axisCode = mkAxisCode(datasetId, xAxisId, yAxisId);
     return book(ctr, axisCode, title);
   }
 
 
   Histo1DPtr & Analysis::book(Histo1DPtr & histo, const string& hname,
                                     size_t nbins, double lower, double upper,
                                     const string& title,
                                     const string& xtitle,
                                     const string& ytitle) {
     const string path = histoPath(hname);
 
     Histo1D hist = Histo1D(nbins, lower, upper, path, title);
 
     hist.setAnnotation("XLabel", xtitle);
     hist.setAnnotation("YLabel", ytitle);
 
     histo = Histo1DPtr(handler().weightNames(), hist);
 
     addAnalysisObject(histo);
     MSG_TRACE("Made histogram " << hname <<  " for " << name());
     return histo;
 //    Histo1DPtr hist;
 //    try { // try to bind to pre-existing
 //      // AnalysisObjectPtr ao = getAnalysisObject(path);
 //      // hist = dynamic_pointer_cast<Histo1D>(ao);
 //      hist = getHisto1D(hname);
 //      /// @todo Test that cast worked
 //      /// @todo Also test that binning is as expected?
 //      MSG_TRACE("Bound pre-existing histogram " << hname <<  " for " << name());
 //    } catch (...) { // binding failed; make it from scratch
 //      hist = make_shared<Histo1D>(nbins, lower, upper, histoPath(hname), title);
 //      addAnalysisObject(hist);
 //      MSG_TRACE("Made histogram " << hname <<  " for " << name());
 //    }
   }
 
   Histo1DPtr & Analysis::book(Histo1DPtr & histo, const string& hname,
                                    const initializer_list<double>& binedges,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle) {
   	return book(histo, hname, vector<double>{binedges}, title, xtitle, ytitle);
   }
 
   Histo1DPtr & Analysis::book(Histo1DPtr & histo, const string& hname,
                                    const vector<double>& binedges,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle) {
     const string path = histoPath(hname);
 //    Histo1DPtr hist;
 //    try { // try to bind to pre-existing
 //      // AnalysisObjectPtr ao = getAnalysisObject(path);
 //      // hist = dynamic_pointer_cast<Histo1D>(ao);
 //      hist = getHisto1D(hname);
 //      /// @todo Test that cast worked
 //      /// @todo Also test that binning is as expected?
 //      MSG_TRACE("Bound pre-existing histogram " << hname <<  " for " << name());
 //    } catch (...) { // binding failed; make it from scratch
 //      hist = make_shared<Histo1D>(binedges, histoPath(hname), title);
 //      addAnalysisObject(hist);
 //      MSG_TRACE("Made histogram " << hname <<  " for " << name());
 //    }
     Histo1D hist = Histo1D(binedges, path, title);
 
     hist.setAnnotation("XLabel", xtitle);
     hist.setAnnotation("YLabel", ytitle);
 
 
     histo = Histo1DPtr(handler().weightNames(), hist);
     addAnalysisObject(histo);
 
     MSG_TRACE("Made histogram " << hname <<  " for " << name());
     return histo;
   }
 
 
   Histo1DPtr & Analysis::book(Histo1DPtr & histo, const string& hname,
                                    const Scatter2D& refscatter,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle) {
     const string path = histoPath(hname);
 //    Histo1DPtr hist;
 //    try { // try to bind to pre-existing
 //      // AnalysisObjectPtr ao = getAnalysisObject(path);
 //     // hist = dynamic_pointer_cast<Histo1D>(ao);
 //      hist = getHisto1D(hname);
 //      /// @todo Test that cast worked
 //      /// @todo Also test that binning is as expected?
 //      MSG_TRACE("Bound pre-existing histogram " << hname <<  " for " << name());
 //    } catch (...) { // binding failed; make it from scratch
 //      hist = make_shared<Histo1D>(refscatter, histoPath(hname));
 //      if (hist->hasAnnotation("IsRef")) hist->rmAnnotation("IsRef");
 //      addAnalysisObject(hist);
 //	MSG_TRACE("Made histogram " << hname <<  " for " << name());
 //    }
     Histo1D hist = Histo1D(refscatter, path);
 
     hist.setTitle(title);
     hist.setAnnotation("XLabel", xtitle);
     hist.setAnnotation("YLabel", ytitle);
 
     histo = Histo1DPtr(handler().weightNames(), hist);
     addAnalysisObject(histo);
 
     MSG_TRACE("Made histogram " << hname <<  " for " << name());
     return histo;
   }
 
   Histo1DPtr & Analysis::book(Histo1DPtr & histo, const string& hname,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle) {
     const Scatter2D& refdata = refData(hname);
     return book(histo, hname, refdata, title, xtitle, ytitle);
   }
 
 
   Histo1DPtr & Analysis::book(Histo1DPtr & histo, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle) {
     const string axisCode = mkAxisCode(datasetId, xAxisId, yAxisId);
     return book(histo, axisCode, title, xtitle, ytitle);
   }
 
 
   /// @todo Add booking methods which take a path, titles and *a reference Scatter from which to book*
 
 
   /////////////////
 
 
   Histo2DPtr & Analysis::book(Histo2DPtr & h2d,const string& hname,
                                    size_t nxbins, double xlower, double xupper,
                                    size_t nybins, double ylower, double yupper,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle,
                                    const string& ztitle)
   {
     const string path = histoPath(hname);
 
     Histo2D hist(nxbins, xlower, xupper, nybins, ylower, yupper, path, title);
     hist.setAnnotation("XLabel", xtitle);
     hist.setAnnotation("YLabel", ytitle);
     hist.setAnnotation("ZLabel", ztitle);
 
     h2d = Histo2DPtr(handler().weightNames(), hist);
     addAnalysisObject(h2d);
 
     MSG_TRACE("Made 2D histogram " << hname <<  " for " << name());
     return h2d;
   }
 
 
   Histo2DPtr & Analysis::book(Histo2DPtr & h2d,const string& hname,
                                    const initializer_list<double>& xbinedges,
                                    const initializer_list<double>& ybinedges,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle,
                                    const string& ztitle)
   {
   	return book(h2d, hname, vector<double>{xbinedges}, vector<double>{ybinedges}, title, xtitle, ytitle, ztitle);
   }
 
   Histo2DPtr & Analysis::book(Histo2DPtr & h2d,const string& hname,
                                    const vector<double>& xbinedges,
                                    const vector<double>& ybinedges,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle,
                                    const string& ztitle)
   {
     const string path = histoPath(hname);
 
     Histo2D hist(xbinedges, ybinedges, path, title);
     hist.setAnnotation("XLabel", xtitle);
     hist.setAnnotation("YLabel", ytitle);
     hist.setAnnotation("ZLabel", ztitle);
 
     h2d = Histo2DPtr(handler().weightNames(), hist);
     addAnalysisObject(h2d);
 
     MSG_TRACE("Made 2D histogram " << hname <<  " for " << name());
     return h2d;
   }
 
 
   Profile1DPtr & Analysis::book(Profile1DPtr & p1d,const string& hname,
                                        size_t nbins, double lower, double upper,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     const string path = histoPath(hname);
 
     Profile1D prof(nbins, lower, upper, path, title);
     prof.setAnnotation("XLabel", xtitle);
     prof.setAnnotation("YLabel", ytitle);
 
     p1d = Profile1DPtr(handler().weightNames(), prof);
     addAnalysisObject(p1d);
 
     MSG_TRACE("Made profile histogram " << hname <<  " for " << name());
     return p1d;
   }
 
 
   Profile1DPtr & Analysis::book(Profile1DPtr & p1d,const string& hname,
                                        const initializer_list<double>& binedges,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
   	return book(p1d, hname, vector<double>{binedges}, title, xtitle, ytitle);
   }
 
   Profile1DPtr & Analysis::book(Profile1DPtr & p1d,const string& hname,
                                        const vector<double>& binedges,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     const string path = histoPath(hname);
     Profile1D prof(binedges, path, title);
     prof.setAnnotation("XLabel", xtitle);
     prof.setAnnotation("YLabel", ytitle);
 
     p1d = Profile1DPtr(handler().weightNames(), prof);
     addAnalysisObject(p1d);
 
     MSG_TRACE("Made profile histogram " << hname <<  " for " << name());
     return p1d;
   }
 
 
   Profile1DPtr & Analysis::book(Profile1DPtr & p1d,const string& hname,
                                        const Scatter2D& refscatter,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     const string path = histoPath(hname);
     Profile1D prof(refscatter, path);
     prof.setTitle(title);
     prof.setAnnotation("XLabel", xtitle);
     prof.setAnnotation("YLabel", ytitle);
 
     p1d = Profile1DPtr(handler().weightNames(), prof);
     addAnalysisObject(p1d);
 
     MSG_TRACE("Made profile histogram " << hname <<  " for " << name());
     return p1d;
 //    if (prof.hasAnnotation("IsRef")) prof.rmAnnotation("IsRef");
   }
 
 
   Profile1DPtr & Analysis::book(Profile1DPtr & p1d,const string& hname,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     const Scatter2D& refdata = refData(hname);
     book(p1d, hname, refdata, title, xtitle, ytitle);
     return p1d;
   }
 
 
   Profile1DPtr & Analysis::book(Profile1DPtr & p1d,unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     const string axisCode = mkAxisCode(datasetId, xAxisId, yAxisId);
     return book(p1d, axisCode, title, xtitle, ytitle);
   }
 
 
   Profile2DPtr & Analysis::book(Profile2DPtr & p2d, const string& hname,
                                    size_t nxbins, double xlower, double xupper,
                                    size_t nybins, double ylower, double yupper,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle,
                                    const string& ztitle)
   {
     const string path = histoPath(hname);
     Profile2D prof(nxbins, xlower, xupper, nybins, ylower, yupper, path, title);
     prof.setAnnotation("XLabel", xtitle);
     prof.setAnnotation("YLabel", ytitle);
     prof.setAnnotation("ZLabel", ztitle);
 
     p2d = Profile2DPtr(handler().weightNames(), prof);
     addAnalysisObject(p2d);
 
     MSG_TRACE("Made 2D profile histogram " << hname <<  " for " << name());
     return p2d;
   }
 
 
   Profile2DPtr & Analysis::book(Profile2DPtr & p2d, const string& hname,
                                    const initializer_list<double>& xbinedges,
                                    const initializer_list<double>& ybinedges,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle,
                                    const string& ztitle)
   {
   	return book(p2d, hname, vector<double>{xbinedges}, vector<double>{ybinedges}, title, xtitle, ytitle, ztitle);
   }
 
   Profile2DPtr & Analysis::book(Profile2DPtr & p2d, const string& hname,
                                    const vector<double>& xbinedges,
                                    const vector<double>& ybinedges,
                                    const string& title,
                                    const string& xtitle,
                                    const string& ytitle,
                                    const string& ztitle)
   {
     const string path = histoPath(hname);
     Profile2D prof(xbinedges, ybinedges, path, title);
     prof.setAnnotation("XLabel", xtitle);
     prof.setAnnotation("YLabel", ytitle);
     prof.setAnnotation("ZLabel", ztitle);
 
     p2d = Profile2DPtr(handler().weightNames(), prof);
     addAnalysisObject(p2d);
 
     MSG_TRACE("Made 2D profile histogram " << hname <<  " for " << name());
     return p2d;
   }
 
 
   Scatter2DPtr & Analysis::book(Scatter2DPtr & s2d, unsigned int datasetId, unsigned int xAxisId, unsigned int yAxisId,
                                        bool copy_pts,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     const string axisCode = mkAxisCode(datasetId, xAxisId, yAxisId);
     return book(s2d, axisCode, copy_pts, title, xtitle, ytitle);
   }
 
 
   Scatter2DPtr & Analysis::book(Scatter2DPtr & s2d, const string& hname,
                                        bool copy_pts,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     Scatter2D scat;
     const string path = histoPath(hname);
     if (copy_pts) {
       const Scatter2D& refdata = refData(hname);
       scat = Scatter2D(refdata, path);
       for (Point2D& p : scat.points()) p.setY(0, 0);
     } else {
       scat = Scatter2D(path);
     }
 
     scat.setTitle(title);
     scat.setAnnotation("XLabel", xtitle);
     scat.setAnnotation("YLabel", ytitle);
 
     s2d = Scatter2DPtr(handler().weightNames(), scat);
     addAnalysisObject(s2d);
 
     MSG_TRACE("Made scatter " << hname <<  " for " << name());
 //    if (scat.hasAnnotation("IsRef")) scat.rmAnnotation("IsRef");
     return s2d;
   }
 
 
   Scatter2DPtr & Analysis::book(Scatter2DPtr & s2d, const string& hname,
                                        size_t npts, double lower, double upper,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     // TODO: default branch has a read mechanism implemented, to start from an existing AO.
     // need to work out how to implement that for multiweights
     const string path = histoPath(hname);
     Scatter2D scat;
     const double binwidth = (upper-lower)/npts;
     for (size_t pt = 0; pt < npts; ++pt) {
       const double bincentre = lower + (pt + 0.5) * binwidth;
       scat.addPoint(bincentre, 0, binwidth/2.0, 0);
     }
     scat.setTitle(title);
     scat.setAnnotation("XLabel", xtitle);
     scat.setAnnotation("YLabel", ytitle);
 
     s2d = Scatter2DPtr(handler().weightNames(), scat);
     addAnalysisObject(s2d);
 
     MSG_TRACE("Made scatter " << hname <<  " for " << name());
     return s2d;
   }
 
 
   Scatter2DPtr & Analysis::book(Scatter2DPtr & s2d, const string& hname,
                                        const vector<double>& binedges,
                                        const string& title,
                                        const string& xtitle,
                                        const string& ytitle) {
     const string path = histoPath(hname);
     Scatter2D scat;
     for (size_t pt = 0; pt < binedges.size()-1; ++pt) {
       const double bincentre = (binedges[pt] + binedges[pt+1]) / 2.0;
       const double binwidth = binedges[pt+1] - binedges[pt];
       scat.addPoint(bincentre, 0, binwidth/2.0, 0);
     }
 
     scat.setTitle(title);
     scat.setAnnotation("XLabel", xtitle);
     scat.setAnnotation("YLabel", ytitle);
 
     s2d = Scatter2DPtr(handler().weightNames(), scat);
     addAnalysisObject(s2d);
 
 
     MSG_TRACE("Made scatter " << hname <<  " for " << name());
     return s2d;
   }
 
 
   void Analysis::divide(CounterPtr c1, CounterPtr c2, Scatter1DPtr s) const {
     const string path = s->path();
     *s = *c1 / *c2;
     s->setPath(path);
   }
 
   void Analysis::divide(const Counter& c1, const Counter& c2, Scatter1DPtr s) const {
     const string path = s->path();
     *s = c1 / c2;
     s->setPath(path);
   }
 
 
   void Analysis::divide(Histo1DPtr h1, Histo1DPtr h2, Scatter2DPtr s) const {
     const string path = s->path();
     *s = *h1 / *h2;
     s->setPath(path);
   }
 
   void Analysis::divide(const Histo1D& h1, const Histo1D& h2, Scatter2DPtr s) const {
     const string path = s->path();
     *s = h1 / h2;
     s->setPath(path);
   }
 
 
   void Analysis::divide(Profile1DPtr p1, Profile1DPtr p2, Scatter2DPtr s) const {
     const string path = s->path();
     *s = *p1 / *p2;
     s->setPath(path);
   }
 
   void Analysis::divide(const Profile1D& p1, const Profile1D& p2, Scatter2DPtr s) const {
     const string path = s->path();
     *s = p1 / p2;
     s->setPath(path);
   }
 
 
   void Analysis::divide(Histo2DPtr h1, Histo2DPtr h2, Scatter3DPtr s) const {
     const string path = s->path();
     *s = *h1 / *h2;
     s->setPath(path);
   }
 
   void Analysis::divide(const Histo2D& h1, const Histo2D& h2, Scatter3DPtr s) const {
     const string path = s->path();
     *s = h1 / h2;
     s->setPath(path);
   }
 
 
   void Analysis::divide(Profile2DPtr p1, Profile2DPtr p2, Scatter3DPtr s) const {
     const string path = s->path();
     *s = *p1 / *p2;
     s->setPath(path);
   }
 
   void Analysis::divide(const Profile2D& p1, const Profile2D& p2, Scatter3DPtr s) const {
     const string path = s->path();
     *s = p1 / p2;
     s->setPath(path);
   }
 
 
   /// @todo Counter and Histo2D efficiencies and asymms
 
 
   void Analysis::efficiency(Histo1DPtr h1, Histo1DPtr h2, Scatter2DPtr s) const {
     const string path = s->path();
     *s = YODA::efficiency(*h1, *h2);
     s->setPath(path);
   }
 
   void Analysis::efficiency(const Histo1D& h1, const Histo1D& h2, Scatter2DPtr s) const {
     const string path = s->path();
     *s = YODA::efficiency(h1, h2);
     s->setPath(path);
   }
 
 
   void Analysis::asymm(Histo1DPtr h1, Histo1DPtr h2, Scatter2DPtr s) const {
     const string path = s->path();
     *s = YODA::asymm(*h1, *h2);
     s->setPath(path);
   }
 
   void Analysis::asymm(const Histo1D& h1, const Histo1D& h2, Scatter2DPtr s) const {
     const string path = s->path();
     *s = YODA::asymm(h1, h2);
     s->setPath(path);
   }
 
 
   void Analysis::scale(CounterPtr cnt, Analysis::CounterAdapter factor) {
     if (!cnt) {
       MSG_WARNING("Failed to scale counter=NULL in analysis " << name() << " (scale=" << double(factor) << ")");
       return;
     }
-    if (std::isnan(factor) || std::isinf(factor)) {
+    if (std::isnan(double(factor)) || std::isinf(double(factor))) {
       MSG_WARNING("Failed to scale counter=" << cnt->path() << " in analysis: " << name() << " (invalid scale factor = " << double(factor) << ")");
       factor = 0;
     }
     MSG_TRACE("Scaling counter " << cnt->path() << " by factor " << double(factor));
     try {
       cnt->scaleW(factor);
     } catch (YODA::Exception& we) {
       MSG_WARNING("Could not scale counter " << cnt->path());
       return;
     }
   }
 
 
   void Analysis::normalize(Histo1DPtr histo, Analysis::CounterAdapter norm, bool includeoverflows) {
     if (!histo) {
       MSG_WARNING("Failed to normalize histo=NULL in analysis " << name() << " (norm=" << double(norm) << ")");
       return;
     }
     MSG_TRACE("Normalizing histo " << histo->path() << " to " << double(norm));
     try {
       histo->normalize(norm, includeoverflows);
     } catch (YODA::Exception& we) {
       MSG_WARNING("Could not normalize histo " << histo->path());
       return;
     }
   }
 
 
   void Analysis::scale(Histo1DPtr histo, Analysis::CounterAdapter factor) {
     if (!histo) {
       MSG_WARNING("Failed to scale histo=NULL in analysis " << name() << " (scale=" << double(factor) << ")");
       return;
     }
-    if (std::isnan(factor) || std::isinf(factor)) {
+    if (std::isnan(double(factor)) || std::isinf(double(factor))) {
       MSG_WARNING("Failed to scale histo=" << histo->path() << " in analysis: " << name() << " (invalid scale factor = " << double(factor) << ")");
       factor = 0;
     }
     MSG_TRACE("Scaling histo " << histo->path() << " by factor " << double(factor));
     try {
       histo->scaleW(factor);
     } catch (YODA::Exception& we) {
       MSG_WARNING("Could not scale histo " << histo->path());
       return;
     }
   }
 
 
   void Analysis::normalize(Histo2DPtr histo, Analysis::CounterAdapter norm, bool includeoverflows) {
     if (!histo) {
       MSG_ERROR("Failed to normalize histo=NULL in analysis " << name() << " (norm=" << double(norm) << ")");
       return;
     }
     MSG_TRACE("Normalizing histo " << histo->path() << " to " << double(norm));
     try {
       histo->normalize(norm, includeoverflows);
     } catch (YODA::Exception& we) {
       MSG_WARNING("Could not normalize histo " << histo->path());
       return;
     }
   }
 
 
   void Analysis::scale(Histo2DPtr histo, Analysis::CounterAdapter factor) {
     if (!histo) {
       MSG_ERROR("Failed to scale histo=NULL in analysis " << name() << " (scale=" << double(factor) << ")");
       return;
     }
-    if (std::isnan(factor) || std::isinf(factor)) {
+    if (std::isnan(double(factor)) || std::isinf(double(factor))) {
       MSG_ERROR("Failed to scale histo=" << histo->path() << " in analysis: " << name() << " (invalid scale factor = " << double(factor) << ")");
       factor = 0;
     }
     MSG_TRACE("Scaling histo " << histo->path() << " by factor " << double(factor));
     try {
       histo->scaleW(factor);
     } catch (YODA::Exception& we) {
       MSG_WARNING("Could not scale histo " << histo->path());
       return;
     }
   }
 
 
   void Analysis::integrate(Histo1DPtr h, Scatter2DPtr s) const {
     // preserve the path info
     const string path = s->path();
     *s = toIntegralHisto(*h);
     s->setPath(path);
   }
 
   void Analysis::integrate(const Histo1D& h, Scatter2DPtr s) const {
     // preserve the path info
     const string path = s->path();
     *s = toIntegralHisto(h);
     s->setPath(path);
   }
 
 }
   /// @todo 2D versions of integrate... defined how, exactly?!?
 
 
   //////////////////////////////////
 
 namespace {
   void errormsg(std::string name) {
 // #ifdef HAVE_BACKTRACE
 //      void * buffer[4];
 //      backtrace(buffer, 4);
 //      backtrace_symbols_fd(buffer, 4 , 1);
 // #endif
     std::cerr << name << ": Can't book objects outside of init().\n";
     assert(false);
   }
 }
 
 namespace Rivet {
 
   void Analysis::addAnalysisObject(const MultiweightAOPtr & ao) {
     if (handler().stage() == AnalysisHandler::Stage::INIT) {
       _analysisobjects.push_back(ao);
     }
     else {
       errormsg(name());
     }
   }
 
 
   void Analysis::removeAnalysisObject(const string& path) {
     for (auto it = _analysisobjects.begin();
          it != _analysisobjects.end(); ++it) {
       if ((*it)->path() == path) {
         _analysisobjects.erase(it);
         break;
       }
     }
 
   }
 
   void Analysis::removeAnalysisObject(const MultiweightAOPtr & ao) {
     for (auto it = _analysisobjects.begin();  it != _analysisobjects.end(); ++it) {
       if ((*it) == ao) {
         _analysisobjects.erase(it);
         break;
       }
     }
   }
 
 }
diff --git a/src/Core/Jet.cc b/src/Core/Jet.cc
--- a/src/Core/Jet.cc
+++ b/src/Core/Jet.cc
@@ -1,202 +1,220 @@
 #include "Rivet/Jet.hh"
 #include "Rivet/Tools/Cuts.hh"
 #include "Rivet/Tools/ParticleName.hh"
 #include "Rivet/Tools/Logging.hh"
 #include "Rivet/Tools/ParticleIdUtils.hh"
 
 namespace Rivet {
 
 
   Jet& Jet::clear() {
     _momentum = FourMomentum();
     _pseudojet.reset(0,0,0,0);
     _particles.clear();
     return *this;
   }
 
 
   Jet& Jet::setState(const FourMomentum& mom, const Particles& particles, const Particles& tags) {
     clear();
     _momentum = mom;
     _pseudojet = fastjet::PseudoJet(mom.px(), mom.py(), mom.pz(), mom.E());
     _particles = particles;
     _tags = tags;
     return *this;
   }
 
 
   Jet& Jet::setState(const fastjet::PseudoJet& pj, const Particles& particles, const Particles& tags) {
     clear();
     _pseudojet = pj;
     _momentum = FourMomentum(pj.e(), pj.px(), pj.py(), pj.pz());
     _particles = particles;
     _tags = tags;
     // if (_particles.empty()) {
-    //   foreach (const fastjet::PseudoJet pjc, _pseudojet.constituents()) {
+    //   for (const fastjet::PseudoJet pjc : _pseudojet.constituents()) {
     //     // If there is no attached user info, we can't create a meaningful particle, so skip
     //     if (!pjc.has_user_info<RivetFJInfo>()) continue;
     //     const RivetFJInfo& fjinfo = pjc.user_info<RivetFJInfo>();
     //     // Don't add ghosts to the particles list
     //     if (fjinfo.isGhost) continue;
     //     // Otherwise construct a Particle from the PseudoJet, preferably from an associated GenParticle
     //     ?if (fjinfo.genParticle != NULL) {
     //       _particles.push_back(Particle(fjinfo.genParticle));
     //     } else {
     //       if (fjinfo.pid == 0) continue; // skip if there is a null PID entry in the FJ info
     //       const FourMomentum pjcmom(pjc.e(), pjc.px(), pjc.py(), pjc.pz());
     //       _particles.push_back(Particle(fjinfo.pid, pjcmom));
     //     }
     //   }
     // }
     return *this;
   }
 
 
   Jet& Jet::setParticles(const Particles& particles) {
     _particles = particles;
     return *this;
   }
 
 
   bool Jet::containsParticle(const Particle& particle) const {
     const int barcode = particle.genParticle()->barcode();
-    foreach (const Particle& p, particles()) {
+    for (const Particle& p : particles()) {
       if (p.genParticle()->barcode() == barcode) return true;
     }
     return false;
   }
 
 
   bool Jet::containsParticleId(PdgId pid) const {
-    foreach (const Particle& p, particles()) {
+    for (const Particle& p : particles()) {
       if (p.pid() == pid) return true;
     }
     return false;
   }
 
 
   bool Jet::containsParticleId(const vector<PdgId>& pids) const {
-    foreach (const Particle& p, particles()) {
-      foreach (PdgId pid, pids) {
+    for (const Particle& p : particles()) {
+      for (PdgId pid : pids) {
         if (p.pid() == pid) return true;
       }
     }
     return false;
   }
 
 
   /// @todo Jet::containsMatch(Matcher m) { ... if m(pid) return true; ... }
 
 
   Jet& Jet::transformBy(const LorentzTransform& lt) {
     _momentum = lt.transform(_momentum);
     for (Particle& p : _particles) p.transformBy(lt);
     for (Particle& t : _tags) t.transformBy(lt);
     _pseudojet.reset(_momentum.px(), _momentum.py(), _momentum.pz(), _momentum.E()); //< lose ClusterSeq etc.
     return *this;
   }
 
 
   double Jet::neutralEnergy() const {
     double e_neutral = 0.0;
-    foreach (const Particle& p, particles()) {
+    for (const Particle& p : particles()) {
       const PdgId pid = p.pid();
       if (PID::threeCharge(pid) == 0) {
         e_neutral += p.E();
       }
     }
     return e_neutral;
   }
 
 
   double Jet::hadronicEnergy() const {
     double e_hadr = 0.0;
-    foreach (const Particle& p, particles()) {
+    for (const Particle& p : particles()) {
       const PdgId pid = p.pid();
       if (PID::isHadron(pid)) {
         e_hadr += p.E();
       }
     }
     return e_hadr;
   }
 
 
   bool Jet::containsCharm(bool include_decay_products) const {
-    foreach (const Particle& p, particles()) {
+    for (const Particle& p : particles()) {
       const PdgId pid = p.pid();
       if (abs(pid) == PID::CQUARK) return true;
       if (PID::isHadron(pid) && PID::hasCharm(pid)) return true;
       if (include_decay_products) {
         const HepMC::GenVertex* gv = p.genParticle()->production_vertex();
         if (gv) {
-          foreach (const GenParticle* pi, Rivet::particles(gv, HepMC::ancestors)) {
+          for (const GenParticle* pi : Rivet::particles(gv, HepMC::ancestors)) {
             const PdgId pid2 = pi->pdg_id();
             if (PID::isHadron(pid2) && PID::hasCharm(pid2)) return true;
           }
         }
       }
     }
     return false;
   }
 
 
   bool Jet::containsBottom(bool include_decay_products) const {
-    foreach (const Particle& p, particles()) {
+    for (const Particle& p : particles()) {
       const PdgId pid = p.pid();
       if (abs(pid) == PID::BQUARK) return true;
       if (PID::isHadron(pid) && PID::hasBottom(pid)) return true;
       if (include_decay_products) {
         const HepMC::GenVertex* gv = p.genParticle()->production_vertex();
         if (gv) {
-          foreach (const GenParticle* pi, Rivet::particles(gv, HepMC::ancestors)) {
+          for (const GenParticle* pi : Rivet::particles(gv, HepMC::ancestors)) {
             const PdgId pid2 = pi->pdg_id();
             if (PID::isHadron(pid2) && PID::hasBottom(pid2)) return true;
           }
         }
       }
     }
     return false;
   }
 
 
   Particles Jet::tags(const Cut& c) const {
     return filter_select(tags(), c);
   }
 
   Particles Jet::bTags(const Cut& c) const {
     Particles rtn;
     for (const Particle& tp : tags()) {
       if (hasBottom(tp) && c->accept(tp)) rtn.push_back(tp);
     }
     return rtn;
   }
 
   Particles Jet::cTags(const Cut& c) const {
     Particles rtn;
     for (const Particle& tp : tags()) {
       /// @todo Is making b and c tags exclusive the right thing to do?
       if (hasCharm(tp) && !hasBottom(tp) && c->accept(tp)) rtn.push_back(tp);
     }
     return rtn;
   }
 
   Particles Jet::tauTags(const Cut& c) const {
     Particles rtn;
     for (const Particle& tp : tags()) {
       if (isTau(tp) && c->accept(tp)) rtn.push_back(tp);
     }
     return rtn;
   }
 
 
+  //////////////////////
+
+
+  /// Jets -> FourMomenta cast/conversion operator
+  Jets::operator FourMomenta () const {
+    // FourMomenta rtn(this->begin(), this->end());
+    FourMomenta rtn; rtn.reserve(this->size());
+    for (size_t i = 0; i < this->size(); ++i) rtn.push_back((*this)[i]);
+    return rtn;
+  }
+
+  /// Jets concatenation operator
+  Jets operator + (const Jets& a, const Jets& b) {
+    Jets rtn(a);
+    rtn += b;
+    return rtn;
+  }
+
   /// Allow a Jet to be passed to an ostream.
   std::ostream& operator << (std::ostream& os, const Jet& j) {
     os << "Jet<" << j.mom()/GeV << " GeV; Nparticles=" << j.size() << "; ";
     os << "bTag=" << boolalpha << j.bTagged() << ", ";
     os << "cTag=" << boolalpha << j.cTagged() << ", ";
     os << "tauTag=" << boolalpha << j.tauTagged() << ">";
     return os;
   }
 
 
 }
diff --git a/src/Core/Particle.cc b/src/Core/Particle.cc
--- a/src/Core/Particle.cc
+++ b/src/Core/Particle.cc
@@ -1,291 +1,307 @@
 #include "Rivet/Particle.hh"
 #include "Rivet/Tools/Cuts.hh"
 #include "Rivet/Tools/ParticleIdUtils.hh"
 #include "Rivet/Tools/ParticleUtils.hh"
 
 namespace Rivet {
 
 
-  void Particle::setConstituents(const vector<Particle>& cs, bool setmom) {
+  void Particle::setConstituents(const Particles& cs, bool setmom) {
     _constituents = cs;
     if (setmom) _momentum = sum(cs, p4, FourMomentum());
   }
 
 
   void Particle::addConstituent(const Particle& c, bool addmom) {
     _constituents += c;
     if (addmom) _momentum += c;
   }
 
 
-  void Particle::addConstituents(const vector<Particle>& cs, bool addmom) {
+  void Particle::addConstituents(const Particles& cs, bool addmom) {
     _constituents += cs;
     if (addmom)
       for (const Particle& c : cs)
         _momentum += c;
   }
 
 
-  vector<Particle> Particle::rawConstituents() const {
+  Particles Particle::rawConstituents() const {
     if (!isComposite()) return Particles{*this};
-    vector<Particle> rtn;
+    Particles rtn;
     for (const Particle& p : constituents()) rtn += p.rawConstituents();
     return rtn;
   }
 
 
   Particle& Particle::transformBy(const LorentzTransform& lt) {
     _momentum = lt.transform(_momentum);
     return *this;
   }
 
 
   bool Particle::isVisible() const {
     // Charged particles are visible
     if ( PID::threeCharge(pid()) != 0 ) return true;
     // Neutral hadrons are visible
     if ( PID::isHadron(pid()) ) return true;
     // Photons are visible
     if ( pid() == PID::PHOTON ) return true;
     // Gluons are visible (for parton level analyses)
     if ( pid() == PID::GLUON ) return true;
     // Everything else is invisible
     return false;
   }
 
 
   bool Particle::isStable() const {
     return genParticle() != NULL &&
       genParticle()->status() == 1 &&
       genParticle()->end_vertex() == NULL;
   }
 
 
-  vector<Particle> Particle::ancestors(const Cut& c, bool physical_only) const {
-    vector<Particle> rtn;
+  Particles Particle::ancestors(const Cut& c, bool physical_only) const {
+    Particles rtn;
 
     // this case needed protecting against (at least for the latest Herwig... not sure why
     // it didn't show up earlier
     if (genParticle() == NULL) return rtn;
 
     /// @todo Remove this const mess crap when HepMC doesn't suck
     GenVertexPtr gv = const_cast<GenVertexPtr>( genParticle()->production_vertex() );
     if (gv == NULL) return rtn;
     /// @todo Would like to do this, but the range objects are broken
     // foreach (const GenParticlePtr gp, gv->particles(HepMC::children))
     //   rtn += Particle(gp);
     for (GenVertex::particle_iterator it = gv->particles_begin(HepMC::ancestors); it != gv->particles_end(HepMC::ancestors); ++it) {
       if (physical_only && (*it)->status() != 1 && (*it)->status() != 2) continue;
       const Particle p(*it);
       if (c != Cuts::OPEN && !c->accept(p)) continue;
       rtn += p;
     }
     return rtn;
   }
 
 
-  vector<Particle> Particle::parents(const Cut& c) const {
-    vector<Particle> rtn;
+  Particles Particle::parents(const Cut& c) const {
+    Particles rtn;
     /// @todo Remove this const mess crap when HepMC doesn't suck
     GenVertexPtr gv = const_cast<GenVertexPtr>( genParticle()->production_vertex() );
     if (gv == NULL) return rtn;
     /// @todo Would like to do this, but the range objects are broken
     // foreach (const GenParticlePtr gp, gv->particles(HepMC::children))
     //   rtn += Particle(gp);
     for (GenVertex::particle_iterator it = gv->particles_begin(HepMC::parents); it != gv->particles_end(HepMC::parents); ++it) {
       const Particle p(*it);
       if (c != Cuts::OPEN && !c->accept(p)) continue;
       rtn += p;
     }
     return rtn;
   }
 
 
-  vector<Particle> Particle::children(const Cut& c) const {
-    vector<Particle> rtn;
+  Particles Particle::children(const Cut& c) const {
+    Particles rtn;
     if (isStable()) return rtn;
     /// @todo Remove this const mess crap when HepMC doesn't suck
     GenVertexPtr gv = const_cast<GenVertexPtr>( genParticle()->end_vertex() );
     if (gv == NULL) return rtn;
     /// @todo Would like to do this, but the range objects are broken
     // foreach (const GenParticlePtr gp, gv->particles(HepMC::children))
     //   rtn += Particle(gp);
     for (GenVertex::particle_iterator it = gv->particles_begin(HepMC::children); it != gv->particles_end(HepMC::children); ++it) {
       const Particle p(*it);
       if (c != Cuts::OPEN && !c->accept(p)) continue;
       rtn += p;
     }
     return rtn;
   }
 
 
   /// @todo Insist that the current particle is post-hadronization, otherwise throw an exception?
   /// @todo Use recursion through replica-avoiding functions to avoid bookkeeping duplicates
-  vector<Particle> Particle::allDescendants(const Cut& c, bool remove_duplicates) const {
-    vector<Particle> rtn;
+  Particles Particle::allDescendants(const Cut& c, bool remove_duplicates) const {
+    Particles rtn;
     if (isStable()) return rtn;
     /// @todo Remove this const mess crap when HepMC doesn't suck
     GenVertexPtr gv = const_cast<GenVertexPtr>( genParticle()->end_vertex() );
     if (gv == NULL) return rtn;
     /// @todo Would like to do this, but the range objects are broken
     // foreach (const GenParticlePtr gp, gv->particles(HepMC::descendants))
     for (GenVertex::particle_iterator it = gv->particles_begin(HepMC::descendants); it != gv->particles_end(HepMC::descendants); ++it) {
       const Particle p(*it);
       if (c != Cuts::OPEN && !c->accept(p)) continue;
       if (remove_duplicates && (*it)->end_vertex() != NULL) {
         // size_t n = 0; ///< @todo Only remove 1-to-1 duplicates?
         bool dup = false;
         /// @todo Yuck, HepMC
         for (GenVertex::particle_iterator it2 = (*it)->end_vertex()->particles_begin(HepMC::children); it2 != (*it)->end_vertex()->particles_end(HepMC::children); ++it2) {
           // n += 1; if (n > 1) break;
           if ((*it)->pdg_id() == (*it2)->pdg_id()) { dup = true; break; }
         }
         if (dup) continue;
       }
       rtn += p;
     }
     return rtn;
   }
 
 
   /// @todo Insist that the current particle is post-hadronization, otherwise throw an exception?
-  vector<Particle> Particle::stableDescendants(const Cut& c) const {
-    vector<Particle> rtn;
+  Particles Particle::stableDescendants(const Cut& c) const {
+    Particles rtn;
     if (isStable()) return rtn;
     /// @todo Remove this const mess crap when HepMC doesn't suck
     GenVertexPtr gv = const_cast<GenVertexPtr>( genParticle()->end_vertex() );
     if (gv == NULL) return rtn;
     /// @todo Would like to do this, but the range objects are broken
     // foreach (const GenParticlePtr gp, gv->particles(HepMC::descendants))
     for (GenVertex::particle_iterator it = gv->particles_begin(HepMC::descendants); it != gv->particles_end(HepMC::descendants); ++it) {
       // if ((*it)->status() != 1 || (*it)->end_vertex() != NULL) continue;
       const Particle p(*it);
       if (!p.isStable()) continue;
       if (c != Cuts::OPEN && !c->accept(p)) continue;
       rtn += p;
     }
     return rtn;
   }
 
 
   double Particle::flightLength() const {
     if (isStable()) return -1;
     if (genParticle() == NULL) return 0;
     if (genParticle()->production_vertex() == NULL) return 0;
     const HepMC::FourVector v1 = genParticle()->production_vertex()->position();
     const HepMC::FourVector v2 = genParticle()->end_vertex()->position();
     return sqrt(sqr(v2.x()-v1.x()) + sqr(v2.y()-v1.y()) + sqr(v2.z()-v1.z()));
   }
 
 
   bool Particle::hasParent(PdgId pid) const {
     return hasParentWith(hasPID(pid));
   }
 
   bool Particle::hasParentWith(const Cut& c) const {
     return hasParentWith([&](const Particle& p){return c->accept(p);});
   }
 
 
   bool Particle::hasAncestor(PdgId pid, bool only_physical) const {
     return hasAncestorWith(hasPID(pid), only_physical);
   }
 
   bool Particle::hasAncestorWith(const Cut& c, bool only_physical) const {
     return hasAncestorWith([&](const Particle& p){return c->accept(p);}, only_physical);
   }
 
 
   bool Particle::hasChildWith(const Cut& c) const {
     return hasChildWith([&](const Particle& p){return c->accept(p);});
   }
 
 
   bool Particle::hasDescendantWith(const Cut& c, bool remove_duplicates) const {
     return hasDescendantWith([&](const Particle& p){return c->accept(p);}, remove_duplicates);
   }
 
   bool Particle::hasStableDescendantWith(const Cut& c) const {
     return hasStableDescendantWith([&](const Particle& p){return c->accept(p);});
   }
 
 
 
   bool Particle::fromBottom() const {
     return hasAncestorWith([](const Particle& p){
         return p.genParticle()->status() == 2 && p.isHadron() && p.hasBottom();
       });
   }
 
   bool Particle::fromCharm() const {
     return hasAncestorWith([](const Particle& p){
         return p.genParticle()->status() == 2 && p.isHadron() && p.hasCharm();
       });
   }
 
   bool Particle::fromHadron() const {
     return hasAncestorWith([](const Particle& p){
         return p.genParticle()->status() == 2 && p.isHadron();
       });
   }
 
   bool Particle::fromTau(bool prompt_taus_only) const {
     if (prompt_taus_only && fromHadron()) return false;
     return hasAncestorWith([](const Particle& p){
         return p.genParticle()->status() == 2 && isTau(p);
       });
   }
 
   bool Particle::fromHadronicTau(bool prompt_taus_only) const {
     return hasAncestorWith([&](const Particle& p){
         return p.genParticle()->status() == 2 && isTau(p) && (!prompt_taus_only || p.isPrompt()) && hasHadronicDecay(p);
       });
   }
 
 
   bool Particle::isDirect(bool allow_from_direct_tau, bool allow_from_direct_mu) const {
     if (genParticle() == NULL) return false; // no HepMC connection, give up! Throw UserError exception?
     const GenVertexPtr prodVtx = genParticle()->production_vertex();
     if (prodVtx == NULL) return false; // orphaned particle, has to be assume false
     const pair<GenParticlePtr, GenParticlePtr> beams = prodVtx->parent_event()->beam_particles();
 
     /// @todo Would be nicer to be able to write this recursively up the chain, exiting as soon as a parton or string/cluster is seen
     for (const GenParticlePtr ancestor : Rivet::particles(prodVtx, HepMC::ancestors)) {
       const PdgId pid = ancestor->pdg_id();
       if (ancestor->status() != 2) continue; // no non-standard statuses or beams to be used in decision making
       if (ancestor == beams.first || ancestor == beams.second) continue; // PYTHIA6 uses status 2 for beams, I think... (sigh)
       if (PID::isParton(pid)) continue; // PYTHIA6 also uses status 2 for some partons, I think... (sigh)
       if (PID::isHadron(pid)) return false; // direct particles can't be from hadron decays
       if (abs(pid) == PID::TAU && abspid() != PID::TAU && !allow_from_direct_tau) return false; // allow or ban particles from tau decays (permitting tau copies)
       if (abs(pid) == PID::MUON && abspid() != PID::MUON && !allow_from_direct_mu) return false; // allow or ban particles from muon decays (permitting muon copies)
     }
     return true;
   }
 
 
 
   ///////////////////////
 
 
+  /// Particles -> FourMomenta cast/conversion operator
+  Particles::operator FourMomenta () const {
+    // FourMomenta rtn(this->begin(), this->end());
+    FourMomenta rtn; rtn.reserve(this->size());
+    for (size_t i = 0; i < this->size(); ++i) rtn.push_back((*this)[i]);
+    return rtn;
+  }
+
+  /// Particles concatenation operator
+  Particles operator + (const Particles& a, const Particles& b) {
+    Particles rtn(a);
+    rtn += b;
+    return rtn;
+  }
+
+
   /// Allow a Particle to be passed to an ostream.
   std::ostream& operator << (std::ostream& os, const Particle& p) {
     string pname;
     try {
       pname = PID::toParticleName(p.pid());
     } catch (...) {
       pname = "PID=" + to_str(p.pid());
     }
     os << "Particle<" << pname << " @ " << p.momentum()/GeV << " GeV>";
     return os;
   }
 
 
   /// Allow ParticlePair to be passed to an ostream.
   std::ostream& operator << (std::ostream& os, const ParticlePair& pp) {
     os << "[" << pp.first << ", " << pp.second << "]";
     return os;
   }
 
 
 
 }
diff --git a/src/Core/Projection.cc b/src/Core/Projection.cc
--- a/src/Core/Projection.cc
+++ b/src/Core/Projection.cc
@@ -1,56 +1,60 @@
 // -*- C++ -*-
 #include "Rivet/Event.hh"
 #include "Rivet/Projection.hh"
 #include "Rivet/Tools/Logging.hh"
 #include "Rivet/Tools/BeamConstraint.hh"
 #include "Rivet/Tools/Cmp.hh"
 
 namespace Rivet {
 
 
   Projection::Projection()
     : _name("BaseProjection")
   {
     addPdgIdPair(PID::ANY, PID::ANY);
   }
 
 
   Projection:: ~Projection() {  }
 
 
   Projection& Projection::operator = (const Projection&) { return *this; }
 
 
   bool Projection::before(const Projection& p) const {
     const std::type_info& thisid = typeid(*this);
     const std::type_info& otherid = typeid(p);
     if (thisid == otherid) {
-      return compare(p) < 0;
+      const bool cmp = compare(p) < 0;
+      MSG_TRACE("Comparing projections of same RTTI type: " << this << " < " << &p << " = " << cmp);
+      return cmp;
     } else {
-      return thisid.before(otherid);
+      const bool cmp = thisid.before(otherid);
+      MSG_TRACE("Ordering projections of different RTTI type: " << this << " < " << &p << " = " << cmp);
+      return cmp;
     }
   }
 
 
   const set<PdgIdPair> Projection::beamPairs() const {
     set<PdgIdPair> ret = _beamPairs;
     set<ConstProjectionPtr> projs = getProjections();
     for (set<ConstProjectionPtr>::const_iterator ip = projs.begin(); ip != projs.end(); ++ip) {
       ConstProjectionPtr p = *ip;
       getLog() << Log::TRACE << "Proj addr = " << p << endl;
       if (p) ret = intersection(ret, p->beamPairs());
     }
     return ret;
   }
 
 
   Cmp<Projection> Projection::mkNamedPCmp(const Projection& otherparent, const string& pname) const {
     return pcmp(*this, otherparent, pname);
   }
 
   Cmp<Projection> Projection::mkPCmp(const Projection& otherparent, const string& pname) const {
     return pcmp(*this, otherparent, pname);
   }
 
 
 }
diff --git a/src/Core/ProjectionApplier.cc b/src/Core/ProjectionApplier.cc
--- a/src/Core/ProjectionApplier.cc
+++ b/src/Core/ProjectionApplier.cc
@@ -1,46 +1,48 @@
 // -*- C++ -*-
 #include "Rivet/ProjectionApplier.hh"
 #include "Rivet/Tools/Logging.hh"
 #include "Rivet/Event.hh"
 
 namespace Rivet {
 
 
   // NB. Allow proj registration in constructor by default -- explicitly disable for Analysis
   ProjectionApplier::ProjectionApplier()
     : _allowProjReg(true), _owned(false),
       _projhandler(ProjectionHandler::getInstance())
   {  }
 
 
   ProjectionApplier::~ProjectionApplier() {
     if ( ! _owned )
       getProjHandler().removeProjectionApplier(*this);
   }
 
 
   const Projection& ProjectionApplier::_applyProjection(const Event& evt,
                                                         const string& name) const {
-    return evt.applyProjection(getProjection(name));
+    const Projection& proj = getProjection(name);
+    // cout << "Found projection " << &proj << " -> applying" << endl;
+    return _applyProjection(evt, proj);
   }
 
 
   const Projection& ProjectionApplier::_applyProjection(const Event& evt,
                                                         const Projection& proj) const {
     return evt.applyProjection(proj);
   }
 
 
   const Projection& ProjectionApplier::_declareProjection(const Projection& proj,
                                                           const string& name) {
     if (!_allowProjReg) {
       cerr << "Trying to register projection '"
            << proj.name() << "' outside init phase in '" << this->name() << "'." << endl;
       exit(2);
     }
     const Projection& reg = getProjHandler().registerProjection(*this, proj, name);
     return reg;
   }
 
 
 }
diff --git a/src/Core/ProjectionHandler.cc b/src/Core/ProjectionHandler.cc
--- a/src/Core/ProjectionHandler.cc
+++ b/src/Core/ProjectionHandler.cc
@@ -1,257 +1,257 @@
 // -*- C++ -*-
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/ProjectionHandler.hh"
 #include "Rivet/Tools/Cmp.hh"
 #include <algorithm>
 
 namespace {
   // Get a logger.
   Rivet::Log& getLog() {
     return Rivet::Log::getLog("Rivet.ProjectionHandler");
   }
 }
 
 namespace Rivet {
 
 
   // Take a Projection, compare it to the others on record, and return (by
   // reference) an equivalent Projection which is guaranteed to be the
   // (persistent) version that will be applied to an event.
   const Projection& ProjectionHandler::registerProjection(const ProjectionApplier& parent,
                                                           const Projection& proj,
                                                           const string& name)
   {
     getLog() << Log::TRACE << "Trying to register"
              << " projection " << &proj  << " (" << proj.name() << ")"
              << " for parent " << &parent << " (" << parent.name() << ")"
              << " with name '" << name << "'" << endl;
 
     // Check for duplicate use of "name" on "parent"
     const bool dupOk = _checkDuplicate(parent, proj, name);
     if (!dupOk) {
       cerr << "Duplicate name '" << name << "' in parent '" << parent.name() << "'." << endl;
       exit(1);
     }
 
     // Choose which version of the projection to register with this parent and name
     ProjHandle ph = _getEquiv(proj);
     if ( ph ) {
       const Projection & ret = _register(parent, ph, name);
       return ret;
     }
     else {
       unique_ptr<Projection> p = _clone(proj);
       const Projection & ret = _register(parent, move(p), name);
       // Return registered proj
       return ret;
     }
   }
 
   // Clone neatly
   unique_ptr<Projection> ProjectionHandler::_clone(const Projection& proj)
   {
     // Clone a new copy of the passed projection on the heap
     getLog() << Log::TRACE << "Cloning projection " << proj.name() << " from " << &proj << "..." << endl;
     unique_ptr<Projection> newproj = proj.clone();
     getLog() << Log::TRACE << "...cloned to " << proj.name() << " at " << newproj.get() << endl;
 
     // Copy all the child ProjHandles when cloning, since otherwise links to "stack parents"
     // will be generated by their children, without any connection to the cloned parent
     if (&proj != newproj.get()) {
       auto nps = _namedprojs.find(&proj);
       if (nps != _namedprojs.end()) {
         getLog() << Log::TRACE << "Cloning registered projections list: "
                  << &proj << " -> " << newproj.get() << endl;
         getLog() << Log::TRACE  << "** creates " << newproj.get() << " -> (map from " << nps->first << ")\n";
         _namedprojs[newproj.get()] = nps->second;
       }
     }
 
     return newproj;
   }
 
 
 
   // Take a Projection, and register it in the registry.
   const Projection& ProjectionHandler::_register(const ProjectionApplier& parent,
                                                  ProjHandle p,
                                                  const string& name)
   {
     // here we take ownership of the projection
     getLog() << Log::TRACE << "Registering new projection at " << p.get()
       << ". Starting refcount: " << p.use_count() << endl;
 
     // Add the passed Projection to _projs
 
     _projs.insert(p);
     getLog() << Log::TRACE
       << "** inserted " << p.get() << " to lookup. Refcount: " << p.use_count() << endl;
 
 
     // Add the ProjApplier* => name location to the associative container
     _namedprojs[&parent][name] = p;
     getLog() << Log::TRACE
       << "** created " << &parent << " -> (" << name << ',' <<
                                             p.get() << "). Refcount: " << p.use_count() << endl;
 
     p->markAsOwned();
 
     return *p;
   }
 
 
 
 
   // Try to find a equivalent projection in the system
   ProjHandle ProjectionHandler::_getEquiv(const Projection& proj) const
   {
     // Get class type using RTTI
     const std::type_info& newtype = typeid(proj);
     getLog() << Log::TRACE << "RTTI type of " << &proj << " is " << newtype.name() << endl;
 
     // Compare to ALL projections via _projs collection
     getLog() << Log::TRACE << "Comparing " << &proj
              << " with " << _projs.size()
              << " registered projection" << (_projs.size() == 1 ? "" : "s") <<  endl;
     foreach (const ProjHandle& ph, _projs) {
       // Make sure the concrete types match, using RTTI.
       const std::type_info& regtype = typeid(*ph);
       getLog() << Log::TRACE << "  RTTI type comparison with " << ph << ": "
                << newtype.name() << " vs. " << regtype.name() << endl;
       if (newtype != regtype) continue;
       getLog() << Log::TRACE << "  RTTI type matches with " << ph << endl;
 
       // Test for semantic match
       if (pcmp(*ph, proj) != EQUIVALENT) {
         getLog() << Log::TRACE << "  Projections at "
                  << &proj << " and " << ph << " are not equivalent" << endl;
       } else {
         getLog() << Log::TRACE << "  MATCH! Projections at "
                  << &proj << " and " << ph << " are equivalent" << endl;
         return ph;
       }
     }
     getLog() << Log::TRACE << "  Nothing matches." << endl;
     // If no match, just return a null pointer
     return nullptr;
   }
 
 
 
   string ProjectionHandler::_getStatus() const {
     ostringstream msg;
     msg << "Current projection hierarchy:" << endl;
     foreach (const NamedProjsMap::value_type& nps, _namedprojs) {
       //const string parentname = nps.first->name();
       msg << nps.first << endl; //"(" << parentname << ")" << endl;
       foreach (const NamedProjs::value_type& np, nps.second) {
         msg << "  " << np.second << " (" << np.second->name()
             << ", locally called '" << np.first << "')" << endl;
       }
       msg << endl;
     }
     return msg.str();
   }
 
 
 
   // Check that the same parent hasn't already used this name for something else
   bool ProjectionHandler::_checkDuplicate(const ProjectionApplier& parent,
                                           const Projection& proj,
                                           const string& name) const
   {
     auto listedParent = _namedprojs.find(&parent);
     if (listedParent != _namedprojs.end()) {
       const NamedProjs pnps = listedParent->second;
       const NamedProjs::const_iterator ipph = pnps.find(name);
       if (ipph != pnps.end()) {
         const ProjHandle pph = ipph->second;
         getLog() << Log::ERROR << "Projection clash! "
                  << parent.name() << " (" << &parent << ") "
                  << "is trying to overwrite its registered '" << name << "' "
                  << "projection (" << pph << "="
                  << pph->name() << ") with a non-equivalent projection "
                  << "(" << &proj << "=" << proj.name() << ")" << endl;
         getLog() << Log::ERROR << _getStatus();
         return false;
       }
     }
     return true;
   }
 
 
 
 
   void ProjectionHandler::removeProjectionApplier(ProjectionApplier& parent) {
     auto npi = _namedprojs.find(&parent);
     if (npi != _namedprojs.end()) {
        getLog() << Log::TRACE << "REMOVE Projection at "
                  << &parent << " from map" << endl;
       _namedprojs.erase(npi);
     }
     //
     auto pAsProj = dynamic_cast<Projection*>(&parent);
     if (pAsProj) {
       auto pi = find_if(_projs.begin(), _projs.end(),
                         [pAsProj](ProjHandle h)->bool { return h.get() == pAsProj; } );
       if (pi != _projs.end()) {
           getLog() << Log::TRACE << "REMOVE Projection at "
                    << pAsProj << " from lookup" << endl;
           _projs.erase(pi);
 
       }
     }
   }
 
 
 
 
   set<const Projection*> ProjectionHandler::getChildProjections(const ProjectionApplier& parent,
                                                                 ProjDepth depth) const
   {
     set<const Projection*> toplevel;
     NamedProjs nps = _namedprojs.find(&parent)->second;
     foreach (NamedProjs::value_type& np, nps) {
       toplevel.insert(np.second.get());
     }
     if (depth == SHALLOW) {
       // Only return the projections directly contained within the top level
       return toplevel;
     } else {
       // Return recursively built projection list
       set<const Projection*> alllevels = toplevel;
       foreach (const Projection* p, toplevel) {
         set<const Projection*> allsublevels = getChildProjections(*p, DEEP);
         alllevels.insert(allsublevels.begin(), allsublevels.end());
       }
       return alllevels;
     }
   }
 
 
 
 
   const Projection& ProjectionHandler::getProjection(const ProjectionApplier& parent,
                                                      const string& name) const {
-    //getLog() << Log::TRACE << "Searching for child projection '"
-    //         << name << "' of " << &parent << endl;
+    MSG_TRACE("Searching for child projection '" << name << "' of " << &parent);
     NamedProjsMap::const_iterator nps = _namedprojs.find(&parent);
     if (nps == _namedprojs.end()) {
       ostringstream msg;
       msg << "No projections registered for parent " << &parent;
       throw Error(msg.str());
     }
     NamedProjs::const_iterator np = nps->second.find(name);
     if (np == nps->second.end()) {
       ostringstream msg;
       msg << "No projection '" << name << "' found for parent " << &parent;
       throw Error(msg.str());
     }
+    MSG_TRACE("Found projection '" << name << "' of " << &parent << " -> " << np->second);
     // If it's registered with the projection handler, we must be able to safely
     // dereference the Projection pointer to a reference...
     return *(np->second);
   }
 
 
 
 }
diff --git a/src/Projections/DISLepton.cc b/src/Projections/DISLepton.cc
--- a/src/Projections/DISLepton.cc
+++ b/src/Projections/DISLepton.cc
@@ -1,74 +1,74 @@
 // -*- C++ -*-
 #include "Rivet/Projections/DISLepton.hh"
 
 namespace Rivet {
 
 
   int DISLepton::compare(const Projection& p) const {
     const DISLepton& other = pcast<DISLepton>(p);
     return mkNamedPCmp(other, "Beam") || mkNamedPCmp(other, "FS");
   }
 
 
   void DISLepton::project(const Event& e) {
 
     // Find incoming lepton beam
     const ParticlePair& inc = applyProjection<Beam>(e, "Beam").beams();
     bool firstIsLepton = PID::isLepton(inc.first.pid());
     bool secondIsLepton = PID::isLepton(inc.second.pid());
     if (firstIsLepton && !secondIsLepton) {
       _incoming = inc.first;
     } else if (!firstIsLepton && secondIsLepton) {
       _incoming = inc.second;
     } else {
       throw Error("DISLepton could not find the correct beam");
     }
 
     // // Find outgoing scattered lepton via HepMC graph
     // /// @todo Evidence that this doesn't work with Sherpa... FIX
     // const GenParticle* current_l = _incoming.genParticle();
     // bool found_next_vertex = true;
     // while (found_next_vertex) {
     //   found_next_vertex = false;
     //   if (!current_l->end_vertex()) break;
     //   // Get lists of outgoing particles consistent with a neutral (gamma/Z) or charged (W) DIS current
     //   /// @todo Avoid loops
     //   vector<const GenParticle*> out_n, out_c;
     //   for (const GenParticle* pp : particles_out(current_l, HepMC::children)) {
     //     if (current_l->pdg_id() == pp->pdg_id()) out_n.push_back(pp);
     //     if (std::abs(std::abs(current_l->pdg_id()) - std::abs(pp->pdg_id())) == 1) out_c.push_back(pp);
     //   }
     //   if (out_n.empty() && out_c.empty()) {
     //     MSG_WARNING("No lepton in the new vertex");
     //     break;
     //   }
     //   if (out_c.size() + out_n.size() > 1) {
     //     MSG_WARNING("More than one lepton in the new vertex");
     //     break;
     //   }
     //   current_l = out_c.empty() ? out_n.front() : out_c.front();
     //   found_next_vertex = true;
     // }
     // if (current_l != nullptr) {
     //   _outgoing = Particle(current_l);
     //   MSG_DEBUG("Found DIS lepton from event-record structure");
     //   return;
     // }
 
     // If no graph-connected scattered lepton, use the hardest (preferably same-flavour) prompt FS lepton in the event
     /// @todo Specify the charged or neutral current being searched for in the DISLepton constructor/API, and remove the guesswork
-    const Particles fsleptons = applyProjection<FinalState>(e, "PromptFS").particles(isLepton, cmpMomByE);
+    const Particles fsleptons = applyProjection<FinalState>(e, "FS").particles(isLepton, cmpMomByE);
     const Particles sfleptons = filter_select(fsleptons, Cuts::pid == _incoming.pid());
     MSG_DEBUG("SF leptons = " << sfleptons.size() << ", all leptons = " << fsleptons.size());
     if (!sfleptons.empty()) {
       _outgoing = sfleptons.front();
     } else if (!fsleptons.empty()) {
       _outgoing = fsleptons.front();
     } else {
       throw Error("Could not find the scattered lepton");
     }
 
   }
 
 
 }
diff --git a/src/Projections/DressedLeptons.cc b/src/Projections/DressedLeptons.cc
--- a/src/Projections/DressedLeptons.cc
+++ b/src/Projections/DressedLeptons.cc
@@ -1,132 +1,134 @@
 // -*- C++ -*-
 #include "Rivet/Projections/DressedLeptons.hh"
 
 namespace Rivet {
 
 
   // On DressedLepton helper class
   //{
 
   DressedLepton::DressedLepton(const Particle& dlepton)
     : Particle(dlepton)
-  {   }
+  { 
+    setConstituents({{dlepton}}); //< bare lepton is first constituent
+  }
 
   DressedLepton::DressedLepton(const Particle& lepton, const Particles& photons, bool momsum)
     : Particle(lepton.pid(), lepton.momentum())
   {
     setConstituents({{lepton}}); //< bare lepton is first constituent
     addConstituents(photons, momsum);
   }
 
   void DressedLepton::addPhoton(const Particle& p, bool momsum) {
-    if (p.pid() != PID::PHOTON) throw Error("Clustering a non-photon on to a DressedLepton");
+    if (p.pid() != PID::PHOTON) throw Error("Clustering a non-photon on to a DressedLepton:"+to_string(p.pid()));
     addConstituent(p, momsum);
   }
 
   const Particle& DressedLepton::bareLepton() const {
     const Particle& l = constituents().front();
     if (!l.isChargedLepton()) throw Error("First constituent of a DressedLepton is not a bare lepton: oops");
     return l;
   }
 
   //}
 
 
 
   // Separate-FS version
   DressedLeptons::DressedLeptons(const FinalState& photons, const FinalState& bareleptons,
                                  double dRmax, const Cut& cut, bool useDecayPhotons)
     : FinalState(cut),
       _dRmax(dRmax), _fromDecay(useDecayPhotons)
   {
     setName("DressedLeptons");
 
     IdentifiedFinalState photonfs(photons, PID::PHOTON);
     addProjection(photonfs, "Photons");
 
     IdentifiedFinalState leptonfs(bareleptons);
     leptonfs.acceptIdPairs({PID::ELECTRON, PID::MUON, PID::TAU});
     addProjection(leptonfs, "Leptons");
   }
 
 
   // Single-FS version
   DressedLeptons::DressedLeptons(const FinalState& barefs,
                                  double dRmax, const Cut& cut, bool useDecayPhotons)
     : DressedLeptons(barefs, barefs, dRmax, cut, useDecayPhotons)
   {     }
 
 
 
 
   int DressedLeptons::compare(const Projection& p) const {
     // Compare the two as final states (for pT and eta cuts)
     const DressedLeptons& other = dynamic_cast<const DressedLeptons&>(p);
     int fscmp = FinalState::compare(other);
     if (fscmp != EQUIVALENT) return fscmp;
 
     const PCmp phcmp = mkNamedPCmp(p, "Photons");
     if (phcmp != EQUIVALENT) return phcmp;
 
     const PCmp sigcmp = mkNamedPCmp(p, "Leptons");
     if (sigcmp != EQUIVALENT) return sigcmp;
 
     return (cmp(_dRmax, other._dRmax) ||
             cmp(_fromDecay, other._fromDecay));
   }
 
 
   void DressedLeptons::project(const Event& e) {
     _theParticles.clear();
 
     // Get bare leptons
     const FinalState& signal = applyProjection<FinalState>(e, "Leptons");
     Particles bareleptons = signal.particles();
     if (bareleptons.empty()) return;
 
     // Initialise DL collection with bare leptons
     vector<Particle> allClusteredLeptons;
     allClusteredLeptons.reserve(bareleptons.size());
     for (const Particle& bl : bareleptons) {
       Particle dl(bl.pid(), bl.momentum());
       dl.setConstituents({bl});
       allClusteredLeptons += dl;
     }
 
     // If the radius is 0 or negative, don't even attempt to cluster
     if (_dRmax > 0) {
       // Match each photon to its closest charged lepton within the dR cone
       const FinalState& photons = applyProjection<FinalState>(e, "Photons");
       for (const Particle& photon : photons.particles()) {
         // Ignore photon if it's from a hadron/tau decay and we're avoiding those
         if (!_fromDecay && photon.fromDecay()) continue;
         const FourMomentum& p_P = photon.momentum();
         double dRmin = _dRmax;
         int idx = -1;
         for (size_t i = 0; i < bareleptons.size(); ++i) {
           const Particle& bl = bareleptons[i];
           // Only cluster photons around *charged* signal particles
           if (bl.charge3() == 0) continue;
           // Find the closest lepton
           double dR = deltaR(bl, p_P);
           if (dR < dRmin) {
             dRmin = dR;
             idx = i;
           }
         }
         if (idx > -1) allClusteredLeptons[idx].addConstituent(photon, true);
       }
     }
 
     // Fill the canonical particles collection with the composite DL Particles
     for (const Particle& lepton : allClusteredLeptons) {
       const bool acc = accept(lepton);
       MSG_TRACE("Clustered lepton " << lepton << " with constituents = " << lepton.constituents() << ", cut-pass = " << boolalpha << acc);
       if (acc) _theParticles.push_back(lepton);
     }
     MSG_DEBUG("#dressed leptons = " << allClusteredLeptons.size() << " -> " << _theParticles.size() << " after cuts");
 
   }
 
 
 }
diff --git a/src/Projections/FastJets.cc b/src/Projections/FastJets.cc
--- a/src/Projections/FastJets.cc
+++ b/src/Projections/FastJets.cc
@@ -1,214 +1,214 @@
 // -*- C++ -*-
 #include "Rivet/Config/RivetCommon.hh"
 #include "Rivet/Tools/Logging.hh"
 #include "Rivet/Projections/FastJets.hh"
 #include "Rivet/Projections/HeavyHadrons.hh"
 #include "Rivet/Projections/TauFinder.hh"
 
 namespace Rivet {
 
 
   void FastJets::_initBase() {
     setName("FastJets");
     addProjection(HeavyHadrons(), "HFHadrons");
     addProjection(TauFinder(TauFinder::HADRONIC), "Taus");
   }
 
 
   void FastJets::_initJdef(JetAlgName alg, double rparameter, double seed_threshold) {
     MSG_DEBUG("JetAlg = " << alg);
     MSG_DEBUG("R parameter = " << rparameter);
     MSG_DEBUG("Seed threshold = " << seed_threshold);
     if (alg == KT) {
       _jdef = fastjet::JetDefinition(fastjet::kt_algorithm, rparameter, fastjet::E_scheme);
     } else if (alg == CAM) {
       _jdef = fastjet::JetDefinition(fastjet::cambridge_algorithm, rparameter, fastjet::E_scheme);
     } else if (alg == ANTIKT) {
       _jdef = fastjet::JetDefinition(fastjet::antikt_algorithm, rparameter, fastjet::E_scheme);
     } else if (alg == DURHAM) {
       _jdef = fastjet::JetDefinition(fastjet::ee_kt_algorithm, fastjet::E_scheme);
     } else if (alg == GENKTEE) {
       _jdef = fastjet::JetDefinition(fastjet::ee_genkt_algorithm, rparameter, -1);
     } else {
       // Plugins:
       if (alg == SISCONE) {
         const double OVERLAP_THRESHOLD = 0.75;
         _plugin.reset(new fastjet::SISConePlugin(rparameter, OVERLAP_THRESHOLD));
       // } else if (alg == PXCONE) {
       //   string msg = "PxCone currently not supported, since FastJet doesn't install it by default. ";
       //   msg += "Please notify the Rivet authors if this behaviour should be changed.";
       //   throw Error(msg);
       //  _plugin.reset(new fastjet::PxConePlugin(rparameter));
       } else if (alg == ATLASCONE) {
         const double OVERLAP_THRESHOLD = 0.5;
         _plugin.reset(new fastjet::ATLASConePlugin(rparameter, seed_threshold, OVERLAP_THRESHOLD));
       } else if (alg == CMSCONE) {
         _plugin.reset(new fastjet::CMSIterativeConePlugin(rparameter, seed_threshold));
       } else if (alg == CDFJETCLU) {
         const double OVERLAP_THRESHOLD = 0.75;
         _plugin.reset(new fastjet::CDFJetCluPlugin(rparameter, OVERLAP_THRESHOLD, seed_threshold));
       } else if (alg == CDFMIDPOINT) {
         const double OVERLAP_THRESHOLD = 0.5;
         _plugin.reset(new fastjet::CDFMidPointPlugin(rparameter, OVERLAP_THRESHOLD, seed_threshold));
       } else if (alg == D0ILCONE) {
         const double min_jet_Et = 6.0;
         _plugin.reset(new fastjet::D0RunIIConePlugin(rparameter, min_jet_Et));
       } else if (alg == JADE) {
         _plugin.reset(new fastjet::JadePlugin());
       } else if (alg == TRACKJET) {
         _plugin.reset(new fastjet::TrackJetPlugin(rparameter));
       }
       _jdef = fastjet::JetDefinition(_plugin.get());
     }
   }
 
 
   int FastJets::compare(const Projection& p) const {
     const FastJets& other = dynamic_cast<const FastJets&>(p);
     return \
       cmp(_useMuons, other._useMuons) ||
       cmp(_useInvisibles, other._useInvisibles) ||
       mkNamedPCmp(other, "FS") ||
       cmp(_jdef.jet_algorithm(), other._jdef.jet_algorithm()) ||
       cmp(_jdef.recombination_scheme(), other._jdef.recombination_scheme()) ||
       cmp(_jdef.plugin(), other._jdef.plugin()) ||
       cmp(_jdef.R(), other._jdef.R()) ||
       cmp(_adef, other._adef);
   }
 
 
   // STATIC
   PseudoJets FastJets::mkClusterInputs(const Particles& fsparticles, const Particles& tagparticles) {
-    vector<fastjet::PseudoJet> pjs;
+    PseudoJets pjs;
     /// @todo Use FastJet3's UserInfo system to store Particle pointers directly?
 
     // Store 4 vector data about each particle into FastJet's PseudoJets
     for (size_t i = 0; i < fsparticles.size(); ++i) {
       fastjet::PseudoJet pj = fsparticles[i];
       pj.set_user_index(i+1);
       pjs.push_back(pj);
     }
     // And the same for ghost tagging particles (with negative user indices)
     for (size_t i = 0; i < tagparticles.size(); ++i) {
       fastjet::PseudoJet pj = tagparticles[i];
       pj *= 1e-20; ///< Ghostify the momentum
       pj.set_user_index(-i-1);
       pjs.push_back(pj);
     }
 
     return pjs;
   }
 
 
   // STATIC
   Jet FastJets::mkJet(const PseudoJet& pj, const Particles& fsparticles, const Particles& tagparticles) {
     const PseudoJets pjconstituents = pj.constituents();
 
-    vector<Particle> constituents, tags;
+    Particles constituents, tags;
     constituents.reserve(pjconstituents.size());
 
     for (const fastjet::PseudoJet& pjc : pjconstituents) {
       // Pure ghosts don't have corresponding particles
       if (pjc.has_area() && pjc.is_pure_ghost()) continue;
       // Default user index = 0 doesn't give valid particle lookup
       if (pjc.user_index() == 0) continue;
       // Split by index sign into constituent & tag lookup
       if (pjc.user_index() > 0) {
         // Find constituents if index > 0
         const size_t i = pjc.user_index() - 1;
         if (i >= fsparticles.size()) throw RangeError("FS particle lookup failed in jet construction");
         constituents.push_back(fsparticles.at(i));
       } else if (!tagparticles.empty()) {
         // Find tags if index < 0
         const size_t i = abs(pjc.user_index()) - 1;
         if (i >= tagparticles.size()) throw RangeError("Tag particle lookup failed in jet construction");
         tags.push_back(tagparticles.at(i));
       }
     }
 
     return Jet(pj, constituents, tags);
   }
 
 
   // STATIC
   Jets FastJets::mkJets(const PseudoJets& pjs, const Particles& fsparticles, const Particles& tagparticles) {
     Jets rtn; rtn.reserve(pjs.size());
     for (const PseudoJet pj : pjs) {
       rtn.push_back(FastJets::mkJet(pj, fsparticles, tagparticles));
     }
     return rtn;
   }
 
 
   void FastJets::project(const Event& e) {
     // Assemble final state particles
     const string fskey = (_useInvisibles == JetAlg::NO_INVISIBLES) ? "VFS" : "FS";
     Particles fsparticles = applyProjection<FinalState>(e, fskey).particles();
     // Remove prompt invisibles if needed (already done by VFS if using NO_INVISIBLES)
     if (_useInvisibles == JetAlg::DECAY_INVISIBLES) {
       ifilter_discard(fsparticles, [](const Particle& p) { return !(p.isVisible() || p.fromDecay()); });
     }
     // Remove prompt/all muons if needed
     if (_useMuons == JetAlg::DECAY_MUONS) {
       ifilter_discard(fsparticles, [](const Particle& p) { return isMuon(p) && !p.fromDecay(); });
     } else if (_useMuons == JetAlg::NO_MUONS) {
       ifilter_discard(fsparticles, isMuon);
     }
 
     // Tagging particles
     const Particles chadrons = applyProjection<HeavyHadrons>(e, "HFHadrons").cHadrons();
     const Particles bhadrons = applyProjection<HeavyHadrons>(e, "HFHadrons").bHadrons();
     const Particles taus = applyProjection<FinalState>(e, "Taus").particles();
     calc(fsparticles, chadrons+bhadrons+taus);
   }
 
 
   void FastJets::calc(const Particles& fsparticles, const Particles& tagparticles) {
     MSG_DEBUG("Finding jets from " << fsparticles.size() << " input particles + " << tagparticles.size() << " tagging particles");
     _fsparticles = fsparticles;
     _tagparticles = tagparticles;
 
     // Make pseudojets, with mapping info to Rivet FS and tag particles
     PseudoJets pjs = mkClusterInputs(_fsparticles, _tagparticles);
 
     // Run either basic or area-calculating cluster sequence as reqd.
     if (_adef) {
       _cseq.reset(new fastjet::ClusterSequenceArea(pjs, _jdef, *_adef));
     } else {
       _cseq.reset(new fastjet::ClusterSequence(pjs, _jdef));
     }
 
     MSG_DEBUG("ClusterSequence constructed; Njets_tot = "
               << _cseq->inclusive_jets().size() << ", Njets(pT > 10 GeV) = "
               << _cseq->inclusive_jets(10*GeV).size());
   }
 
 
   void FastJets::reset() {
     _yscales.clear();
     _fsparticles.clear();
     _tagparticles.clear();
     /// @todo _cseq = fastjet::ClusterSequence();
   }
 
 
   Jets FastJets::_jets() const {
     /// @todo Cache?
     return mkJets(pseudojets(), _fsparticles, _tagparticles);
   }
 
 
   Jet FastJets::trimJet(const Jet& input, const fastjet::Filter& trimmer) const {
     if (input.pseudojet().associated_cluster_sequence() != clusterSeq().get())
       throw Error("To trim a Rivet::Jet, its associated PseudoJet must have come from this FastJets' ClusterSequence");
     PseudoJet pj = trimmer(input);
     return mkJet(pj, _fsparticles, _tagparticles);
   }
 
 
   PseudoJets FastJets::pseudoJets(double ptmin) const {
     return clusterSeq() ? clusterSeq()->inclusive_jets(ptmin) : PseudoJets();
   }
 
 
 }
diff --git a/src/Projections/FinalState.cc b/src/Projections/FinalState.cc
--- a/src/Projections/FinalState.cc
+++ b/src/Projections/FinalState.cc
@@ -1,82 +1,84 @@
 // -*- C++ -*-
 #include "Rivet/Projections/FinalState.hh"
 
 namespace Rivet {
 
 
   FinalState::FinalState(const Cut & c)
     : ParticleFinder(c)
   {
     setName("FinalState");
     const bool open = (c == Cuts::open());
     MSG_TRACE("Check for open FS conditions: " << std::boolalpha << open);
     if (!open) addProjection(FinalState(), "OpenFS");
   }
 
 
   /// @deprecated, keep for backwards compatibility for now.
   FinalState::FinalState(double mineta, double maxeta, double minpt) {
     setName("FinalState");
     const bool openpt = isZero(minpt);
     const bool openeta = (mineta <= -MAXDOUBLE && maxeta >= MAXDOUBLE);
     MSG_TRACE("Check for open FS conditions:" << std::boolalpha << " eta=" << openeta << ", pt=" << openpt);
     if (openpt && openeta) {
       _cuts = Cuts::open();
     }
     else {
       addProjection(FinalState(), "OpenFS");
       if (openeta)
         _cuts = (Cuts::pT >= minpt);
       else if ( openpt )
         _cuts = Cuts::etaIn(mineta, maxeta);
       else
         _cuts = (Cuts::etaIn(mineta, maxeta) && Cuts::pT >= minpt);
     }
   }
 
 
   int FinalState::compare(const Projection& p) const {
     const FinalState& other = dynamic_cast<const FinalState&>(p);
-    return _cuts == other._cuts ? EQUIVALENT : UNDEFINED;
+    const bool cutcmp =_cuts == other._cuts;
+    MSG_TRACE(_cuts << " VS " << other._cuts << " -> EQ == " << std::boolalpha << cutcmp);
+    return cutcmp ? EQUIVALENT : UNDEFINED;
   }
 
 
   void FinalState::project(const Event& e) {
     _theParticles.clear();
 
     // Handle "open FS" special case
     if (_cuts == Cuts::OPEN) {
       MSG_TRACE("Open FS processing: should only see this once per event (" << e.genEvent()->event_number() << ")");
       for (const GenParticle* p : Rivet::particles(e.genEvent())) {
         if (p->status() == 1) {
           MSG_TRACE("FS GV = " << p->production_vertex());
           _theParticles.push_back(Particle(*p));
         }
       }
       return;
     }
 
     // If this is not itself the "open" FS, base the calculations on the open FS' results
     /// @todo In general, we'd like to calculate a restrictive FS based on the most restricted superset FS.
     const Particles allstable = applyProjection<FinalState>(e, "OpenFS").particles();
     for (const Particle& p : allstable) {
       const bool passed = accept(p);
       MSG_TRACE("Choosing: ID = " << p.pid()
                 << ", pT = " << p.pT()/GeV << " GeV"
                 << ", eta = " << p.eta()
                 << ": result = " << std::boolalpha << passed);
       if (passed) _theParticles.push_back(p);
     }
     MSG_TRACE("Number of final-state particles = " << _theParticles.size());
   }
 
 
   /// Decide if a particle is to be accepted or not.
   bool FinalState::accept(const Particle& p) const {
     // Not having status == 1 should never happen!
     assert(p.genParticle() == NULL || p.genParticle()->status() == 1);
     return _cuts->accept(p);
   }
 
 
 }
diff --git a/src/Tools/Cuts.cc b/src/Tools/Cuts.cc
--- a/src/Tools/Cuts.cc
+++ b/src/Tools/Cuts.cc
@@ -1,453 +1,506 @@
 #include "Rivet/Tools/Cuts.hh"
 #include "Rivet/Particle.hh"
 #include "Rivet/Jet.hh"
 #include "Rivet/Math/Vectors.hh"
 #include "fastjet/PseudoJet.hh"
 #include "HepMC/SimpleVector.h"
 
 /// @todo Identify what can go into anonymous namespace
 
 namespace Rivet {
 
 
+  // Represent cuttable quantities as strings
+  std::string toString(Cuts::Quantity qty) {
+    switch (qty) {
+    case Cuts::pT: //case Cuts::pt:
+      return "pT"; break;
+    case Cuts::Et: //case Cuts::et:
+      return "ET"; break;
+    case Cuts::E: //case Cuts::energy:
+      return "E"; break;
+    case Cuts::mass:
+      return "m"; break;
+    case Cuts::rap:
+      return "y"; break;
+    case Cuts::absrap:
+      return "|y|"; break;
+    case Cuts::eta:
+      return "eta"; break;
+    case Cuts::abseta:
+      return "|eta|"; break;
+    case Cuts::phi:
+      return "phi"; break;
+    case Cuts::pid:
+      return "PID"; break;
+    case Cuts::abspid:
+      return "|PID|"; break;
+    case Cuts::charge:
+      return "Q"; break;
+    case Cuts::abscharge:
+      return "|Q|"; break;
+    case Cuts::charge3:
+      return "3Q"; break;
+    case Cuts::abscharge3:
+      return "|3Q|"; break;
+    }
+    return "???";
+  }
+
+
   // Base for all wrapper classes that translate ClassToCheck to Cuttable
   class CuttableBase {
   public:
     virtual double getValue(Cuts::Quantity) const = 0;
     virtual ~CuttableBase() {}
   };
 
 
   // Cuttables can be directly passed to @ref _accept
   template <>
   bool CutBase::accept<CuttableBase>(const CuttableBase& t) const {
     return _accept(t);
   }
 
 
+
   // Open Cut singleton
   class Open_Cut : public CutBase {
   public:
     bool operator==(const Cut& c) const {
       std::shared_ptr<Open_Cut> cc = dynamic_pointer_cast<Open_Cut>(c);
       return bool(cc);
     }
+    string toString() const { return "OPEN"; }
   protected:
     // open cut accepts everything
     bool _accept(const CuttableBase&) const { return true; }
   };
 
 
   const Cut& Cuts::open() {
     // Only ever need one static open cut object
     static const Cut open = std::make_shared<Open_Cut>();
     return open;
   }
 
   // Constants for convenient access
   const Cut& Cuts::OPEN = Cuts::open();
   const Cut& Cuts::NOCUT = Cuts::open();
 
 
+
   // Cut constructor for ==
   class Cut_Eq : public CutBase {
   public:
     Cut_Eq(const Cuts::Quantity qty, double val) : _qty(qty), _val(val) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<Cut_Eq> cc = dynamic_pointer_cast<Cut_Eq>(c);
       return cc  &&  _qty == cc->_qty  &&  _val == cc->_val;
     }
+    std::string toString() const { return Rivet::toString(_qty) + " == " + Rivet::toString(_val); }
   protected:
     bool _accept(const CuttableBase& o) const { return o.getValue(_qty) == _val; }
   private:
     Cuts::Quantity _qty;
-    int _val;
+    double _val;
   };
 
 
   // Cut constructor for !=
   class Cut_NEq : public CutBase {
   public:
     Cut_NEq(const Cuts::Quantity qty, double val) : _qty(qty), _val(val) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<Cut_NEq> cc = dynamic_pointer_cast<Cut_NEq>(c);
       return cc  &&  _qty == cc->_qty  &&  _val == cc->_val;
     }
+    std::string toString() const { return Rivet::toString(_qty) + " != " + Rivet::toString(_val); }
   protected:
     bool _accept(const CuttableBase& o) const { return o.getValue(_qty) != _val; }
   private:
     Cuts::Quantity _qty;
-    int _val;
+    double _val;
   };
 
 
   // Cut constructor for >=
   class Cut_GtrEq : public CutBase {
   public:
     Cut_GtrEq(const Cuts::Quantity qty, double val) : _qty(qty), _val(val) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<Cut_GtrEq> cc = dynamic_pointer_cast<Cut_GtrEq>(c);
       return cc && _qty == cc->_qty  &&  _val == cc->_val;
     }
+    std::string toString() const { return Rivet::toString(_qty) + " >= " + Rivet::toString(_val); }
   protected:
     bool _accept(const CuttableBase& o) const { return o.getValue(_qty) >= _val; }
   private:
     Cuts::Quantity _qty;
     double _val;
   };
 
 
   // Cut constructor for <
   class Cut_Less : public CutBase {
   public:
     Cut_Less(const Cuts::Quantity qty, const double val) : _qty(qty), _val(val) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<Cut_Less> cc = dynamic_pointer_cast<Cut_Less>(c);
       return cc  && _qty == cc->_qty  &&  _val == cc->_val;
     }
+    std::string toString() const { return Rivet::toString(_qty) + " < " + Rivet::toString(_val); }
   protected:
     bool _accept(const CuttableBase& o) const { return o.getValue(_qty) < _val; }
   private:
     Cuts::Quantity _qty;
     double _val;
   };
 
 
   // Cut constructor for >
   class Cut_Gtr : public CutBase {
   public:
     Cut_Gtr(const Cuts::Quantity qty, const double val) : _qty(qty), _val(val) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<Cut_Gtr> cc = dynamic_pointer_cast<Cut_Gtr>(c);
       return cc && _qty == cc->_qty  &&  _val == cc->_val;
     }
+    std::string toString() const { return Rivet::toString(_qty) + " > " + Rivet::toString(_val); }
   protected:
     bool _accept(const CuttableBase& o) const { return o.getValue(_qty) > _val; }
   private:
     Cuts::Quantity _qty;
     double _val;
   };
 
 
   // Cut constructor for <=
   class Cut_LessEq : public CutBase {
   public:
     Cut_LessEq(const Cuts::Quantity qty, const double val) : _qty(qty), _val(val) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<Cut_LessEq> cc = dynamic_pointer_cast<Cut_LessEq>(c);
       return cc && _qty == cc->_qty  &&  _val == cc->_val;
     }
+    std::string toString() const { return Rivet::toString(_qty) + " <= " + Rivet::toString(_val); }
   protected:
     bool _accept(const CuttableBase& o) const { return o.getValue(_qty) <= _val; }
   private:
     Cuts::Quantity _qty;
     double _val;
   };
 
 
+
   template <typename T>
   inline Cut make_cut(T t) {
     return std::make_shared<T>(t);
   }
 
   Cut operator == (Cuts::Quantity qty, double n) {
     return make_cut(Cut_Eq(qty, n));
   }
 
   Cut operator != (Cuts::Quantity qty, double n) {
     return make_cut(Cut_NEq(qty, n));
   }
 
   Cut operator < (Cuts::Quantity qty, double n) {
     return make_cut(Cut_Less(qty, n));
   }
 
   Cut operator >= (Cuts::Quantity qty, double n) {
     return make_cut(Cut_GtrEq(qty, n));
   }
 
   Cut operator <= (Cuts::Quantity qty, double n) {
     return make_cut(Cut_LessEq(qty, n));
   }
 
   Cut operator > (Cuts::Quantity qty, double n) {
     return make_cut(Cut_Gtr(qty, n));
   }
 
   Cut Cuts::range(Cuts::Quantity qty, double m, double n) {
     if (m > n) std::swap(m,n);
     return (qty >= m) && (qty < n);
   }
 
 
+
   //////////////
   /// Combiners
 
   /// AND, OR, NOT, and XOR objects for combining cuts
 
   class CutsOr : public CutBase {
   public:
     CutsOr(const Cut& c1, const Cut& c2) : cut1(c1), cut2(c2) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<CutsOr> cc = dynamic_pointer_cast<CutsOr>(c);
-      return cc && (   ( cut1 == cc->cut1  &&  cut2 == cc->cut2 )
-                       || ( cut1 == cc->cut2  &&  cut2 == cc->cut1 ));
+      return cc && (   ( cut1 == cc->cut1  &&  cut2 == cc->cut2 ) ||
+                       ( cut1 == cc->cut2  &&  cut2 == cc->cut1 ));
     }
+    std::string toString() const { return "(" + cut1->toString() + " || " + cut2->toString() + ")"; }
   protected:
     bool _accept(const CuttableBase& o) const {
       return cut1->accept(o) || cut2->accept(o);
     }
   private:
     const Cut cut1;
     const Cut cut2;
   };
 
 
   class CutsAnd : public CutBase {
   public:
     CutsAnd(const Cut& c1, const Cut& c2) : cut1(c1), cut2(c2) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<CutsAnd> cc = dynamic_pointer_cast<CutsAnd>(c);
-      return cc && (   ( cut1 == cc->cut1  &&  cut2 == cc->cut2 )
-                       || ( cut1 == cc->cut2  &&  cut2 == cc->cut1 ));
+      return cc && (   ( cut1 == cc->cut1  &&  cut2 == cc->cut2 ) ||
+                       ( cut1 == cc->cut2  &&  cut2 == cc->cut1 ));
     }
+    std::string toString() const { return "(" + cut1->toString() + " && " + cut2->toString() + ")"; }
   protected:
     bool _accept(const CuttableBase& o) const {
       return cut1->accept(o) && cut2->accept(o);
     }
   private:
     const Cut cut1;
     const Cut cut2;
   };
 
 
   class CutInvert : public CutBase {
   public:
     CutInvert(const Cut& c1) : cut(c1) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<CutInvert> cc = dynamic_pointer_cast<CutInvert>(c);
       return cc && cut == cc->cut;
     }
+    std::string toString() const { return "!" + cut->toString(); }
   protected:
     bool _accept(const CuttableBase& o) const {
       return !cut->accept(o);
     }
   private:
     const Cut cut;
   };
 
 
   class CutsXor : public CutBase {
   public:
     CutsXor(const Cut& c1, const Cut& c2) : cut1(c1), cut2(c2) {}
     bool operator==(const Cut& c) const {
       std::shared_ptr<CutsXor> cc = dynamic_pointer_cast<CutsXor>(c);
-      return cc && (   ( cut1 == cc->cut1  &&  cut2 == cc->cut2 )
-                       || ( cut1 == cc->cut2  &&  cut2 == cc->cut1 ));
+      return cc && (   ( cut1 == cc->cut1  &&  cut2 == cc->cut2 ) ||
+                       ( cut1 == cc->cut2  &&  cut2 == cc->cut1 ));
     }
+    std::string toString() const { return "(" + cut1->toString() + " XOR " + cut2->toString() + ")"; }
   protected:
     bool _accept(const CuttableBase& o) const {
       bool A_and_B = cut1->accept(o) && cut2->accept(o);
       bool A_or_B  = cut1->accept(o) || cut2->accept(o);
       return A_or_B && (! A_and_B);
     }
   private:
     const Cut cut1;
     const Cut cut2;
   };
 
 
   ////////////
   ///Operators
 
   Cut operator && (const Cut& aptr, const Cut& bptr) {
     return make_cut(CutsAnd(aptr, bptr));
   }
 
   Cut operator || (const Cut& aptr, const Cut& bptr) {
     return make_cut(CutsOr(aptr, bptr));
   }
 
   Cut operator ! (const Cut& cptr) {
     return make_cut(CutInvert(cptr));
   }
 
 
   Cut operator & (const Cut& aptr, const Cut& bptr) {
     return make_cut(CutsAnd(aptr, bptr));
   }
 
   Cut operator | (const Cut& aptr, const Cut& bptr) {
     return make_cut(CutsOr(aptr, bptr));
   }
 
   Cut operator ~ (const Cut& cptr) {
     return make_cut(CutInvert(cptr));
   }
 
   Cut operator ^ (const Cut& aptr, const Cut& bptr) {
     return make_cut(CutsXor(aptr, bptr));
   }
 
 
   ///////////////////////
   /// Cuts
 
   // Non-functional Cuttable template class. Must be specialized below.
   template <typename T>
   class Cuttable;
 
   // Non-cuttables need to be wrapped into a Cuttable first
   #define SPECIALISE_ACCEPT(TYPENAME)                           \
     template <>                                                 \
     bool CutBase::accept<TYPENAME>(const TYPENAME& t) const {   \
       return _accept(Cuttable<TYPENAME>(t));                    \
     }                                                           \
 
 
   inline void qty_not_found() {
     throw Exception("Missing implementation for a Cuts::Quantity.");
   }
 
 
   template<>
   class Cuttable<Particle> : public CuttableBase {
   public:
     Cuttable(const Particle& p) : p_(p) {}
     double getValue(Cuts::Quantity qty) const {
       switch ( qty ) {
       case Cuts::pT:         return p_.pT();
       case Cuts::Et:         return p_.Et();
       case Cuts::E:          return p_.E();
       case Cuts::mass:       return p_.mass();
       case Cuts::rap:        return p_.rap();
       case Cuts::absrap:     return p_.absrap();
       case Cuts::eta:        return p_.eta();
       case Cuts::abseta:     return p_.abseta();
       case Cuts::phi:        return p_.phi();
       case Cuts::pid:        return p_.pid();
       case Cuts::abspid:     return p_.abspid();
       case Cuts::charge:     return p_.charge();
       case Cuts::abscharge:  return p_.abscharge();
       case Cuts::charge3:    return p_.charge3();
       case Cuts::abscharge3: return p_.abscharge3();
       default: qty_not_found();
       }
       return -999.;
     }
 
   private:
     const Particle& p_;
   };
 
   SPECIALISE_ACCEPT(Particle)
 
 
   template<>
   class Cuttable<FourMomentum> : public CuttableBase {
   public:
     Cuttable(const FourMomentum& fm) : fm_(fm) {}
     double getValue(Cuts::Quantity qty) const {
       switch ( qty ) {
       case Cuts::pT:     return fm_.pT();
       case Cuts::Et:     return fm_.Et();
       case Cuts::E:      return fm_.E();
       case Cuts::mass:   return fm_.mass();
       case Cuts::rap:    return fm_.rap();
       case Cuts::absrap: return fm_.absrap();
       case Cuts::eta:    return fm_.eta();
       case Cuts::abseta: return fm_.abseta();
       case Cuts::phi:    return fm_.phi();
       default: qty_not_found();
       }
       return -999.;
     }
 
   private:
     const FourMomentum& fm_;
   };
 
   SPECIALISE_ACCEPT(FourMomentum)
 
 
   template<>
   class Cuttable<Jet> : public CuttableBase {
   public:
     Cuttable(const Jet& jet) : jet_(jet) {}
     double getValue(Cuts::Quantity qty) const {
       switch ( qty ) {
       case Cuts::pT:     return jet_.pT();
       case Cuts::Et:     return jet_.Et();
       case Cuts::E:      return jet_.E();
       case Cuts::mass:   return jet_.mass();
       case Cuts::rap:    return jet_.rapidity();
       case Cuts::absrap: return std::abs(jet_.rapidity());
       case Cuts::eta:    return jet_.pseudorapidity();
       case Cuts::abseta: return std::abs(jet_.pseudorapidity());
       case Cuts::phi:    return jet_.phi();
       default: qty_not_found();
       }
       return -999.;
     }
 
   private:
     const Jet& jet_;
   };
 
   SPECIALISE_ACCEPT(Jet)
 
 
   template<>
   class Cuttable<fastjet::PseudoJet> : public CuttableBase {
   public:
     Cuttable(const fastjet::PseudoJet& pjet) : pjet_(pjet) {}
     double getValue(Cuts::Quantity qty) const {
       switch ( qty ) {
       case Cuts::pT:     return pjet_.perp();
       case Cuts::Et:     return pjet_.Et();
       case Cuts::mass:   return pjet_.m();
       case Cuts::rap:    return pjet_.rap();
       case Cuts::absrap: return std::abs(pjet_.rap());
       case Cuts::eta:    return pjet_.eta();
       case Cuts::abseta: return std::abs(pjet_.eta());
       case Cuts::phi:    return pjet_.phi();
       default: qty_not_found();
       }
       return -999.;
     }
 
   private:
     const fastjet::PseudoJet& pjet_;
   };
 
   SPECIALISE_ACCEPT(fastjet::PseudoJet)
 
 
   template<>
   class Cuttable<HepMC::FourVector> : public CuttableBase {
   public:
     Cuttable(const HepMC::FourVector& vec) : vec_(vec) {}
     double getValue(Cuts::Quantity qty) const {
       switch ( qty ) {
       case Cuts::pT:     return vec_.perp();
       case Cuts::E:      return vec_.e();
       case Cuts::Et:     return vec_.e() * sin(vec_.theta());
       case Cuts::mass:   return vec_.m();
       case Cuts::rap:    return 0.5*std::log((vec_.t()+vec_.z())/(vec_.t()-vec_.z()));
       case Cuts::absrap: return std::abs(getValue(Cuts::rap));
       case Cuts::eta:    return vec_.pseudoRapidity();
       case Cuts::abseta: return std::abs(vec_.pseudoRapidity());
       case Cuts::phi:    return vec_.phi();
       default: qty_not_found();
       }
       return -999.;
     }
 
   private:
     const HepMC::FourVector& vec_;
   };
 
   SPECIALISE_ACCEPT(HepMC::FourVector)
 
 
 }