$Id: README,v 1.1 2008/11/03 11:48:35 gcosmo Exp $
------------------------------------------------------------
Example of the external decayer implementation with Pythia6
===========================================================
The complete Pythia6 documentation can be found at:
http://home.thep.lu.se/~torbjorn/pythiaaux/recent.html
The Pythia6 external decayer was originally developed within
the AliRoot framework, by Andreas Morsch (CERN).
The dependence on the ALICE software was taken off
by Christian Holm Christensen,
The dependence on the Root framework and the integration in
the Geant4 framework was done by Ivana Hrivnacova (IPN Orsay).
------------------------------------------------------------
The use of the external decayer is demonstrated on the modified
novice N03 example.
The G4Pythia6Decayer class provides the implementation of the
G4VExternalDecayer interface with using Pythia6. In order
to be able to use Pythia6, which is written in FORTRAN,
a C++ interface class Pythia6 is provided. This class
interfaces only the Pythia6 functions relevant to decay.
The G4Pythia6Decayer is instantiated in the ExN03PhysicsList class,
in the ConstructDecay() function.
To demonstrate the decay with external decayer,
the B- meson is defined in ExN03PrimaryGeneratorAction,
as it has no own decay table defined within Geant4.
With Pythia6, it is possible to force a selected decay
type. This selection can be chosen interactively via
the implemented Geant4 UI command:
/pythia6Decayer/forceDecayType decayType
where the available decay types are listed in the EDecayType
enumaration.
The classes Pythia6, G4Pythia6Decayer, G4Pythia6DecayerMessenger
are independent from the example classes and can be reused
in another user application.
Installation:
1. Download the Pythia6 source file from the Pythia6 download site:
http://www.hepforge.org/downloads/pythia6
2. Define the environment variables:
PYTHIA6 the path to pythia-vesrinX.f source code
PYTHIA6_VERSION the pythia version
e.g. If you download pythia-6.4.18.f.gz and unzip it in $HOME,
then you have to set:
export PYTHIA6=$HOME
export PYTHIA6_VERSION="6.4.18"
3. cd $G4INSTALL/example/extended/eventgenerator/pythia/decayer6
make
Execution:
% pythia6_decayer pythia6_decayer.in