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 EvolDF1nlep;
14 class EvolDB1Mll;
15 class EvolDB1bsg;
16 class EvolBsmm;
17 #include "QCD.h"
18 #include "WilsonCoefficient.h"
19 #include <memory>
20 
21 class HeffDB1 {
22 public:
28  HeffDB1(const StandardModel & SM);
29 
34  virtual ~HeffDB1();
35 
43 
51 
59 
67 
74 
81 
88 
95 
102 
109 
116  gslpp::vector<gslpp::complex>** ComputeCoeffsgamma(double mu, bool noSM = false, schemes scheme = NDR);
117 
125 
132  gslpp::vector<gslpp::complex>** ComputeCoeffBMll(double mu, QCD::lepton lepton, bool noSM = false, schemes scheme = NDR);
133 
141 
143  return coeffnlep00;
144  }
145 
147  return coeffnlep01;
148  }
149 
151  return coeffnlep10;
152  }
153 
155  return coeffnlep11;
156  }
157 
159  return coeffsmumu;
160  }
161 
163  return coeffdmumu;
164  }
165 
167  return coeffbtaunu;
168  }
169 
171  return coeffsnunu;
172  }
173 
175  return coeffdnunu;
176  }
177 
179  return coeffsgamma;
180  }
181 
183  return coeffprimesgamma;
184  }
185 
186  EvolBsmm& getUBsmm() const {
187  return *evolbs;
188  }
189 
190  EvolBsmm& getUBdmm() const {
191  return *evolbd;
192  }
193 
194  EvolDF1nlep& getUDF1() const {
195  return *u;
196  }
197 
199  return *evolDF1BMll;
200  }
201 
203  return *evolDB1bsg;
204  }
205 
206  const StandardModel& GetModel() const {
207  return model;
208  }
209 
210 private :
212 
222  std::unique_ptr<EvolDB1Mll> evolDF1BMll;
223  std::unique_ptr<EvolDB1bsg> evolDB1bsg;
224  std::unique_ptr<EvolDF1nlep> u;
225  std::unique_ptr<EvolBsmm> evolbs;
226  std::unique_ptr<EvolBsmm> evolbd;
227 
228  //StandardModelMatching& standardmodelmatching;
229 
233  std::vector<double> Bsgamma_Mu_cache;
234  std::vector<double> Bpsgamma_Mu_cache;
235  std::vector<WilsonCoefficient> Bsgamma_WC_cache;
236  std::vector<WilsonCoefficient> Bpsgamma_WC_cache;
237 
239  unsigned int BMll_order_ini_cache;
241  std::vector<double> BMll_Mu_cache;
242  std::vector<WilsonCoefficient> BMll_WC_cache;
243 
246  std::vector<double> BMllprime_Mu_cache;
247  std::vector<WilsonCoefficient> BMllprime_WC_cache;
248 
251  std::vector<double> Bsmumu_Mu_cache;
252  std::vector<WilsonCoefficient> Bsmumu_WC_cache;
253 
256  std::vector<double> Bdmumu_Mu_cache;
257  std::vector<WilsonCoefficient> Bdmumu_WC_cache;
258 
260 };
261 
262 #endif /* HEFFDB1_H */
HeffDB1
Definition: HeffDB1.h:21
HeffDB1::ComputeCoeffsgamma
gslpp::vector< gslpp::complex > ** ComputeCoeffsgamma(double mu, bool noSM=false, schemes scheme=NDR)
Definition: HeffDB1.cpp:905
HeffDB1::u
std::unique_ptr< EvolDF1nlep > u
Definition: HeffDB1.h:224
WilsonCoefficient
A class for the Wilson coefficients.
Definition: WilsonCoefficient.h:22
HeffDB1::getUDF1BMll
EvolDB1Mll & getUDF1BMll() const
Definition: HeffDB1.h:198
HeffDB1::coeffnlep00qcd
WilsonCoefficient coeffnlep00qcd
Definition: HeffDB1.h:213
HeffDB1::ComputeCoeffsmumu
gslpp::vector< gslpp::complex > ** ComputeCoeffsmumu(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:324
HeffDB1::getUBsmm
EvolBsmm & getUBsmm() const
Definition: HeffDB1.h:186
HeffDB1::nlep2
gslpp::vector< gslpp::complex > nlep2
Definition: HeffDB1.h:259
HeffDB1::BMll_order_ini_cache
unsigned int BMll_order_ini_cache
Definition: HeffDB1.h:239
HeffDB1::ComputeCoeffdnunu
gslpp::vector< gslpp::complex > ** ComputeCoeffdnunu()
Definition: HeffDB1.cpp:888
HeffDB1::evolDF1BMll
std::unique_ptr< EvolDB1Mll > evolDF1BMll
Definition: HeffDB1.h:222
HeffDB1::coeffBMll
WilsonCoefficient coeffBMll
Definition: HeffDB1.h:221
HeffDB1::getCoeffsmumu
WilsonCoefficient getCoeffsmumu() const
Definition: HeffDB1.h:158
HeffDB1::evolDB1bsg
std::unique_ptr< EvolDB1bsg > evolDB1bsg
Definition: HeffDB1.h:223
HeffDB1::coeffnlep11A
WilsonCoefficient coeffnlep11A
Definition: HeffDB1.h:216
HeffDB1::coeffnlep11B
WilsonCoefficient coeffnlep11B
Definition: HeffDB1.h:216
HeffDB1::coeffnlep10
WilsonCoefficient coeffnlep10
Definition: HeffDB1.h:214
HeffDB1::Bpsgamma_WC_cache
std::vector< WilsonCoefficient > Bpsgamma_WC_cache
Definition: HeffDB1.h:236
NDR
Definition: OrderScheme.h:21
HeffDB1::Bsmumu_Mu_cache
std::vector< double > Bsmumu_Mu_cache
Definition: HeffDB1.h:251
HeffDB1::coeffbtaunu
WilsonCoefficient coeffbtaunu
Definition: HeffDB1.h:218
HeffDB1::evolbd
std::unique_ptr< EvolBsmm > evolbd
Definition: HeffDB1.h:226
HeffDB1::BMllprime_WC_cache
std::vector< WilsonCoefficient > BMllprime_WC_cache
Definition: HeffDB1.h:247
HeffDB1::coeffdmumu
WilsonCoefficient coeffdmumu
Definition: HeffDB1.h:217
HeffDB1::nlep
gslpp::vector< gslpp::complex > nlep
Definition: HeffDB1.h:259
HeffDB1::getUDB1bsg
EvolDB1bsg & getUDB1bsg() const
Definition: HeffDB1.h:202
EvolDF1nlep
Evolutor Class
Definition: EvolDF1nlep.h:16
EvolDB1Mll
Definition: EvolDB1Mll.h:14
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
HeffDB1::coeffprimesgamma
WilsonCoefficient coeffprimesgamma
Definition: HeffDB1.h:220
HeffDB1::Bdmumu_scheme_cache
schemes Bdmumu_scheme_cache
Definition: HeffDB1.h:255
HeffDB1::coeffsmumu
WilsonCoefficient coeffsmumu
Definition: HeffDB1.h:217
HeffDB1::coeffnlep10CC
WilsonCoefficient coeffnlep10CC
Definition: HeffDB1.h:216
HeffDB1::ComputeCoeffBnlep00
gslpp::vector< gslpp::complex > ** ComputeCoeffBnlep00(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:82
HeffDB1::getUBdmm
EvolBsmm & getUBdmm() const
Definition: HeffDB1.h:190
HeffDB1::ComputeCoeffBnlep11
gslpp::vector< gslpp::complex > ** ComputeCoeffBnlep11(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:280
HeffDB1::getCoeffnlep00
WilsonCoefficient getCoeffnlep00() const
Definition: HeffDB1.h:142
HeffDB1::getCoeffdmumu
WilsonCoefficient getCoeffdmumu() const
Definition: HeffDB1.h:162
HeffDB1::ComputeCoeffprimesgamma
gslpp::vector< gslpp::complex > ** ComputeCoeffprimesgamma(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:954
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:240
HeffDB1::ComputeCoeffbtaunu
gslpp::vector< gslpp::complex > ** ComputeCoeffbtaunu(QCD::meson meson_i)
Definition: HeffDB1.cpp:857
HeffDB1::Bsgamma_WC_cache
std::vector< WilsonCoefficient > Bsgamma_WC_cache
Definition: HeffDB1.h:235
schemes
schemes
An enum type for regularization schemes.
Definition: OrderScheme.h:19
HeffDB1::getCoeffbtaunu
WilsonCoefficient getCoeffbtaunu() const
Definition: HeffDB1.h:166
HeffDB1::Bsgamma_scheme_cache
schemes Bsgamma_scheme_cache
Definition: HeffDB1.h:232
HeffDB1::coeffnlep01
WilsonCoefficient coeffnlep01
Definition: HeffDB1.h:215
HeffDB1::coeffnlep00CC
WilsonCoefficient coeffnlep00CC
Definition: HeffDB1.h:215
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:178
HeffDB1::model
const StandardModel & model
Definition: HeffDB1.h:211
HeffDB1::ComputeCoeffprimeBMll
gslpp::vector< gslpp::complex > ** ComputeCoeffprimeBMll(double mu, QCD::lepton lepton, schemes scheme=NDR)
Definition: HeffDB1.cpp:1050
HeffDB1::ComputeCoeffBnlep10
gslpp::vector< gslpp::complex > ** ComputeCoeffBnlep10(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:157
HeffDB1::ComputeCoeffBnlep01
gslpp::vector< gslpp::complex > ** ComputeCoeffBnlep01(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:230
HeffDB1::Bsmumu_scheme_cache
schemes Bsmumu_scheme_cache
Definition: HeffDB1.h:250
HeffDB1::coeffnlep10qcd
WilsonCoefficient coeffnlep10qcd
Definition: HeffDB1.h:214
HeffDB1::Bdmumu_mu_cache
double Bdmumu_mu_cache
Definition: HeffDB1.h:254
HeffDB1::coeffsgamma
WilsonCoefficient coeffsgamma
Definition: HeffDB1.h:220
HeffDB1::getCoeffnlep10
WilsonCoefficient getCoeffnlep10() const
Definition: HeffDB1.h:146
HeffDB1::Bsgamma_Mu_cache
std::vector< double > Bsgamma_Mu_cache
Definition: HeffDB1.h:233
HeffDB1::coeffsnunu
WilsonCoefficient coeffsnunu
Definition: HeffDB1.h:219
HeffDB1::BMllprime_scheme_cache
schemes BMllprime_scheme_cache
Definition: HeffDB1.h:245
HeffDB1::getCoeffprimesgamma
WilsonCoefficient getCoeffprimesgamma() const
Definition: HeffDB1.h:182
HeffDB1::GetModel
const StandardModel & GetModel() const
Definition: HeffDB1.h:206
HeffDB1::getCoeffnlep01
WilsonCoefficient getCoeffnlep01() const
Definition: HeffDB1.h:150
QCD.h
HeffDB1::Bsmumu_mu_cache
double Bsmumu_mu_cache
Definition: HeffDB1.h:249
HeffDB1::ComputeCoeffsmumuStandardNorm
gslpp::vector< gslpp::complex > ** ComputeCoeffsmumuStandardNorm(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:515
HeffDB1::BMllprime_Mu_cache
std::vector< double > BMllprime_Mu_cache
Definition: HeffDB1.h:246
HeffDB1::ComputeCoeffsnunu
gslpp::vector< gslpp::complex > ** ComputeCoeffsnunu()
Definition: HeffDB1.cpp:871
HeffDB1::~HeffDB1
virtual ~HeffDB1()
destructor
Definition: HeffDB1.cpp:75
HeffDB1::BMllprime_mu_cache
double BMllprime_mu_cache
Definition: HeffDB1.h:244
HeffDB1::Bsgamma_mu_cache
double Bsgamma_mu_cache
Definition: HeffDB1.h:230
HeffDB1::getCoeffsnunu
WilsonCoefficient getCoeffsnunu() const
Definition: HeffDB1.h:170
HeffDB1::ComputeCoeffdmumu
gslpp::vector< gslpp::complex > ** ComputeCoeffdmumu(double mu, schemes scheme=NDR)
Definition: HeffDB1.cpp:668
HeffDB1::ComputeCoeffBMll
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll(double mu, QCD::lepton lepton, bool noSM=false, schemes scheme=NDR)
Definition: HeffDB1.cpp:999
HeffDB1::coeffnlep01A
WilsonCoefficient coeffnlep01A
Definition: HeffDB1.h:215
HeffDB1::Bdmumu_Mu_cache
std::vector< double > Bdmumu_Mu_cache
Definition: HeffDB1.h:256
HeffDB1::coeffdnunu
WilsonCoefficient coeffdnunu
Definition: HeffDB1.h:219
HeffDB1::Bsgamma_order_ini_cache
unsigned int Bsgamma_order_ini_cache
Definition: HeffDB1.h:231
HeffDB1::coeffprimeBMll
WilsonCoefficient coeffprimeBMll
Definition: HeffDB1.h:221
HeffDB1::coeffnlep01B
WilsonCoefficient coeffnlep01B
Definition: HeffDB1.h:215
HeffDB1::BMll_mu_cache
double BMll_mu_cache
Definition: HeffDB1.h:238
HeffDB1::coeffnlep11
WilsonCoefficient coeffnlep11
Definition: HeffDB1.h:216
HeffDB1::getUDF1
EvolDF1nlep & getUDF1() const
Definition: HeffDB1.h:194
HeffDB1::coeffnlep00
WilsonCoefficient coeffnlep00
Definition: HeffDB1.h:213
HeffDB1::Bpsgamma_Mu_cache
std::vector< double > Bpsgamma_Mu_cache
Definition: HeffDB1.h:234
HeffDB1::getCoeffdnunu
WilsonCoefficient getCoeffdnunu() const
Definition: HeffDB1.h:174
HeffDB1::nlepCC
gslpp::vector< gslpp::complex > nlepCC
Definition: HeffDB1.h:259
HeffDB1::getCoeffnlep11
WilsonCoefficient getCoeffnlep11() const
Definition: HeffDB1.h:154
EvolDB1bsg
Definition: EvolDB1bsg.h:14
HeffDB1::BMll_WC_cache
std::vector< WilsonCoefficient > BMll_WC_cache
Definition: HeffDB1.h:242
WilsonCoefficient.h
HeffDB1::Bsmumu_WC_cache
std::vector< WilsonCoefficient > Bsmumu_WC_cache
Definition: HeffDB1.h:252
HeffDB1::evolbs
std::unique_ptr< EvolBsmm > evolbs
Definition: HeffDB1.h:225
HeffDB1::HeffDB1
HeffDB1(const StandardModel &SM)
constructor
Definition: HeffDB1.cpp:16
HeffDB1::Bdmumu_WC_cache
std::vector< WilsonCoefficient > Bdmumu_WC_cache
Definition: HeffDB1.h:257
gslpp::vector< gslpp::complex >
HeffDB1::BMll_Mu_cache
std::vector< double > BMll_Mu_cache
Definition: HeffDB1.h:241
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310