1#ifndef INTERPRETED_PARAM_H
2#define INTERPRETED_PARAM_H
63inline void hash_combine(std::size_t& seed, std::size_t value)
noexcept {
64 seed ^= value + 0x9e3779b97f4a7c15ull + (seed << 6) + (seed >> 2);
void hash_combine(std::size_t &seed, std::size_t value) noexcept
Helper to combine hash values (boost-like hash_combine).
Hash specialization for SymbolId<Tag>.
Identifies a single interpreted parameter from an LHA block.
std::string block
Name of the LHA block (e.g. "SMINPUTS", "MASS", "B_Dlnu", ...).
bool is_bsm
True if this parameter belongs to the BSM part of the model.
LhaID code
LHA index (or multi-index) identifying the entry inside the block.
bool is_complex
True if the parameter is interpreted as complex-valued.
bool operator==(const InterpretedParam &other) const
Equality comparison operator.
Represents an identifier of a LHA element, possibly containing several sub-ids.
std::size_t operator()(const InterpretedParam &p) const noexcept