TABLE OF CONTENTS
/Annihilation [ Modules ]
NAME
module Annihilation
PURPOSE
Includes the routines performing the baryon-antibaryon annihilation.
Annihilation/model [ Global module-variables ]
[ Top ] [ Annihilation ] [ Global module-variables ]
SOURCE
integer, save :: model=2
PURPOSE
Switch between the models of annihilation:
- 1 -- string based model,
- 2 -- statistical model
Annihilation/position_flag [ Global module-variables ]
[ Top ] [ Annihilation ] [ Global module-variables ]
SOURCE
integer, save :: position_flag=1
PURPOSE
Switch between the choices of position of outgoing mesons:
- 1 -- at the c.m. of the baryon and antibaryon,
- 2 -- at the antibaryon position
Annihilation/readInput [ Subroutines ]
[ Top ] [ Annihilation ] [ Subroutines ]
NAME
subroutine readInput
PURPOSE
Reads input in jobcard out of namelist "annihilation"
Annihilation/annihilation [ Namelists ]
[ Top ] [ Annihilation ] [ Namelists ]
NAME
NAMELIST /annihilation/
PURPOSE
Includes the switches:
Annihilation/annihilate [ Subroutines ]
[ Top ] [ Annihilation ] [ Subroutines ]
NAME
subroutine annihilate(antibar,bar,time,finalState,flag_anni,HiEnergyType)
PURPOSE
Simulates an annihilation event of an antibaryon and a baryon into some finalState.
INPUTS
- type(particle) :: antibar -- antibaryon particle
- type(particle) :: bar -- baryon particle
- real :: time -- current time
OUTPUT
- type(particle), intent(inout), dimension(:) :: finalState -- Array of the final state particles
- logical :: flag_anni -- .true. if annihilation successfull
- integer :: HiEnergyType -- must be=-3 at the output (see docu of setKinematicsHiEnergy)
NOTES
This subroutine has a similar structure as generateFinalState. The main difference is that the collision criterion is not checked here, i.e. the annihilation is done independently on the actual annihilation cross section.
Annihilation/annihilate_to_meson [ Subroutines ]
[ Top ] [ Annihilation ] [ Subroutines ]
NAME
subroutine annihilate_to_meson(pairIn,time,finalState,flag_anni,HiEnergyType)
PURPOSE
Simulates an annihilation event of an antibaryon and a baryon into a meson.
INPUTS
- type(particle), dimension(1:2):: pairIn -- incoming baryon and antibaryon (order does not matter)
- real :: time --current time
OUTPUT
- type(particle), intent(inout), dimension(:) :: finalState -- Array of the final state particles
- logical :: flag_anni -- .true. if annihilation successfull
- integer :: HiEnergyType -- must be=-3 at the output (see docu of setKinematicsHiEnergy)