Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
IWilsonProvider.h
Go to the documentation of this file.
1#ifndef IWILSONPROVIDER_H
2#define IWILSONPROVIDER_H
3
4#include "Math.h"
5#include "AbstractConfig.h"
6#include <memory>
7#include "IWilsonBuilder.h"
8#include "Include.h"
9
10template<typename BuilderType>
12public:
13 virtual ~IWilsonProvider() = default;
14
15 virtual scalar_t get(std::shared_ptr<AbstractConfig>) = 0;
16 virtual std::unordered_set<WilsonBasis> get_bases(WGroupId) = 0;
17 virtual std::shared_ptr<BuilderType> get_builder() = 0;
18};
19
20#endif // IWILSONPROVIDER_H
Base type for lightweight configuration structures.
virtual std::shared_ptr< BuilderType > get_builder()=0
virtual scalar_t get(std::shared_ptr< AbstractConfig >)=0
virtual std::unordered_set< WilsonBasis > get_bases(WGroupId)=0
virtual ~IWilsonProvider()=default
Returns an uppercase copy of the input string.