12 #ifndef HAMMER_PROCESSMANAGER_HH
13 #define HAMMER_PROCESSMANAGER_HH
31 class DictionaryManager;
33 class ProcRequirements;
101 bool read(
const Serial::FBProcess* msgreader,
bool merge);
118 std::unique_ptr<ProcRequirements>
_reqs;
virtual void defineSettings()
purely virtual function for a class to define new settings
DictionaryManager * _dictionaries
Forward declaration of serialization related typedefs and includes.
SchemeDict< Tensor > * _processRates
Hammer data types declarations.
~ProcManager() noexcept=default
Tensor calcPSTensor(const ParticleIndex &parent) const
virtual void initialize(DictionaryManager *dictionaries)
void write(flatbuffers::FlatBufferBuilder *msgwriter, flatbuffers::Offset< Serial::FBProcess > *msg) const
void calcRates(const ParticleIndex &parent) const
Container class for required ingredients for the process weight calculation.
ProcManager & operator=(const ProcManager &other)=delete
std::unique_ptr< ProcResults > _results
std::unique_ptr< ProcRequirements > _reqs
Container class for process tree structure and its amplitudes associations.
virtual void setSettingsHandler(SettingsHandler &sh)
set link to settings repository handler.
Base class to access the settings repository.
std::unique_ptr< Process > _inputs
Tensor calcRateTensor(const ParticleIndex &parent, const ProcIdDict< FFIndex > &ffmaps, const std::string &schemeName) const
void setDictionary(DictionaryManager *dict)
const Process & inputs() const
Log & getLog() const
logging facility
Container for process-related results of weight calculation.
Multidimensional tensor class with complex numbers as elements.
Base class for accessing Hammer settings repository.
std::unique_ptr< ProcGraph > _graph
const ProcResults & results() const
std::map< ProcessUID, T > ProcIdDict
bool read(const Serial::FBProcess *msgreader, bool merge)
Hammer settings manager class.
std::map< SchemeName, T > SchemeDict