Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
BWilsonGroup.h
Go to the documentation of this file.
1#ifndef BWILSON_GROUP_SUPER_H
2#define BWILSON_GROUP_SUPER_H
3
4#include "BWilson.h"
5#include "WilsonGroup.h"
6#include "ICoreAPI.h"
7#include "Block.h"
9#include "MartyWilson.h"
10
12
13
15public:
17
18 void set_gen(int) {}
19 std::shared_ptr<CoefficientGroup> clone() const override;
20
21 std::shared_ptr<CoefficientGroup> get_sm_group() override { return std::make_shared<BCoefficientGroup>(adapters); }
22 static std::unordered_map<WCoefId, scalar_t> base_1_LO_calculation (const std::unordered_map<QCDOrder, std::unordered_map<WCoefId, scalar_t>>& coef_matching, const BlockSrc& src);
23 static std::unordered_map<WCoefId, scalar_t> base_2_LO_calculation (const std::unordered_map<QCDOrder, std::unordered_map<WCoefId, scalar_t>>& coef_matching, const BlockSrc& src);
24 static std::unordered_map<WCoefId, scalar_t> base_1_NLO_calculation (const std::unordered_map<QCDOrder, std::unordered_map<WCoefId, scalar_t>>& coef_matching, const BlockSrc& src);
25 static std::unordered_map<WCoefId, scalar_t> base_2_NLO_calculation (const std::unordered_map<QCDOrder, std::unordered_map<WCoefId, scalar_t>>& coef_matching, const BlockSrc& src);
26 static std::unordered_map<WCoefId, scalar_t> base_1_NNLO_calculation (const std::unordered_map<QCDOrder, std::unordered_map<WCoefId, scalar_t>>& coef_matching, const BlockSrc& src);
27
28};
29
30
31
32
33std::ostream& operator<<(std::ostream& os, const CoefficientGroup& coeffs);
34std::ostream& operator<<(std::ostream& os, std::shared_ptr<CoefficientGroup>& coeffs);
35
36#endif
std::ostream & operator<<(std::ostream &os, const CoefficientGroup &coeffs)
Constants and helper functions for B-physics Wilson coefficient running.
Defines classes used to store parameters and to build derived/dependent parameter blocks.
QCDOrder
WilsonCoefficient implementation whose matching is produced by a MARTY backend.
Domain container grouping related Wilson coefficients with matching and running access.
static std::unordered_map< WCoefId, scalar_t > base_1_NNLO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
static std::unordered_map< WCoefId, scalar_t > base_1_LO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
std::shared_ptr< CoefficientGroup > clone() const override
Polymorphic clone.
static std::unordered_map< WCoefId, scalar_t > base_2_NLO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
std::shared_ptr< CoefficientGroup > get_sm_group() override
Returns the SM-only subgroup if the concrete group supports it.
static std::unordered_map< WCoefId, scalar_t > base_1_NLO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
static std::unordered_map< WCoefId, scalar_t > base_2_LO_calculation(const std::unordered_map< QCDOrder, std::unordered_map< WCoefId, scalar_t > > &coef_matching, const BlockSrc &src)
Lightweight view over a set of source blocks.
Definition SourcesView.h:71
Polymorphic container of WilsonCoefficient objects representing a coefficient group.
WilsonGroupAdapterConfig adapters
Adapter configuration bundle (proxies, composers, core APIs, MARTY hooks).
Dependency injection bundle for CoefficientGroup.