a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HeffDB1.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef HEFFDB1_H
9 #define HEFFDB1_H
10 
11 class StandardModel;
13 class EvolDB1Mll;
14 class EvolDB1bsg;
15 class EvolBsmm;
16 #include "QCD.h"
17 #include "WilsonCoefficient.h"
18 #include <memory>
19 
20 class HeffDB1 {
21 public:
27  HeffDB1(const StandardModel & SM);
28 
33  virtual ~HeffDB1();
34 
42 
50 
58 
66 
73 
80 
87 
94 
101 
108 
115  gslpp::vector<gslpp::complex>** ComputeCoeffsgamma(double mu, bool noSM = false, schemes scheme = NDR);
116 
124 
131  gslpp::vector<gslpp::complex>** ComputeCoeffBMll(double mu, QCD::lepton lepton, bool noSM = false, schemes scheme = NDR);
132 
140 
142  return coeffnlep00;
143  }
144 
146  return coeffnlep01;
147  }
148 
150  return coeffnlep10;
151  }
152 
154  return coeffnlep11;
155  }
156 
158  return coeffsmumu;
159  }
160 
162  return coeffdmumu;
163  }
164 
166  return coeffbtaunu;
167  }
168 
170  return coeffsnunu;
171  }
172 
174  return coeffdnunu;
175  }
176 
178  return coeffsgamma;
179  }
180 
182  return coeffprimesgamma;
183  }
184 
185  EvolBsmm& getUBsmm() const {
186  return *evolbs;
187  }
188 
189  EvolBsmm& getUBdmm() const {
190  return *evolbd;
191  }
192 
194  return *evolDB1bsg;
195  }
196 
197  const StandardModel& GetModel() const {
198  return model;
199  }
200 
201 private :
203 
213  std::unique_ptr<EvolDB1Mll> evolDF1BMll;
214  std::unique_ptr<EvolDB1bsg> evolDB1bsg;
215  std::unique_ptr<EvolBsmm> evolbs;
216  std::unique_ptr<EvolBsmm> evolbd;
217 
218 
222  std::vector<double> Bsgamma_Mu_cache;
223  std::vector<double> Bpsgamma_Mu_cache;
224  std::vector<WilsonCoefficient> Bsgamma_WC_cache;
225  std::vector<WilsonCoefficient> Bpsgamma_WC_cache;
226 
228  unsigned int BMll_order_ini_cache;
230  std::vector<double> BMll_Mu_cache;
231  std::vector<WilsonCoefficient> BMll_WC_cache;
232 
235  std::vector<double> BMllprime_Mu_cache;
236  std::vector<WilsonCoefficient> BMllprime_WC_cache;
237 
240  std::vector<double> Bsmumu_Mu_cache;
241  std::vector<WilsonCoefficient> Bsmumu_WC_cache;
242 
245  std::vector<double> Bdmumu_Mu_cache;
246  std::vector<WilsonCoefficient> Bdmumu_WC_cache;
247 
249 };
250 
251 #endif /* HEFFDB1_H */
HeffDB1
Definition: HeffDB1.h:20
HeffDB1::ComputeCoeffsgamma
gslpp::vector< gslpp::complex > ** ComputeCoeffsgamma(double mu, bool noSM=false, schemes scheme=NDR)
Definition: HeffDB1.cpp:657
WilsonCoefficient
A class for the Wilson coefficients.
Definition: WilsonCoefficient.h:22
HeffDB1::coeffnlep00qcd
WilsonCoefficient coeffnlep00qcd
Definition: HeffDB1.h:204
HeffDB1::ComputeCoeffsmumu
gslpp::vector< gslpp::complex > ** ComputeCoeffsmumu(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:76
HeffDB1::getUBsmm
EvolBsmm & getUBsmm() const
Definition: HeffDB1.h:185
HeffDB1::nlep2
gslpp::vector< gslpp::complex > nlep2
Definition: HeffDB1.h:248
HeffDB1::BMll_order_ini_cache
unsigned int BMll_order_ini_cache
Definition: HeffDB1.h:228
HeffDB1::ComputeCoeffdnunu
gslpp::vector< gslpp::complex > ** ComputeCoeffdnunu()
Definition: HeffDB1.cpp:640
HeffDB1::evolDF1BMll
std::unique_ptr< EvolDB1Mll > evolDF1BMll
Definition: HeffDB1.h:213
HeffDB1::coeffBMll
WilsonCoefficient coeffBMll
Definition: HeffDB1.h:212
HeffDB1::getCoeffsmumu
WilsonCoefficient getCoeffsmumu() const
Definition: HeffDB1.h:157
HeffDB1::evolDB1bsg
std::unique_ptr< EvolDB1bsg > evolDB1bsg
Definition: HeffDB1.h:214
HeffDB1::coeffnlep11A
WilsonCoefficient coeffnlep11A
Definition: HeffDB1.h:207
HeffDB1::coeffnlep11B
WilsonCoefficient coeffnlep11B
Definition: HeffDB1.h:207
HeffDB1::coeffnlep10
WilsonCoefficient coeffnlep10
Definition: HeffDB1.h:205
HeffDB1::Bpsgamma_WC_cache
std::vector< WilsonCoefficient > Bpsgamma_WC_cache
Definition: HeffDB1.h:225
NDR
Definition: OrderScheme.h:21
HeffDB1::Bsmumu_Mu_cache
std::vector< double > Bsmumu_Mu_cache
Definition: HeffDB1.h:240
HeffDB1::coeffbtaunu
WilsonCoefficient coeffbtaunu
Definition: HeffDB1.h:209
HeffDB1::evolbd
std::unique_ptr< EvolBsmm > evolbd
Definition: HeffDB1.h:216
HeffDB1::BMllprime_WC_cache
std::vector< WilsonCoefficient > BMllprime_WC_cache
Definition: HeffDB1.h:236
HeffDB1::coeffdmumu
WilsonCoefficient coeffdmumu
Definition: HeffDB1.h:208
HeffDB1::nlep
gslpp::vector< gslpp::complex > nlep
Definition: HeffDB1.h:248
HeffDB1::getUDB1bsg
EvolDB1bsg & getUDB1bsg() const
Definition: HeffDB1.h:193
EvolDB1Mll
Definition: EvolDB1Mll.h:14
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
HeffDB1::coeffprimesgamma
WilsonCoefficient coeffprimesgamma
Definition: HeffDB1.h:211
HeffDB1::Bdmumu_scheme_cache
schemes Bdmumu_scheme_cache
Definition: HeffDB1.h:244
HeffDB1::coeffsmumu
WilsonCoefficient coeffsmumu
Definition: HeffDB1.h:208
HeffDB1::coeffnlep10CC
WilsonCoefficient coeffnlep10CC
Definition: HeffDB1.h:207
HeffDB1::getUBdmm
EvolBsmm & getUBdmm() const
Definition: HeffDB1.h:189
HeffDB1::ComputeCoeffBnlep01
gslpp::vector< gslpp::complex > ** ComputeCoeffBnlep01(double mu, schemes scheme=NDR)
HeffDB1::getCoeffnlep00
WilsonCoefficient getCoeffnlep00() const
Definition: HeffDB1.h:141
HeffDB1::getCoeffdmumu
WilsonCoefficient getCoeffdmumu() const
Definition: HeffDB1.h:161
HeffDB1::ComputeCoeffprimesgamma
gslpp::vector< gslpp::complex > ** ComputeCoeffprimesgamma(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:706
StandardModelMatching
A class for the matching in the Standard Model.
Definition: StandardModelMatching.h:26
HeffDB1::BMll_scheme_cache
schemes BMll_scheme_cache
Definition: HeffDB1.h:229
HeffDB1::ComputeCoeffbtaunu
gslpp::vector< gslpp::complex > ** ComputeCoeffbtaunu(QCD::meson meson_i)
Definition: HeffDB1.cpp:609
HeffDB1::Bsgamma_WC_cache
std::vector< WilsonCoefficient > Bsgamma_WC_cache
Definition: HeffDB1.h:224
schemes
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:19
HeffDB1::getCoeffbtaunu
WilsonCoefficient getCoeffbtaunu() const
Definition: HeffDB1.h:165
HeffDB1::Bsgamma_scheme_cache
schemes Bsgamma_scheme_cache
Definition: HeffDB1.h:221
HeffDB1::coeffnlep01
WilsonCoefficient coeffnlep01
Definition: HeffDB1.h:206
HeffDB1::coeffnlep00CC
WilsonCoefficient coeffnlep00CC
Definition: HeffDB1.h:206
QCD::meson
meson
An enum type for mesons.
Definition: QCD.h:336
EvolBsmm
Definition: EvolBsmm.h:16
HeffDB1::getCoeffsgamma
WilsonCoefficient getCoeffsgamma() const
Definition: HeffDB1.h:177
HeffDB1::model
const StandardModel & model
Definition: HeffDB1.h:202
HeffDB1::ComputeCoeffprimeBMll
gslpp::vector< gslpp::complex > ** ComputeCoeffprimeBMll(double mu, QCD::lepton lepton, schemes scheme=NDR)
Definition: HeffDB1.cpp:802
HeffDB1::Bsmumu_scheme_cache
schemes Bsmumu_scheme_cache
Definition: HeffDB1.h:239
HeffDB1::coeffnlep10qcd
WilsonCoefficient coeffnlep10qcd
Definition: HeffDB1.h:205
HeffDB1::Bdmumu_mu_cache
double Bdmumu_mu_cache
Definition: HeffDB1.h:243
HeffDB1::coeffsgamma
WilsonCoefficient coeffsgamma
Definition: HeffDB1.h:211
HeffDB1::getCoeffnlep10
WilsonCoefficient getCoeffnlep10() const
Definition: HeffDB1.h:145
HeffDB1::Bsgamma_Mu_cache
std::vector< double > Bsgamma_Mu_cache
Definition: HeffDB1.h:222
HeffDB1::coeffsnunu
WilsonCoefficient coeffsnunu
Definition: HeffDB1.h:210
HeffDB1::BMllprime_scheme_cache
schemes BMllprime_scheme_cache
Definition: HeffDB1.h:234
HeffDB1::ComputeCoeffBnlep10
gslpp::vector< gslpp::complex > ** ComputeCoeffBnlep10(double mu, schemes scheme=NDR)
HeffDB1::getCoeffprimesgamma
WilsonCoefficient getCoeffprimesgamma() const
Definition: HeffDB1.h:181
HeffDB1::GetModel
const StandardModel & GetModel() const
Definition: HeffDB1.h:197
HeffDB1::getCoeffnlep01
WilsonCoefficient getCoeffnlep01() const
Definition: HeffDB1.h:149
QCD.h
HeffDB1::Bsmumu_mu_cache
double Bsmumu_mu_cache
Definition: HeffDB1.h:238
HeffDB1::ComputeCoeffsmumuStandardNorm
gslpp::vector< gslpp::complex > ** ComputeCoeffsmumuStandardNorm(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:267
HeffDB1::BMllprime_Mu_cache
std::vector< double > BMllprime_Mu_cache
Definition: HeffDB1.h:235
HeffDB1::ComputeCoeffsnunu
gslpp::vector< gslpp::complex > ** ComputeCoeffsnunu()
Definition: HeffDB1.cpp:623
HeffDB1::~HeffDB1
virtual ~HeffDB1()
destructor
Definition: HeffDB1.cpp:73
HeffDB1::BMllprime_mu_cache
double BMllprime_mu_cache
Definition: HeffDB1.h:233
HeffDB1::Bsgamma_mu_cache
double Bsgamma_mu_cache
Definition: HeffDB1.h:219
HeffDB1::getCoeffsnunu
WilsonCoefficient getCoeffsnunu() const
Definition: HeffDB1.h:169
HeffDB1::ComputeCoeffdmumu
gslpp::vector< gslpp::complex > ** ComputeCoeffdmumu(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:420
HeffDB1::ComputeCoeffBMll
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll(double mu, QCD::lepton lepton, bool noSM=false, schemes scheme=NDR)
Definition: HeffDB1.cpp:751
HeffDB1::coeffnlep01A
WilsonCoefficient coeffnlep01A
Definition: HeffDB1.h:206
HeffDB1::ComputeCoeffBnlep00
gslpp::vector< gslpp::complex > ** ComputeCoeffBnlep00(double mu, schemes scheme=NDR)
HeffDB1::Bdmumu_Mu_cache
std::vector< double > Bdmumu_Mu_cache
Definition: HeffDB1.h:245
HeffDB1::coeffdnunu
WilsonCoefficient coeffdnunu
Definition: HeffDB1.h:210
HeffDB1::Bsgamma_order_ini_cache
unsigned int Bsgamma_order_ini_cache
Definition: HeffDB1.h:220
HeffDB1::coeffprimeBMll
WilsonCoefficient coeffprimeBMll
Definition: HeffDB1.h:212
HeffDB1::coeffnlep01B
WilsonCoefficient coeffnlep01B
Definition: HeffDB1.h:206
HeffDB1::BMll_mu_cache
double BMll_mu_cache
Definition: HeffDB1.h:227
HeffDB1::coeffnlep11
WilsonCoefficient coeffnlep11
Definition: HeffDB1.h:207
HeffDB1::coeffnlep00
WilsonCoefficient coeffnlep00
Definition: HeffDB1.h:204
HeffDB1::Bpsgamma_Mu_cache
std::vector< double > Bpsgamma_Mu_cache
Definition: HeffDB1.h:223
HeffDB1::getCoeffdnunu
WilsonCoefficient getCoeffdnunu() const
Definition: HeffDB1.h:173
HeffDB1::nlepCC
gslpp::vector< gslpp::complex > nlepCC
Definition: HeffDB1.h:248
HeffDB1::getCoeffnlep11
WilsonCoefficient getCoeffnlep11() const
Definition: HeffDB1.h:153
EvolDB1bsg
Definition: EvolDB1bsg.h:14
HeffDB1::BMll_WC_cache
std::vector< WilsonCoefficient > BMll_WC_cache
Definition: HeffDB1.h:231
WilsonCoefficient.h
HeffDB1::ComputeCoeffBnlep11
gslpp::vector< gslpp::complex > ** ComputeCoeffBnlep11(double mu, schemes scheme=NDR)
HeffDB1::Bsmumu_WC_cache
std::vector< WilsonCoefficient > Bsmumu_WC_cache
Definition: HeffDB1.h:241
HeffDB1::evolbs
std::unique_ptr< EvolBsmm > evolbs
Definition: HeffDB1.h:215
HeffDB1::HeffDB1
HeffDB1(const StandardModel &SM)
constructor
Definition: HeffDB1.cpp:15
HeffDB1::Bdmumu_WC_cache
std::vector< WilsonCoefficient > Bdmumu_WC_cache
Definition: HeffDB1.h:246
gslpp::vector< gslpp::complex >
HeffDB1::BMll_Mu_cache
std::vector< double > BMll_Mu_cache
Definition: HeffDB1.h:230
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310