149
149
if [ -f $HWPPPATH/bin/Herwig ]; then HWEXE=Herwig ; fi
150
150
HWVER=`$HWPPPATH/bin/$HWEXE --version`
151
151
HWVER=($(echo "$HWVER" | sed 's/ / /g'))
152
HWVER=($(echo ${HWVER[1]} | tr "." "\n"))
154
if [ "$HWVER" -ge 7 ]; then HWNEW=1 ; HWEXE=Herwig ; fi
155
if [ "$HWVER" -le 2 ]; then HWNEW=0 ; HWEXE=Herwig++ ; fi
152
HWVER1=($(echo ${HWVER[1]} | tr "." "\n"))
153
HWVER2=($(echo ${HWVER1[1]} | tr "." "\n"))
154
HWVER=$(echo "$HWVER1$HWVER2" | bc)
155
if [ "$HWVER" -ge 72 ]; then HWNEW=3 ; HWEXE=Herwig ; fi
156
if [ "$HWVER" -eq 71 ]; then HWNEW=2 ; HWEXE=Herwig ; fi
157
if [ "$HWVER" -eq 70 ]; then HWNEW=1 ; HWEXE=Herwig ; fi
158
if [ "$HWVER" -le 69 ]; then HWNEW=0 ; HWEXE=Herwig++ ; fi
157
if [[ "$PDFCODE" -ne 0 && "$HWNEW" -eq 0 ]] || [ "$HWNEW" -eq 1 ]
160
if [[ "$PDFCODE" -ne 0 && "$HWNEW" -eq 0 ]] || [ "$HWNEW" -ge 1 ]
160
163
PDFLIBRARY='LHAPDF'
166
169
if [ "$PDFCODE" -gt 1 ]; then PDFSET=$PDFCODE; fi
167
170
if [ "$PDFCODE" -lt 0 ]; then LHAOFL=EXTRAPOLATE; fi
168
171
if [ "$PDFCODE" -lt -1 ]; then PDFSET=$((PDFCODE*-1)); fi
169
if [[ "$PDFCODE" -eq 0 && "$HWNEW" -eq 1 ]]; then PDFSET=25000 ; LHAOFL=FREEZE ; fi
172
if [[ "$PDFCODE" -eq 0 && "$HWNEW" -ge 1 ]]; then PDFSET=25000 ; LHAOFL=FREEZE ; fi
171
174
# convert PDF number to name reading PDFsets.index
184
187
echo 'Unable to understand LHAPDF version!'
187
if [[ "$ISLHA5" -eq 1 && "$HWNEW" -eq 1 ]]
190
if [[ "$ISLHA5" -eq 1 && "$HWNEW" -ge 1 ]]
189
192
echo " Please, use LHAPDF6 with HW7 "
282
285
HWPPUTIMAKE="HWPPUTI="$HWPPUTI
283
286
FORFILEMAKE="FORFILE="$HWPPUTI
284
287
HEPMCF=HepMCFortran7.h
285
if [ "$HWVER" -le 2 ]; then HEPMCF=HepMCFortran2.h; fi
288
if [ "$HWVER" -le 69 ]; then HEPMCF=HepMCFortran2.h; fi
286
289
cp $thisdir/HWPPAnalyzer/$HEPMCF $thisdir/HWPPAnalyzer/HepMCFortran.h
287
290
HWPPANALYZER=HepMCFortran
288
291
if ! make -C $thisdir/HWPPAnalyzer $HWPPUTI $HWPPANALYZER.so $HWPPMAKE "$LIBSMAKE" "$LIBSMAKEP" "$INCLMAKE" "$FORFILEMAKE"
395
408
# --------------------------------------------------------------------- #
396
409
# 1.) NECESSARY SETTINGS FOR RUNNING WITH MC@NLO EVENTS (DO NOT MODIFY)
412
if [ "$HWNEW" -le 1 ]
414
cat <<EOF >> ./$ifile
398
415
set /Herwig/Shower/Evolver:HardVetoMode 1
399
416
set /Herwig/Shower/Evolver:HardVetoScaleSource 1
400
417
set /Herwig/Shower/Evolver:MECorrMode 0
421
cat <<EOF >> ./$ifile
403
422
# create the Handler & Reader
404
423
create ThePEG::LesHouchesFileReader /Herwig/EventHandlers/LHEReader
405
424
create ThePEG::LesHouchesEventHandler /Herwig/EventHandlers/LHEHandler
406
425
insert /Herwig/EventHandlers/LHEHandler:LesHouchesReaders 0 /Herwig/EventHandlers/LHEReader
429
cat <<EOF >> ./$ifile
408
430
set /Herwig/EventHandlers/LHEReader:AllowedToReOpen 0
409
431
set /Herwig/EventHandlers/LHEReader:MomentumTreatment RescaleEnergy
410
432
set /Herwig/EventHandlers/LHEReader:WeightWarnings 0
436
cat <<EOF >> ./$ifile
412
437
set /Herwig/EventHandlers/LHEHandler:WeightOption VarNegWeight
413
set /Herwig/EventHandlers/LHEHandler:PartonExtractor /Herwig/Partons/QCDExtractor
438
set /Herwig/EventHandlers/LHEHandler:PartonExtractor /Herwig/Partons/$EXTRACTOR
414
439
set /Herwig/EventHandlers/LHEHandler:CascadeHandler /Herwig/Shower/ShowerHandler
415
440
set /Herwig/EventHandlers/LHEHandler:HadronizationHandler /Herwig/Hadronization/ClusterHadHandler
416
441
set /Herwig/EventHandlers/LHEHandler:DecayHandler /Herwig/Decays/DecayHandler
417
set /Herwig/Generators/LHCGenerator:EventHandler /Herwig/EventHandlers/LHEHandler
418
set /Herwig/Generators/LHCGenerator:NumberOfEvents $NEVENTS
419
set /Herwig/Generators/LHCGenerator:RandomNumberGenerator:Seed $RNDEVSEED_HWPP
420
set /Herwig/Generators/LHCGenerator:PrintEvent $MAXPR_HWPP
421
set /Herwig/Generators/LHCGenerator:MaxErrors $ERR_NUM_HWPP
422
set /Herwig/Generators/LHCGenerator:DebugLevel 1
442
set /Herwig/Generators/$GENERATOR:EventHandler /Herwig/EventHandlers/LHEHandler
443
set /Herwig/Generators/$GENERATOR:NumberOfEvents $NEVENTS
444
set /Herwig/Generators/$GENERATOR:RandomNumberGenerator:Seed $RNDEVSEED_HWPP
445
set /Herwig/Generators/$GENERATOR:PrintEvent $MAXPR_HWPP
446
set /Herwig/Generators/$GENERATOR:MaxErrors $ERR_NUM_HWPP
447
set /Herwig/Generators/$GENERATOR:DebugLevel 1
450
if [ "$HWNEW" -eq 0 ]
427
452
cat <<EOF >> ./$ifile
428
453
insert /Herwig/EventHandlers/LHEHandler:PreCascadeHandlers 0 /Herwig/NewPhysics/DecayHandler
438
463
create ThePEG::LHAPDF /LHAPDF/MCNLOPDF ThePEGLHAPDF.so
439
464
set /LHAPDF/MCNLOPDF:PDFName $PDFSETN
440
465
set /LHAPDF/MCNLOPDF:RemnantHandler /Herwig/Partons/HadronRemnants
468
if [ "$HWNEW" -ge 1 ]
470
cat <<EOF >> ./$ifile
471
set /Herwig/Partons/RemnantDecayer:AllowTop Yes
475
cat <<EOF >> ./$ifile
441
476
set /Herwig/EventHandlers/LHEReader:PDFA /LHAPDF/MCNLOPDF
442
477
set /Herwig/EventHandlers/LHEReader:PDFB /LHAPDF/MCNLOPDF
443
478
set /Herwig/Particles/p+:PDF /LHAPDF/MCNLOPDF
550
if [ "$HWNEW" -le 1 ]
552
cat <<EOF >> ./$ifile
553
set /Herwig/Shower/Evolver:IntrinsicPtGaussian 2.2*GeV
555
elif [ "$HWNEW" -ge 2 ]
557
cat <<EOF >> ./$ifile
558
set /Herwig/Shower/ShowerHandler:IntrinsicPtGaussian 1.3*GeV
562
if [ "$HWNEW" -ge 1 ]
518
564
cat <<EOF >> ./$ifile
519
565
set /Herwig/Shower/PartnerFinder:PartnerMethod Random
520
566
set /Herwig/Shower/PartnerFinder:ScaleChoice Partner
570
if [ "$HWNEW" -le 1 ]
572
cat <<EOF >> ./$ifile
521
573
set /Herwig/Shower/GtoQQbarSplitFn:AngularOrdered Yes
523
#set /Herwig/Shower/Evolver:Interactions QCDOnly
524
#set /Herwig/Shower/Evolver:SoftCorrelations No
525
#set /Herwig/Shower/Evolver:SpinCorrelations Yes
527
set /Herwig/Shower/Evolver:SpinCorrelations No
528
set /Herwig/Shower/KinematicsReconstructor:FinalStateReconOption Default
529
set /Herwig/Shower/KinematicsReconstructor:InitialStateReconOption Rapidity
574
set /Herwig/Shower/GammatoQQbarSplitFn:AngularOrdered Yes
575
#set /Herwig/Shower/ShowerHandler:Interactions QCDOnly
576
#set /Herwig/Shower/ShowerHandler:SoftCorrelations No
577
#set /Herwig/Shower/ShowerHandler:SpinCorrelations Yes
581
if [ "$HWNEW" -ge 2 ]
583
cat <<EOF >> ./$ifile
584
set /Herwig/Shower/ShowerHandler:SpinCorrelations No
530
585
set /Herwig/Shower/ShowerHandler:MaxPtIsMuF Yes
531
set /Herwig/Shower/ShowerHandler:RestrictPhasespace On
586
set /Herwig/Shower/ShowerHandler:RestrictPhasespace Yes
807
862
# 4.) HW++ SETTINGS THAT ARE NOT ALLOWED TO BE TOUCHED BY THE USER
809
864
#Boost and reconstruction stuff
867
if [ "$HWNEW" -eq 1 ] || [ "$HWNEW" -eq 2 ]
869
cat <<EOF >> ./$ifile
870
set /Herwig/Shower/KinematicsReconstructor:FinalStateReconOption Default
871
set /Herwig/Shower/KinematicsReconstructor:InitialStateReconOption Rapidity
875
if [ "$HWNEW" -eq 3 ]
877
cat <<EOF >> ./$ifile
878
set /Herwig/Shower/KinematicsReconstructor:InitialStateReconOption Rapidity
882
cat <<EOF >> ./$ifile
810
883
set /Herwig/Shower/KinematicsReconstructor:ReconstructionOption General
811
884
set /Herwig/Shower/KinematicsReconstructor:InitialInitialBoostOption LongTransBoost
813
886
# --------------------------------------------------------------------- #
814
887
# 5.) CREATE THE ANALYZER AND SAVE THE RUN (DO NOT MODIFY)
818
890
if [ "$HWPPUTI" != "" ]
820
892
cat <<EOF >> ./$ifile
821
893
create MCatNLO::$HWPPANALYZER $HWPPANALYZER $HWPPANALYZER.so
822
insert /Herwig/Generators/LHCGenerator:AnalysisHandlers 0 $HWPPANALYZER
894
insert /Herwig/Generators/$GENERATOR:AnalysisHandlers 0 $HWPPANALYZER
826
898
cat <<EOF >> ./$ifile
827
899
#create MCatNLO::hepfortr hepfortr hepfortr.so
828
#insert /Herwig/Generators/LHCGenerator:AnalysisHandlers 0 hepfortr
900
#insert /Herwig/Generators/$GENERATOR:AnalysisHandlers 0 hepfortr
830
902
# Useful analysis handlers for HepMC related output
831
903
##################################################
832
904
# Schematic overview of an event (requires --with-hepmc to be set at configure time
833
905
# and the graphviz program 'dot' to produce a plot)
834
906
#create MCatNLO::$HWPPANALYZER $HWPPANALYZER $HWPPANALYZER.so
835
#insert /Herwig/Generators/LHCGenerator:AnalysisHandlers 0 $HWPPANALYZER
836
# insert LHCGenerator:AnalysisHandlers 0 /Herwig/Analysis/Plot
907
#insert /Herwig/Generators/$GENERATOR:AnalysisHandlers 0 $HWPPANALYZER
908
# insert $GENERATOR:AnalysisHandlers 0 /Herwig/Analysis/Plot
837
909
# A HepMC dump file (requires --with-hepmc to be set at configure time)
838
# insert LHCGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
839
insert /Herwig/Generators/LHCGenerator:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
910
# insert $GENERATOR:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
911
insert /Herwig/Generators/$GENERATOR:AnalysisHandlers 0 /Herwig/Analysis/HepMCFile
840
912
set /Herwig/Analysis/HepMCFile:PrintEvent $NEVENTS
841
913
set /Herwig/Analysis/HepMCFile:Format GenEvent
842
914
set /Herwig/Analysis/HepMCFile:Units GeV_mm