GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ZExpAxialFormFactorModel.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::ZExpAxialFormFactorModel
5 
6 \brief Concrete implementation of the AxialFormFactorModelI interface.
7  Computes the axial form factor using the model-independent
8  z-expansion technique
9 
10 \ref Hill et al.
11  arXiv:1008.4619
12  DOI: 10.1103/PhysRevD.82.113005
13 
14 \author Aaron Meyer <asmeyer2012 \at uchicago.edu>
15 
16  based off DipoleELFormFactorsModel by
17  Costas Andreopoulos <c.andreopoulos \at cern.ch>
18  University of Liverpool
19 
20 \created August 16, 2013
21 
22 \cpright Copyright (c) 2003-2024, The GENIE Collaboration
23  For the full text of the license visit http://copyright.genie-mc.org
24 
25 */
26 //____________________________________________________________________________
27 
28 #ifndef _Z_EXPANSION_AXIAL_FORM_FACTOR_MODEL_H_
29 #define _Z_EXPANSION_AXIAL_FORM_FACTOR_MODEL_H_
30 
32 
33 namespace genie {
34 
36 
37 public:
39  ZExpAxialFormFactorModel(string config);
40  virtual ~ZExpAxialFormFactorModel();
41 
42  // implement the AxialFormFactorModelI interface
43  double FA (const Interaction * interaction) const;
44 
45  // overload Algorithm's Configure()
46  void Configure (const Registry & config);
47  void Configure (string param_set);
48 
49 private:
50 
51  // calculate z parameter used in expansion
52  double CalculateZ(double q2) const;
53  void FixCoeffs (void);
54  void FixA0 (void);
55  void FixQ4Limit(void);
56  void LoadConfig(void);
57 
58  bool fQ4limit;
59  int fKmax;
60  double fT0;
61  double fTcut;
62  double fFA0;
63  //double fZ_An[11];
64  double* fZ_An;
65 };
66 
67 } // genie namespace
68 
69 #endif // _Z_EXPANSION_AXIAL_FORM_FACTOR_MODEL_H_
Pure abstract base class. Defines the AxialFormFactorModelI interface to be implemented by LlewellynS...
double FA(const Interaction *interaction) const
Compute the axial form factor.
Concrete implementation of the AxialFormFactorModelI interface. Computes the axial form factor using ...
Summary information for an interaction.
Definition: Interaction.h:56
void Configure(const Registry &config)
A registry. Provides the container for algorithm configuration parameters.
Definition: Registry.h:65