12 #ifndef HAMMER_PUREPHASEPACEDEFS_HH
13 #define HAMMER_PUREPHASEPACEDEFS_HH
21 #include <type_traits>
23 #include <boost/variant.hpp>
30 #include "yaml-cpp/yaml.h"
69 void write(flatbuffers::FlatBufferBuilder* msgwriter,
70 std::vector<flatbuffers::Offset<Serial::FBPurePS>>* msgs) const;
72 bool read(const Serial::FBHeader* msgreader,
bool merge);
114 YAML::Emitter& operator<<(YAML::Emitter& out, const PurePhaseSpaceDefs& s);
123 static Node encode(const ::Hammer::PurePhaseSpaceDefs& value);
Forward declaration of serialization related typedefs and includes.
Hammer settings manager class.
Hammer data types declarations.
NumDenPair< VertexUIDSet > purePhaseSpaceVertices() const
NumDenPair< std::vector< std::string > > _purePhaseSpaceVerticesNames
Log & getLog() const
logging facility
void addPurePhaseSpaceVertices(const std::set< VertexName > &decays, WTerm what)
PurePhaseSpaceDefs & operator=(const PurePhaseSpaceDefs &other)=delete
Message logging routines.
bool read(const Serial::FBHeader *msgreader, bool merge)
PurePhaseSpaceDefs()
default constructor
std::set< VertexUID > VertexUIDSet
Pdg forward declarations.
virtual NumDenPair< bool > isPurePhaseSpace(PdgId parent, const std::vector< PdgId > &daughters) const
void clearPurePhaseSpaceVertices(WTerm what)
void write(flatbuffers::FlatBufferBuilder *msgwriter, std::vector< flatbuffers::Offset< Serial::FBPurePS >> *msgs) const
void addPurePhaseSpaceVertex(const VertexName &decay, WTerm what)
virtual ~PurePhaseSpaceDefs() noexcept=default
NumDenPair< std::set< HashId > > _purePhaseSpaceVertices
Pure PS vertices.