NPEffectiveBS.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 HEPfit Collaboration
3  * All rights reserved.
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 
15 
268 class NPEffectiveBS : public NPbase {
269 public:
270 
274  static const int NNPEffectiveBSVars = 30;
275 
280  static const int NNPEffectiveBSVars_LFU = 19;
281 
286  static const int NNPEffectiveBSVars_QFU = 22;
287 
292  static const int NNPEffectiveBSVars_LFU_QFU = 11;
293 
298  static const std::string NPEffectiveBSVars[NNPEffectiveBSVars];
299 
305 
311 
317 
323  NPEffectiveBS(const bool FlagLeptonUniversal_in = false, const bool FlagQuarkUniversal_in = false);
324 
329  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
330 
331 
333 
343  virtual double v() const;
344 
351  virtual double Mw_tree() const;
352 
372  virtual double DeltaGF() const;
373 
374 
376 
388  virtual double obliqueS() const;
389 
401  virtual double obliqueT() const;
402 
407  virtual double obliqueU() const;
408 
409 
411 
435  virtual double GammaW() const;
436 
437 
439 
450  virtual double deltaGV_f(const Particle f) const;
451 
462  virtual double deltaGA_f(const Particle f) const;
463 
465 protected:
466 
471  virtual void setParameter(const std::string name, const double& value);
472 
473  double cWB;
474  double cH;
475  double cL1L1;
476  double cL1L2;
477  double cL1L3;
478  double cL2L2;
479  double cL2L3;
480  double cL3L3;
481  double cHL1p;
482  double cHL2p;
483  double cHL3p;
484  double cHQ1p;
485  double cHQ2p;
486  double cHQ3p;
487  double cHL1;
488  double cHL2;
489  double cHL3;
490  double cHQ1;
491  double cHQ2;
492  double cHQ3;
493  double cHE1;
494  double cHE2;
495  double cHE3;
496  double cHU1;
497  double cHU2;
498  double cHU3;
499  double cHD1;
500  double cHD2;
501  double cHD3;
502  double Lambda_NP;
503 
505 private:
506 
512 
517  const bool FlagQuarkUniversal;
518 
539  double deltaGL_f_tmp(const Particle f) const;
540 
556  double deltaGR_f_tmp(const Particle f) const;
557 
558 };
559 
564 #endif /* NPEFFECTIVEBS_H */
565 
double cHL3
The dimension-6 operator coefficient .
A model class for new physics in the form the dimension-six effective Lagrangian in the basis of Barb...
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
virtual double deltaGA_f(const Particle f) const
New physics contribution to the neutral-current axial-vector coupling .
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
static const int NNPEffectiveBSVars
The number of the model parameters in NPEffectiveBS.
A class for particles.
Definition: Particle.h:26
const bool FlagQuarkUniversal
An internal boolean flag that is true if assuming quark flavour universality.
double cHQ3p
The dimension-6 operator coefficient .
virtual double DeltaGF() const
New physics contribution to the Fermi constant.
double cHL3p
The dimension-6 operator coefficient .
virtual double obliqueU() const
The oblique parameter .
double cHQ2p
The dimension-6 operator coefficient .
double cL2L2
The dimension-6 operator coefficient .
double deltaGR_f_tmp(const Particle f) const
New physics contribution to .
virtual double obliqueT() const
The oblique parameter .
static const int NNPEffectiveBSVars_QFU
The number of the model parameters in NPEffectiveBS with quark flavour universality.
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...
static const std::string NPEffectiveBSVars[NNPEffectiveBSVars]
A string array containing the labels of the model parameters in NPEffectiveBS.
std::string name
The name of the model.
Definition: Model.h:203
double cHQ1
The dimension-6 operator coefficient .
static const std::string NPEffectiveBSVars_QFU[NNPEffectiveBSVars_QFU]
A string array containing the labels of the model parameters in NPEffectiveBS with quark flavour univ...
const bool FlagLeptonUniversal
An internal boolean flag that is true if assuming lepton flavour universality.
double cWB
The dimension-6 operator coefficient .
double deltaGL_f_tmp(const Particle f) const
New physics contribution to .
static const std::string NPEffectiveBSVars_LFU[NNPEffectiveBSVars_LFU]
A string array containing the labels of the model parameters in NPEffectiveBS with lepton flavour uni...
NPEffectiveBS(const bool FlagLeptonUniversal_in=false, const bool FlagQuarkUniversal_in=false)
Constructor.
double cHD1
The dimension-6 operator coefficient .
double cL2L3
The dimension-6 operator coefficient .
double cHU2
The dimension-6 operator coefficient .
virtual double v() const
The SM Higgs vacuum expectation value .
double cL1L2
The dimension-6 operator coefficient .
double cHQ2
The dimension-6 operator coefficient .
double cL3L3
The dimension-6 operator coefficient .
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...
static const int NNPEffectiveBSVars_LFU_QFU
The number of the model parameters in NPEffectiveBS with lepton and quark flavour universalities...
double cHQ3
The dimension-6 operator coefficient .
double cHE1
The dimension-6 operator coefficient .
double cL1L1
The dimension-6 operator coefficient .
double Lambda_NP
The new physics scale .
double cHQ1p
The dimension-6 operator coefficient .
double cHU1
The dimension-6 operator coefficient .
double cL1L3
The dimension-6 operator coefficient .
double cHE3
The dimension-6 operator coefficient .
virtual double GammaW() const
The total width of the boson, .
double cHE2
The dimension-6 operator coefficient .
virtual double obliqueS() const
The oblique parameter .
double cHD3
The dimension-6 operator coefficient .
virtual double Mw_tree() const
The tree-level mass of the boson, .
double cHL1
The dimension-6 operator coefficient .
double cHD2
The dimension-6 operator coefficient .
double cHL1p
The dimension-6 operator coefficient .
double cHU3
The dimension-6 operator coefficient .
static const int NNPEffectiveBSVars_LFU
The number of the model parameters in NPEffectiveBS with lepton flavour universality.
double cHL2p
The dimension-6 operator coefficient .
double cHL2
The dimension-6 operator coefficient .
virtual double deltaGV_f(const Particle f) const
New physics contribution to the neutral-current vector coupling .
double cH
The dimension-6 operator coefficient .