1#ifndef MARTY_WILSON_ADAPTER_H
2#define MARTY_WILSON_ADAPTER_H
46 void calculate(std::string wilson, std::string model,
double Q_match, std::string model_path)
override {martyInterface.
calculate(wilson, model, Q_match, model_path);}
52 std::string output_model,
53 std::string target_model,
55 std::string model_path,
57 bool bsm_split_generation =
false,
58 bool full_target_generation =
false)
override {
67 full_target_generation
72 std::string output_model,
73 std::string target_model,
75 std::string model_path,
77 bool bsm_split_generation =
false,
78 bool full_target_generation =
false)
override {
81 std::move(output_model),
82 std::move(target_model),
84 std::move(model_path),
87 full_target_generation
Declares an abstraction layer for MARTY-based Wilson coefficient calculations.
High-level façade around MARTY-based code generation and compilation.
Interface for model/Wilson adapters built on MARTY.
High-level interface to MARTY-based code generation and execution.
std::set< std::string > get_special_blocks()
Returns the special blocks handled with custom logic.
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)
Thread-safe calculation using invocation-local parameter and CSV files.
std::unordered_set< InterpretedParam > get_dependencies(std::string wilson)
Retrieves the set of parameter dependencies for a given Wilson basis.
void calculate(std::string wilson, std::string model, double Q_match, std::string model_path)
Convenience shortcut to generate, compile, and run the full pipeline.
Concrete adapter for Wilson calculations based on MartyInterface.
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
Launches calculation with separate output label and target model.
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
MartyWilsonAdapter()
Default constructor creating an internal MartyInterface.