TABLE OF CONTENTS
- 1. /quasiElastic_electron
- 1.1. quasiElastic_electron/vac_kinematics
- 1.2. quasiElastic_electron/benharMethod
- 1.3. quasiElastic_electron/benharMethod_sim
- 1.4. quasiElastic_electron/final_free
- 1.5. quasiElastic_electron/simple_BW
- 1.6. quasiElastic_electron/width
- 1.7. quasiElastic_electron/initInput
- 1.8. quasiElastic_electron/dSigmadcosTheta_l_dE_l_BW_eN
- 1.9. quasiElastic_electron/matrixElement
/quasiElastic_electron [ Modules ]
NAME
module quasiElastic_electron
PURPOSE
- Evaluates cross sections for gamma N -> N'
- For details see the notes about this in the work of Oliver Buss
quasiElastic_electron/vac_kinematics [ Global module-variables ]
[ Top ] [ quasiElastic_electron ] [ Global module-variables ]
SOURCE
logical,save :: vac_kinematics=.false.
PURPOSE
Evaluates the cross section with matrix element in medium, but kinematical stuff not.
quasiElastic_electron/benharMethod [ Global module-variables ]
[ Top ] [ quasiElastic_electron ] [ Global module-variables ]
SOURCE
logical,save :: benharMethod=.false.
PURPOSE
Evaluates the in-medium cross sections as Benhar does.
quasiElastic_electron/benharMethod_sim [ Global module-variables ]
[ Top ] [ quasiElastic_electron ] [ Global module-variables ]
SOURCE
logical,save :: benharMethod_sim=.false.
PURPOSE
Evaluates the in-medium cross sections similar as Benhar does.
quasiElastic_electron/final_free [ Global module-variables ]
[ Top ] [ quasiElastic_electron ] [ Global module-variables ]
SOURCE
logical,save :: final_free=.false.
PURPOSE
Evaluates the cross section assuming the final particle is free.
not used up to now
quasiElastic_electron/simple_BW [ Global module-variables ]
[ Top ] [ quasiElastic_electron ] [ Global module-variables ]
SOURCE
logical,save :: simple_BW=.false.
PURPOSE
- If .true. then we use for the nucleon a simple Breit-Wigner with the
width defined in "width". * If .false. then we use the module "spectralFunc".
quasiElastic_electron/width [ Global module-variables ]
[ Top ] [ quasiElastic_electron ] [ Global module-variables ]
SOURCE
real,save :: width=0.001
PURPOSE
Width of the BW used for the QE cross section.
quasiElastic_electron/initInput [ Subroutines ]
[ Top ] [ quasiElastic_electron ] [ Subroutines ]
NAME
subroutine initInput
PURPOSE
Reads in job card.
quasiElastic_electron/dSigmadcosTheta_l_dE_l_BW_eN [ Functions ]
[ Top ] [ quasiElastic_electron ] [ Functions ]
NAME
function dSigmadcosTheta_l_dE_l_BW_eN(eN,pf,nuc_bareMass) result(sigma)
PURPOSE
- Evaluates cross sections for e N -> e' N'
- For details see the notes about this in the work of Oliver Buss
- Evaluates dSigma/dcos(theta_lepton)/dE_lepton by replacing the delta function delta(p'^2-m'^2) by a Breit-Wigner function or a real spectral function
INPUTS
- type(electronNucleon_event) :: eN -- underlying electron nucleon event
OUTPUT
- real, dimension(0:3) :: pf -- outgoing nucleon 4-momenta
- real :: nuc_bareMass -- bare mass of nucleon
- The cross section "dSigmadcosTheta_l_dE_l_BW_eN" is given in units of mb/GeV=mcb/MeV
quasiElastic_electron/matrixElement [ Functions ]
[ Top ] [ quasiElastic_electron ] [ Functions ]
NAME
real function matrixElement(pin,pf,lin,lf,nuc_charge)
PURPOSE
- Evaluates matrix element for e N -> e' N'
- For details see the notes about this in the work of Oliver Buss
INPUTS
- integer :: nucCharge -- nucleon charge
- real, dimension(0:3) :: pin,pf -- incoming and outgoing nucleon 4-momentum
- real, dimension(0:3) :: lin,lf -- incoming and outgoing lepton 4-momentum
NOTES
Note that the lepton tensor does not include the factor of m_e^2, therefore it is not included in this matrixelement.