GENIEGenerator
Loading...
Searching...
No Matches
genie::GRV98LO Class Reference

#include <GRV98LO.h>

Inheritance diagram for genie::GRV98LO:
[legend]
Collaboration diagram for genie::GRV98LO:
[legend]

Public Member Functions

 GRV98LO ()
 GRV98LO (string config)
 ~GRV98LO ()
double UpValence (double x, double Q2) const
double DownValence (double x, double Q2) const
double UpSea (double x, double Q2) const
double DownSea (double x, double Q2) const
double Strange (double x, double Q2) const
double Charm (double x, double Q2) const
double Bottom (double x, double Q2) const
double Top (double x, double Q2) const
double Gluon (double x, double Q2) const
PDF_t AllPDFs (double x, double Q2) const
void Configure (const Registry &config)
void Configure (string config)
Public Member Functions inherited from genie::PDFModelI
virtual ~PDFModelI ()
Public Member Functions inherited from genie::Algorithm
virtual ~Algorithm ()
virtual void FindConfig (void)
virtual const RegistryGetConfig (void) const
RegistryGetOwnedConfig (void)
virtual const AlgIdId (void) const
 Get algorithm ID.
virtual AlgStatus_t GetStatus (void) const
 Get algorithm status.
virtual bool AllowReconfig (void) const
virtual AlgCmp_t Compare (const Algorithm *alg) const
 Compare with input algorithm.
virtual void SetId (const AlgId &id)
 Set algorithm ID.
virtual void SetId (string name, string config)
const AlgorithmSubAlg (const RgKey &registry_key) const
void AdoptConfig (void)
void AdoptSubstructure (void)
virtual void Print (ostream &stream) const
 Print algorithm info.

Private Member Functions

void Initialize (void)

Private Attributes

bool fInitialized
double fGridQ2 [kNQ2]
double fGridLogQ2 [kNQ2]
double fGridXbj [kNXbj]
double fGridLogXbj [kNXbj]
double fParton [kNParton][kNQ2][kNXbj-1]
std::unique_ptr< Interpolator2DfXUVF
std::unique_ptr< Interpolator2DfXDVF
std::unique_ptr< Interpolator2DfXDEF
std::unique_ptr< Interpolator2DfXUDF
std::unique_ptr< Interpolator2DfXSF
std::unique_ptr< Interpolator2DfXGF

Static Private Attributes

static const int kNQ2 = 27
static const int kNXbj = 68
static const int kNParton = 6

Additional Inherited Members

Static Public Member Functions inherited from genie::Algorithm
static string BuildParamVectKey (const std::string &comm_name, unsigned int i)
static string BuildParamVectSizeKey (const std::string &comm_name)
static string BuildParamMatKey (const std::string &comm_name, unsigned int i, unsigned int j)
static string BuildParamMatRowSizeKey (const std::string &comm_name)
static string BuildParamMatColSizeKey (const std::string &comm_name)
Protected Member Functions inherited from genie::PDFModelI
 PDFModelI ()
 PDFModelI (string name)
 PDFModelI (string name, string config)
Protected Member Functions inherited from genie::Algorithm
 Algorithm ()
 Algorithm (string name)
 Algorithm (string name, string config)
void Initialize (void)
void DeleteConfig (void)
void DeleteSubstructure (void)
RegistryExtractLocalConfig (const Registry &in) const
RegistryExtractLowerConfig (const Registry &in, const string &alg_key) const
 Split an incoming configuration Registry into a block valid for the sub-algo identified by alg_key.
template<class T>
bool GetParam (const RgKey &name, T &p, bool is_top_call=true) const
template<class T>
bool GetParamDef (const RgKey &name, T &p, const T &def) const
template<class T>
int GetParamVect (const std::string &comm_name, std::vector< T > &v, bool is_top_call=true) const
 Handle to load vectors of parameters.
int GetParamVectKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const
template<class T>
int GetParamMat (const std::string &comm_name, TMatrixT< T > &mat, bool is_top_call=true) const
 Handle to load matrix of parameters.
template<class T>
int GetParamMatSym (const std::string &comm_name, TMatrixTSym< T > &mat, bool is_top_call=true) const
int GetParamMatKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const
int AddTopRegistry (Registry *rp, bool owns=true)
 add registry with top priority, also update ownership
int AddLowRegistry (Registry *rp, bool owns=true)
 add registry with lowest priority, also update ownership
int MergeTopRegistry (const Registry &r)
int AddTopRegisties (const vector< Registry * > &rs, bool owns=false)
 Add registries with top priority, also udated Ownerships.
Protected Attributes inherited from genie::Algorithm
bool fAllowReconfig
bool fOwnsSubstruc
 true if it owns its substructure (sub-algs,...)
AlgId fID
 algorithm name and configuration set
vector< Registry * > fConfVect
vector< bool > fOwnerships
 ownership for every registry in fConfVect
AlgStatus_t fStatus
 algorithm execution status
AlgMapfOwnedSubAlgMp
 local pool for owned sub-algs (taken out of the factory pool)

Detailed Description

Definition at line 39 of file GRV98LO.h.

Constructor & Destructor Documentation

◆ GRV98LO() [1/2]

GRV98LO::GRV98LO ( )

Definition at line 25 of file GRV98LO.cxx.

25 :
26PDFModelI("genie::GRV98LO")
27{
28 this->Initialize();
29}
void Initialize(void)
Definition GRV98LO.cxx:160

References Initialize(), and genie::PDFModelI::PDFModelI().

◆ GRV98LO() [2/2]

GRV98LO::GRV98LO ( string config)

Definition at line 31 of file GRV98LO.cxx.

31 :
32PDFModelI("genie::GRV98LO", config)
33{
34 LOG("GRV98LO", pDEBUG) << "GRV98LO configuration:\n " << GetConfig() ;
35
36 this->Initialize();
37}
#define pDEBUG
Definition Messenger.h:63
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE,...
Definition Messenger.h:96
virtual const Registry & GetConfig(void) const

References genie::Algorithm::GetConfig(), Initialize(), LOG, pDEBUG, and genie::PDFModelI::PDFModelI().

◆ ~GRV98LO()

GRV98LO::~GRV98LO ( )

Definition at line 39 of file GRV98LO.cxx.

40{}

Member Function Documentation

◆ AllPDFs()

PDF_t GRV98LO::AllPDFs ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 87 of file GRV98LO.cxx.

88{
89 PDF_t pdf;
90
91 if(!fInitialized) {
92 LOG("GRV98LO", pWARN)
93 << "GRV98LO algorithm was not initialized succesfully";
94 pdf.uval = 0.;
95 pdf.dval = 0.;
96 pdf.usea = 0.;
97 pdf.dsea = 0.;
98 pdf.str = 0.;
99 pdf.chm = 0.;
100 pdf.bot = 0.;
101 pdf.top = 0.;
102 pdf.gl = 0.;
103 return pdf;
104 }
105
106 LOG("GRV98LO", pDEBUG)
107 << "Inputs x = " << x << ", Q2 = " << Q2;
108
109 // apply kinematical limits
110//Q2 = TMath::Max(Q2, fGridQ2[0]);
111 if(Q2 <= 0.8) Q2 = 0.80001;
112 Q2 = std::min(Q2, fGridQ2[kNQ2-1]);
113 x = std::max(x, fGridXbj[0]);
114 x = std::min(x, fGridXbj[kNXbj-1]);
115
116 double logx = std::log(x);
117 double logQ2 = std::log(Q2);
118 double x1 = 1-x;
119 double xv = std::sqrt(x);
120 double xs = std::pow(x, -0.2);
121 double x1p3 = x1*x1*x1;
122 double x1p4 = x1*x1p3;
123 double x1p5 = x1*x1p4;
124 double x1p7 = x1p3*x1p4;
125
126 double uv = fXUVF->Eval(logx,logQ2) * x1p3 * xv;
127 double dv = fXDVF->Eval(logx,logQ2) * x1p4 * xv;
128 double de = fXDEF->Eval(logx,logQ2) * x1p7 * xv;
129 double ud = fXUDF->Eval(logx,logQ2) * x1p7 * xs;
130 double us = 0.5 * (ud - de);
131 double ds = 0.5 * (ud + de);
132 double ss = fXSF->Eval(logx,logQ2) * x1p7 * xs;
133 double gl = fXGF->Eval(logx,logQ2) * x1p5 * xs;
134
135 pdf.uval = uv;
136 pdf.dval = dv;
137 pdf.usea = us;
138 pdf.dsea = ds;
139 pdf.str = ss;
140 pdf.chm = 0.;
141 pdf.bot = 0.;
142 pdf.top = 0.;
143 pdf.gl = gl;
144
145 return pdf;
146}
#define pWARN
Definition Messenger.h:60
std::unique_ptr< Interpolator2D > fXUDF
Definition GRV98LO.h:92
std::unique_ptr< Interpolator2D > fXDVF
Definition GRV98LO.h:90
std::unique_ptr< Interpolator2D > fXDEF
Definition GRV98LO.h:91
bool fInitialized
Definition GRV98LO.h:69
double fGridXbj[kNXbj]
Definition GRV98LO.h:83
std::unique_ptr< Interpolator2D > fXSF
Definition GRV98LO.h:93
std::unique_ptr< Interpolator2D > fXGF
Definition GRV98LO.h:94
static const int kNXbj
Definition GRV98LO.h:74
double fGridQ2[kNQ2]
Definition GRV98LO.h:81
std::unique_ptr< Interpolator2D > fXUVF
Definition GRV98LO.h:89
static const int kNQ2
Definition GRV98LO.h:73
double Q2(const Interaction *const i)
struct genie::EPDF PDF_t

References genie::EPDF::bot, genie::EPDF::chm, genie::EPDF::dsea, genie::EPDF::dval, fGridQ2, fGridXbj, fInitialized, fXDEF, fXDVF, fXGF, fXSF, fXUDF, fXUVF, genie::EPDF::gl, kNQ2, kNXbj, LOG, pDEBUG, pWARN, genie::EPDF::str, genie::EPDF::top, genie::EPDF::usea, and genie::EPDF::uval.

Referenced by Bottom(), Charm(), DownSea(), DownValence(), Gluon(), Strange(), Top(), UpSea(), and UpValence().

◆ Bottom()

double GRV98LO::Bottom ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 72 of file GRV98LO.cxx.

73{
74 return AllPDFs(x,Q2).bot;
75}
PDF_t AllPDFs(double x, double Q2) const
Definition GRV98LO.cxx:87
double bot
Definition PDFt.h:31

References AllPDFs(), and genie::EPDF::bot.

◆ Charm()

double GRV98LO::Charm ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 67 of file GRV98LO.cxx.

68{
69 return AllPDFs(x,Q2).chm;
70}
double chm
Definition PDFt.h:30

References AllPDFs(), and genie::EPDF::chm.

◆ Configure() [1/2]

void GRV98LO::Configure ( const Registry & config)
virtual

Configure the algorithm with an external registry The registry is merged with the top level registry if it is owned, Otherwise a copy of it is added with the highest priority

Reimplemented from genie::Algorithm.

Definition at line 148 of file GRV98LO.cxx.

149{
150 Algorithm::Configure(config);
151 this->Initialize();
152}
virtual void Configure(const Registry &config)
Definition Algorithm.cxx:62

References genie::Algorithm::Configure(), and Initialize().

◆ Configure() [2/2]

void GRV98LO::Configure ( string config)
virtual

Configure the algorithm from the AlgoConfigPool based on param_set string given in input An algorithm contains a vector of registries coming from different xml configuration files, which are loaded according a very precise prioriy This methods will load a number registries in order of priority: 1) "Tunable" parameter set from CommonParametes. This is loaded with the highest prioriry and it is designed to be used for tuning procedure Usage not expected from the user. 2) For every string defined in "CommonParame" the corresponding parameter set will be loaded from CommonParameter.xml 3) parameter set specified by the config string and defined in the xml file of the algorithm 4) if config is not "Default" also the Default parameter set from the same xml file will be loaded Effectively this avoids the repetion of a parameter when it is not changed in the requested configuration

Reimplemented from genie::Algorithm.

Definition at line 154 of file GRV98LO.cxx.

155{
156 Algorithm::Configure(config);
157 this->Initialize();
158}

References genie::Algorithm::Configure(), and Initialize().

◆ DownSea()

double GRV98LO::DownSea ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 57 of file GRV98LO.cxx.

58{
59 return AllPDFs(x,Q2).dsea;
60}
double dsea
Definition PDFt.h:28

References AllPDFs(), and genie::EPDF::dsea.

◆ DownValence()

double GRV98LO::DownValence ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 47 of file GRV98LO.cxx.

48{
49 return AllPDFs(x,Q2).dval;
50}
double dval
Definition PDFt.h:26

References AllPDFs(), and genie::EPDF::dval.

◆ Gluon()

double GRV98LO::Gluon ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 82 of file GRV98LO.cxx.

83{
84 return AllPDFs(x,Q2).gl;
85}
double gl
Definition PDFt.h:33

References AllPDFs(), and genie::EPDF::gl.

◆ Initialize()

void GRV98LO::Initialize ( void )
private

Definition at line 160 of file GRV98LO.cxx.

161{
162 fInitialized = false;
163
164 const char * genie_dir = gSystem->Getenv("GENIE");
165 if(!genie_dir) return;
166
167 string grid_file_name =
168 string(gSystem->Getenv("GENIE")) + string("/data/evgen/pdfs/GRV98lo_patched.LHgrid");
169
170 LOG("GRV98LO", pNOTICE)
171 << "Reading grid file from:\n " << grid_file_name;
172
173 ifstream grid_file;
174 grid_file.open (grid_file_name.c_str());
175
176 char rubbish[1000];
177
178 const int nskip = 21;
179 for(int i=0; i<nskip; i++) {
180 grid_file.getline(rubbish,1000);
181 LOG("GRV98LO", pDEBUG) << "Skipping: " << rubbish;
182 }
183
184 // x's
185 //
186
187 LOG("GRV98LO", pDEBUG) << "Reading x_bj grid values";
188 for(int j=0; j < kNXbj; j++) {
189 double xbj = -1;
190 grid_file >> xbj;
191 // check against known limits
192 // ...
193 fGridXbj[j] = xbj;
194 fGridLogXbj[j] = TMath::Log(xbj);
195 }
196 ostringstream grid_values;
197 grid_values << "(";
198 for(int j=0; j < kNXbj; j++) {
199 grid_values << fGridXbj[j];
200 if(j == kNXbj - 1) { grid_values << ")"; }
201 else { grid_values << ", "; }
202 }
203 LOG("GRV98LO", pDEBUG)
204 << "x_bj grid values: " << grid_values.str();
205
206 // Q^2s
207 //
208
209 LOG("GRV98LO", pDEBUG) << "Reading Q^2 grid values.";
210 for(int i=0; i < kNQ2; i++) {
211 double Q2 = -1;
212 grid_file >> Q2;
213 // check against known limits
214 // ...
215 fGridQ2[i] = Q2;
216 fGridLogQ2[i] = TMath::Log(Q2);
217 }
218 grid_values.str("");
219 grid_values << "(";
220 for(int i=0; i < kNQ2; i++) {
221 grid_values << fGridQ2[i];
222 if(i == kNQ2 - 1) { grid_values << ")"; }
223 else { grid_values << ", "; }
224 }
225 LOG("GRV98LO", pDEBUG)
226 << "Q^2 grid values: " << grid_values.str() << "GeV^2";
227
228 // skip again
229 grid_file.getline(rubbish,1000);
230 LOG("GRV98LO", pDEBUG) << "Skipping: " << rubbish;
231 grid_file.getline(rubbish,1000);
232 LOG("GRV98LO", pDEBUG) << "Skipping: " << rubbish;
233
234 // pdf values on grid points
235 //
236
237 LOG("GRV98LO", pDEBUG) << "Reading PDF values on grid points";
238
239 int k=0;
240 for(int j=0; j < kNXbj-1; j++) {
241 for(int i=0; i < kNQ2; i++) {
242 double p0 = 0;
243 double p1 = 0;
244 double p2 = 0;
245 double p3 = 0;
246 double p4 = 0;
247 double p5 = 0;
248 grid_file >> p0 >> p1 >> p2 >> p3 >> p4 >> p5;
249 LOG("GRV98LO", pDEBUG)
250 << "Row: " << k << ", grid point: (" << i << ", " << j << ") ->"
251 << " p0 = " << p0
252 << ", p1 = " << p1
253 << ", p2 = " << p2
254 << ", p3 = " << p3
255 << ", p4 = " << p4
256 << ", p5 = " << p5;
257 fParton [0][i][j] = p0;
258 fParton [1][i][j] = p1;
259 fParton [2][i][j] = p2;
260 fParton [3][i][j] = p3;
261 fParton [4][i][j] = p4;
262 fParton [5][i][j] = p5;
263 k++;
264 }
265 }
266
267 grid_file.close();
268
269 // arrays for interpolation routines
270 //
271
272 vector<double> gridLogQ2 (kNQ2);
273 vector<double> gridLogXbj(kNXbj);
274 vector<double> knotsXUVF(kNQ2*kNXbj);
275 vector<double> knotsXDVF(kNQ2*kNXbj);
276 vector<double> knotsXDEF(kNQ2*kNXbj);
277 vector<double> knotsXUDF(kNQ2*kNXbj);
278 vector<double> knotsXSF (kNQ2*kNXbj);
279 vector<double> knotsXGF (kNQ2*kNXbj);
280
281 k=0;
282 for(int i=0; i < kNQ2; i++) {
283 double logQ2 = std::log(fGridQ2[i]);
284 gridLogQ2[i] = logQ2;
285 for(int j=0; j < kNXbj - 1; j++) {
286 double logx = std::log(fGridXbj[j]);
287 gridLogXbj[j] = logx;
288 double xb0v = std::sqrt(fGridXbj[j]);
289 double xb0s = std::pow(fGridXbj[j], -0.2);
290 double xb1 = 1 - fGridXbj[j];
291 double xb1p3 = std::pow(xb1, 3.);
292 double xb1p4 = std::pow(xb1, 4.);
293 double xb1p5 = std::pow(xb1, 5.);
294 double xb1p7 = std::pow(xb1, 7.);
295 knotsXUVF[k] = fParton[0][i][j] / (xb1p3 * xb0v);
296 knotsXDVF[k] = fParton[1][i][j] / (xb1p4 * xb0v);
297 knotsXDEF[k] = fParton[2][i][j] / (xb1p7 * xb0v);
298 knotsXUDF[k] = fParton[3][i][j] / (xb1p7 * xb0s);
299 knotsXSF [k] = fParton[4][i][j] / (xb1p7 * xb0s);
300 knotsXGF [k] = fParton[5][i][j] / (xb1p5 * xb0s);
301 k++;
302 }
303 double logxmax = TMath::Log(fGridXbj[kNXbj-1]);
304 gridLogXbj[kNXbj-1] = logxmax;
305 knotsXUVF[k] = 0;
306 knotsXDVF[k] = 0;
307 knotsXDEF[k] = 0;
308 knotsXUDF[k] = 0;
309 knotsXSF [k] = 0;
310 knotsXGF [k] = 0;
311 k++;
312 }
313
314 fXUVF = std::make_unique<Interpolator2D>(gridLogXbj.size(),&gridLogXbj[0],gridLogQ2.size(),&gridLogQ2[0],&knotsXUVF[0]);
315 fXDVF = std::make_unique<Interpolator2D>(gridLogXbj.size(),&gridLogXbj[0],gridLogQ2.size(),&gridLogQ2[0],&knotsXDVF[0]);
316 fXDEF = std::make_unique<Interpolator2D>(gridLogXbj.size(),&gridLogXbj[0],gridLogQ2.size(),&gridLogQ2[0],&knotsXDEF[0]);
317 fXUDF = std::make_unique<Interpolator2D>(gridLogXbj.size(),&gridLogXbj[0],gridLogQ2.size(),&gridLogQ2[0],&knotsXUDF[0]);
318 fXSF = std::make_unique<Interpolator2D>(gridLogXbj.size(),&gridLogXbj[0],gridLogQ2.size(),&gridLogQ2[0],&knotsXSF [0]);
319 fXGF = std::make_unique<Interpolator2D>(gridLogXbj.size(),&gridLogXbj[0],gridLogQ2.size(),&gridLogQ2[0],&knotsXGF [0]);
320
321 fInitialized = true;
322}
string genie_dir(std::getenv("GENIE"))
#define pNOTICE
Definition Messenger.h:61
double fParton[kNParton][kNQ2][kNXbj-1]
Definition GRV98LO.h:85
double fGridLogXbj[kNXbj]
Definition GRV98LO.h:84
double fGridLogQ2[kNQ2]
Definition GRV98LO.h:82

References fGridLogQ2, fGridLogXbj, fGridQ2, fGridXbj, fInitialized, fParton, fXDEF, fXDVF, fXGF, fXSF, fXUDF, fXUVF, genie_dir(), kNQ2, kNXbj, LOG, pDEBUG, and pNOTICE.

Referenced by Configure(), Configure(), GRV98LO(), and GRV98LO().

◆ Strange()

double GRV98LO::Strange ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 62 of file GRV98LO.cxx.

63{
64 return AllPDFs(x,Q2).str;
65}
double str
Definition PDFt.h:29

References AllPDFs(), and genie::EPDF::str.

◆ Top()

double GRV98LO::Top ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 77 of file GRV98LO.cxx.

78{
79 return AllPDFs(x,Q2).top;
80}
double top
Definition PDFt.h:32

References AllPDFs(), and genie::EPDF::top.

◆ UpSea()

double GRV98LO::UpSea ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 52 of file GRV98LO.cxx.

53{
54 return AllPDFs(x,Q2).usea;
55}
double usea
Definition PDFt.h:27

References AllPDFs(), and genie::EPDF::usea.

◆ UpValence()

double GRV98LO::UpValence ( double x,
double Q2 ) const
virtual

Implements genie::PDFModelI.

Definition at line 42 of file GRV98LO.cxx.

43{
44 return AllPDFs(x,Q2).uval;
45}
double uval
Definition PDFt.h:25

References AllPDFs(), and genie::EPDF::uval.

Member Data Documentation

◆ fGridLogQ2

double genie::GRV98LO::fGridLogQ2[kNQ2]
private

Definition at line 82 of file GRV98LO.h.

Referenced by Initialize().

◆ fGridLogXbj

double genie::GRV98LO::fGridLogXbj[kNXbj]
private

Definition at line 84 of file GRV98LO.h.

Referenced by Initialize().

◆ fGridQ2

double genie::GRV98LO::fGridQ2[kNQ2]
private

Definition at line 81 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ fGridXbj

double genie::GRV98LO::fGridXbj[kNXbj]
private

Definition at line 83 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ fInitialized

bool genie::GRV98LO::fInitialized
private

Definition at line 69 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ fParton

double genie::GRV98LO::fParton[kNParton][kNQ2][kNXbj-1]
private

Definition at line 85 of file GRV98LO.h.

Referenced by Initialize().

◆ fXDEF

std::unique_ptr<Interpolator2D> genie::GRV98LO::fXDEF
private

Definition at line 91 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ fXDVF

std::unique_ptr<Interpolator2D> genie::GRV98LO::fXDVF
private

Definition at line 90 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ fXGF

std::unique_ptr<Interpolator2D> genie::GRV98LO::fXGF
private

Definition at line 94 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ fXSF

std::unique_ptr<Interpolator2D> genie::GRV98LO::fXSF
private

Definition at line 93 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ fXUDF

std::unique_ptr<Interpolator2D> genie::GRV98LO::fXUDF
private

Definition at line 92 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ fXUVF

std::unique_ptr<Interpolator2D> genie::GRV98LO::fXUVF
private

Definition at line 89 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ kNParton

const int genie::GRV98LO::kNParton = 6
staticprivate

Definition at line 75 of file GRV98LO.h.

◆ kNQ2

const int genie::GRV98LO::kNQ2 = 27
staticprivate

Definition at line 73 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().

◆ kNXbj

const int genie::GRV98LO::kNXbj = 68
staticprivate

Definition at line 74 of file GRV98LO.h.

Referenced by AllPDFs(), and Initialize().


The documentation for this class was generated from the following files: