|
GENIEGenerator
|
Cross Section Integrator Interface. More...
#include <XSecIntegratorI.h>
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 Registry & | GetConfig (void) const |
| Registry * | GetOwnedConfig (void) |
| virtual const AlgId & | Id (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 Algorithm * | SubAlg (const RgKey ®istry_key) const |
| void | AdoptConfig (void) |
| void | AdoptSubstructure (void) |
| virtual void | Print (ostream &stream) const |
| Print algorithm info. | |
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) |
| Registry * | ExtractLocalConfig (const Registry &in) const |
| Registry * | ExtractLowerConfig (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 | |
| const IntegratorI * | fIntegrator |
| GENIE numerical integrator. | |
| string | fGSLIntgType |
| name of GSL numerical integrator | |
| double | fGSLRelTol |
| required relative tolerance (error) | |
| int | fGSLMaxEval |
| GSL max evaluations. | |
| int | fGSLMinEval |
| GSL min evaluations. Ignored by some integrators. | |
| unsigned int | fGSLMaxSizeOfSubintervals |
| GSL maximum number of sub-intervals for 1D integrator. | |
| unsigned int | fGSLRule |
| GSL Gauss-Kronrod integration rule (only for GSL 1D adaptive type) | |
| 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 | |
| AlgMap * | fOwnedSubAlgMp |
| local pool for owned sub-algs (taken out of the factory pool) | |
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) |
Cross Section Integrator Interface.
Definition at line 29 of file XSecIntegratorI.h.
|
virtual |
Definition at line 34 of file XSecIntegratorI.cxx.
|
protected |
Definition at line 16 of file XSecIntegratorI.cxx.
References genie::Algorithm::Algorithm().
Referenced by genie::AlamSimoAtharVacasSKXSec::AlamSimoAtharVacasSKXSec(), genie::AlamSimoAtharVacasSKXSec::AlamSimoAtharVacasSKXSec(), genie::CEvNSXSec::CEvNSXSec(), genie::CEvNSXSec::CEvNSXSec(), genie::COHDNuXSec::COHDNuXSec(), genie::COHDNuXSec::COHDNuXSec(), genie::COHXSec::COHXSec(), genie::COHXSec::COHXSec(), genie::COHXSecAR::COHXSecAR(), genie::COHXSecAR::COHXSecAR(), genie::DFRXSec::DFRXSec(), genie::DFRXSec::DFRXSec(), genie::DISXSec::DISXSec(), genie::DISXSec::DISXSec(), genie::DMDISXSec::DMDISXSec(), genie::DMDISXSec::DMDISXSec(), genie::DMElectronXSec::DMElectronXSec(), genie::DMElectronXSec::DMElectronXSec(), genie::DMELXSec::DMELXSec(), genie::DMELXSec::DMELXSec(), genie::HEDISXSec::HEDISXSec(), genie::HEDISXSec::HEDISXSec(), genie::HELeptonXSec::HELeptonXSec(), genie::HELeptonXSec::HELeptonXSec(), genie::IMDXSec::IMDXSec(), genie::IMDXSec::IMDXSec(), genie::MECXSec::MECXSec(), genie::MECXSec::MECXSec(), genie::NewQELXSec::NewQELXSec(), genie::NewQELXSec::NewQELXSec(), genie::NuElectronXSec::NuElectronXSec(), genie::NuElectronXSec::NuElectronXSec(), genie::QELXSec::QELXSec(), genie::QELXSec::QELXSec(), genie::ReinSehgalRESXSecWithCache::ReinSehgalRESXSecWithCache(), genie::ReinSehgalRESXSecWithCache::ReinSehgalRESXSecWithCache(), genie::ReinSehgalRESXSecWithCache::ReinSehgalRESXSecWithCache(), genie::ReinSehgalRESXSecWithCacheFast::ReinSehgalRESXSecWithCacheFast(), genie::ReinSehgalRESXSecWithCacheFast::ReinSehgalRESXSecWithCacheFast(), genie::ReinSehgalRESXSecWithCacheFast::ReinSehgalRESXSecWithCacheFast(), genie::RESXSec::RESXSec(), genie::RESXSec::RESXSec(), genie::SmithMonizQELCCXSec::SmithMonizQELCCXSec(), genie::SmithMonizQELCCXSec::SmithMonizQELCCXSec(), genie::SPPXSecWithCache::SPPXSecWithCache(), genie::SPPXSecWithCache::SPPXSecWithCache(), and genie::SPPXSecWithCache::SPPXSecWithCache().
|
protected |
Definition at line 22 of file XSecIntegratorI.cxx.
References genie::Algorithm::Algorithm().
|
protected |
Definition at line 28 of file XSecIntegratorI.cxx.
References genie::Algorithm::Algorithm().
|
pure virtual |
Implemented in genie::AlamSimoAtharVacasSKXSec, genie::CEvNSXSec, genie::COHDNuXSec, genie::COHXSec, genie::COHXSecAR, genie::DFRXSec, genie::DISXSec, genie::DMDISXSec, genie::DMElectronXSec, genie::DMELXSec, genie::HEDISXSec, genie::HELeptonXSec, genie::IMDXSec, genie::MECXSec, genie::NewQELXSec, genie::NuElectronXSec, genie::QELXSec, genie::ReinSehgalRESXSec, genie::ReinSehgalRESXSecFast, genie::ReinSehgalSPPXSec, genie::RESXSec, genie::SmithMonizQELCCXSec, and genie::SPPXSec.
|
protected |
name of GSL numerical integrator
Definition at line 44 of file XSecIntegratorI.h.
Referenced by genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::SPPXSecWithCache::CacheResExcitationXSec(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::CEvNSXSec::Integrate(), genie::COHDNuXSec::Integrate(), genie::COHXSec::Integrate(), genie::COHXSecAR::Integrate(), genie::DFRXSec::Integrate(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::DMElectronXSec::Integrate(), genie::DMELXSec::Integrate(), genie::HEDISXSec::Integrate(), genie::HELeptonXSec::Integrate(), genie::IMDXSec::Integrate(), genie::MECXSec::Integrate(), genie::NuElectronXSec::Integrate(), genie::QELXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), genie::RESXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), genie::SPPXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::LoadConfig(), genie::CEvNSXSec::LoadConfig(), genie::COHDNuXSec::LoadConfig(), genie::COHXSec::LoadConfig(), genie::COHXSecAR::LoadConfig(), genie::DFRXSec::LoadConfig(), genie::DISXSec::LoadConfig(), genie::DMDISXSec::LoadConfig(), genie::DMElectronXSec::LoadConfig(), genie::DMELXSec::LoadConfig(), genie::HEDISXSec::LoadConfig(), genie::HELeptonXSec::LoadConfig(), genie::IMDXSec::LoadConfig(), genie::MECXSec::LoadConfig(), genie::NuElectronXSec::LoadConfig(), genie::QELXSec::LoadConfig(), genie::ReinSehgalRESXSec::LoadConfig(), genie::ReinSehgalRESXSecFast::LoadConfig(), genie::ReinSehgalSPPXSec::LoadConfig(), genie::RESXSec::LoadConfig(), genie::SmithMonizQELCCXSec::LoadConfig(), and genie::SPPXSec::LoadConfig().
|
protected |
GSL max evaluations.
Definition at line 46 of file XSecIntegratorI.h.
Referenced by genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::SPPXSecWithCache::CacheResExcitationXSec(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::CEvNSXSec::Integrate(), genie::COHXSec::Integrate(), genie::COHXSecAR::Integrate(), genie::DFRXSec::Integrate(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::DMElectronXSec::Integrate(), genie::DMELXSec::Integrate(), genie::HEDISXSec::Integrate(), genie::HELeptonXSec::Integrate(), genie::IMDXSec::Integrate(), genie::MECXSec::Integrate(), genie::NuElectronXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), genie::RESXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), genie::SPPXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::LoadConfig(), genie::CEvNSXSec::LoadConfig(), genie::COHDNuXSec::LoadConfig(), genie::COHXSec::LoadConfig(), genie::COHXSecAR::LoadConfig(), genie::DFRXSec::LoadConfig(), genie::DISXSec::LoadConfig(), genie::DMDISXSec::LoadConfig(), genie::DMElectronXSec::LoadConfig(), genie::DMELXSec::LoadConfig(), genie::HEDISXSec::LoadConfig(), genie::HELeptonXSec::LoadConfig(), genie::IMDXSec::LoadConfig(), genie::MECXSec::LoadConfig(), genie::NuElectronXSec::LoadConfig(), genie::ReinSehgalRESXSec::LoadConfig(), genie::ReinSehgalRESXSecFast::LoadConfig(), genie::ReinSehgalSPPXSec::LoadConfig(), genie::RESXSec::LoadConfig(), genie::SmithMonizQELCCXSec::LoadConfig(), and genie::SPPXSec::LoadConfig().
|
protected |
GSL maximum number of sub-intervals for 1D integrator.
Definition at line 48 of file XSecIntegratorI.h.
Referenced by genie::COHDNuXSec::Integrate(), genie::QELXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), genie::COHDNuXSec::LoadConfig(), genie::QELXSec::LoadConfig(), and genie::SmithMonizQELCCXSec::LoadConfig().
|
protected |
GSL min evaluations. Ignored by some integrators.
Definition at line 47 of file XSecIntegratorI.h.
Referenced by genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::SPPXSecWithCache::CacheResExcitationXSec(), genie::COHXSec::Integrate(), genie::DFRXSec::Integrate(), genie::SPPXSec::Integrate(), genie::CEvNSXSec::LoadConfig(), genie::COHDNuXSec::LoadConfig(), genie::COHXSec::LoadConfig(), genie::DFRXSec::LoadConfig(), genie::DISXSec::LoadConfig(), genie::DMDISXSec::LoadConfig(), genie::RESXSec::LoadConfig(), and genie::SPPXSec::LoadConfig().
|
protected |
required relative tolerance (error)
Definition at line 45 of file XSecIntegratorI.h.
Referenced by genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::SPPXSecWithCache::CacheResExcitationXSec(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::CEvNSXSec::Integrate(), genie::COHDNuXSec::Integrate(), genie::COHXSec::Integrate(), genie::COHXSecAR::Integrate(), genie::DFRXSec::Integrate(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::DMElectronXSec::Integrate(), genie::DMELXSec::Integrate(), genie::IMDXSec::Integrate(), genie::MECXSec::Integrate(), genie::NuElectronXSec::Integrate(), genie::QELXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), genie::RESXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), genie::SPPXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::LoadConfig(), genie::CEvNSXSec::LoadConfig(), genie::COHDNuXSec::LoadConfig(), genie::COHXSec::LoadConfig(), genie::COHXSecAR::LoadConfig(), genie::DFRXSec::LoadConfig(), genie::DISXSec::LoadConfig(), genie::DMDISXSec::LoadConfig(), genie::DMElectronXSec::LoadConfig(), genie::DMELXSec::LoadConfig(), genie::IMDXSec::LoadConfig(), genie::MECXSec::LoadConfig(), genie::NuElectronXSec::LoadConfig(), genie::QELXSec::LoadConfig(), genie::ReinSehgalRESXSec::LoadConfig(), genie::ReinSehgalRESXSecFast::LoadConfig(), genie::ReinSehgalSPPXSec::LoadConfig(), genie::RESXSec::LoadConfig(), genie::SmithMonizQELCCXSec::LoadConfig(), and genie::SPPXSec::LoadConfig().
|
protected |
GSL Gauss-Kronrod integration rule (only for GSL 1D adaptive type)
Definition at line 49 of file XSecIntegratorI.h.
Referenced by genie::QELXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), genie::QELXSec::LoadConfig(), and genie::SmithMonizQELCCXSec::LoadConfig().
|
protected |
GENIE numerical integrator.
Definition at line 42 of file XSecIntegratorI.h.