a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NPEffectiveBS.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef NPEFFECTIVEBS_H
9 #define NPEFFECTIVEBS_H
10 
11 #include "NPbase.h"
12 #include <string.h>
13 #include <stdexcept>
14 
261 class NPEffectiveBS : public NPbase {
262 public:
263 
267  static const int NNPEffectiveBSVars = 30;
268 
273  static const int NNPEffectiveBSVars_LFU = 19;
274 
279  static const int NNPEffectiveBSVars_QFU = 22;
280 
285  static const int NNPEffectiveBSVars_LFU_QFU = 11;
286 
291  static const std::string NPEffectiveBSVars[NNPEffectiveBSVars];
292 
298 
304 
310 
316  NPEffectiveBS(const bool FlagLeptonUniversal_in = false, const bool FlagQuarkUniversal_in = false);
317 
322  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
323 
324 
326 
336  virtual double v() const;
337 
344  virtual double Mw_tree() const;
345 
365  virtual double DeltaGF() const;
366 
367 
369 
381  virtual double obliqueS() const;
382 
394  virtual double obliqueT() const;
395 
400  virtual double obliqueU() const;
401 
402 
404 
428  virtual double GammaW() const;
429 
430 
432 
443  virtual double deltaGV_f(const Particle f) const;
444 
455  virtual double deltaGA_f(const Particle f) const;
456 
458 protected:
459 
464  virtual void setParameter(const std::string name, const double& value);
465 
466  double cWB;
467  double cH;
468  double cL1L1;
469  double cL1L2;
470  double cL1L3;
471  double cL2L2;
472  double cL2L3;
473  double cL3L3;
474  double cHL1p;
475  double cHL2p;
476  double cHL3p;
477  double cHQ1p;
478  double cHQ2p;
479  double cHQ3p;
480  double cHL1;
481  double cHL2;
482  double cHL3;
483  double cHQ1;
484  double cHQ2;
485  double cHQ3;
486  double cHE1;
487  double cHE2;
488  double cHE3;
489  double cHU1;
490  double cHU2;
491  double cHU3;
492  double cHD1;
493  double cHD2;
494  double cHD3;
495  double Lambda_NP;
496 
498 private:
499 
505 
510  const bool FlagQuarkUniversal;
511 
532  double deltaGL_f_tmp(const Particle f) const;
533 
549  double deltaGR_f_tmp(const Particle f) const;
550 
551 };
552 
553 #endif /* NPEFFECTIVEBS_H */
554 
NPEffectiveBS::NPEffectiveBSVars_LFU_QFU
static const std::string NPEffectiveBSVars_LFU_QFU[NNPEffectiveBSVars_LFU_QFU]
A string array containing the labels of the model parameters in NPEffectiveBS with lepton and quark f...
Definition: NPEffectiveBS.h:309
NPEffectiveBS::cHL1
double cHL1
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:480
NPEffectiveBS::cL1L1
double cL1L1
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:468
NPEffectiveBS::cL3L3
double cL3L3
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:473
NPEffectiveBS::cHQ3
double cHQ3
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:485
NPEffectiveBS::NPEffectiveBSVars_QFU
static const std::string NPEffectiveBSVars_QFU[NNPEffectiveBSVars_QFU]
A string array containing the labels of the model parameters in NPEffectiveBS with quark flavour univ...
Definition: NPEffectiveBS.h:303
NPEffectiveBS::cHD1
double cHD1
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:492
Particle
A class for particles.
Definition: Particle.h:26
NPEffectiveBS::v
virtual double v() const
The SM Higgs vacuum expectation value .
Definition: NPEffectiveBS.cpp:232
NPEffectiveBS::cHQ1p
double cHQ1p
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:477
NPEffectiveBS::obliqueT
virtual double obliqueT() const
The oblique parameter .
Definition: NPEffectiveBS.cpp:288
NPEffectiveBS::FlagQuarkUniversal
const bool FlagQuarkUniversal
An internal boolean flag that is true if assuming quark flavour universality.
Definition: NPEffectiveBS.h:510
NPbase.h
NPEffectiveBS::cHE2
double cHE2
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:487
NPEffectiveBS::deltaGA_f
virtual double deltaGA_f(const Particle f) const
New physics contribution to the neutral-current axial-vector coupling .
Definition: NPEffectiveBS.cpp:308
NPEffectiveBS::NPEffectiveBS
NPEffectiveBS(const bool FlagLeptonUniversal_in=false, const bool FlagQuarkUniversal_in=false)
Constructor.
Definition: NPEffectiveBS.cpp:31
NPEffectiveBS::NNPEffectiveBSVars_QFU
static const int NNPEffectiveBSVars_QFU
The number of the model parameters in NPEffectiveBS with quark flavour universality.
Definition: NPEffectiveBS.h:279
NPEffectiveBS::cHD3
double cHD3
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:494
NPEffectiveBS::cH
double cH
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:467
NPEffectiveBS::cHL1p
double cHL1p
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:474
NPEffectiveBS
A model class for new physics in the form the dimension-six effective Lagrangian in the basis of Barb...
Definition: NPEffectiveBS.h:261
NPEffectiveBS::cHL2
double cHL2
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:481
NPEffectiveBS::cL2L2
double cL2L2
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:471
NPEffectiveBS::cHL3
double cHL3
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:482
NPEffectiveBS::cHQ2
double cHQ2
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:484
NPEffectiveBS::obliqueU
virtual double obliqueU() const
The oblique parameter .
Definition: NPEffectiveBS.cpp:295
NPEffectiveBS::deltaGR_f_tmp
double deltaGR_f_tmp(const Particle f) const
New physics contribution to .
Definition: NPEffectiveBS.cpp:346
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
NPEffectiveBS::cHU1
double cHU1
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:489
NPEffectiveBS::cHQ2p
double cHQ2p
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:478
NPEffectiveBS::cHL2p
double cHL2p
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:475
NPEffectiveBS::cL1L3
double cL1L3
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:470
NPEffectiveBS::Mw_tree
virtual double Mw_tree() const
The tree-level mass of the boson, .
Definition: NPEffectiveBS.cpp:241
NPEffectiveBS::cHL3p
double cHL3p
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:476
NPEffectiveBS::FlagLeptonUniversal
const bool FlagLeptonUniversal
An internal boolean flag that is true if assuming lepton flavour universality.
Definition: NPEffectiveBS.h:504
NPEffectiveBS::NPEffectiveBSVars
static const std::string NPEffectiveBSVars[NNPEffectiveBSVars]
A string array containing the labels of the model parameters in NPEffectiveBS.
Definition: NPEffectiveBS.h:291
NPEffectiveBS::obliqueS
virtual double obliqueS() const
The oblique parameter .
Definition: NPEffectiveBS.cpp:279
NPEffectiveBS::cWB
double cWB
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:466
NPEffectiveBS::Lambda_NP
double Lambda_NP
The new physics scale .
Definition: NPEffectiveBS.h:495
NPEffectiveBS::NNPEffectiveBSVars_LFU
static const int NNPEffectiveBSVars_LFU
The number of the model parameters in NPEffectiveBS with lepton flavour universality.
Definition: NPEffectiveBS.h:273
NPEffectiveBS::cHD2
double cHD2
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:493
NPEffectiveBS::GammaW
virtual double GammaW() const
A partial decay width of the boson decay into a SM fermion pair.
Definition: NPEffectiveBS.cpp:258
Model::name
std::string name
The name of the model.
Definition: Model.h:275
NPEffectiveBS::NPEffectiveBSVars_LFU
static const std::string NPEffectiveBSVars_LFU[NNPEffectiveBSVars_LFU]
A string array containing the labels of the model parameters in NPEffectiveBS with lepton flavour uni...
Definition: NPEffectiveBS.h:297
NPEffectiveBS::deltaGV_f
virtual double deltaGV_f(const Particle f) const
New physics contribution to the neutral-current vector coupling .
Definition: NPEffectiveBS.cpp:303
NPEffectiveBS::cHQ1
double cHQ1
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:483
NPEffectiveBS::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
Definition: NPEffectiveBS.cpp:83
NPEffectiveBS::cHE3
double cHE3
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:488
NPEffectiveBS::cL1L2
double cL1L2
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:469
NPEffectiveBS::cHU2
double cHU2
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:490
NPEffectiveBS::cHU3
double cHU3
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:491
NPEffectiveBS::NNPEffectiveBSVars_LFU_QFU
static const int NNPEffectiveBSVars_LFU_QFU
The number of the model parameters in NPEffectiveBS with lepton and quark flavour universalities.
Definition: NPEffectiveBS.h:285
NPEffectiveBS::DeltaGF
virtual double DeltaGF() const
New physics contribution to the Fermi constant.
Definition: NPEffectiveBS.cpp:248
NPEffectiveBS::deltaGL_f_tmp
double deltaGL_f_tmp(const Particle f) const
New physics contribution to .
Definition: NPEffectiveBS.cpp:316
NPEffectiveBS::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for the model have been provided in model initializ...
Definition: NPEffectiveBS.cpp:184
NPEffectiveBS::NNPEffectiveBSVars
static const int NNPEffectiveBSVars
The number of the model parameters in NPEffectiveBS.
Definition: NPEffectiveBS.h:267
NPEffectiveBS::cL2L3
double cL2L3
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:472
NPEffectiveBS::cHQ3p
double cHQ3p
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:479
NPEffectiveBS::cHE1
double cHE1
The dimension-6 operator coefficient .
Definition: NPEffectiveBS.h:486