15#include <HepPDT/ParticleDataTable.hh>
16#include <HepPDT/TableBuilder.hh>
39 using extends::extends;
45 HepPDT::ParticleDataTable*
PDT()
override;
50 using inputFunPtr = bool ( * )( std::istream&, HepPDT::TableBuilder& );
53 std::vector<std::pair<std::string, inputFunPtr>>
m_inputs;
57 HepPDT::ProcessUnknownID*
m_upid =
nullptr;
60 std::optional<HepPDT::ParticleDataTable>
m_pdt;
Implementation of property with value of concrete type.
Gaudi::Property< std::string > m_pdtFiles
inputFunPtr parseTableType(const std::string &)
StatusCode finalize() override
HepPDT::ProcessUnknownID * m_upid
std::vector< std::pair< std::string, inputFunPtr > > m_inputs
bool(*)(std::istream &, HepPDT::TableBuilder &) inputFunPtr
StatusCode initialize() override
std::optional< HepPDT::ParticleDataTable > m_pdt
HepPDT::ParticleDataTable * PDT() override
void setUnknownParticleHandler(HepPDT::ProcessUnknownID *, const std::string &) override
This class is used for returning status codes from appropriate routines.
Base class used to extend a class implementing other interfaces.