21 #ifndef _EFFECTIVE_SF_H_
22 #define _EFFECTIVE_SF_H_
46 double Prob (
double mom,
double w,
const Target & t)
const;
63 double c1,
double c2,
double c3,
64 const Target & target)
const;
93 #endif // _EFFECTIVE_SF_H_
void Configure(const Registry &config)
map< string, TH1D * > fProbDistroMap
double Prob(double mom, double w, const Target &t) const
Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model ...
map< int, std::vector< double > > fProbDistParams
TH1D * MakeEffectiveSF(const Target &target) const
map< pair< int, int >, std::vector< double > > fRangeProbDistParams
map< int, double > fTransEnh1p1hMods
map< int, double > f1p1hMap
map< pair< int, int >, double > fRangeNucRmvE
map< pair< int, int >, double > fRange1p1hMap
An effective spectral function to match psi' superscaling. Implements the NuclearModelI interface...
double GetTransEnh1p1hMod(const Target &target) const
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
virtual double Prob(double p, double w, const Target &) const =0
double ReturnBindingEnergy(const Target &target) const
double Returnf1p1h(const Target &target) const
TH1D * ProbDistro(const Target &t) const
enum genie::ENuclearModel NuclearModel_t
A registry. Provides the container for algorithm configuration parameters.
bool fEjectSecondNucleon2p2h
map< int, double > fNucRmvE
virtual bool GenerateNucleon(const Target &) const =0
bool GenerateNucleon(const Target &t) const
NuclearModel_t ModelType(const Target &) const
map< pair< int, int >, double > fRangeTransEnh1p1hMods