diff --git a/Tests/Makefile.am b/Tests/Makefile.am
--- a/Tests/Makefile.am
+++ b/Tests/Makefile.am
@@ -1,389 +1,389 @@
 AM_LDFLAGS += -module -avoid-version -rpath /dummy/path/not/used
 
 EXTRA_DIST = Inputs python Rivet
 
 EXTRA_LTLIBRARIES = LeptonTest.la GammaTest.la HadronTest.la DISTest.la
 
 if WANT_LIBFASTJET
 EXTRA_LTLIBRARIES += HadronJetTest.la LeptonJetTest.la
 HadronJetTest_la_SOURCES = \
 Hadron/VHTest.h Hadron/VHTest.cc\
 Hadron/VTest.h Hadron/VTest.cc\
 Hadron/HTest.h Hadron/HTest.cc
 HadronJetTest_la_CPPFLAGS = $(AM_CPPFLAGS) $(FASTJETINCLUDE) \
 -I$(FASTJETPATH)
 HadronJetTest_la_LIBADD = $(FASTJETLIBS)
 LeptonJetTest_la_SOURCES = \
 Lepton/TopDecay.h Lepton/TopDecay.cc
 LeptonJetTest_la_CPPFLAGS = $(AM_CPPFLAGS) $(FASTJETINCLUDE) \
 -I$(FASTJETPATH)
 LeptonJetTest_la_LIBADD = $(FASTJETLIBS)
 endif
 
 LeptonTest_la_SOURCES = \
 Lepton/VVTest.h Lepton/VVTest.cc \
 Lepton/VBFTest.h Lepton/VBFTest.cc \
 Lepton/VHTest.h Lepton/VHTest.cc \
 Lepton/FermionTest.h Lepton/FermionTest.cc
 
 GammaTest_la_SOURCES = \
 Gamma/GammaMETest.h  Gamma/GammaMETest.cc \
 Gamma/GammaPMETest.h Gamma/GammaPMETest.cc
 
 DISTest_la_SOURCES = \
 DIS/DISTest.h  DIS/DISTest.cc
 
 HadronTest_la_SOURCES = \
 Hadron/HadronVVTest.h  Hadron/HadronVVTest.cc\
 Hadron/HadronVBFTest.h  Hadron/HadronVBFTest.cc\
 Hadron/WHTest.h  Hadron/WHTest.cc\
 Hadron/ZHTest.h  Hadron/ZHTest.cc\
 Hadron/VGammaTest.h  Hadron/VGammaTest.cc\
 Hadron/ZJetTest.h  Hadron/ZJetTest.cc\
 Hadron/WJetTest.h  Hadron/WJetTest.cc\
 Hadron/QQHTest.h  Hadron/QQHTest.cc
 
 
 REPO = $(top_builddir)/src/HerwigDefaults.rpo
 HERWIG = $(top_builddir)/src/Herwig
 HWREAD = $(HERWIG) read --repo $(REPO) -L $(builddir)/.libs -i $(top_builddir)/src
 HWBUILD = $(HERWIG) build --repo $(REPO) -L $(builddir)/.libs -i $(top_builddir)/src
 HWINTEGRATE = $(HERWIG) integrate
 HWRUN = $(HERWIG) run -N $${NUMEVENTS:-10000}
 
 
 tests : tests-LEP tests-DIS tests-LHC tests-Gamma
 
 
 LEPDEPS = \
 test-LEP-VV \
 test-LEP-VH \
 test-LEP-VBF \
 test-LEP-BB \
 test-LEP-Quarks \
 test-LEP-Leptons
 
 if WANT_LIBFASTJET
 LEPDEPS += test-LEP-TopDecay
 endif
 
 tests-LEP : $(LEPDEPS)
 
 tests-DIS : test-DIS-Charged test-DIS-Neutral
 
 
 LHCDEPS = \
 test-LHC-WW test-LHC-WZ test-LHC-ZZ \
 test-LHC-ZGamma test-LHC-WGamma \
 test-LHC-ZH test-LHC-WH \
 test-LHC-ZJet test-LHC-WJet \
 test-LHC-Z test-LHC-W \
 test-LHC-ZZVBF test-LHC-VBF \
 test-LHC-WWVBF \
 test-LHC-bbH test-LHC-ttH \
 test-LHC-GammaGamma test-LHC-GammaJet \
 test-LHC-Higgs test-LHC-HiggsJet \
 test-LHC-QCDFast test-LHC-QCD \
 test-LHC-Top
 
 
 if WANT_LIBFASTJET
 LHCDEPS += \
 test-LHC-Bottom \
 test-LHC-WHJet test-LHC-ZHJet test-LHC-HJet \
 test-LHC-ZShower test-LHC-WShower \
 test-LHC-WHJet-Powheg test-LHC-ZHJet-Powheg test-LHC-HJet-Powheg \
 test-LHC-ZShower-Powheg test-LHC-WShower-Powheg
 endif
 
 tests-LHC : $(LHCDEPS)
 
 tests-Gamma : test-Gamma-FF test-Gamma-WW test-Gamma-P
 
 
 
 LEPLIBS = LeptonTest.la
 HADLIBS = HadronTest.la
 
 if WANT_LIBFASTJET
 LEPLIBS += LeptonJetTest.la
 HADLIBS += HadronJetTest.la
 endif
 
 
 test-LEP-% : Inputs/LEP-%.in $(LEPLIBS)
 	$(HWREAD) $<
 	$(HWRUN) $(notdir $(subst .in,.run,$<))
 
 test-Gamma-% : Inputs/Gamma-%.in GammaTest.la
 	$(HWREAD) $<
 	$(HWRUN) $(notdir $(subst .in,.run,$<))
 
 test-DIS-% : Inputs/DIS-%.in DISTest.la
 	$(HWREAD) $<
 	$(HWRUN) $(notdir $(subst .in,.run,$<))
 
 test-LHC-% : Inputs/LHC-%.in GammaTest.la $(HADLIBS)
 	$(HWREAD) $<
 	$(HWRUN) $(notdir $(subst .in,.run,$<))
 
 
 
 tests-Rivet : Rivet-EE Rivet-DIS Rivet-Fixed \
 	      Rivet-TVT-WZ Rivet-TVT-Photon Rivet-TVT-Jets \
 	      Rivet-LHC-Jets Rivet-LHC-EW Rivet-LHC-Photon Rivet-LHC-Higgs
 
 Rivet-%-UE-Cent.yoda : Rivet-%-UE-Cent.run Rivet-%-Cent.run
 	rm -rf $(subst .yoda,,$@)
 	mkdir $(subst .yoda,,$@)
 	mv $(subst .yoda,.run,$@) $(subst UE-,,$(subst .yoda,.run,$@)) $(subst .yoda,,$@)
 	cd $(subst .yoda,,$@); ../$(HWRUN) $(subst UE-,,$(subst .yoda,.run,$@)); mv $(subst UE-,,$@) ALICE_2015_PPCentrality.yoda
 	cd $(subst .yoda,,$@); export RIVET_ANALYSIS_PATH=`pwd`; ../$(HWRUN)  $(subst .yoda,.run,$@)
 	mv $(subst .yoda,,$@)/$@ .
 	rm -rf $(subst .yoda,,$@)
 
 Rivet-%.run : Rivet/%.in
 	$(HWBUILD) -c .cache/$(subst .run,,$@) $<
 
 Rivet-Matchbox-%.yoda : Rivet-Matchbox-%.run
 	$(HWINTEGRATE) -c .cache/$(subst .run,,$<) $<
 	$(HWRUN)       -c .cache/$(subst .run,,$<) $<
 
 Rivet-%.yoda : Rivet-%.run
 	$(HWRUN) $<
 
 Rivet/%.in :
 	python/make_input_files.py $(notdir $(subst .in,,$@))
 
 Rivet-inputfiles: $(shell echo Rivet/EE{,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{7.7,9.4,12,13,17,27.6,27.7,29,30.2,30.3,30.7,30.8,30,31.2,31.3,31.6,34,34.8,41,42.1,42.6,43.5,43.6,45,50,52,53.3,55,55.3,56,57,58,59.5,60.8,60,61.4,65.4,66,75.7,76,82,85,10,12.8,21.5,22,25,26.8,34.5,35,36.2,44,48.0,91,93.0,130,130.1,133,136,161,161.3,172,172.3,177,182.8,183,188.6,189,192,194.4,196,197,200,200.2,202,205,206,206.2,207,91-nopi}.in) \
                   $(shell echo Rivet/EE{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Powheg,-Matchbox-Powheg}-{14,14.8}.in) \
 	          $(shell echo Rivet/EE{,-Dipole}-{10.5,11.96,12.8,13.96,16.86,21.84,26.8,28.48,35.44,48.0,97.0}-gg.in) \
                   $(shell echo Rivet/EE{,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg}-{2.2,2.6,3.0,3.2,4.17,4.3,4.41,5.0,5.2,4.6,4.8,5.8,6.2,6.6,7.0,7.4,3.63,4.03,4.5,8.8,9.27,9.46,9.51,10.52,10.52-sym,10.54,10.58,10.45,10.47,10.6}.in) \
                   $(shell echo Rivet/EE-{Upsilon,Upsilon2,Upsilon3,Upsilon4,Upsilon4-asym,JPsi,Psi2S,Psi3770,Tau,Phi,Lambdac,Omega-Meson,Omega-Baryon,Eta,Xi0,Xic0,Xicp,Omegac0,Xim}.in) \
-	          $(shell echo Rivet/DIS{,-NoME,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{460,575,820,920}-e+-{Low,Med,High}Q2.yoda) \
-		  $(shell echo Rivet/DIS{,-NoME,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{920-e--{Low,Med,High,All},820-e--Low,920-e+-All}Q2.yoda) \
-		  $(shell echo Rivet/DIS{,-NoME,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-920-{e+,e-}-CC-{Low,Med,High}Q2.yoda) \
+	          $(shell echo Rivet/DIS{,-NoME,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{460,575,820,920}-e+-{VeryLow,Low,Med,High}Q2.yoda) \
+	          $(shell echo Rivet/DIS{,-NoME,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-920-{e+,e-}-CC-{VeryLow,Low,Med,High}Q2.yoda) \
+		  $(shell echo Rivet/DIS{,-NoME,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{820,920}-e--{VeryLow,Low,Med,High}Q2.yoda) \
                   $(shell echo Rivet/TVT{,-Powheg,-Matchbox,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox-Powheg,-Merging}-{Run-I-Z,Run-I-W,Run-I-WZ,Run-II-Z-e,Run-II-Z-{,LowMass-,HighMass-}mu,Run-II-W}.in) \
 	          $(shell echo Rivet/TVT{,-Dipole}-Run-II-{DiPhoton-GammaGamma,DiPhoton-GammaJet,PromptPhoton}.in) \
 	          $(shell echo Rivet/TVT-Powheg-Run-II-{DiPhoton-GammaGamma,DiPhoton-GammaJet}.in) \
                   $(shell echo Rivet/TVT{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{Run-II-Jets-{0..11},Run-I-Jets-{1..8}}.in ) \
 	          $(shell echo Rivet/TVT{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{630-Jets-{1..3},300-Jets-1,900-Jets-1}.in ) \
                   $(shell echo Rivet/TVT{,-Dipole}-{Run-I,Run-II,300,630,900}-UE.in) \
                   $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-7-DiJets-{1..7}-{A,B,C}.in ) \
                   $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-13-DiJets-{{1..11}-A,{6..11}-B}.in ) \
                   $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{7,8,13}-Jets-{0..10}.in ) \
 	          $(shell echo Rivet/LHC{,-Dipole}-{900,2360,2760,7,8,13}-UE.in ) \
 	          $(shell echo Rivet/LHC{,-Dipole}-{7,13}{,-UE}-Cent.in ) \
 		  $(shell echo Rivet/LHC{,-Dipole}-2760-Jets-{1..3}.in ) \
 	          $(shell echo Rivet/LHC{,-Dipole}-{900,7,13}-UE-Long.in ) \
 		  $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-7-Charm-{0..5}.in) \
 		  $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{5,13}-Charm-0.in) \
 		  $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-7-Bottom-{0..9}.in) \
 		  $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-7-Top-{L,SL}.in) \
 		  $(shell echo Rivet/LHC{,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Matchbox,-Matchbox-Powheg,-Merging}-{8,13}-Top-{All,L,SL}.in) \
                   $(shell echo Rivet/Star{,-Dipole}-{UE,Jets-{1..4}}.in ) \
 	          $(shell echo Rivet/SppS{,-Dipole}-{53,63,200,500,546,900}-UE.in ) \
                   $(shell echo Rivet/LHC{,-Matchbox,-Matchbox-Powheg,-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{{,8-}W-{e,mu},13-Z-{e,mu,nu},Z-HighMass{1,2}-e,13-W-mu,{8,13}-Z-Mass{1..4}-{e,mu},Z-{e,mu,mu-SOPHTY},Z-LowMass-{e,mu},Z-MedMass-e,WZ,WW-{emu,ll},13-WW-ll,13-ZZ-ll,ZZ-{ll,lv},{8,13}-WZ,8-ZZ-lv,8-WW-ll,Z-mu-Short}.in) \
                   $(shell echo Rivet/LHC{,-Dipole}-7-{W,Z}Gamma-{e,mu}.in) \
                   $(shell echo Rivet/LHC{,-Dipole}-8-ZGamma-{e,mu}.in) \
 	          $(shell echo Rivet/LHC{,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{7-W-Jet-{1..3}-e,7-Z-Jet-{0..3}-e,7-Z-Jet-0-mu}.in) \
 	          $(shell echo Rivet/LHC{-Matchbox,-Matchbox-Powheg,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{Z-b,Z-bb,8-Z-b,8-Z-bb,W-b,8-Z-jj}.in) \
 		  $(shell echo Rivet/LHC{,-Dipole}-{7,8,13}-PromptPhoton-{1..4}.in) Rivet/LHC-GammaGamma-7.in \
 	          $(shell echo Rivet/LHC{,-Powheg,-Dipole}-{7,8,13}-{DiPhoton-GammaGamma,DiPhoton-GammaJet}.in) \
 	          $(shell echo Rivet/LHC{,-Powheg,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-{ggH,VBF,WH,ZH}.in) \
                   $(shell echo Rivet/LHC{,-Powheg,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-8-{{ggH,VBF,WH,ZH}{,-GammaGamma},ggH-WW}.in) \
                   $(shell echo Rivet/LHC{,-Matchbox,-Matchbox-Powheg,-Dipole,-Dipole-MCatNLO,-Dipole-Matchbox-Powheg,-Merging}-ggHJet.in) \
                   $(shell echo Rivet/ISR{,-Dipole}-{{30,44,53,62}-UE,{44,62}-Z-mu}.in Rivet/EHS{,-Dipole}-UE.in) \
                   $(shell echo Rivet/SPS{,-Dipole}-{17.4-UE,200-Z-mu}.in ) \
                   $(shell echo Rivet/Fermilab{,-Dipole}-{27.4,38.8}-Z-mu.in )
 
 
 Rivet-GammaGamma: Rivet-GammaGamma/done
 	touch $@
 
 Rivet-GammaGamma/done: $(shell echo Rivet-GammaGamma-mumu-{3.5,4.5,5.5,6.5,7.5,9.0,12.5,17.5,30.0}.yoda )
 	rm -rf Rivet-GammaGamma
 	python/merge-GammaGamma GammaGamma
 	rivet-mkhtml -o Rivet-GammaGamma GammaGamma.yoda:Hw
 	touch $@
 
 Rivet-EE-Gamma: Rivet-EE-Gamma/done
 	touch $@
 
 Rivet-EE-Gamma/done: $(shell echo Rivet-EE-Gamma-Direct-mumu-{161,172,183,189,196,206}.yoda ) \
                       $(shell echo Rivet-EE-Gamma-Direct-tautau-{189,196,206}.yoda ) \
 	              $(shell echo Rivet-EE-Gamma-{Direct,Single-Resolved,Double-Resolved}-Jets-{198,206}.yoda )
 	rm -rf Rivet-EE-Gamma
 	python/merge-EE-Gamma EE-Gamma
 	rivet-mkhtml -o Rivet-EE-Gamma EE-Gamma.yoda:Hw
 	touch $@
 
 Rivet-EE : Rivet-EE/done
 	touch $@
 
 Rivet-EE/done : $(shell echo Rivet{,-Powheg}-EE-{7.7,9.4,12,13,14,14.8,17,27.6,27.7,29,30.2,30.3,30.7,30.8,30,31.2,31.3,31.6,34,34.8,43.5,43.6,45,50,52,53.3,55,55.3,56,57,58,59.5,60.8,60,61.4,65.4,66,75.7,76,10,12.8,21.5,22,25,26.8,34.5,35,36.2,41,42.1,42.6,44,48.0,82,85,91,93.0,130,130.1,133,136,136.1,161,161.3,172,172.3,177,182.8,183,188.6,189,192,194.4,196,197,200,200.2,202,205,206,206.2,207,91-nopi}.yoda) \
 	   $(shell echo Rivet-EE-{10.5,11.96,12.8,13.96,16.86,21.84,26.8,28.48,35.44,48.0,97.0}-gg.yoda) \
 	   $(shell echo Rivet-EE-{10.52,10.52-sym,10.6,2.2,2.6,3.0,3.2,4.6,4.8,5.8,6.2,6.6,7.0,7.4,3.63,4.03,4.17,4.3,4.41,5.0,5.2,4.5,8.8,9.27,9.46,9.51,10.54,10.58,10.45,10.47,Upsilon,Upsilon2,Upsilon3,Upsilon4,Upsilon4-asym,Tau,Phi,Lambdac,Omega-Meson,Omega-Baryon,Eta,Xi0,Xic0,Xicp,Omegac0,Xim,JPsi,Psi2S,Psi3770}.yoda)
 	rm -rf Rivet-EE
 	python/merge-EE --with-gg --with-decay EE
 	python/merge-EE Powheg-EE
 	rivet-mkhtml -o Rivet-EE EE.yoda:Hw Powheg-EE.yoda:Hw-Powheg
 	python/plot-EE Rivet-EE
 	touch $@
 
 Rivet-LowEnergy-%.yoda:
 	$(HWBUILD) -c .cache/$(subst .yoda,,$@) Rivet/$(subst .yoda,.in,$@)
 	$(HWRUN)  $(subst .yoda,.run,$@)
 
 Rivet-LowEnergy-%:
 	args="--process "$(word 1,$(subst -, ,$(subst Rivet-LowEnergy-,,$@))); if [ -n "$(strip $(word 2,$(subst -, ,$(subst Rivet-LowEnergy-,,$@))))" ]; then args+=" --flavour "$(word 2,$(subst -, ,$(subst Rivet-LowEnergy-,,$@))); fi; OUTPUT=`python/LowEnergy.py $$args --non-perturbative --perturbative`; $(MAKE) $$OUTPUT NUMEVENTS=$${NUMEVENTS:-10000};
 	args="--process "$(word 1,$(subst -, ,$(subst Rivet-LowEnergy-,,$@))); plots=`python/LowEnergy.py $$args --plots`; python/mergeLowEnergy.py $(subst Rivet-LowEnergy-,,$@) $$plots; if [ -e LowEnergy-EE-NonPerturbative-$(subst Rivet-LowEnergy-,,$@).yoda ] && [ -e LowEnergy-EE-Perturbative-$(subst Rivet-LowEnergy-,,$@).yoda ]; then rivet-mkhtml -o Rivet-LowEnergy-$(subst Rivet-LowEnergy-,,$@) LowEnergy-EE-NonPerturbative-$(subst Rivet-LowEnergy-,,$@).yoda:"Non-Pert" LowEnergy-EE-Perturbative-$(subst Rivet-LowEnergy-,,$@).yoda:"Pert" $$plots; elif [ -e LowEnergy-EE-NonPerturbative-$(subst Rivet-LowEnergy-,,$@).yoda ]; then rivet-mkhtml -o Rivet-LowEnergy-$(subst Rivet-LowEnergy-,,$@) LowEnergy-EE-NonPerturbative-$(subst Rivet-LowEnergy-,,$@).yoda:"Non-Pert" $$plots; elif [ -e  LowEnergy-EE-Perturbative-$(subst Rivet-LowEnergy-,,$@).yoda ]; then  rivet-mkhtml -o Rivet-LowEnergy-$(subst Rivet-LowEnergy-,,$@)  LowEnergy-EE-Perturbative-$(subst Rivet-LowEnergy-,,$@).yoda:"Pert" $$plots; fi
 
 Rivet-R:
 	OUTPUT=`python/R.py --perturbative --non-perturbative`; $(MAKE) $$OUTPUT NUMEVENTS=$${NUMEVENTS:-10000};
 	plots=`python/R.py --perturbative --non-perturbative --plots`; python/mergeLowEnergy.py R $$plots; rivet-mkhtml -o Rivet-R LowEnergy-EE-Perturbative-R.yoda:"Pert" LowEnergy-EE-NonPerturbative-R.yoda:"Non-Pert" $$plots
 
 Rivet-DIS : Rivet-DIS/done
 	touch $@
 
-Rivet-DIS/done: $(shell echo Rivet{-DIS,-NoME-DIS,-Powheg-DIS}-{460,575,820,920}-e+-{Low,Med,High}Q2.yoda) \
-		$(shell echo Rivet{-DIS,-NoME-DIS,-Powheg-DIS}-{920-e--{Low,Med,High,All},820-e--Low,920-e+-All}Q2.yoda) \
-		$(shell echo Rivet{-DIS,-NoME-DIS,-Powheg-DIS}-920-{e+,e-}-CC-{Low,Med,High}Q2.yoda)
+Rivet-DIS/done: $(shell echo Rivet{-DIS,-NoME-DIS,-Powheg-DIS}-{460,575,820,920}-e+-{VeryLow,Low,Med,High}Q2.yoda) \
+		$(shell echo Rivet{-DIS,-NoME-DIS,-Powheg-DIS}-{820,920}-e--{VeryLow,Low,Med,High}Q2.yoda) \
+                $(shell echo Rivet{-DIS,-NoME-DIS,-Powheg-DIS}-920-{e+,e-}-CC-{VeryLow,Low,Med,High}Q2.yoda)
 	rm -rf Rivet-DIS
 	python/merge-DIS DIS
 	python/merge-DIS Powheg-DIS
 	python/merge-DIS NoME-DIS
 	rivet-mkhtml -o Rivet-DIS DIS.yoda:Hw Powheg-DIS.yoda:Hw-Powheg NoME-DIS.yoda:Hw-NoME
 	touch $@
 
 
 
 Rivet-TVT-EW : Rivet-TVT-EW/done
 	touch $@
 
 Rivet-TVT-EW/done:  $(shell echo Rivet{,-Powheg}-TVT-{Run-I-Z,Run-I-W,Run-I-WZ,Run-II-Z-{e,{,LowMass-,HighMass-}mu},Run-II-W}.yoda)
 	rm -rf Rivet-TVT-EW
 	python/merge-TVT-EW TVT
 	python/merge-TVT-EW Powheg-TVT
 	rivet-mkhtml -o Rivet-TVT-EW TVT-EW.yoda:Hw Powheg-TVT-EW.yoda:Hw-Powheg
 	touch $@
 
 Rivet-TVT-Photon : Rivet-TVT-Photon/done
 	touch $@
 
 Rivet-TVT-Photon/done: $(shell echo Rivet{,-Powheg}-TVT-Run-II-{DiPhoton-GammaGamma,DiPhoton-GammaJet}.yoda Rivet-TVT-Run-II-PromptPhoton.yoda)
 	rm -rf Rivet-TVT-Photon
 	python/merge-TVT-Photon TVT
 	python/merge-TVT-Photon Powheg-TVT
 	rivet-mkhtml -o Rivet-TVT-Photon TVT-Photon.yoda:Hw Powheg-TVT-Photon.yoda:Hw-Powheg
 	touch $@
 
 
 
 Rivet-TVT-Jets : Rivet-TVT-Jets/done
 	touch $@
 
 Rivet-TVT-Jets/done:  $(shell echo Rivet-TVT-{Run-II-Jets-{0..11},Run-I-Jets-{1..8}}.yoda ) \
 	         $(shell echo Rivet-TVT-{630-Jets-{1..3},300-Jets-1,900-Jets-1}.yoda ) \
                  $(shell echo Rivet-TVT-{Run-I,Run-II,300,630,900}-UE.yoda)
 	rm -rf Rivet-TVT-Jets
 	python/merge-TVT-Jets TVT
 	rivet-mkhtml -o Rivet-TVT-Jets TVT-Jets.yoda:Hw
 	touch $@
 
 Rivet-Fixed : Rivet-Fixed/done
 	touch $@
 
 
 Rivet-Fixed/done : $(shell echo Rivet-SppS-{53,63,200,500,546,900}-UE.yoda ) \
 	          $(shell echo Rivet-ISR-{{30,44,53,62}-UE,{44,62}-Z-mu}.yoda ) Rivet-EHS-UE.yoda \
                   $(shell echo Rivet-Star-{UE,Jets-{1..4}}.yoda ) \
                   $(shell echo Rivet-SPS-{17.4-UE,200-Z-mu}.yoda ) \
                   $(shell echo Rivet-Fermilab-{27.4,38.8}-Z-mu.yoda )
 	rm -rf Rivet-Fixed
 	python/merge-Fixed Fixed
 	rivet-mkhtml -o Rivet-Fixed Fixed.yoda:Hw
 	touch $@
 
 Rivet-LHC-Jets : Rivet-LHC-Jets/done
 	touch $@
 
 Rivet-LHC-Jets/done : \
 	        $(shell echo Rivet-LHC-7-DiJets-{1..7}-{A,B,C}.yoda   ) \
 	        $(shell echo Rivet-LHC-13-DiJets-{{1..11}-A,{6..11}-B}.yoda   ) \
 	        $(shell echo Rivet-LHC-{7,8,13}-Jets-{0..10}.yoda     ) \
 	        $(shell echo Rivet-LHC-2760-Jets-{1..3}.yoda     ) \
 	        $(shell echo Rivet-LHC-{900,2360,2760,7,8,13}-UE.yoda ) \
 	        $(shell echo Rivet-LHC-{7,13}-UE-Cent.yoda ) \
 	        $(shell echo Rivet-LHC-{900,7,13}-UE-Long.yoda        ) \
 		$(shell echo Rivet-LHC-7-Charm-{0..5}.yoda            ) \
 		$(shell echo Rivet-LHC-{5-13}-Charm-0.yoda            ) \
 		$(shell echo Rivet-LHC-7-Bottom-{0..9}.yoda           ) \
 		$(shell echo Rivet-LHC-{7,8,13}-Top-{L,SL}.yoda ) \
 		$(shell echo Rivet-LHC-{8,13}-Top-All.yoda )
 	rm -rf Rivet-LHC-Jets
 	python/merge-LHC-Jets LHC
 	rivet-mkhtml -o Rivet-LHC-Jets LHC-Jets.yoda:Hw
 	touch $@
 
 
 Rivet-LHC-EW : Rivet-LHC-EW/done
 	touch $@
 
 Rivet-LHC-EW/done: \
 		$(shell echo Rivet{,-Powheg}-LHC-{13-Z-{e,mu,nu},13-W-mu,Z-HighMass{1,2}-e,{8,13}-Z-Mass{1..4}-{e,mu},{,8-}W-{e,mu},Z-{e,mu,mu-SOPHTY},Z-LowMass-{e,mu},Z-MedMass-e,WZ,WW-{emu,ll},13-WW-ll,ZZ-{ll,lv},{8,13}-WZ,13-ZZ-ll,8-ZZ-lv,8-WW-ll,Z-mu-Short}.yoda) \
 		$(shell echo Rivet-LHC-{7-W-Jet-{1..3}-e,7-Z-Jet-{0..3}-e,7-Z-Jet-0-mu}.yoda) \
 		$(shell echo Rivet-LHC-7-{W,Z}Gamma-{e,mu}.yoda) \
 		$(shell echo Rivet-LHC-8-ZGamma-{e,mu}.yoda)
 	rm -rf Rivet-LHC-EW;
 	python/merge-LHC-EW LHC
 	python/merge-LHC-EW Powheg-LHC
 	rivet-mkhtml -o Rivet-LHC-EW LHC-EW.yoda:Hw Powheg-LHC-EW.yoda:Hw-Powheg \
                                      Rivet-LHC-Z-mu-SOPHTY.yoda:Hw Rivet-Powheg-LHC-Z-mu-SOPHTY.yoda:Hw-Powheg
 	touch $@
 
 
 
 
 Rivet-LHC-Photon : Rivet-LHC-Photon/done
 	touch $@
 
 Rivet-LHC-Photon/done: \
 		$(shell echo Rivet-LHC-{7,8,13}-PromptPhoton-{1..4}.yoda) \
 		Rivet-LHC-GammaGamma-7.yoda \
 	    $(shell echo Rivet{,-Powheg}-LHC-{7,8,13}-{DiPhoton-GammaGamma,DiPhoton-GammaJet}.yoda)
 	rm -rf Rivet-LHC-Photon
 	python/merge-LHC-Photon LHC
 	python/merge-LHC-Photon Powheg-LHC
 	rivet-mkhtml -o Rivet-LHC-Photon LHC-Photon.yoda:Hw Powheg-LHC-Photon.yoda:Hw-Powheg
 	touch $@
 
 
 
 
 Rivet-LHC-Higgs : Rivet-LHC-Higgs/done
 	touch $@
 
 Rivet-LHC-Higgs/done:  \
 		$(shell echo Rivet{,-Powheg}-LHC-{ggH,VBF,WH,ZH}.yoda) \
         $(shell echo Rivet{,-Powheg}-LHC-8-{{ggH,VBF,WH,ZH}{,-GammaGamma},ggH-WW}.yoda) \
         Rivet-LHC-ggHJet.yoda
 	yodamerge --add Rivet-Powheg-LHC-8-{ggH{-GammaGamma,-WW,},{VBF,ZH,WH}{,-GammaGamma}}.yoda -o Powheg-LHC-Higgs.yoda
 	yodamerge --add Rivet-LHC-8-{ggH{-GammaGamma,-WW,},{VBF,ZH,WH}{,-GammaGamma}}.yoda -o LHC-Higgs.yoda
 	rm -rf Rivet-LHC-Higgs
 	rivet-mkhtml -o Rivet-LHC-Higgs Powheg-LHC-Higgs.yoda:Hw-Powheg LHC-Higgs.yoda:Hw\
 	                Rivet-Powheg-LHC-ggH.yoda:gg-Powheg Rivet-LHC-ggH.yoda:gg Rivet-LHC-ggHJet.yoda:HJet \
                         Rivet-Powheg-LHC-VBF.yoda:VBF-Powheg Rivet-LHC-VBF.yoda:VBF Rivet-LHC-WH.yoda:WH Rivet-LHC-ZH.yoda:ZH \
                         Rivet-Powheg-LHC-WH.yoda:WH-Powheg Rivet-Powheg-LHC-ZH.yoda:ZH-Powheg
 	touch $@
 
 
 
 
 
 clean-local:
 	rm -f *.out *.log *.tex *.top *.run *.dump *.mult *.Bmult *.yoda Rivet/*.in anatohepmc.txt hepmctoana.txt
 	rm -rf Rivet-*
 
 distclean-local:
 	rm -rf .cache
diff --git a/Tests/Rivet/DIS/DIS-460-e+-HighQ2.in b/Tests/Rivet/DIS/DIS-460-e+-HighQ2.in
--- a/Tests/Rivet/DIS/DIS-460-e+-HighQ2.in
+++ b/Tests/Rivet/DIS/DIS-460-e+-HighQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 460.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 900.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1000.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-460-e+-LowQ2.in b/Tests/Rivet/DIS/DIS-460-e+-LowQ2.in
--- a/Tests/Rivet/DIS/DIS-460-e+-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-460-e+-LowQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 460.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 100.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 20
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-460-e+-MedQ2.in b/Tests/Rivet/DIS/DIS-460-e+-MedQ2.in
--- a/Tests/Rivet/DIS/DIS-460-e+-MedQ2.in
+++ b/Tests/Rivet/DIS/DIS-460-e+-MedQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 460.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 40.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 100.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-460-e+-LowQ2.in b/Tests/Rivet/DIS/DIS-460-e+-VeryLowQ2.in
copy from Tests/Rivet/DIS/DIS-460-e+-LowQ2.in
copy to Tests/Rivet/DIS/DIS-460-e+-VeryLowQ2.in
--- a/Tests/Rivet/DIS/DIS-460-e+-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-460-e+-VeryLowQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 460.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 20.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.0
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-575-e+-HighQ2.in b/Tests/Rivet/DIS/DIS-575-e+-HighQ2.in
--- a/Tests/Rivet/DIS/DIS-575-e+-HighQ2.in
+++ b/Tests/Rivet/DIS/DIS-575-e+-HighQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 575.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 900.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1000.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-575-e+-LowQ2.in b/Tests/Rivet/DIS/DIS-575-e+-LowQ2.in
--- a/Tests/Rivet/DIS/DIS-575-e+-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-575-e+-LowQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 575.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 100.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 20
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-575-e+-MedQ2.in b/Tests/Rivet/DIS/DIS-575-e+-MedQ2.in
--- a/Tests/Rivet/DIS/DIS-575-e+-MedQ2.in
+++ b/Tests/Rivet/DIS/DIS-575-e+-MedQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 575.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 40.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 100.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-575-e+-LowQ2.in b/Tests/Rivet/DIS/DIS-575-e+-VeryLowQ2.in
copy from Tests/Rivet/DIS/DIS-575-e+-LowQ2.in
copy to Tests/Rivet/DIS/DIS-575-e+-VeryLowQ2.in
--- a/Tests/Rivet/DIS/DIS-575-e+-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-575-e+-VeryLowQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 575.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 20.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.0
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-820-e+-HighQ2.in b/Tests/Rivet/DIS/DIS-820-e+-HighQ2.in
--- a/Tests/Rivet/DIS/DIS-820-e+-HighQ2.in
+++ b/Tests/Rivet/DIS/DIS-820-e+-HighQ2.in
@@ -1,19 +1,19 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 900.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1000.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # H1 energy flow analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_2000_S4129130
 # ZEUS jets analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2010_I875006
 # ZEUS F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_1996_I420332
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-820-e+-LowQ2.in b/Tests/Rivet/DIS/DIS-820-e+-LowQ2.in
--- a/Tests/Rivet/DIS/DIS-820-e+-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-820-e+-LowQ2.in
@@ -1,17 +1,17 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 100.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 20.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # H1 energy flow analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_2000_S4129130
 # ZEUS F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_1996_I420332
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-820-e+-MedQ2.in b/Tests/Rivet/DIS/DIS-820-e+-MedQ2.in
--- a/Tests/Rivet/DIS/DIS-820-e+-MedQ2.in
+++ b/Tests/Rivet/DIS/DIS-820-e+-MedQ2.in
@@ -1,19 +1,19 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 40.
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 100.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # H1 energy flow analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_2000_S4129130
 # ZEUS jets analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2010_I875006
 # ZEUS F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_1996_I420332
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-820-e+-LowQ2.in b/Tests/Rivet/DIS/DIS-820-e+-VeryLowQ2.in
copy from Tests/Rivet/DIS/DIS-820-e+-LowQ2.in
copy to Tests/Rivet/DIS/DIS-820-e+-VeryLowQ2.in
--- a/Tests/Rivet/DIS/DIS-820-e+-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-820-e+-VeryLowQ2.in
@@ -1,17 +1,17 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 20.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # H1 energy flow analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_2000_S4129130
 # ZEUS F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_1996_I420332
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-820-e--LowQ2.in b/Tests/Rivet/DIS/DIS-820-e--HighQ2.in
copy from Tests/Rivet/DIS/DIS-820-e--LowQ2.in
copy to Tests/Rivet/DIS/DIS-820-e--HighQ2.in
--- a/Tests/Rivet/DIS/DIS-820-e--LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-820-e--HighQ2.in
@@ -1,14 +1,15 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 26.7*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000000.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1000.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # H1 energy flow analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_1994_S2919893
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_1995_S3167097
+
diff --git a/Tests/Rivet/DIS/DIS-820-e--LowQ2.in b/Tests/Rivet/DIS/DIS-820-e--LowQ2.in
--- a/Tests/Rivet/DIS/DIS-820-e--LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-820-e--LowQ2.in
@@ -1,14 +1,15 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 26.7*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 100.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 20.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # H1 energy flow analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_1994_S2919893
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_1995_S3167097
+
diff --git a/Tests/Rivet/DIS/DIS-820-e--LowQ2.in b/Tests/Rivet/DIS/DIS-820-e--MedQ2.in
copy from Tests/Rivet/DIS/DIS-820-e--LowQ2.in
copy to Tests/Rivet/DIS/DIS-820-e--MedQ2.in
--- a/Tests/Rivet/DIS/DIS-820-e--LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-820-e--MedQ2.in
@@ -1,14 +1,15 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 26.7*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 100.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # H1 energy flow analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_1994_S2919893
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_1995_S3167097
+
diff --git a/Tests/Rivet/DIS/DIS-820-e--LowQ2.in b/Tests/Rivet/DIS/DIS-820-e--VeryLowQ2.in
copy from Tests/Rivet/DIS/DIS-820-e--LowQ2.in
copy to Tests/Rivet/DIS/DIS-820-e--VeryLowQ2.in
--- a/Tests/Rivet/DIS/DIS-820-e--LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-820-e--VeryLowQ2.in
@@ -1,14 +1,15 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 820.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 26.7*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 20.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # H1 energy flow analysis
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_1994_S2919893
 #insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_1995_S3167097
+
diff --git a/Tests/Rivet/DIS/DIS-920-e+-CC-HighQ2.in b/Tests/Rivet/DIS/DIS-920-e+-CC-HighQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e+-CC-HighQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e+-CC-HighQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/ChargedCurrentCut:MinW2 0.
 set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/ChargedCurrentCut:MinQ2 900.
+set /Herwig/Cuts/ChargedCurrentCut:MinQ2 1000.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-920-e+-CC-LowQ2.in b/Tests/Rivet/DIS/DIS-920-e+-CC-LowQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e+-CC-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e+-CC-LowQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/ChargedCurrentCut:MinW2 0.
 set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 110.
-set /Herwig/Cuts/ChargedCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 100.
+set /Herwig/Cuts/ChargedCurrentCut:MinQ2 20.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-920-e+-CC-MedQ2.in b/Tests/Rivet/DIS/DIS-920-e+-CC-MedQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e+-CC-MedQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e+-CC-MedQ2.in
@@ -1,14 +1,14 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/ChargedCurrentCut:MinW2 0.
 set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/ChargedCurrentCut:MinQ2 40.
+set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 1000.
+set /Herwig/Cuts/ChargedCurrentCut:MinQ2 100.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
 
diff --git a/Tests/Rivet/DIS/DIS-920-e+-CC-LowQ2.in b/Tests/Rivet/DIS/DIS-920-e+-CC-VeryLowQ2.in
copy from Tests/Rivet/DIS/DIS-920-e+-CC-LowQ2.in
copy to Tests/Rivet/DIS/DIS-920-e+-CC-VeryLowQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e+-CC-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e+-CC-VeryLowQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/ChargedCurrentCut:MinW2 0.
 set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 110.
-set /Herwig/Cuts/ChargedCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 20.
+set /Herwig/Cuts/ChargedCurrentCut:MinQ2 1.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-920-e+-HighQ2.in b/Tests/Rivet/DIS/DIS-920-e+-HighQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e+-HighQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e+-HighQ2.in
@@ -1,13 +1,17 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 900.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1000.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
+# H1 charged particle
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_2013_I1217865
+# ZEUS D meson
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2008_I810112
diff --git a/Tests/Rivet/DIS/DIS-920-e+-LowQ2.in b/Tests/Rivet/DIS/DIS-920-e+-LowQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e+-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e+-LowQ2.in
@@ -1,15 +1,17 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 110.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 100.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 20
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
 # H1 charged particle
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_2013_I1217865
+# ZEUS D meson
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2008_I810112
diff --git a/Tests/Rivet/DIS/DIS-920-e+-MedQ2.in b/Tests/Rivet/DIS/DIS-920-e+-MedQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e+-MedQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e+-MedQ2.in
@@ -1,14 +1,18 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 40.
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 100.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
+# H1 charged particle
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_2013_I1217865
+# ZEUS D meson
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2008_I810112
 
diff --git a/Tests/Rivet/DIS/DIS-920-e+-AllQ2.in b/Tests/Rivet/DIS/DIS-920-e+-VeryLowQ2.in
rename from Tests/Rivet/DIS/DIS-920-e+-AllQ2.in
rename to Tests/Rivet/DIS/DIS-920-e+-VeryLowQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e+-AllQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e+-VeryLowQ2.in
@@ -1,13 +1,17 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 159.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 159.*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 2.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 20.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
+# H1 charged particle
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 H1_2013_I1217865
+# ZEUS D meson
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2008_I810112
diff --git a/Tests/Rivet/DIS/DIS-920-e--CC-HighQ2.in b/Tests/Rivet/DIS/DIS-920-e--CC-HighQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e--CC-HighQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e--CC-HighQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/ChargedCurrentCut:MinW2 0.
 set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/ChargedCurrentCut:MinQ2 900.
+set /Herwig/Cuts/ChargedCurrentCut:MinQ2 1000.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-920-e--CC-LowQ2.in b/Tests/Rivet/DIS/DIS-920-e--CC-LowQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e--CC-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e--CC-LowQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/ChargedCurrentCut:MinW2 0.
 set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/ChargedCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 100.
+set /Herwig/Cuts/ChargedCurrentCut:MinQ2 10.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-920-e--CC-MedQ2.in b/Tests/Rivet/DIS/DIS-920-e--CC-MedQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e--CC-MedQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e--CC-MedQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/ChargedCurrentCut:MinW2 0.
 set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 1000.
-set /Herwig/Cuts/ChargedCurrentCut:MinQ2 40.
+set /Herwig/Cuts/ChargedCurrentCut:MinQ2 100.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-920-e--CC-LowQ2.in b/Tests/Rivet/DIS/DIS-920-e--CC-VeryLowQ2.in
copy from Tests/Rivet/DIS/DIS-920-e--CC-LowQ2.in
copy to Tests/Rivet/DIS/DIS-920-e--CC-VeryLowQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e--CC-LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e--CC-VeryLowQ2.in
@@ -1,13 +1,13 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/ChargedCurrentCut:MinW2 0.
 set /Herwig/Cuts/ChargedCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/ChargedCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/ChargedCurrentCut:MaxQ2 20.
+set /Herwig/Cuts/ChargedCurrentCut:MinQ2 1.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
diff --git a/Tests/Rivet/DIS/DIS-920-e--HighQ2.in b/Tests/Rivet/DIS/DIS-920-e--HighQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e--HighQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e--HighQ2.in
@@ -1,13 +1,15 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 900.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1000.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
+# ZEUS D production
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2008_I810112
diff --git a/Tests/Rivet/DIS/DIS-920-e--LowQ2.in b/Tests/Rivet/DIS/DIS-920-e--LowQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e--LowQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e--LowQ2.in
@@ -1,13 +1,15 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 60.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 100.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 20.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
+# ZEUS D production
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2008_I810112
diff --git a/Tests/Rivet/DIS/DIS-920-e--MedQ2.in b/Tests/Rivet/DIS/DIS-920-e--MedQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e--MedQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e--MedQ2.in
@@ -1,13 +1,15 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
 set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 40.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 100.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
+# ZEUS D production
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2008_I810112
diff --git a/Tests/Rivet/DIS/DIS-920-e--AllQ2.in b/Tests/Rivet/DIS/DIS-920-e--VeryLowQ2.in
rename from Tests/Rivet/DIS/DIS-920-e--AllQ2.in
rename to Tests/Rivet/DIS/DIS-920-e--VeryLowQ2.in
--- a/Tests/Rivet/DIS/DIS-920-e--AllQ2.in
+++ b/Tests/Rivet/DIS/DIS-920-e--VeryLowQ2.in
@@ -1,13 +1,15 @@
 # -*- ThePEG-repository -*-
 cd /Herwig/Generators
 set EventGenerator:EventHandler:BeamB /Herwig/Particles/p+
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxB 920.*GeV
 set EventGenerator:EventHandler:BeamA /Herwig/Particles/e-
 set EventGenerator:EventHandler:LuminosityFunction:BeamEMaxA 27.5*GeV
 set /Herwig/Cuts/NeutralCurrentCut:MinW2 0.
 set /Herwig/Cuts/NeutralCurrentCut:MaxW2 1e10
-set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 1000.
-set /Herwig/Cuts/NeutralCurrentCut:MinQ2 2.5
+set /Herwig/Cuts/NeutralCurrentCut:MaxQ2 20.
+set /Herwig/Cuts/NeutralCurrentCut:MinQ2 1.
 set /Herwig/Cuts/Cuts:MHatMin 0.
 # HERA F2
+insert /Herwig/Analysis/RivetAnalysis:Analyses 0 HERA_2015_I1377206
+# ZEUS D production
 insert /Herwig/Analysis/RivetAnalysis:Analyses 0 ZEUS_2008_I810112
diff --git a/Tests/python/merge-DIS.in b/Tests/python/merge-DIS.in
--- a/Tests/python/merge-DIS.in
+++ b/Tests/python/merge-DIS.in
@@ -1,224 +1,84 @@
 #! @PYTHON@
 from __future__ import print_function
-import logging, sys
+import logging, sys,subprocess
 
 if sys.version_info[:3] < (2,4,0):
     print ("rivet scripts require Python version >= 2.4.0... exiting")
     sys.exit(1)
 
 import os, yoda
 
 # #############################################
-
-def fillAbove(desthisto, sourcehistosbyq2):
-    q2high=1e100
-    q2low=-1e100
-    for q2,h in  sorted(sourcehistosbyq2.items(),reverse=True) :
-        q2low=q2
-        for i in range(0,h.numBins()) :
-            if(h.bins()[i].xMin()  >= q2low and 
-               h.bins()[i].xMin()  <  q2high ) :
-                desthisto.bins()[i] += h.bins()[i]
-        q2high=q2
-
-def merge(hpath, beam, energy):
-    global inhistos
-    global outhistos
-    try:
-        fillAbove(outhistos[hpath], inhistos[hpath][beam][energy])
-    except:
-        pass
-
-def useOne(hpath, beam, energy, q2):
-    global inhistos
-    global outhistos
-    try:
-        outhistos[hpath] =  inhistos[hpath][beam][energy][float(q2)]
-    except:
-        pass
-
 if __name__ == "__main__":
     import logging
     from optparse import OptionParser, OptionGroup
     parser = OptionParser(usage="%prog name")
     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()
     logging.basicConfig(level=opts.LOGLEVEL, format="%(message)s")
 
     ## Check args
     if len(args) < 1:
         logging.error("Must specify at least the name of the files")
         sys.exit(1)
 
 # #######################################
-yodafiles=["-820-e--LowQ2","-920-e--AllQ2","-920-e+-AllQ2"]
+yodafiles=[]
+sqrts={460:225,575:251,820:300,920:318}
 for energy in [460,575,820,920] :
-    for q2 in ["Low","Med","High"] :
-        yodafiles.append("-%s-e+-%sQ2" % (energy,q2))
-        if energy==920 :
-            yodafiles.append("-%s-e--%sQ2" % (energy,q2))
-            yodafiles.append("-%s-e+-CC-%sQ2" % (energy,q2))
-            yodafiles.append("-%s-e--CC-%sQ2" % (energy,q2))
+    for process in ["e+","e-","e+-CC","e--CC"] :
+        mergeargs=["rivet-merge"]
+        for q2 in ["VeryLow","Low","Med","High"] : 
+            fname = "Rivet-%s-%s-%s-%sQ2.yoda" % (args[0], energy ,process,q2)
+            if(os.path.isfile(fname)) :
+                mergeargs.append(fname)
+        if len(mergeargs)==1 : continue
+        if "e+" in process : beam="EPLUS"
+        else : beam="EMINUS"
+        mergeargs.append("-a")
+        mergeargs.append("HERA_2015_I1377206:ENERGY=%s"%sqrts[energy])
+        mergeargs.append("-a")
+        mergeargs.append("HERA_2015_I1377206:BEAM=%s" %beam)
+        fname = "Rivet-%s-%s-%s.yoda"% (args[0], energy ,process)
+        mergeargs.append("-o")
+        mergeargs.append(fname)
+        yodafiles.append(fname)
+        p = subprocess.Popen(mergeargs)
 ## Get histos
 inhistos = {}
 outhistos={}
 weights = {}
 
 for f in yodafiles:
-    file = "Rivet-%s%s.yoda" % (args[0], f)
-    # energy and beam
-    temp=f.split("-")
-    energy = int(temp[1])
-    beam = temp[2]
-    if(beam=="e") : beam="e-"
-    # Q2 range
-    if("Low" in file) :
-        q2=2
-    elif("Med" in file) :
-        q2=50
-    elif("High" in file) :
-        q2=1000
-
-    if not os.access(file, os.R_OK):
+    if not os.access(f, os.R_OK):
         logging.error("%s can not be read" % file)
         continue
     try:
-        aos = yoda.read(file)
+        aos = yoda.read(f)
     except:
         logging.error("%s can not be parsed as YODA" % file)
         continue
     ## Get histos from this YODA file
     for aopath, ao in aos.items() :
-        if "HERA_2015_I1377206" in aopath:
-            if "d06" in aopath or "d07" in aopath :
-                if "CC" not in f : continue
-            else :
-                if "CC" in f : continue
         if("RAW" in aopath) : continue
-        if("4129130" in aopath or "420332" in aopath or "1377206" in aopath or "I875006" in aopath) :
-           if aopath not in inhistos:
-               inhistos[aopath] = {}
-           tmpE = inhistos[aopath]
-           if beam not in tmpE :
-               tmpE[beam] = {}
-           if energy not in tmpE[beam] :
-               tmpE[beam][energy] = {}
-           if q2 not in tmpE[beam][energy]:
-               tmpE[beam][energy][q2] = ao
-           else:
-                raise Exception("A set with q2    = %s already exists" % ( q2   ))
-        elif("2919893" in aopath or "I1217865" in aopath or "I810112" in aopath or
-             "1353667" in aopath) :
-            outhistos[aopath] = ao
         elif(aopath.find("_XSEC")>=0 or aopath.find("_EVTCOUNT")>=0) :
             continue
+        elif "HERA_2015_I1377206" in aopath :
+            path=aopath.split(":")
+            ao.setPath(path[0]+"/"+path[2].split("/")[1])
+            if "d06" in aopath or "d07" in aopath :
+                if "CC" in f : outhistos[aopath] = ao
+            else :
+                if "CC" not in f : outhistos[aopath] = ao
         else :
-            logging.error("Analysis %s is unknown" % aopath)
-            sys.exit(1)
-
-## Make empty output histos if needed
-for hpath,hsets in inhistos.items():
-    if( ("4129130" in hpath and ("d33" in hpath or "d34" in hpath ) ) or
-        ("875006" in hpath and "d01" in hpath ) ) :
-        title=""
-        path=""
-        histo = list(list(list(hsets.values())[0].values())[0].values())[0]
-        if hasattr(histo, 'title'):
-            title=histo.title()
-        if hasattr(histo, 'path'):
-            path=histo.path()
-        if(type(histo)==yoda.core.Scatter2D) :
-            outhistos[hpath] = yoda.core.Scatter2D(path,title)
-        elif(type(histo)==yoda.core.Profile1D) :
-            outhistos[hpath] = yoda.core.Profile1D(path,title)
-            for i in range(0,histo.numBins()) :
-                outhistos[hpath].addBin(histo.bins()[i].xMin(),histo.bins()[i].xMax())
-        elif(type(histo)==yoda.core.Histo1D) :
-            outhistos[hpath] = yoda.core.Histo1D(path,title)
-            for i in range(0,histo.numBins()) :
-                outhistos[hpath].addBin(histo.bins()[i].xMin(),
-                                        histo.bins()[i].xMax())
-        else :
-            logging.error("Histogram %s is of unknown type %s" % (hpath,type(histo)))
-            sys.exit(1)
-# H1 transverse energy
-for i in range(1,16) :
-    useOne("/H1_2000_S4129130/d%02d-x01-y01" % i,"e+",820,"2")
-for i in range(16,24) :
-    useOne("/H1_2000_S4129130/d%02d-x01-y01" % i,"e+",820,"50")
-useOne("/H1_2000_S4129130/d24-x01-y01","e+",820,"1000")
-for i in range(25,29) :
-    useOne("/H1_2000_S4129130/d%02d-x01-y01" % i,"e+",820,"2")
-for i in range(29,32) :
-    useOne("/H1_2000_S4129130/d%02d-x01-y01" % i,"e+",820,"50")
-useOne("/H1_2000_S4129130/d32-x01-y01","e+",820,"1000")
-merge("/H1_2000_S4129130/d33-x01-y01","e+",820)
-merge("/H1_2000_S4129130/d34-x01-y01","e+",820)
-# ZEUS di-jet
-merge("/ZEUS_2010_I875006/d01-x01-y01","e+",820)
-for i in range(2,10) :
-    useOne("/ZEUS_2010_I875006/d%02d-x01-y01" % i,"e+",820,"50")
-for i in range(10,13) :
-    useOne("/ZEUS_2010_I875006/d%02d-x01-y01" % i,"e+",820,"1000")
-for i in range(13,16) :
-    useOne("/ZEUS_2010_I875006/d%02d-x01-y01" % i,"e+",820,"50")
-for i in range(16,19) :
-    useOne("/ZEUS_2010_I875006/d%02d-x01-y01" % i,"e+",820,"1000")
-# ZEUS F2
-for i in range(1,18) :
-    if(i== 4 or i== 7 or i==10 or
-       i==12 or i==14 or i==16) : continue
-    useOne("/ZEUS_1996_I420332/d%02d-x01-y01" % i,"e+",820,"2")
-for i in range(18,29) :
-    useOne("/ZEUS_1996_I420332/d%02d-x01-y01" % i,"e+",820,"50")
-for i in range(29,34) :
-    useOne("/ZEUS_1996_I420332/d%02d-x01-y01" % i,"e+",820,"1000")
-# HERA F2
-# e+ 920
-for i in range(11,25) :
-    useOne("/HERA_2015_I1377206/d01-x01-y%02d" % i,"e+",920,"2")
-for i in range(25,37) :
-    useOne("/HERA_2015_I1377206/d01-x01-y%02d" % i,"e+",920,"50")
-for i in range(37,46) :
-    useOne("/HERA_2015_I1377206/d01-x01-y%02d" % i,"e+",920,"1000")
-for i in range(1,3) :
-    useOne("/HERA_2015_I1377206/d06-x01-y%02d" % i,"e+",920,"50")
-for i in range(3,11) :
-    useOne("/HERA_2015_I1377206/d06-x01-y%02d" % i,"e+",920,"1000")
-# e+ 820
-for i in range(16,29) :
-    useOne("/HERA_2015_I1377206/d02-x01-y%02d" % i,"e+",820,"2")
-for i in range(29,41) :
-    useOne("/HERA_2015_I1377206/d02-x01-y%02d" % i,"e+",820,"50")
-for i in range(41,51) :
-    useOne("/HERA_2015_I1377206/d02-x01-y%02d" % i,"e+",820,"1000")
-# e+ 575
-for i in range(3,14) :
-    useOne("/HERA_2015_I1377206/d03-x01-y%02d" % i,"e+",575,"2")
-for i in range(14,25) :
-    useOne("/HERA_2015_I1377206/d03-x01-y%02d" % i,"e+",575,"50")
-# e+ 460
-for i in range(3,14) :
-    useOne("/HERA_2015_I1377206/d04-x01-y%02d" % i,"e+",460,"2")
-for i in range(14,25) :
-    useOne("/HERA_2015_I1377206/d04-x01-y%02d" % i,"e+",460,"50")
-# e- 920
-for i in range(1,12) :
-    useOne("/HERA_2015_I1377206/d05-x01-y%02d" % i,"e-",920,"50")
-for i in range(12,23) :
-    useOne("/HERA_2015_I1377206/d05-x01-y%02d" % i,"e-",920,"1000")
-for i in range(1,3) :
-    useOne("/HERA_2015_I1377206/d07-x01-y%02d" % i,"e-",920,"50")
-for i in range(3,11) :
-    useOne("/HERA_2015_I1377206/d07-x01-y%02d" % i,"e-",920,"1000")
-
+            outhistos[aopath] = ao
 # Choose output file
 name = args[0]+".yoda"
 # output the yoda file
 yoda.writeYODA(outhistos,name)
 sys.exit(0)