1#ifndef MARTY_WILSON_PROXY_H
2#define MARTY_WILSON_PROXY_H
41 void calculate(std::string wilson, std::string model,
double Q_match, std::string model_path)
override {martyAdapter.
calculate(wilson, model, Q_match, model_path);}
45 std::string output_model,
46 std::string target_model,
48 std::string model_path,
50 bool bsm_split_generation =
false,
51 bool full_target_generation =
false)
override {
60 full_target_generation
65 std::string output_model,
66 std::string target_model,
68 std::string model_path,
70 bool bsm_split_generation =
false,
71 bool full_target_generation =
false)
override {
74 std::move(output_model),
75 std::move(target_model),
77 std::move(model_path),
80 full_target_generation
Interface for MARTY-based Wilson coefficient calculations.
Declares a concrete IMartyWilsonAdapter implementation built on MartyInterface.
Abstract proxy for Wilson coefficient calculations via MARTY.
Concrete adapter for Wilson calculations based on MartyInterface.
std::unordered_set< InterpretedParam > get_dependencies(std::string wilson) override
Returns the dependencies associated with a given Wilson basis.
std::set< std::string > get_special_blocks() override
Returns the set of special blocks requiring custom handling.
void calculate(std::string wilson, std::string model, double Q_match, std::string model_path) override
Launches a full calculation for a given (Wilson, model) pair.
std::string calculate_isolated(std::string wilson, std::string output_model, std::string target_model, double Q_match, std::string model_path, bool sm_like_filter, bool bsm_split_generation=false, bool full_target_generation=false) override
Concrete proxy forwarding Wilson calculations to MARTY.
std::string calculate_isolated(std::string wilson, std::string output_model, std::string target_model, double Q_match, std::string model_path, bool sm_like_filter, bool bsm_split_generation=false, bool full_target_generation=false) override
Runs a calculation with invocation-local parameter/output files.
MartyWilsonProxy()
Default constructor.
void calculate(std::string wilson, std::string output_model, std::string target_model, double Q_match, std::string model_path, bool sm_like_filter, bool bsm_split_generation=false, bool full_target_generation=false) override
void calculate(std::string wilson, std::string model, double Q_match, std::string model_path) override
Runs the full Wilson coefficient calculation pipeline.
std::set< std::string > get_special_blocks() override
Returns the set of special parameter blocks.
std::unordered_set< InterpretedParam > get_dependencies(std::string wilson) override
Returns the set of parameter dependencies for a given Wilson coefficient.