GENIEGenerator
Loading...
Searching...
No Matches
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-2025, 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
33namespace genie {
34
36
37public:
39 ZExpAxialFormFactorModel(string config);
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
49private:
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
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_
Summary information for an interaction.
Definition Interaction.h:56
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
double FA(const Interaction *interaction) const
Compute the axial form factor.
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25