GENIEGenerator
Loading...
Searching...
No Matches
ZExpELFormFactorModel.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::ZExpELFormFactorModel
5
6\brief Concrete implementation of the ELFormFactorModelI interface.
7 Computes the EL 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 Kaushik Borah <kaushik.borah99 \at uky.edu>
15 based off DipoleELFormFactorsModel by
16 Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
17 STFC, Rutherford Appleton Laboratory
18
19\created August 16, 2013
20
21\cpright Copyright (c) 2003-2025, The GENIE Collaboration
22 For the full text of the license visit http://copyright.genie-mc.org
23 or see $GENIE/LICENSE
24*/
25//____________________________________________________________________________
26
27#ifndef _Z_EXPANSION_EL_FORM_FACTOR_MODEL_H_
28#define _Z_EXPANSION_EL_FORM_FACTOR_MODEL_H_
29
31
32namespace genie {
33
35
36public:
38 ZExpELFormFactorModel(string config);
39 virtual ~ZExpELFormFactorModel();
40
41 // implement the ELFormFactorModelI interface
42 double Gep (const Interaction * interaction) const override;
43 double Gen (const Interaction * interaction) const override;
44 double Gmp (const Interaction * interaction) const override;
45 double Gmn (const Interaction * interaction) const override;
46
47 // overload Algorithm's Configure()
48 void Configure (const Registry & config) override;
49 void Configure (string param_set) override;
50
51private:
52
53 // calculate z parameter used in expansion
54 double CalculateZ(double q2) const;
55 void FixCoeffs (void);
56 void FixEL0 (void);
57 void FixQ4Limit(void);
58 void LoadConfig(void);
59
61 int fKmax;
62 double fT0;
63 double fTcut;
64 double fGep0;
65 double fGmp0;
66 double fGen0;
67 double fGmn0;
68 //double fZ_An[11];
69 std::vector<double> fZ_APn;
70 std::vector<double> fZ_BPn;
71 std::vector<double> fZ_ANn;
72 std::vector<double> fZ_BNn;
73};
74
75} // genie namespace
76
77#endif // _Z_EXPANSION_EL_FORM_FACTOR_MODEL_H_
78
Summary information for an interaction.
Definition Interaction.h:56
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
double Gen(const Interaction *interaction) const override
Compute the elastic form factor G_{en} for the input interaction.
void Configure(const Registry &config) override
double Gmp(const Interaction *interaction) const override
Compute the elastic form factor G_{mp} for the input interaction.
double Gep(const Interaction *interaction) const override
Compute the elastic form factor G_{ep} for the input interaction.
double Gmn(const Interaction *interaction) const override
Compute the elastic form factor G_{mn} for the input interaction.
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25