22#ifndef _TABULATED_HADRON_TENSOR_MODEL_H_
23#define _TABULATED_HADRON_TENSOR_MODEL_H_
44 virtual void Configure(std::string config);
84 mutable std::map< HadronTensorID, HadronTensorI* >
fTensors;
Abstract interface for an object that computes the elements a hadron tensor . Also computes the contr...
A registry. Provides the container for algorithm configuration parameters.
std::string GetTensorFileBasename(const HadronTensorID &ht_id) const
virtual ~TabulatedHadronTensorModelI()
const HadronTensorI * BuildTensor(const HadronTensorID &ht_id) const
Create a HadronTensorI object given a particular HadronTensorID.
std::map< HadronTensorID, HadronTensorI * > fTensors
void LoadConfig()
Saves some basic XML config parameters to data members.
std::vector< std::string > fDataPaths
Paths to check when searching for hadron tensor data files.
virtual void Configure(const Registry &config)
std::string FindTensorTableFile(const std::string &basename, bool &ok) const
TabulatedHadronTensorModelI()
virtual const HadronTensorI * GetTensor(int tensor_pdg, HadronTensorType_t type) const
virtual HadronTensorI * ParseTensorFile(const std::string &full_file_name) const =0
Utilities for improving the code readability when using PDG codes.
THE MAIN GENIE PROJECT NAMESPACE
enum genie::HadronTensorType HadronTensorType_t
Struct used to provide a unique ID for each tensor object.
HadronTensorID(int pdg=0, HadronTensorType_t typ=kHT_Undefined)
bool operator<(const HadronTensorID &other) const