18#ifndef _XSEC_SPLINE_LIST_H_
19#define _XSEC_SPLINE_LIST_H_
52 void SaveAsXml (
const string & filename,
bool save_init =
true)
const;
56 void Print (ostream & stream)
const;
73 int nknots = -1,
double e_min = -1,
double e_max = -1);
Summary information for an interaction.
A numeric analysis tool class for interpolating 1-D functions.
Cross Section Calculation Interface.
List of cross section vs energy splines.
void SetMinE(double Ev)
set default minimum energy for xsec splines
void SaveAsXml(const string &filename, bool save_init=true) const
XSecSplineList(const XSecSplineList &spline_list)
string CurrentTune(void) const
void SetLogE(bool on)
set opt to build splines as f(E) or as f(logE)
map< string, map< string, Spline * > > fSplineMap
tune -> { xsec_alg/xsec_config/interaction -> Spline }
string fCurrentTune
The ‘active’ tune, out the many that can co-exist.
bool SplineExists(const XSecAlgorithmI *alg, const Interaction *i) const
const Spline * GetSpline(const XSecAlgorithmI *alg, const Interaction *i) const
string BuildSplineKey(const XSecAlgorithmI *alg, const Interaction *i) const
XmlParserStatus_t LoadFromXml(const string &filename, bool keep=false)
map< string, set< string > > fLoadedSplineSet
tune -> { set of initialy loaded splines }
static XSecSplineList * Instance()
void SetMaxE(double Ev)
set default maximum energy for xsec splines
void CreateSpline(const XSecAlgorithmI *alg, const Interaction *i, int nknots=-1, double e_min=-1, double e_max=-1)
void SetNKnots(int nk)
set default number of knots for building the spline
friend ostream & operator<<(ostream &stream, const XSecSplineList &xsl)
static XSecSplineList * fInstance
virtual ~XSecSplineList()
void SetCurrentTune(const string &tune)
void Print(ostream &stream) const
bool HasSplineFromTune(const string &tune) const
const vector< string > * GetSplineKeys(void) const
THE MAIN GENIE PROJECT NAMESPACE
enum genie::EXmlParseStatus XmlParserStatus_t
ostream & operator<<(ostream &stream, const AlgConfigPool &config_pool)
void DummyMethodAndSilentCompiler()