GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
genie::LocalFGM Class Reference

local Fermi gas model. Implements the NuclearModelI interface. More...

#include <LocalFGM.h>

Inheritance diagram for genie::LocalFGM:
Inheritance graph
[legend]
Collaboration diagram for genie::LocalFGM:
Collaboration graph
[legend]

Public Member Functions

 LocalFGM ()
 
 LocalFGM (string config)
 
virtual ~LocalFGM ()
 
bool GenerateNucleon (const Target &t, double hitNucleonRadius) const
 
double Prob (double p, double w, const Target &t, double hitNucleonRadius) const
 
bool GenerateNucleon (const Target &t) const
 
double Prob (double p, double w, const Target &t) const
 
NuclearModel_t ModelType (const Target &) const
 
virtual double LocalFermiMomentum (const Target &t, int nucleon_pdg, double radius) const
 
void Configure (const Registry &config)
 
void Configure (string param_set)
 
- Public Member Functions inherited from genie::NuclearModelI
virtual ~NuclearModelI ()
 
virtual double FermiMomentum (const Target &, int nucleon_pdg) const
 
double RemovalEnergy (void) const
 
double Momentum (void) const
 
const TVector3 & Momentum3 (void) const
 
FermiMoverInteractionType_t GetFermiMoverInteractionType (void) const
 
void SetMomentum3 (const TVector3 &mom) const
 
void SetRemovalEnergy (double E) const
 
- 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. More...
 
virtual AlgStatus_t GetStatus (void) const
 Get algorithm status. More...
 
virtual bool AllowReconfig (void) const
 
virtual AlgCmp_t Compare (const Algorithm *alg) const
 Compare with input algorithm. More...
 
virtual void SetId (const AlgId &id)
 Set algorithm ID. More...
 
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. More...
 

Protected Member Functions

void LoadConfig (void)
 
- Protected Member Functions inherited from genie::NuclearModelI
 NuclearModelI ()
 
 NuclearModelI (std::string name)
 
 NuclearModelI (std::string name, std::string config)
 
const string & FermiMomentumTableName () const
 
const genie::FermiMomentumTableFermiMomentumTable () const
 
- 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. More...
 
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. More...
 
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. More...
 
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 More...
 
int AddLowRegistry (Registry *rp, bool owns=true)
 add registry with lowest priority, also update ownership More...
 
int MergeTopRegistry (const Registry &r)
 
int AddTopRegisties (const vector< Registry * > &rs, bool owns=false)
 Add registries with top priority, also udated Ownerships. More...
 

Private Member Functions

TH1D * ProbDistro (const Target &t, double r) const
 

Private Attributes

map< int, double > fNucRmvE
 
double fPMax
 
bool fMomDepErmv
 
bool fForcePositiveErmv
 
double fSRC_Fraction
 
double fPCutOff
 

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 Attributes inherited from genie::NuclearModelI
double fCurrRemovalEnergy
 
TVector3 fCurrMomentum
 
FermiMoverInteractionType_t fFermiMoverInteractionType
 
- Protected Attributes inherited from genie::Algorithm
bool fAllowReconfig
 
bool fOwnsSubstruc
 true if it owns its substructure (sub-algs,...) More...
 
AlgId fID
 algorithm name and configuration set More...
 
vector< Registry * > fConfVect
 
vector< bool > fOwnerships
 ownership for every registry in fConfVect More...
 
AlgStatus_t fStatus
 algorithm execution status More...
 
AlgMapfOwnedSubAlgMp
 local pool for owned sub-algs (taken out of the factory pool) More...
 

Detailed Description

local Fermi gas model. Implements the NuclearModelI interface.

References:
Author
Joe Johnston, Steven Dytman
Created:
December 2015
License:
Copyright (c) 2003-2024, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org

Definition at line 34 of file LocalFGM.h.

Constructor & Destructor Documentation

LocalFGM::LocalFGM ( )

Definition at line 35 of file LocalFGM.cxx.

35  :
36 NuclearModelI("genie::LocalFGM")
37 {
38 
39 }
LocalFGM::LocalFGM ( string  config)

Definition at line 41 of file LocalFGM.cxx.

41  :
42 NuclearModelI("genie::LocalFGM", config)
43 {
44 
45 }
LocalFGM::~LocalFGM ( )
virtual

Definition at line 47 of file LocalFGM.cxx.

48 {
49 
50 }

Member Function Documentation

void LocalFGM::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 253 of file LocalFGM.cxx.

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

254 {
255  Algorithm::Configure(config);
256  this->LoadConfig();
257 }
void LoadConfig(void)
Definition: LocalFGM.cxx:265
virtual void Configure(const Registry &config)
Definition: Algorithm.cxx:62
void LocalFGM::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 259 of file LocalFGM.cxx.

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

260 {
261  Algorithm::Configure(param_set);
262  this->LoadConfig();
263 }
void LoadConfig(void)
Definition: LocalFGM.cxx:265
virtual void Configure(const Registry &config)
Definition: Algorithm.cxx:62
bool LocalFGM::GenerateNucleon ( const Target t,
double  hitNucleonRadius 
) const
virtual

Reimplemented from genie::NuclearModelI.

Definition at line 52 of file LocalFGM.cxx.

References genie::utils::nuclear::BindEnergyPerNucleon(), genie::NuclearModelI::fCurrMomentum, genie::NuclearModelI::fCurrRemovalEnergy, fForcePositiveErmv, fMomDepErmv, fNucRmvE, genie::Target::HitNucIsSet(), genie::Target::HitNucMass(), genie::Target::HitNucPdg(), genie::RandomGen::Instance(), genie::constants::kPi, LocalFermiMomentum(), LOG, pINFO, pNOTICE, ProbDistro(), genie::RandomGen::RndGen(), and genie::Target::Z().

Referenced by GenerateNucleon().

54 {
55  assert(target.HitNucIsSet());
56 
57  fCurrRemovalEnergy = -99999.0;
58  fCurrMomentum.SetXYZ(0,0,0);
59 
60  //-- set fermi momentum vector
61  //
62  TH1D * prob = this->ProbDistro(target,hitNucleonRadius);
63  if(!prob) {
64  LOG("LocalFGM", pNOTICE)
65  << "Null nucleon momentum probability distribution";
66  exit(1);
67  }
68 
70 
71  double costheta = -1. + 2. * rnd->RndGen().Rndm();
72  double sintheta = TMath::Sqrt(1.-costheta*costheta);
73  double fi = 2 * kPi * rnd->RndGen().Rndm();
74  double cosfi = TMath::Cos(fi);
75  double sinfi = TMath::Sin(fi);
76 
77  double px;
78  double py;
79  double pz;
80 
81  int Z = target.Z();
82  map<int,double>::const_iterator it = fNucRmvE.find(Z);
83 
84  double p;
85 
86  bool doThrow = 1;
87 
88  while(doThrow){
89  p = prob->GetRandom();
90 
91  LOG("LocalFGM", pINFO) << "|p,nucleon| = " << p;
92 
93  px = p*sintheta*cosfi;
94  py = p*sintheta*sinfi;
95  pz = p*costheta;
96 
97  fCurrMomentum.SetXYZ(px,py,pz);
98 
99  if (fMomDepErmv) {
100  // hit nucleon mass
101  double nucl_mass = target.HitNucMass();
102  // get the local Fermi momentum
103  double KF = LocalFermiMomentum( target, target.HitNucPdg(), hitNucleonRadius);
104 
105  //initial nucleon kinetic energy at the Fermi surface
106  double T_F = TMath::Sqrt(TMath::Power(nucl_mass,2)+TMath::Power(KF,2)) - nucl_mass;
107 
108  //the minimum removal energy to keep nucleons bound is equal to
109  //the nucleon kinetic energy at the Fermi surface
110  double localEb = T_F;
111 
112  //initial state nucleon kinetic energy (already present and contributing to its escape from the nucleus)
113  double T_nucl = TMath::Sqrt(TMath::Power(fCurrMomentum.Mag(),2)+TMath::Power(nucl_mass,2))- nucl_mass;
114 
115  //set the Qvalue (separation energy) to the RFG removal energy in the CommonParams file
116  double q_val_offset;
117  if(it != fNucRmvE.end()) q_val_offset = it->second;
118  else q_val_offset = nuclear::BindEnergyPerNucleon(target);
119 
120  //set the removal energy to be the sum of the removal energy at the Fermi surface
121  //and the Q value offset, minus the nucleon kinetic energy
122  fCurrRemovalEnergy = localEb + q_val_offset - T_nucl;
123 
124 
125  }
126  else {
127  //else, use already existing treatment, i.e. set removal energy to RFG value from table or use
128  //Wapstra's semi-empirical formula
129  if(it != fNucRmvE.end()) fCurrRemovalEnergy = it->second;
130  else fCurrRemovalEnergy = nuclear::BindEnergyPerNucleon(target);
131  }
132 
133  //decide whether to rethrow event if removal energy is negative
134 
135  if (fForcePositiveErmv){
136  if(fCurrRemovalEnergy<0) doThrow=true;
137  else doThrow = false;
138  }
139  else doThrow=false;
140  }
141 
142  delete prob;
143 
144  return true;
145 }
static RandomGen * Instance()
Access instance.
Definition: RandomGen.cxx:71
bool fMomDepErmv
Definition: LocalFGM.h:78
A singleton holding random number generator classes. All random number generation in GENIE should tak...
Definition: RandomGen.h:29
double BindEnergyPerNucleon(const Target &target)
map< int, double > fNucRmvE
Definition: LocalFGM.h:75
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
Definition: Messenger.h:96
#define pINFO
Definition: Messenger.h:62
TH1D * ProbDistro(const Target &t, double r) const
Definition: LocalFGM.cxx:163
TRandom3 & RndGen(void) const
rnd number generator for generic usage
Definition: RandomGen.h:80
virtual double LocalFermiMomentum(const Target &t, int nucleon_pdg, double radius) const
Definition: LocalFGM.cxx:237
#define pNOTICE
Definition: Messenger.h:61
bool fForcePositiveErmv
Definition: LocalFGM.h:79
bool genie::LocalFGM::GenerateNucleon ( const Target t) const
inlinevirtual

Implements genie::NuclearModelI.

Definition at line 50 of file LocalFGM.h.

References GenerateNucleon().

50  {
51  return GenerateNucleon(t,0.0);
52  }
bool GenerateNucleon(const Target &t, double hitNucleonRadius) const
Definition: LocalFGM.cxx:52
void LocalFGM::LoadConfig ( void  )
protectedvirtual

Reimplemented from genie::NuclearModelI.

Definition at line 265 of file LocalFGM.cxx.

References genie::units::A, fForcePositiveErmv, fMomDepErmv, fNucRmvE, fPCutOff, fPMax, fSRC_Fraction, genie::Algorithm::GetParam(), genie::Algorithm::GetParamDef(), genie::pdg::IonPdgCode(), genie::NuclearModelI::LoadConfig(), LOG, pFATAL, and pINFO.

Referenced by Configure().

266 {
267 
269 
270  this->GetParamDef("LFG-MomentumMax", fPMax, 1.0);
271  assert(fPMax > 0);
272 
273  this->GetParamDef("SRC-Fraction", fSRC_Fraction, 0.0);
274  this->GetParam("LFG-MomentumCutOff", fPCutOff);
275  this->GetParam("LFG-MomentumDependentErmv", fMomDepErmv);
276  this->GetParam("LFG-ForcePositiveErmv", fForcePositiveErmv);
277 
278  if (fPCutOff > fPMax) {
279  LOG("LocalFGM", pFATAL) << "Momentum CutOff greater than Momentum Max";
280  exit(78);
281  }
282 
283 
284  // Load removal energy for specific nuclei from either the algorithm's
285  // configuration file or the UserPhysicsOptions file.
286  // If none is used use Wapstra's semi-empirical formula.
287  //
288 
289  for(int Z=1; Z<140; Z++) {
290  for(int A=Z; A<3*Z; A++) {
291  ostringstream key ;
292  int pdgc = pdg::IonPdgCode(A,Z);
293  key << "RFG-NucRemovalE@Pdg=" << pdgc;
294  RgKey rgkey = key.str();
295  double eb ;
296  if ( GetParam( rgkey, eb, false ) ) {
297  eb = TMath::Max(eb, 0.);
298  LOG("LocalFGM", pINFO) << "Nucleus: " << pdgc << " -> using Eb = " << eb << " GeV";
299  fNucRmvE.insert(map<int,double>::value_type(Z,eb));
300  }
301  }
302  }
303 }
#define pFATAL
Definition: Messenger.h:56
bool fMomDepErmv
Definition: LocalFGM.h:78
map< int, double > fNucRmvE
Definition: LocalFGM.h:75
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
Definition: Messenger.h:96
static constexpr double A
Definition: Units.h:74
double fSRC_Fraction
Definition: LocalFGM.h:82
double fPCutOff
Definition: LocalFGM.h:83
#define pINFO
Definition: Messenger.h:62
double fPMax
Definition: LocalFGM.h:77
virtual void LoadConfig()
string RgKey
int IonPdgCode(int A, int Z)
Definition: PDGUtils.cxx:71
bool GetParamDef(const RgKey &name, T &p, const T &def) const
bool GetParam(const RgKey &name, T &p, bool is_top_call=true) const
bool fForcePositiveErmv
Definition: LocalFGM.h:79
double LocalFGM::LocalFermiMomentum ( const Target t,
int  nucleon_pdg,
double  radius 
) const
virtual

Reimplemented from genie::NuclearModelI.

Definition at line 237 of file LocalFGM.cxx.

References genie::Target::A(), genie::utils::nuclear::Density(), genie::units::fermi, genie::pdg::IsNeutron(), genie::pdg::IsProton(), genie::constants::kPi2, genie::Target::N(), and genie::Target::Z().

Referenced by GenerateNucleon(), and ProbDistro().

237  {
238 
239  assert(pdg::IsProton(nucleon_pdg) || pdg::IsNeutron(nucleon_pdg)) ;
240 
241  bool is_p = pdg::IsProton(nucleon_pdg);
242  double numNuc = (double) ( (is_p) ? t.Z() : t.N() );
243 
244  // double hbarc = kLightSpeed*kPlankConstant/genie::units::fermi;
245 
246  double kF = TMath::Power( 3*kPi2*numNuc*genie::utils::nuclear::Density( radius, t.A() ),
247  1.0/3.0 )
249 
250  return kF ;
251 }
double Density(double r, int A, double ring=0.)
int A(void) const
Definition: Target.h:70
bool IsNeutron(int pdgc)
Definition: PDGUtils.cxx:341
bool IsProton(int pdgc)
Definition: PDGUtils.cxx:336
int Z(void) const
Definition: Target.h:68
int N(void) const
Definition: Target.h:69
static constexpr double fermi
Definition: Units.h:55
NuclearModel_t genie::LocalFGM::ModelType ( const Target ) const
inlinevirtual

Implements genie::NuclearModelI.

Definition at line 56 of file LocalFGM.h.

References genie::kNucmLocalFermiGas.

57  {
58  return kNucmLocalFermiGas;
59  }
double LocalFGM::Prob ( double  p,
double  w,
const Target t,
double  hitNucleonRadius 
) const
virtual

Reimplemented from genie::NuclearModelI.

Definition at line 147 of file LocalFGM.cxx.

References ProbDistro().

Referenced by Prob().

149 {
150  if(w<0) {
151  TH1D * prob = this->ProbDistro(target, hitNucleonRadius);
152  int bin = prob->FindBin(p);
153  double y = prob->GetBinContent(bin);
154  double dx = prob->GetBinWidth(bin);
155  double pr = y*dx;
156  delete prob;
157  return pr;
158  }
159  return 1;
160 }
TH1D * ProbDistro(const Target &t, double r) const
Definition: LocalFGM.cxx:163
double genie::LocalFGM::Prob ( double  p,
double  w,
const Target t 
) const
inlinevirtual

Implements genie::NuclearModelI.

Definition at line 53 of file LocalFGM.h.

References Prob().

53  {
54  return Prob(p,w,t,0.0);
55  }
double Prob(double p, double w, const Target &t, double hitNucleonRadius) const
Definition: LocalFGM.cxx:147
TH1D * LocalFGM::ProbDistro ( const Target t,
double  r 
) const
private

Definition at line 163 of file LocalFGM.cxx.

References genie::Target::AsString(), fPCutOff, fPMax, fSRC_Fraction, genie::Target::HitNucIsSet(), genie::Target::HitNucPdg(), genie::pdg::IsNeutron(), genie::pdg::IsProton(), genie::constants::kPi, LocalFermiMomentum(), LOG, pDEBUG, and pNOTICE.

Referenced by GenerateNucleon(), and Prob().

164 {
165  LOG("LocalFGM", pNOTICE)
166  << "Computing P = f(p_nucleon) for: " << target.AsString()
167  << ", Nucleon Radius = " << r;
168  LOG("LocalFGM", pNOTICE)
169  << ", P(max) = " << fPMax;
170 
171  assert(target.HitNucIsSet());
172 
173  //-- get information for the nuclear target
174  int nucleon_pdgc = target.HitNucPdg();
175  assert(pdg::IsProton(nucleon_pdgc) || pdg::IsNeutron(nucleon_pdgc));
176 
177  // bool is_p = pdg::IsProton(nucleon_pdgc);
178  // double numNuc = (is_p) ? (double)target.Z():(double)target.N();
179 
180  // Calculate Fermi Momentum using Local FG equations
181  double KF = LocalFermiMomentum( target, nucleon_pdgc, r ) ;
182 
183  LOG("LocalFGM",pNOTICE) << "KF = " << KF;
184 
185  //double a = 2.0;
186  //double C = 4. * kPi * TMath::Power(KF,3) / 3.;
187 
188  // Do not include nucleon correlation tail
189  //double R = 1. / (1.- KF/4.);
190 //#ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__
191  //LOG("LocalFGM", pDEBUG) << "a = " << a;
192  //LOG("LocalFGM", pDEBUG) << "C = " << C;
193  //LOG("LocalFGM", pDEBUG) << "R = " << R;
194 //#endif
195 
196  //-- create the probability distribution
197 
198  int npbins = (int) (1000*fPMax);
199  TH1D * prob = new TH1D("", "", npbins, 0, fPMax);
200  prob->SetDirectory(0);
201 
202  double dp = fPMax / (npbins-1);
203 // double iC = (C>0) ? 1./C : 0.; // unused variables
204 // double kfa_pi_2 = TMath::Power(KF*a/kPi,2); // unused variables
205 
206  for(int i = 0; i < npbins; i++) {
207  double p = i * dp;
208  double p2 = TMath::Power(p,2);
209 
210  // use expression with fSRC_Fraction to allow the possibility of
211  // using the Correlated Fermi Gas Model with a high momentum tail
212 
213  // calculate |phi(p)|^2
214  double phi2 = 0;
215  if (p <= KF){
216  phi2 = (1./(4*kPi)) * (3/TMath::Power(KF,3.)) * ( 1 - fSRC_Fraction );
217  }else if( p > KF && p < fPCutOff ){
218  phi2 = (1./(4*kPi)) * ( fSRC_Fraction / (1./KF - 1./fPCutOff) ) / TMath::Power(p,4.);
219  }
220 
221  // calculate probability density : dProbability/dp
222  double dP_dp = 4*kPi * p2 * phi2;
223 #ifdef __GENIE_LOW_LEVEL_MESG_ENABLED__
224  LOG("LocalFGM", pDEBUG) << "p = " << p << ", dP/dp = " << dP_dp;
225 #endif
226  prob->Fill(p, dP_dp);
227  }
228 
229  double normfactor = prob->Integral("width");
230 
231  //-- normalize the probability distribution
232  if (normfactor > 0) prob->Scale(1/normfactor);
233 
234  return prob;
235 }
bool IsNeutron(int pdgc)
Definition: PDGUtils.cxx:341
bool IsProton(int pdgc)
Definition: PDGUtils.cxx:336
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
Definition: Messenger.h:96
double fSRC_Fraction
Definition: LocalFGM.h:82
double fPCutOff
Definition: LocalFGM.h:83
double fPMax
Definition: LocalFGM.h:77
virtual double LocalFermiMomentum(const Target &t, int nucleon_pdg, double radius) const
Definition: LocalFGM.cxx:237
#define pNOTICE
Definition: Messenger.h:61
#define pDEBUG
Definition: Messenger.h:63

Member Data Documentation

bool genie::LocalFGM::fForcePositiveErmv
private

Definition at line 79 of file LocalFGM.h.

Referenced by GenerateNucleon(), and LoadConfig().

bool genie::LocalFGM::fMomDepErmv
private

Definition at line 78 of file LocalFGM.h.

Referenced by GenerateNucleon(), and LoadConfig().

map<int, double> genie::LocalFGM::fNucRmvE
private

Definition at line 75 of file LocalFGM.h.

Referenced by GenerateNucleon(), and LoadConfig().

double genie::LocalFGM::fPCutOff
private

Definition at line 83 of file LocalFGM.h.

Referenced by LoadConfig(), and ProbDistro().

double genie::LocalFGM::fPMax
private

Definition at line 77 of file LocalFGM.h.

Referenced by LoadConfig(), and ProbDistro().

double genie::LocalFGM::fSRC_Fraction
private

Definition at line 82 of file LocalFGM.h.

Referenced by LoadConfig(), and ProbDistro().


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