GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DipoleAxialFormFactorModel.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::DipoleAxialFormFactorModel
5 
6 \brief Concrete implementation of the AxialFormFactorModelI interface.
7  Computes the axial form factor using the dipole form factor
8  approximation.
9 
10 \author Aaron Meyer <asmeyer2012 \at uchicago.edu>
11 
12  based off DipoleELFormFactorsModel by
13  Costas Andreopoulos <c.andreopoulos \at cern.ch>
14  University of Liverpool
15 
16 \created August 16, 2013
17 
18 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
19  For the full text of the license visit http://copyright.genie-mc.org
20 */
21 //____________________________________________________________________________
22 
23 #ifndef _DIPOLE_AXIAL_FORM_FACTOR_MODEL_H_
24 #define _DIPOLE_AXIAL_FORM_FACTOR_MODEL_H_
25 
27 
28 namespace genie {
29 
31 
32 public:
34  DipoleAxialFormFactorModel(string config);
36 
37  // implement the AxialFormFactorModelI interface
38  double FA (const Interaction * interaction) const;
39 
40  // overload Algorithm's Configure()
41  void Configure (const Registry & config);
42  void Configure (string param_set);
43 
44 private:
45 
46  void LoadConfig(void);
47 
48  double fMa; ///< axial mass
49  double fMa2;
50  double fFA0; ///< FA(q2=0)
51 };
52 
53 } // genie namespace
54 
55 #endif // _DIPOLE_AXIAL_FORM_FACTOR_MODEL_H_
double FA(const Interaction *interaction) const
Compute the axial form factor.
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
Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using ...