a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
THDMMatching.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2015 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef THDMMATCHING_H
9#define THDMMATCHING_H
10
11#include "gslpp.h"
13
14class THDM;
15
25public:
26 THDMMatching(const THDM & THDM_i);
27
31 virtual std::vector<WilsonCoefficient>& CMdbs2();
32
36 virtual std::vector<WilsonCoefficient>& CMdiujleptonknu(int i, int j, int k) ;
37
44 virtual std::vector<WilsonCoefficient>& CMbsg() ;
45
52 virtual std::vector<WilsonCoefficient>& CMprimebsg() ;
53
64 double setWCbsg (int i, double tan, double mt, double mhp, double mu, orders order);
65
71 virtual double gminus2muLO();
72
78 virtual double gminus2muNLO();
79
84 virtual std::vector<WilsonCoefficient>& CMgminus2mu();
85
86private:
87 const THDM & myTHDM;
88 gslpp::matrix<gslpp::complex> myCKM;
90
92 double tanbsg, mtbsg, mhpbsg, mubsg; // caching
93// double gscalar(double r);
94// double gpseudoscalar(double r);
95
96};
97
98#endif /* THDMMATCHING_H */
A class for the matching in the Standard Model.
A base class for symmetric Two-Higgs-Doublet models.
Definition: THDM.h:120
A class for the Wilson coefficients in the THDM.
Definition: THDMMatching.h:24
gslpp::matrix< gslpp::complex > myCKM
Definition: THDMMatching.h:88
virtual std::vector< WilsonCoefficient > & CMgminus2mu()
Wilson coefficient for .
virtual std::vector< WilsonCoefficient > & CMprimebsg()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic
double tanbsg
Definition: THDMMatching.h:92
virtual std::vector< WilsonCoefficient > & CMdbs2()
virtual double gminus2muLO()
Calculates amplitudes for at one loop from .
double setWCbsg(int i, double tan, double mt, double mhp, double mu, orders order)
WilsonCoefficient mcbsg
Definition: THDMMatching.h:89
const THDM & myTHDM
Definition: THDMMatching.h:87
WilsonCoefficient mcprimebsg
Definition: THDMMatching.h:89
double mubsg
Definition: THDMMatching.h:92
virtual double gminus2muNLO()
Calculates amplitudes for at approximate two-loop from .
WilsonCoefficient mcdbs2
Definition: THDMMatching.h:89
WilsonCoefficient mcbtaunu
Definition: THDMMatching.h:89
THDMMatching(const THDM &THDM_i)
double mhpbsg
Definition: THDMMatching.h:92
double mtbsg
Definition: THDMMatching.h:92
virtual std::vector< WilsonCoefficient > & CMbsg()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic
double CWbsgArrayLO[8]
Definition: THDMMatching.h:91
double CWbsgArrayNNLO[8]
Definition: THDMMatching.h:91
double CWbsgArrayNLO[8]
Definition: THDMMatching.h:91
virtual std::vector< WilsonCoefficient > & CMdiujleptonknu(int i, int j, int k)
WilsonCoefficient mcgminus2mu
Definition: THDMMatching.h:89
A class for the Wilson coefficients.
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33