|
Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
|
WilsonCoefficient whose matching value is computed through MARTY. More...
#include <MartyWilson.h>


Public Member Functions | |
| MartyWilson (MartyWilsonConfig config) | |
| Constructs a Marty-backed Wilson coefficient. | |
| std::string | get_model () |
| Returns the MARTY model name used by this coefficient. | |
| void | set_model (std::string model) |
| Sets the MARTY model name used by this coefficient. | |
| std::shared_ptr< WilsonCoefficient > | clone () const override |
| Polymorphic clone. | |
Public Member Functions inherited from WilsonCoefficient | |
| WilsonCoefficient ()=default | |
| WilsonCoefficient (const std::string &name, const std::string &storage_block) | |
| Constructs a coefficient from a domain name and a storage block. | |
| WilsonCoefficient (const LhaID &name, const std::string &storage_block, ContributionType ct) | |
| Constructs a coefficient from an LHA base name and explicit contribution type. | |
| std::function< scalar_t(const ParamSrc &)> | get_func (QCDOrder order) |
| Returns the compute function for a given QCD order. | |
| std::unordered_set< ParamId > | get_sources (QCDOrder order) |
| Returns the source ParamIds required at a given QCD order. | |
| LhaID | get_lhaid (QCDOrder order) |
| Returns the storage LhaID associated with a given QCD order. | |
| LhaID | get_lhaid_from_name (QCDOrder order) |
| Computes the LhaID directly from the coefficient base name and mapping conventions. | |
| std::string | get_base_name () const |
| Returns the base name of the coefficient without BSM suffixes. | |
| void | set_name (std::string name) |
| Sets the domain name of the coefficient. | |
| void | set_owned (bool owned) |
| Sets the ownership flag. | |
| void | set_storage_block (std::string block_name) |
| Sets the storage block where the coefficient value is stored. | |
| void | set_contribution_type (ContributionType type) |
| Sets the contribution type (SM/BSM/…). | |
| void | add_matching_patch (QCDOrder order, std::unordered_set< ParamId > extra_sources, std::function< scalar_t(const ParamSrc &)> patch) |
| Add an extra additive term to the matching function of one QCD order. | |
| complex_t | get_matching_value (std::string order, ContributionType cont_type, std::shared_ptr< IParameterProxy< std::string, LhaID > > wilson_p) const |
| Reads the coefficient value from the storage backend for a given order/type. | |
| std::string | get_name () const |
| Returns the current full name (may include suffixes). | |
| std::string | get_storage_block () const |
| Returns the storage block name. | |
| ContributionType | get_type () |
| Returns the current contribution type. | |
| LhaID | id (QCDOrder order, ContributionType typ) const |
| Returns the LHA id for a given order and contribution type. | |
| bool | operator== (const WilsonCoefficient &other) const |
| Equality compares name, contribution type, and ownership flag. | |
| bool | operator!= (const WilsonCoefficient &other) const |
| Inequality convenience. | |
| virtual | ~WilsonCoefficient ()=default |
Additional Inherited Members | |
Protected Attributes inherited from WilsonCoefficient | |
| std::string | coeffName {} |
| Domain name of the coefficient (may include suffixes like _THDM/_SUSY). | |
| ContributionType | type {ContributionType::SM} |
| Contribution type for this coefficient (SM by default, inferred in constructors). | |
| bool | is_owned {false} |
| Ownership flag (used by higher-level logic to track "produced" coefficients). | |
| std::string | storage_block |
| Block name where this coefficient is stored in the Parameters system. | |
| std::map< QCDOrder, MatchingInfo > | matching_info |
| Matching metadata indexed by QCD order. | |
WilsonCoefficient whose matching value is computed through MARTY.
MartyWilson derives from WilsonCoefficient and installs a custom LO compute functor into WilsonCoefficient::matching_info:
The contribution type is inferred from the LhaID "parts" (typically the 4th part).
Definition at line 222 of file MartyWilson.h.
| MartyWilson::MartyWilson | ( | MartyWilsonConfig | config | ) |
Constructs a Marty-backed Wilson coefficient.
The base WilsonCoefficient is initialized from MartyWilsonConfig:
The LO matching functor is installed and LO/NLO/NNLO LhaIDs are populated.
| config | Marty configuration bundle. |
Definition at line 7 of file MartyWilson.cpp.
|
inlineoverridevirtual |
Polymorphic clone.
Implements WilsonCoefficient.
Definition at line 257 of file MartyWilson.h.
|
inline |
Returns the MARTY model name used by this coefficient.
Definition at line 241 of file MartyWilson.h.
|
inline |
Sets the MARTY model name used by this coefficient.
Definition at line 248 of file MartyWilson.h.