1#ifndef IMARTY_WILSON_PROXY_H
2#define IMARTY_WILSON_PROXY_H
5#include <unordered_set>
48 virtual void calculate(std::string wilson, std::string model,
double Q_match, std::string model_path) = 0;
58 std::string output_model,
59 std::string target_model,
61 std::string model_path,
63 bool bsm_split_generation =
false,
64 bool full_target_generation =
false) = 0;
75 std::string output_model,
76 std::string target_model,
78 std::string model_path,
80 bool bsm_split_generation =
false,
81 bool full_target_generation =
false) {
84 std::move(output_model),
85 std::move(target_model),
87 std::move(model_path),
90 full_target_generation
Abstract proxy for Wilson coefficient calculations via MARTY.
virtual 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)=0
Runs calculation with a separate output label and target model.
virtual void calculate(std::string wilson, std::string model, double Q_match, std::string model_path)=0
Runs the full Wilson coefficient calculation pipeline.
virtual std::set< std::string > get_special_blocks()=0
Returns the set of special parameter blocks.
virtual 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)
Runs a calculation with invocation-local parameter/output files.
virtual std::unordered_set< T > get_dependencies(std::string wilson)=0
Returns the set of parameter dependencies for a given Wilson coefficient.