TABLE OF CONTENTS
/eN_eventDefinition [ Modules ]
NAME
module eN_eventDefinition
PURPOSE
This module includes a type definition which deals with kinematics of lepton-nucleon scattering.
NOTES
- historically, this type was developed to hold informations in electron induced reactions. Since we enhanced the usage also to neutrino induced reactions, it should be renamed into "type leptonNucleon_event".
eN_eventDefinition/electronNucleon_event [ Types ]
[ Top ] [ eN_eventDefinition ] [ Types ]
NAME
type electronNucleon_event
PURPOSE
This is a type to define an electron-nucleon scattering event
SOURCE
Type electronNucleon_event type(particle) :: lepton_in ! incoming lepton (or neutrino) type(particle) :: lepton_out ! outgoing lepton type(particle) :: boson ! exchanged boson type(particle) :: nucleon ! target nucleon type(particle) :: nucleon_free ! free target nucleon (potentials removed) type(particle) :: nucleon2 ! second target nucleon (2p2h processes) real :: QSquared = 0. ! Q^2=-q^2 real :: W = 0. ! W at the hadronic vertex real :: W_free = 0. ! Free W (potentials removed, momentum kept) real :: W_rec = 0. ! Free W for nucleon at rest real, dimension(0:3) :: pcm = 0. ! Lorentz-Trafo into cm-frame real, dimension(3) :: betacm = 0. ! Lorentz-Trafo into cm-frame real :: phiLepton = 0.! additional angle of lepton plane integer :: idProcess = 0 ! = (+-)EM,(+-)CC,(+-)NC integer :: idFamily = 0 ! Abbrev. for: e,mu,tau end Type electronNucleon_event
NOTES
1) The integers 'idProcess' and 'idFamily' keep redundant information, but are useful as abbreviations in if-statements. (cf.module leptonicID)
eN_eventDefinition/Constants_Frame [ Types ]
[ Top ] [ eN_eventDefinition ] [ Types ]
SOURCE
integer, parameter :: doNOT=0 integer, parameter :: CM=1 integer, parameter :: CALC=2 integer, parameter :: THRE=3 integer, parameter :: NucleonRest=4 integer, parameter :: THRE2=5
eN_eventDefinition/write_electronNucleon_event [ Subroutines ]
[ Top ] [ eN_eventDefinition ] [ Subroutines ]
NAME
subroutine write_electronNucleon_event(e,DoDebug,DoShort)
PURPOSE
Dump the given instance to stdout
eN_eventDefinition/setVacuum [ Functions ]
[ Top ] [ eN_eventDefinition ] [ Functions ]
NAME
function setVacuum(eN) result(eN_vac)
PURPOSE
Return the electron-nucleon event transformed to vacuum kinematics