LHAPDF is hosted by Hepforge, IPPP Durham
LHAPDF  6.2.1
LHAPDF::PDFInfo Class Reference

Metadata class for PDF members. More...

#include <PDFInfo.h>

Inheritance diagram for LHAPDF::PDFInfo:

Public Member Functions

Creation and deletion
 PDFInfo ()
 PDFInfo (const std::string &mempath)
 PDFInfo (const std::string &setname, int member)
 Constructor from a set name and member ID.
 PDFInfo (int lhaid)
 Constructor from an LHAPDF ID code.
Metadata accessors
bool has_key (const std::string &key) const
 Can this Info object return a value for the given key? (it may be defined non-locally)
const std::string & get_entry (const std::string &key) const
 Retrieve a metadata string by key name.
const std::string & get_entry (const std::string &key, const std::string &fallback) const
 Retrieve a metadata string by key name, with a fallback.
- Public Member Functions inherited from LHAPDF::Info
 Info ()
 Default constructor.
 Info (const std::string &path)
virtual ~Info ()
 Virtual destructor to allow inheritance.
void load (const std::string &filepath)
bool has_key_local (const std::string &key) const
 Is a value defined for the given key on this specific object?
const std::string & get_entry_local (const std::string &key) const
 Retrieve a metadata string by key name, as defined on this specific object.
template<typename T >
get_entry_as (const std::string &key) const
template<typename T >
get_entry_as (const std::string &key, const T &fallback) const
 Retrieve a metadata entry by key name, with an inline type cast and default fallback.
template<typename T >
void set_entry (const std::string &key, const T &val)
 Set a keyed value entry.
bool get_entry_as (const std::string &key) const
std::vector< std::string > get_entry_as (const std::string &key) const
std::vector< int > get_entry_as (const std::string &key) const
std::vector< double > get_entry_as (const std::string &key) const

Private Attributes

std::string _setname
 Name of the set in which this PDF is contained (for PDFSet lookup)
int _member

Additional Inherited Members

- Protected Attributes inherited from LHAPDF::Info
std::map< std::string, std::string > _metadict
 The string -> string native metadata storage container.

Detailed Description

Metadata class for PDF members.


Constructor & Destructor Documentation

◆ PDFInfo() [1/2]

LHAPDF::PDFInfo::PDFInfo ( )

Default constructor (for container compatibility)

Don't use explicitly!

◆ PDFInfo() [2/2]

LHAPDF::PDFInfo::PDFInfo ( const std::string &  mempath)

Constructor from a PDF member's data path.

Bypasses standard path searching hence used by the path-based GridPDF constructor, for example.

Member Data Documentation

◆ _member

int LHAPDF::PDFInfo::_member

Member ID in PDF set

Not currently used, but could be useful if a memberID method is exposed.

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