Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
genie::XSecIntegratorI Class Referenceabstract

Cross Section Integrator Interface. More...

#include <XSecIntegratorI.h>

Inheritance diagram for genie::XSecIntegratorI:
genie::Algorithm genie::AlamSimoAtharVacasSKXSec genie::CEvNSXSec genie::COHDNuXSec genie::COHXSec genie::COHXSecAR genie::DFRXSec genie::DISXSec genie::DMDISXSec genie::DMElectronXSec genie::DMELXSec genie::GLRESXSec genie::HEDISXSec genie::IMDXSec genie::MECXSec genie::NewQELXSec genie::NuElectronXSec genie::QELXSec genie::ReinSehgalRESXSecWithCache genie::ReinSehgalRESXSecWithCacheFast genie::RESXSec genie::SmithMonizQELCCXSec

Public Member Functions

virtual ~XSecIntegratorI ()
 
virtual double Integrate (const XSecAlgorithmI *model, const Interaction *interaction) const =0
 
- Public Member Functions inherited from genie::Algorithm
virtual ~Algorithm ()
 
virtual void Configure (const Registry &config)
 
virtual void Configure (string config)
 
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

 XSecIntegratorI ()
 
 XSecIntegratorI (string name)
 
 XSecIntegratorI (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. 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
 
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...
 

Protected Attributes

const IntegratorI * fIntegrator
 GENIE numerical integrator. More...
 
string fGSLIntgType
 name of GSL numerical integrator More...
 
double fGSLRelTol
 required relative tolerance (error) More...
 
int fGSLMaxEval
 GSL max evaluations. More...
 
int fGSLMinEval
 GSL min evaluations. Ignored by some integrators. More...
 
unsigned int fGSLMaxSizeOfSubintervals
 GSL maximum number of sub-intervals for 1D integrator. More...
 
unsigned int fGSLRule
 GSL Gauss-Kronrod integration rule (only for GSL 1D adaptive type) More...
 
- 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< boolfOwnerships
 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...
 

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)
 

Detailed Description

Cross Section Integrator Interface.

Author
Costas Andreopoulos <constantinos.andreopoulos cern.ch> University of Liverpool & STFC Rutherford Appleton Laboratory

May 03, 2004

Copyright (c) 2003-2020, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org

Definition at line 29 of file XSecIntegratorI.h.

Constructor & Destructor Documentation

XSecIntegratorI::~XSecIntegratorI ( )
virtual

Definition at line 34 of file XSecIntegratorI.cxx.

35 {
36 
37 }
XSecIntegratorI::XSecIntegratorI ( )
protected

Definition at line 16 of file XSecIntegratorI.cxx.

16  :
17 Algorithm()
18 {
19 
20 }
XSecIntegratorI::XSecIntegratorI ( string  name)
protected

Definition at line 22 of file XSecIntegratorI.cxx.

22  :
24 {
25 
26 }
static QCString name
Definition: declinfo.cpp:673
XSecIntegratorI::XSecIntegratorI ( string  name,
string  config 
)
protected

Definition at line 28 of file XSecIntegratorI.cxx.

28  :
30 {
31 
32 }
static QCString name
Definition: declinfo.cpp:673
static Config * config
Definition: config.cpp:1054

Member Function Documentation

virtual double genie::XSecIntegratorI::Integrate ( const XSecAlgorithmI model,
const Interaction interaction 
) const
pure virtual

Member Data Documentation

string genie::XSecIntegratorI::fGSLIntgType
protected

name of GSL numerical integrator

Definition at line 44 of file XSecIntegratorI.h.

int genie::XSecIntegratorI::fGSLMaxEval
protected

GSL max evaluations.

Definition at line 46 of file XSecIntegratorI.h.

unsigned int genie::XSecIntegratorI::fGSLMaxSizeOfSubintervals
protected

GSL maximum number of sub-intervals for 1D integrator.

Definition at line 48 of file XSecIntegratorI.h.

int genie::XSecIntegratorI::fGSLMinEval
protected

GSL min evaluations. Ignored by some integrators.

Definition at line 47 of file XSecIntegratorI.h.

double genie::XSecIntegratorI::fGSLRelTol
protected

required relative tolerance (error)

Definition at line 45 of file XSecIntegratorI.h.

unsigned int genie::XSecIntegratorI::fGSLRule
protected

GSL Gauss-Kronrod integration rule (only for GSL 1D adaptive type)

Definition at line 49 of file XSecIntegratorI.h.

const IntegratorI* genie::XSecIntegratorI::fIntegrator
protected

GENIE numerical integrator.

Definition at line 42 of file XSecIntegratorI.h.


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