1#ifndef IMARTY_WILSON_ADAPTER_H
2#define IMARTY_WILSON_ADAPTER_H
6#include <unordered_set>
50 virtual void calculate(std::string wilson, std::string model,
double Q_match, std::string model_path) = 0;
56 std::string output_model,
57 std::string target_model,
59 std::string model_path,
61 bool bsm_split_generation =
false,
62 bool full_target_generation =
false) = 0;
66 std::string output_model,
67 std::string target_model,
69 std::string model_path,
71 bool bsm_split_generation =
false,
72 bool full_target_generation =
false) {
75 std::move(output_model),
76 std::move(target_model),
78 std::move(model_path),
81 full_target_generation
Interface for model/Wilson adapters built on MARTY.
virtual std::unordered_set< T > get_dependencies(std::string wilson)=0
Returns the set of dependencies for a given Wilson basis.
virtual void calculate(std::string wilson, std::string model, double Q_match, std::string model_path)=0
Triggers a full calculation for a given Wilson basis and model.
virtual ~IMartyWilsonAdapter()=default
virtual std::set< std::string > get_special_blocks()=0
Returns the set of block names requiring special handling.
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)
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
Triggers a calculation where output label and model class differ.