GENIEGenerator
Loading...
Searching...
No Matches
genie::SuSAv2QELHadronTensorModel Class Reference

Creates hadron tensor objects for calculations of quasielastic cross sections using the SuSAv2 approach. More...

#include <SuSAv2QELHadronTensorModel.h>

Inheritance diagram for genie::SuSAv2QELHadronTensorModel:
[legend]
Collaboration diagram for genie::SuSAv2QELHadronTensorModel:
[legend]

Public Member Functions

 SuSAv2QELHadronTensorModel ()
 SuSAv2QELHadronTensorModel (std::string config)
virtual ~SuSAv2QELHadronTensorModel ()
Public Member Functions inherited from genie::TabulatedHadronTensorModelI
virtual ~TabulatedHadronTensorModelI ()
virtual void Configure (const Registry &config)
virtual void Configure (std::string config)
virtual const HadronTensorIGetTensor (int tensor_pdg, HadronTensorType_t type) const
Public Member Functions inherited from genie::HadronTensorModelI
virtual ~HadronTensorModelI ()
Public Member Functions inherited from genie::Algorithm
virtual ~Algorithm ()
virtual void Configure (string config)
virtual void FindConfig (void)
virtual const RegistryGetConfig (void) const
RegistryGetOwnedConfig (void)
virtual const AlgIdId (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 AlgorithmSubAlg (const RgKey &registry_key) const
void AdoptConfig (void)
void AdoptSubstructure (void)
virtual void Print (ostream &stream) const
 Print algorithm info.

Protected Member Functions

virtual HadronTensorIParseTensorFile (const std::string &full_file_name) const
Protected Member Functions inherited from genie::TabulatedHadronTensorModelI
 TabulatedHadronTensorModelI ()
 TabulatedHadronTensorModelI (std::string name)
 TabulatedHadronTensorModelI (std::string name, std::string config)
void LoadConfig ()
 Saves some basic XML config parameters to data members.
std::string FindTensorTableFile (const std::string &basename, bool &ok) const
const HadronTensorIBuildTensor (const HadronTensorID &ht_id) const
 Create a HadronTensorI object given a particular HadronTensorID.
std::string GetTensorFileBasename (const HadronTensorID &ht_id) const
Protected Member Functions inherited from genie::HadronTensorModelI
 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.
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.

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::TabulatedHadronTensorModelI
bool fWarnIfMissing
std::map< HadronTensorID, HadronTensorI * > fTensors
std::vector< std::string > fDataPaths
 Paths to check when searching for hadron tensor data files.
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
AlgMapfOwnedSubAlgMp
 local pool for owned sub-algs (taken out of the factory pool)

Detailed Description

Creates hadron tensor objects for calculations of quasielastic cross sections using the SuSAv2 approach.

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

Definition at line 28 of file SuSAv2QELHadronTensorModel.h.

Constructor & Destructor Documentation

◆ SuSAv2QELHadronTensorModel() [1/2]

genie::SuSAv2QELHadronTensorModel::SuSAv2QELHadronTensorModel ( )

Definition at line 21 of file SuSAv2QELHadronTensorModel.cxx.

22 : genie::TabulatedHadronTensorModelI("genie::SuSAv2QELHadronTensorModel")
23{
24
25}

References genie::TabulatedHadronTensorModelI::TabulatedHadronTensorModelI().

◆ SuSAv2QELHadronTensorModel() [2/2]

genie::SuSAv2QELHadronTensorModel::SuSAv2QELHadronTensorModel ( std::string config)

Definition at line 28 of file SuSAv2QELHadronTensorModel.cxx.

29 : genie::TabulatedHadronTensorModelI("genie::SuSAv2QELHadronTensorModel", config)
30{
31
32}

References genie::TabulatedHadronTensorModelI::TabulatedHadronTensorModelI().

◆ ~SuSAv2QELHadronTensorModel()

genie::SuSAv2QELHadronTensorModel::~SuSAv2QELHadronTensorModel ( )
virtual

Definition at line 35 of file SuSAv2QELHadronTensorModel.cxx.

36{
37
38}

Member Function Documentation

◆ ParseTensorFile()

genie::HadronTensorI * genie::SuSAv2QELHadronTensorModel::ParseTensorFile ( const std::string & full_file_name) const
protectedvirtual

Parses the hadron tensor file (specified by its full file name, including the path) and returns a HadronTensorI* to it

Implements genie::TabulatedHadronTensorModelI.

Definition at line 41 of file SuSAv2QELHadronTensorModel.cxx.

43{
44 return new TabulatedLabFrameHadronTensor( full_file_name );
45}

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