gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/eN_eventDefinition [ Modules ]

[ Top ] [ 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