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::DipoleSachsFormFactors Class Reference
Inheritance diagram for marley::DipoleSachsFormFactors:
marley::SachsFormFactors

Public Member Functions

 DipoleSachsFormFactors (double Mv)
 
double dipole (double Q2)
 
virtual double GEn (double) override final
 
virtual double GEp (double Q2) override final
 
virtual double GMn (double Q2) override final
 
virtual double GMp (double Q2) override final
 
- Public Member Functions inherited from marley::SachsFormFactors
virtual double tau (double Q2)
 

Protected Attributes

double Mv_
 Vector mass parameter (MeV)
 

Detailed Description

Definition at line 62 of file NucleonFormFactors.hh.

Constructor & Destructor Documentation

◆ DipoleSachsFormFactors()

marley::DipoleSachsFormFactors::DipoleSachsFormFactors ( double Mv)
inline
Parameters
MvVector mass parameter (MeV)

Definition at line 67 of file NucleonFormFactors.hh.

67: Mv_( Mv ) {}
double Mv_
Vector mass parameter (MeV)

References Mv_.

Member Function Documentation

◆ dipole()

double marley::DipoleSachsFormFactors::dipole ( double Q2)
inline
Parameters
Q2Negative square \( Q^{2} \) of the four-momentum transfer (MeV 2)

Definition at line 77 of file NucleonFormFactors.hh.

78 { return 1.0 / std::pow( 1.0 + Q2 / Mv_ / Mv_, 2 ); }

References Mv_.

Referenced by GEp(), GMn(), and GMp().

◆ GEn()

virtual double marley::DipoleSachsFormFactors::GEn ( double Q2)
inlinefinaloverridevirtual

Neutron electric form factor

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

Implements marley::SachsFormFactors.

Definition at line 71 of file NucleonFormFactors.hh.

71{ return 0.; }

◆ GEp()

double marley::DipoleSachsFormFactors::GEp ( double Q2)
finaloverridevirtual

Proton electric form factor

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

Implements marley::SachsFormFactors.

Definition at line 24 of file NucleonFormFactors.cc.

24 {
25 return marley_utils::g_V * this->dipole( Q2 );
26}

References dipole().

◆ GMn()

double marley::DipoleSachsFormFactors::GMn ( double Q2)
finaloverridevirtual

Neutron magnetic form factor

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

Implements marley::SachsFormFactors.

Definition at line 32 of file NucleonFormFactors.cc.

32 {
33 return marley_utils::mu_n * this->dipole( Q2 );
34}

References dipole().

◆ GMp()

double marley::DipoleSachsFormFactors::GMp ( double Q2)
finaloverridevirtual

Proton magnetic form factor

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

Implements marley::SachsFormFactors.

Definition at line 28 of file NucleonFormFactors.cc.

28 {
29 return marley_utils::mu_p * this->dipole( Q2 );
30}

References dipole().

Member Data Documentation

◆ Mv_

double marley::DipoleSachsFormFactors::Mv_
protected

Vector mass parameter (MeV)

Definition at line 83 of file NucleonFormFactors.hh.

Referenced by DipoleSachsFormFactors(), and dipole().


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