gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/gamma2Pi_Xsections [ Modules ]

[ Top ] [ Modules ]

NAME

module gamma2Pi_Xsections

PURPOSE

Includes the cross sections for gamma Nucleon -> Nucleon Pion Pion processes.


gamma2Pi_Xsections/experimentalXsections [ Global module-variables ]

[ Top ] [ gamma2Pi_Xsections ] [ Global module-variables ]

SOURCE

  logical , save :: experimentalXsections=.true.

PURPOSE

  • If .true. then the Xsections are taken from the experiment
  • If .false. then the theoretical values are given


gamma2Pi_Xsections/init [ Functions ]

[ Top ] [ gamma2Pi_Xsections ] [ Functions ]

NAME

subroutine init

PURPOSE

Read out job card to initialize module parameters.


gamma2Pi_Xsections/gamma_2Pi_Xsections [ Namelists ]

[ Top ] [ gamma2Pi_Xsections ] [ Namelists ]

NAME

NAMELIST gamma_2Pi_Xsections

PURPOSE

Includes:


gamma2Pi_Xsections/gamma2pi [ Subroutines ]

[ Top ] [ gamma2Pi_Xsections ] [ Subroutines ]

NAME

subroutine gamma2pi(qnuk,srts,sig2pi,betaToLRF,mediumAtPosition,position)

PURPOSE

Calculation of 2 pion cross sections

INPUTS

  • integer :: qnuk -- charge of nucleon
  • real :: srts -- SQRT(s)

OUTPUT

  • sig2pi(0:3) Cross sections for gamma+nucleon->nucleon+2Pi production
  • sig2pi(1) -> nucleon piMinus piPlus
  • sig2pi(2) -> nucleon piPlus piNull or nucleon piMinus piNull
  • sig2pi(3) -> nucleon piNull piNull
  • sig2pi(0) -> Total Xsection into nucleon+2 Pions

NOTES

  • Threshold improvement by Pascal Muehlich
  • Units of cross sections : [10^-6 barn]


gamma2Pi_Xsections/gP_ProtonPiPlusPiMinus [ Functions ]

[ Top ] [ gamma2Pi_Xsections ] [ Functions ]

NOTES

Reads out data file and uses a spline with it.

OUTPUT

  • real, optional :: minPlab,minSig -- plab and sigma of lowest lying data point in the data file


gamma2Pi_Xsections/gP_NeutronPiPlusPiNull [ Functions ]

[ Top ] [ gamma2Pi_Xsections ] [ Functions ]

NOTES

Reads out data file and uses a spline with it.

OUTPUT

  • real, optional :: minPlab,minSig -- plab and sigma of lowest lying data point in the data file


gamma2Pi_Xsections/gP_ProtonPiNullPiNull [ Functions ]

[ Top ] [ gamma2Pi_Xsections ] [ Functions ]

NOTES

Reads out data file and uses a spline with it.

OUTPUT

  • real, optional :: minPlab,minSig -- plab and sigma of lowest lying data point in the data file


gamma2Pi_Xsections/gN_NeutronPiPlusPiMinus [ Functions ]

[ Top ] [ gamma2Pi_Xsections ] [ Functions ]

NOTES

Reads out data file and uses a spline with it.

OUTPUT

  • real, optional :: minPlab,minSig -- plab and sigma of lowest lying data point in the data file


gamma2Pi_Xsections/gN_ProtonPiMinusPiNull [ Functions ]

[ Top ] [ gamma2Pi_Xsections ] [ Functions ]

NOTES

Reads out data file and uses a spline with it.

OUTPUT

  • real, optional :: minPlab,minSig -- plab and sigma of lowest lying data point in the data file


gamma2Pi_Xsections/gN_NeutronPiNullPiNull [ Functions ]

[ Top ] [ gamma2Pi_Xsections ] [ Functions ]

NOTES

Reads out data file and uses a spline with it.

OUTPUT

  • real, optional :: minPlab,minSig -- plab and sigma of lowest lying data point in the data file


gamma2Pi_Xsections/thres2pi [ Subroutines ]

[ Top ] [ gamma2Pi_Xsections ] [ Subroutines ]

NAME

subroutine thres2pi(srts,sigma,qnuk,inThresholdRegion)

NOTES

  • This subroutine provides a reasonable threshold behaviour for the two pion photoproduction cross sections. gamma nucleon -> nucleon+2pi
  • Retrieves the lowest data point of all the parametrizations and fits a phase space curve to it.

INPUTS

OUTPUT

  • real :: sigma(1:3) cross sections (1=double charged, 2= single charged, 3= pi^0 pi^0)
  • logical, dimension(1:3), intent (out) :: inThresholdRegion .true. if sqrt(s) is smaller than lowest data point in the channel (1=double charged, 2= single charged, 3= pi^0 pi^0)