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

Creates hadron tensor objects for use in cross section calculations. More...

#include <HadronTensorModelI.h>

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

Public Member Functions

virtual ~HadronTensorModelI ()
 
virtual const HadronTensorIGetTensor (int tensor_pdg, HadronTensorType_t type) 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

 HadronTensorModelI ()
 
 HadronTensorModelI (std::string name)
 
 HadronTensorModelI (std::string name, std::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
 
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...
 

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::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

Creates hadron tensor objects for use in cross section calculations.

Author
Steven Gardiner <gardiner fnal.gov> Fermi National Accelerator Laboratory
Created:
April 26, 2019
License:
Copyright (c) 2003-2024, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE

Definition at line 33 of file HadronTensorModelI.h.

Constructor & Destructor Documentation

genie::HadronTensorModelI::~HadronTensorModelI ( )
virtual

Definition at line 44 of file HadronTensorModelI.cxx.

45 {
46 
47 }
genie::HadronTensorModelI::HadronTensorModelI ( )
protected

Definition at line 23 of file HadronTensorModelI.cxx.

25 {
26 
27 }
Algorithm abstract base class.
Definition: Algorithm.h:54
genie::HadronTensorModelI::HadronTensorModelI ( std::string  name)
protected

Definition at line 30 of file HadronTensorModelI.cxx.

32 {
33 
34 }
Algorithm abstract base class.
Definition: Algorithm.h:54
const char * name
genie::HadronTensorModelI::HadronTensorModelI ( std::string  name,
std::string  config 
)
protected

Definition at line 37 of file HadronTensorModelI.cxx.

38  : genie::Algorithm(name, config)
39 {
40 
41 }
Algorithm abstract base class.
Definition: Algorithm.h:54
const char * name

Member Function Documentation

virtual const HadronTensorI* genie::HadronTensorModelI::GetTensor ( int  tensor_pdg,
HadronTensorType_t  type 
) const
pure virtual

Retrieves a pointer to a hadron tensor object appropriate for this model

Parameters
[in]tensor_pdgThe PDG code for the nuclide described by the tensor
[in]typeThe desired kind of hadron tensor
Returns
A pointer to the requested hadron tensor, or NULL if a match could not be found/created

Implemented in genie::TabulatedHadronTensorModelI.

Referenced by genie::utils::mec::OldTensorContraction(), genie::SuSAv2MECPXSec::PairRatio(), genie::NievesSimoVacasMECPXSec2016::XSec(), genie::SuSAv2MECPXSec::XSec(), and genie::SuSAv2QELPXSec::XSec().


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