[Pythia8-announce] PYTHIA 8.200 released

Torbjorn Sjostrand torbjorn at thep.lu.se
Sat Oct 11 23:11:56 BST 2014


Dear All,

PYTHIA 8.200 has been released today, and can be downloaded from
http://home.thep.lu.se/~torbjorn/Pythia.html
as usual. As the number indicates, this marks the start of a new
series. The release is coordinated with the publication of a new
article "An Introduction to PYTHIA 8.2", still without an arXiv
number, to be submitted to Computer Physics Communications, and
also an updated Worksheet for tutorials.

The list of changes is sufficiently long that it has been split
in three sections: administrative, physics and other. Still it
should be emphasized that, in most respects, there is direct
continuity. User-written programs that worked with 8.186 are also
likely to work with 8.2, or at most require modest adjustments.

Given the low threshold, we expect the advantages with the new
version to be sufficiently large that the transition should
happen rapidly. However, should the need arise, a bug update
could still be issued for the 8.1 series.

Wishing you an enjoyable experience with PYTHIA 8.2.

Sincerely yours,
The Pythia 8 Collaboration
(Torbjörn Sjöstrand, Jesper Roy Christiansen, Nishita Desai,
Philip Ilten, Stephen Mrenna, Stefan Prestel,
Christine Rasmussen, Peter Skands)

================================================================

Administrative changes

* A new share/Pythia8 directory collects all documentation and
example code. The examples, htmldoc, phpdoc and xmldoc directories
have been moved here. The main-directory files AUTHORS, COPYING,
GUIDELINE and README are also copied here during installation.

* A new share/Pythia8/pdfdoc directory collects pdf documents that
are linked from the htmldoc and phpdoc directories. Over time it
will provide more in-depth descriptions of various physics aspects
than offered in the html/php-formatted documentation. In addition
to the official main publication and the worksheet, currently
notes on LO vs. NLO PDFs and on the g -> q qbar branching kernel
are included.

* A new include/Pythia8Plugins directory collects code that does
not form part of the core PYTHIA functionality but still has a
general usefulness. Code in this directory will not be compiled
as part of the Pythia library, but can be linked where needed.
This new directory contains
   - the jet matching classes in CombineMatchingInput.h,
     GeneratorInput.h and JetMatching.h, moved from the examples
     directory;
   - the PowhegHooks user hook, to veto shower emissions above the
     POWHEG scale, formerly found in examples/main31.cc;
   - the Pythia8ToHepMC interface for output of PYTHIA events
     into the HepMC format, combining the code previously in
     include/Pythia8ToHepMC.h and pythia8tohepmc/Pythia8ToHepMC.cc
     into a new HepMC2.h file;
   - the FastJet3.h interface of PYTHIA particles to the FastJet 3
     library of jet finders, formerly found in include/FastJet3.h;
     and
   - the LHAPDF5.h and LHAPDF6.h files for interfaces to the LHAPDF
     library (see further below).

* The pythia8-config.in script has been replaced by a new
bin/pythia8-config script. See the README file for details.

* The configure/make structure has been considerably rewritten.
Now all external libraries to be linked are specified in the
main-directory configure step, along with other options, so there
is no longer an examples/configure. The make step will, as before,
compile and install libraries inside the current directory, such
that the main programs in the examples directory can be run. One
small difference is that also the archive libraries are installed
in lib and not in lib/archiv. The Makefiles have been updated to
take into account the changed structure of the HepMC interface.

* A new optional make install step allows you to copy files to more
convenient locations. The default option, with no directories
specified in the configure step, requires you to have superuser
privileges. Then files will be copied to standard locations as
follows:
   lib/ -> /usr/lib/
   include -> /usr/include/
   share -> /usr/share/
   pythia-config -> /usr/bin/

* The interface to LHAPDF is now dynamically loaded when requested,
and can be either to version 5 or 6 of the library. The dummy code
previously in lhapdfdummy/LHAPDFDummy.cc, to be linked when LHAPDF
is not, is no longer required. The two new files LHAPDF5.h and
LHAPDF6.h in the include/Pythia8Plugins directory contain the
necessary interface code. The selection of PDF sets, notably for
the proton, has been extended to simplify mixing of internal and
external PDF sets, and it is now possible to specify different PDFs
for the two incoming protons at the LHC, see the PDF Selection
description.

* The new LHEF3.h file contains a generic interface for reading
Les Houches Event Files of versions 1.0, 2.0 and 3.0. This allows
more information to be read and studied by the author. Currently
PYTHIA itself makes little use of the information beyond the one
in 1.0, but it is available among the Event Information.
Examples are found in main37.cc and main38.cc.

* The executable built from examples/mainxx.cc is now named
examples/mainxx, while previously it was named examples/mainxx.exe.

* The rootexamples directory has been removed, and the two programs
examples/main91 and examples/main92 now illustrate how ROOT can be
used in conjunction with PYTHIA.

* The rudimentary support for compilation on Windows platforms,
present in PYTHIA 8.1, has not yet been updated for 8.2 and so
is omitted. Also the README.HepMC file is omitted for now.

* The ProMC interface is broken, and has been removed for now.

* Several methods have been removed from the Event class since
the properties now instead can be accessed from the individual
Particle instance, if this particle belongs to an event. These
include iTopCopy, iBotCopy, iTopCopyId, iBotCopyId,motherList,
daughterList, sisterList, sisterListTopBot, isAncestor, statusHepMC
and undoDecay.

* A number of deprecated Pythia::init(...) methods with varying
arguments have been removed. Instead call init() without any
arguments and use Beam Parameters settings to specify beams and
energies in different ways.

*The deprecated Pythia::statistics(...) method has been removed;
instead use Pythia::stat(...).

*Several settings in the Main: series have been removed. Most of
these have already found replacements in the Init:, Next: and
Stat: ones, and have been marked as deprecated. Four further ones
were deemed so peripheral that they were removed altogether,
but of course the underlying functionality remains.

* A few aliases for (parts of) settings names have been removed.
Previously "Multiple" was mapped to "Multiparton", "MI" to "MPI"
and "minBias" to "nonDiffractive" if a settings name was not
found for the original input string.

================================================================

Physics changes

* The default tune has been changed from 4C to Monash 2013, meaning
Tune:ee = 7 and Tune:pp = 14. The old 4C tune that was default in
8.1 can be recovered with Tune:ee = 3 and Tune:pp = 5. Also most
other older tunes are based on Tune:ee = 3.

* Two new CMS underlying-event tunes and the ATLAS AZ tune have
been added as options.

* The default handling of the g -> q qbar splitting kernel
has been changed, affecting in particular heavy-flavour production.
TimeShower:weightGluonToQuark has been changed from 1 to 4 to do
this. All old tunes are with the 1 value but, since the tunes are
not probing the detailed g -> q qbar behaviour, this is not set
as part of the tune options.

* A new model for the handling of beam remnants as an option to
the old one, which remains as default for now.

* Two new models for colour reconnection, one quite sophisticated
(J.R. Christiansen and P. Skands, in preparation) and one simpler
(S. Argyropoulos and T. Sjöstrand, arXiv:1407.6653 [hep-ph], to
apper in JHEP). This involves several new classes and files.
It also includes some changes in the hadronization framework,
notably for the handling of junctions. The old model remains
as default for now. The BeamRemnants:reconnectColours flag
to switch on/off reconnection has been renamed
ColourReconnection:reconnect, the main parameter
BeamRemnants:reconnectRange of the old model has been renamed
ColourReconnection:range, and several new settings have been
introduced, notably ColourReconnection:mode to switch among the
three models.

* A new include/Pythia8Plugins/ColourReconnectionHooks.h makes
available an even larger selection of toy colour reconnection
models, via user hooks. Some of them are only intended for top
decays, for top mass uncertainty studies, whereas others can be
used more generally. The examples/main29.cc program illustrates
how the different options should be set up.

* Several new features and improvements in the matching/merging
machinery. Notably the aMC at NLO matching scheme has been implemented,
see the aMC at NLO Matching description. To this end the global-recoil
option of timelike showers has been improved, and security checks
have been introduced for inaccurate LHEF input. A new main89.cc
example has been introduced, where different .cmnd files show how
to set up either CKKW-L, FxFx, MLM, UMEPS or UNLOPS merging.

* Improved capability for the LHAup Les Houches interface to read
SLHA information embedded in the input file or stream.

* The new Beams:strictLHEFscale switch can be used to restrict
parton showers in resonance decays to be below the input
Les Houches scale, not only the hard process itself. The new
Beams:setProductionScalesFromLHEF switch can be used to restrict
the emission off each separate parton to be below its specific
scale.

* The Z' production process has been updated to optionally allow
decay to a fourth generation of fermions, with universal or
non-universal couplings.

* Introduction of a new Higgs CP-mixing parametrization via a mixing
angle phi as described for Higgs Processes. The choice of the Higgs
CP-mixing parametrization now also affects the distributions of the
tau decay products from the processes H0 -> tau+ tau-.

* Bug fix in H^0 -> W^+ W^- -> 4 f matrix element for mixed CP-state
case.

* Various improvements and finer grain control for the determination
of tau decay correlations and <ei>tau</ei> polarizations. By default
the decays of tau pairs from known resonance decays in Les Houches
input are now correlated. The ParticleDecays:sophisticatedTau mode
has been renamed TauDecays:mode, as well as all tau-related
ParticleDecay options, with two new options of using only the
internal machinery to determine correlations and polarizations,
and only using the provided SPINUP digit from Les Houches input.
The option TauDecays:externalMode has been introduced to control
the interpretation of the SPINUP digit.

*For Les Houches Event input the energy of a particle is recalculated
from its three-momentum and mass, in order to limit mismatches from
limited numerical precision in the input values.

* Bug fix in the two-loop running alpha_s, for the matching to six
flavours at the top mass.

* Eliminate harmless compiler warnings for FJcore.

================================================================

Other changes

* Christine Rasmussen joins as new PYTHIA collaboration member.

* Peter Skands and Stefan Prestel have updated affiliations and
e-mail addresses.

* Updated Introduction (= the official 8.2 article) and Worksheet.

================================================================



More information about the Pythia8-announce mailing list