MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
Loading...
Searching...
No Matches
marley::SachsFormFactors Class Referenceabstract
Inheritance diagram for marley::SachsFormFactors:
marley::BBBA05SachsFormFactors marley::DipoleSachsFormFactors marley::TrivialSachsFormFactors

Public Member Functions

virtual double GEn (double Q2)=0
 
virtual double GEp (double Q2)=0
 
virtual double GMn (double Q2)=0
 
virtual double GMp (double Q2)=0
 
virtual double tau (double Q2)
 

Detailed Description

Definition at line 29 of file NucleonFormFactors.hh.

Constructor & Destructor Documentation

◆ SachsFormFactors()

marley::SachsFormFactors::SachsFormFactors ( )
inline

Definition at line 32 of file NucleonFormFactors.hh.

32{}

Member Function Documentation

◆ GEn()

virtual double marley::SachsFormFactors::GEn ( double Q2)
pure virtual

Neutron electric form factor

Parameters
Q2Negative square \( Q^{2} \) of the four-momentum transfer (MeV 2)

Implemented in marley::BBBA05SachsFormFactors, marley::DipoleSachsFormFactors, and marley::TrivialSachsFormFactors.

◆ GEp()

virtual double marley::SachsFormFactors::GEp ( double Q2)
pure virtual

Proton electric form factor

Parameters
Q2Negative square \( Q^{2} \) of the four-momentum transfer (MeV 2)

Implemented in marley::BBBA05SachsFormFactors, marley::DipoleSachsFormFactors, and marley::TrivialSachsFormFactors.

◆ GMn()

virtual double marley::SachsFormFactors::GMn ( double Q2)
pure virtual

Neutron magnetic form factor

Parameters
Q2Negative square \( Q^{2} \) of the four-momentum transfer (MeV 2)

Implemented in marley::BBBA05SachsFormFactors, marley::DipoleSachsFormFactors, and marley::TrivialSachsFormFactors.

◆ GMp()

virtual double marley::SachsFormFactors::GMp ( double Q2)
pure virtual

Proton magnetic form factor

Parameters
Q2Negative square \( Q^{2} \) of the four-momentum transfer (MeV 2)

Implemented in marley::BBBA05SachsFormFactors, marley::DipoleSachsFormFactors, and marley::TrivialSachsFormFactors.

◆ tau()

double marley::SachsFormFactors::tau ( double Q2)
virtual

Helper function that computes \( \tau = \frac{ Q^{2} }{ 4 m_N^{2} } \)

Parameters
Q2Negative square \( Q^{2} \) of the four-momentum transfer (MeV 2)

Reimplemented in marley::TrivialSachsFormFactors.

Definition at line 219 of file NucleonFormFactors.cc.

219 {
220 return Q2 / 4. / marley_utils::m_nucleon / marley_utils::m_nucleon;
221}

Referenced by marley::BBBA05SachsFormFactors::bbba05_G(), marley::BBBA05SachsFormFactors::GEn(), marley::BBBA05SachsFormFactors::GEp(), marley::BBBA05SachsFormFactors::GMn(), and marley::BBBA05SachsFormFactors::GMp().


The documentation for this class was generated from the following files: