beowulf
Beowulf is a computer program that calculates infrared-safe
event shape variables for electron-positron annihilation in
next-to-leading order Quantum Chromodynamics (QCD). It demonstrates a
certain method of calculation. The style is analogous to that of Beowulf the Geat.
In its latest incarnation (see version 4.0 below) it teams up with Pythia to calculate infrared safe three jet quantities including showers and hadronization.
This program is not, by the way, related in any way to the multiprocessor computer
project of the same name. The computer project project employs
an army of small processors to attack a big problem. This is the
opposite of the style of Beowulf the Geat,
who attacked the monster Grendel all by himself.
Style of calculation
QCD calculations are normally performed by doing integrations over the
three-momenta of virtual particles analytically, while the integrations
over the momenta of particles in the final state are performed
numerically. This highly successful method was introduced by Ellis,
Ross, and Terrano (Nucl. Phys. B178, 421 (1981)). The idea of
beowulf is to perform all of the integrations numerically. The
basic method is described in a short paper,
Phys. Rev. Lett. 81, 2638 (1998).
The preprint version is
hep-ph/9804454.
Results for the thrust distribution are shown in this paper.
A detailed presentation of the most important techniques of the
method is given in
Phys. Rev. D62, 014009 (2000).
The preprint version of this is
hep-ph/9910292.
The method for sampling in the space of loop momenta in order to perform
the numerical integrations is described in
Phys. Rev. D64, 034018 (2001). The preprint version of this is
hep-ph/0103262.
The method can also be adapted to Coulomb gauge, as described in
hep-ph/0204113,
by M. Kramer and D. E. Soper. The use of Coulomb gauge provides the
potential to go beyond a purely order alpha_s^2
calculation by including, for instance, renormalon or parton showering
effects. One may expect that the approximations needed to include such
effects will be simplest in a gauge in which unphysically plarized
gluons do not propagate over long distances.
Also available are a
talk (in gzipped postscript)
from the LHC Workshop at CERN in February 1998,
a talk at the RADCOR 98 conference at Barcelona in September
1998,
hep-ph/9812324 ,
another talk at the
DIS 99 conference at Zeuthen in April 1999 (which seems to have some
problems with its links),
and a talk at the RADCOR 2000 conference at Carmel in September 2000
hep-ph/0102031. Finally, there is a talk (in .pdf format)
on doing the loop integrals
by numerical integration and another on
implementing showers from a workshop
Monte Carlo tools for the LHC at
CERN in July 2003.
beowulf version 1.1
Version 1.1 is available.
Version 1.0 was perfect, of course, but there is always a reason to introduce a new version. In this case,
Version 1.0 did not have any bugs that I know of, but
Version 1.1 has a more
systematic system of sampling points in the integration space, as described in
hep-ph/0103262, and is a
bit faster than Version 1.0.
There are two program files. The top level routines in beowulf.f can
be easily modified by the user to calculate any three-jet-like infrared
safe quantity or to change the parameters that the program uses. The
subrountines in beowulfsubs.f should not be modified.
This is actually version 1.1.1. I thank Mark Ramtohul of the
University of Edinburgh for pointing out some glitches in version 1.1,
corrected here, that caused certain fortran compilers to complain.
beowulf version 2.0
Version 2.0, as described in
hep-ph/0204113,
is available. This version does the calculations
in either Feynman gauge or Coulomb gauge, as the user chooses. Even though
the results any one particular graph depend on the gauge, the results summed
over graphs should be gauge independent. There is no real advantage to
using Coulomb gauge as long as we stick to a pure next-to-leading order
perturbative expansion, as in this program. However, it is hoped that
the Coulomb gauge option will prove useful for extensions that go beyond
fixed order perturbation theory.
Version 2.0 has the additional advantage of allowing three modes of
operation: 1) Born level, 2) next-to-leading order, and 3) coefficient
of the (strong coupling over pi) squared in the perturbative expansion.
Previous versions allowed only the third option. The third option does
not waste any computer time calculating the Born contribution, which is
typically known analytically, but this option may not be convenient for
users who want numbers that can be directly compared to experiments.
There are two program files. The top level routines in beowulf.f can
be easily modified by the user to calculate any three-jet-like infrared
safe quantity or to change the parameters that the program uses. The
subrountines in beowulfsubs.f should not be modified.
beowulf version 3.0
Version 3.0, as described in
hep-ph/0306222
and
hep-ph/0306268
is now available. This version calculates infrared safe three jet observables in electron positron annihilation at next-to-leading order in the strong coupling while adding parton showers to the outgoing partons.
There are two program files. The top level routines in beowulf.v3_0.f90 can be easily modified by the user to calculate any three-jet-like infrared
safe quantity or to change the parameters that the program uses. The
subrountines in beowulfsubs.v3_0.f90 should not be modified.
The current version number is v3.0 for the top level routines and v3.01 for the subroutines. (The switch "dosoft" did not operate correctly when set to .false. in v3.0).
beowulf version 3.1
Version 3.1 is now available. It differs from version 3.01 in the definition of the scale parameter kappa used to start "secondary showering."
There are two program files. The top level routines in beowulf.v3_1.f90 can be easily modified by the user to calculate any three-jet-like infrared
safe quantity or to change the parameters that the program uses. The
subrountines in beowulfsubs.v3_1.f90 should not be modified.
beowulf version 4.0
Version 4.0 is now available. Here beowulf is connected to Pythia so that three jet events with full showering and hadronization are produced.
There are five program files. The master program in main.f and the top level routines in beowulf.v4_0.f90 can be easily modified by the user to calculate any three-jet-like infrared
safe quantity or to change the parameters that the program uses. The
subrountines in beowulfsubs.v4_0.f90, pythiamore.f, and pythialess should not be modified.
Comments
I would be pleased to hear your comments by email at the address below.
Last updated 4 September 2005
Davison E. Soper
Institute of Theoretical Science
University of Oregon
Eugene OR 97403 USA
soper@physics.uoregon.edu