GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MArunAxialFormFactorModel.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::MArunAxialFormFactorModel
5 
6 \brief Concrete implementation of the AxialFormFactorModelI interface.
7  Computes the axial form factor using a running MA
8 
9 \ref 1. I.D. Kakorin, K.S. Kuzmin, V.A. Naumov, "Running axial mass of the nucleon
10  as a phenomenological tool for calculating quasielastic neutrino–nucleus cross sections",
11  Eur.Phys.J.C 81 (2021) 1142 [arXiV: 2112.13745 [hep-ph]].
12  2. I.D. Kakorin, K.S. Kuzmin, V.A. Naumov, "A unified empirical model for quasielastic
13  interactions of neutrino and antineutrino with nuclei", Phys.Part.Nucl.Lett. 17 (2020) 265-288.
14  3. K.S. Kuzmin, V.A. Naumov, O.N. Petrova, "Quasielastic neutrino–nucleus interactions in the
15  empirical model of running axial mass of the nucleon", Phys.Part.Nucl. 48 (2017) 995-997.
16 
17 \author Hugh Gallagher <hugh.gallagher@tufts.edu>
18  From code provided by:
19  Igor Kakorin <idkakorin@gmail.com>
20  Joint Institute for Nuclear Research, Dubna
21 
22 \created August 1, 2016
23 \updated April 10, 2024
24 
25 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
26  For the full text of the license visit http://copyright.genie-mc.org
27 */
28 //____________________________________________________________________________
29 
30 #ifndef _MARUN_AXIAL_FORM_FACTOR_MODEL_H_
31 #define _MARUN_AXIAL_FORM_FACTOR_MODEL_H_
32 
34 
35 namespace genie {
36 
38 
39 public:
41  MArunAxialFormFactorModel(string config);
43 
44  // implement the AxialFormFactorModelI interface
45  double FA (const Interaction * interaction) const;
46 
47  // overload Algorithm's Configure()
48  void Configure (const Registry & config);
49  void Configure (string param_set);
50 
51 private:
52 
53  void LoadConfig(void);
54 
55  double fMa; ///< axial mass
56  double fMa2;
57  double fFA0; ///< FA(q2=0)
58  double fE0; ///< E0 for calculating running axial mass: Ma*(1+E0/Enu)
59 };
60 
61 } // genie namespace
62 
63 #endif // _MARUN_AXIAL_FORM_FACTOR_MODEL_H_
double FA(const Interaction *interaction) const
Compute the axial form factor.
double fE0
E0 for calculating running axial mass: Ma*(1+E0/Enu)
Pure abstract base class. Defines the AxialFormFactorModelI interface to be implemented by LlewellynS...
Summary information for an interaction.
Definition: Interaction.h:56
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65
void Configure(const Registry &config)
Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using ...