gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/annihilation_channels [ Modules ]

[ Top ] [ Modules ]

NAME

module annihilation_channels

PURPOSE

Includes the routines for selecting annihilation channel.


annihilation_channels/anni_channel [ Types ]

[ Top ] [ annihilation_channels ] [ Types ]

SOURCE

  type anni_channel
     integer,dimension(1:6) :: id=0      ! Id's of the final state particles
     integer,dimension(1:6) :: charge=0  ! charges of the final state particles
     real :: probability=0.              ! channel probability
  end type anni_channel

annihilation_channels/pbarp_channels_atRest [ Global module-variables ]

[ Top ] [ annihilation_channels ] [ Global module-variables ]

SOURCE

  type(anni_channel), Allocatable, dimension(:), save, target :: pbarp_channels_atRest

PURPOSE

Stores the information for all possible channels of antiproton-proton annihilation at rest.


annihilation_channels/pbarp_channels_eDep [ Global module-variables ]

[ Top ] [ annihilation_channels ] [ Global module-variables ]

SOURCE

  type(anni_channel), Allocatable, dimension(:), save, target :: pbarp_channels_eDep

PURPOSE

Stores the information for all possible channels of antiproton-proton annihilation at the given beam energy.


annihilation_channels/pbarn_channels_atRest [ Global module-variables ]

[ Top ] [ annihilation_channels ] [ Global module-variables ]

SOURCE

  type(anni_channel), Allocatable, dimension(:), save, target :: pbarn_channels_atRest

PURPOSE

Stores the information for all possible channels of antiproton-neutron annihilation at rest.


annihilation_channels/pbarn_channels_eDep [ Global module-variables ]

[ Top ] [ annihilation_channels ] [ Global module-variables ]

SOURCE

  type(anni_channel), Allocatable, dimension(:), save, target :: pbarn_channels_eDep

PURPOSE

Stores the information for all possible channels of antiproton-neutron annihilation at the given beam energy.


annihilation_channels/choose_channel [ Subroutines ]

[ Top ] [ annihilation_channels ] [ Subroutines ]

NAME

subroutine choose_channel(srts,antibar,bar,time,finalState,success)

PURPOSE

Selects randomly the outgoing channel (id's and charges only) for a given antibaryon-baryon annihilating pair.

INPUTS

OUTPUT

  • type(particle), dimension(:) :: finalState --- final state particles (only id's and charges are determined)
  • logical :: success --- .true. if the channel choice was successfull

NOTES

  • this code relies on a size of finalState of (at least) 6


annihilation_channels/generate_table [ Subroutines ]

[ Top ] [ annihilation_channels ] [ Subroutines ]

NAME

subroutine generate_table(srts)

PURPOSE

Interface subroutine to Igor Pshenichnov code which generates the tables of outgoing channels for PbarP and PbarN annihilation.

INPUTS

  • real, intent(in) :: srts --- inv. energy


annihilation_channels/readInput [ Subroutines ]

[ Top ] [ annihilation_channels ] [ Subroutines ]

NAME

subroutine readInput

PURPOSE

Initializes the tables of outgoing channels for PbarP and PbarN annihilation at rest according to I.A. Pshenichnov (private communication, see also E.S. Golubeva et al., NPA 537, 393 (1992))


annihilation_channels/decode_to_GiBUU [ Subroutines ]

[ Top ] [ annihilation_channels ] [ Subroutines ]

NAME

subroutine decode_to_GiBUU(id_input,id,iz)

PURPOSE

Transform the internal particle coding of Igor Pshenichnov's annihilation code to GiBUU coding.

INPUTS

  • integer, intent(in) :: id_input --- Id in Pshenichnov's coding

OUTPUT

  • integer, intent(out) :: id --- Id in GiBUU coding
  • integer, intent(out) :: iz --- charge of particle

NOTES

  • Only mesons are considered.
  • An implementation as lookup table could be faster