gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/Annihilation [ Modules ]

[ Top ] [ 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

OUTPUT

  • type(particle), intent(inout), dimension(:) :: finalState ! Array of the final state particles
  • logical, intent(out) :: flag_anni ! .true. if annihilation successfull
  • integer, intent(out) :: 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), intent(in) :: pairIn ! incoming baryon and antibaryon (order does not matter)
  • real, intent(in) :: time ! current time

OUTPUT

  • type(particle), intent(inout), dimension(:) :: finalState ! Array of the final state particles
  • logical, intent(out) :: flag_anni ! .true. if annihilation successfull
  • integer, intent(out) :: HiEnergyType ! must be=-3 at the output (see docu of setKinematicsHiEnergy)