TABLE OF CONTENTS
- 1. /finalStateModule
- 1.1. finalStateModule/massAss
- 1.1.1. massAss/writeInput
- 1.1.2. massAss/getMaximum
- 1.1.3. massAss/checkMaximum
- 1.1.4. massAss/throwDice
- 1.2. finalStateModule/assMass
- 1.2.1. assMass/getMaximum
- 1.2.2. assMass/checkMaximum
- 1.2.3. assMass/throwDice
/finalStateModule [ Modules ]
NAME
module finalStateModule
PURPOSE
This module implements the routines "massass" and "assmass" as switches to the full (old,slow) routines for momentum dependent spectral functions and to improved, fast routines, which are only valid for momentum independent spectral functions.
finalStateModule/massAss [ Subroutines ]
[ Top ] [ finalStateModule ] [ Subroutines ]
NAME
subroutine massAss(srts,mediumAtColl,PartIn,PartOut,betaToLRF,betaToCM,flagOK)
PURPOSE
This routine selects the masses of a 2 particle final state according to phase space x spectral functions
We regard the process a+b->c+d.
INPUTS
- real :: srts -- sqrt(s)
- type(medium) :: mediumAtColl -- medium information : density, temperature,...
- type(particle), dimension(1:2) :: PartIn -- incoming particles a and b
- type(particle), dimension(1:2) :: PartOut -- outgoing particles c and d (only id's, charges and antiflags are used at input)
- real, dimension(1:3) :: betaToLRF -- beta for boost to LRF
- real, dimension(1:3) :: betaToCM -- beta for boost to CM-Frame
OUTPUT
- logical :: flagOK -- .true. if mass assignment was successful
- type(particle), dimension(1:2) :: PartOut -- final state particles with full kinematics in the CM frame. ID, momentum(1:3),charge and mass are now defined.
finalStateModule/assMass [ Subroutines ]
[ Top ] [ finalStateModule ] [ Subroutines ]
NAME
subroutine assMass(srts,mediumAtColl,PartIn,PartOut,spotOut,betaToLRF,betaToCM,flag)
This routine selects the masses of a 3 particle final state according to phase space x spectral functions.
We regard the process a+b->c+d+e.
INPUTS
- real :: srts -- sqrt(s)
- type(medium) :: mediumAtColl -- medium information : density, temperature,...
- type(particle), dimension(1:2) :: PartIn -- incoming particles a and b
- type(particle), dimension(1:3) :: PartOut -- outgoing particles c,d and e (only id's, charges and antiflags are used at input)
- real, dimension(1:3) :: spotOUT -- scalar potential of produced particles
- real, dimension(1:3) :: betaToLRF -- beta for boost to LRF
- real, dimension(1:3) :: betaToCM -- beta for boost to CM-Frame
RESULT