a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NPSTU.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 NPSTU_H
9 #define NPSTU_H
10 
11 #include "NPbase.h"
12 
85 class NPSTU : public NPbase {
86 public:
87 
91  static const int NSTUvars = 3;
92 
96  static const std::string STUvars[NSTUvars];
97 
101  NPSTU();
102 
107  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
108 
110 
115  virtual double obliqueS() const
116  {
117  return myObliqueS;
118  }
119 
124  virtual double obliqueT() const
125  {
126  return myObliqueT;
127  }
128 
133  virtual double obliqueU() const
134  {
135  return myObliqueU;
136  }
137 
138 
140 
146  double epsilon1() const;
147 
153  double epsilon2() const;
154 
160  double epsilon3() const;
161 
166  double epsilonb() const;
167 
168 
170 protected:
171 
172  double myObliqueS;
173  double myObliqueT;
174  double myObliqueU;
175 
180  virtual void setParameter(const std::string name, const double& value);
181 
182 
183 };
184 
185 #endif /* NPSTU_H */
186 
NPbase.h
NPSTU::myObliqueT
double myObliqueT
The oblique parameter .
Definition: NPSTU.h:173
NPSTU::epsilon2
double epsilon2() const
The parameter .
Definition: NPSTU.cpp:59
NPSTU
A model class for new physics in the form of contributions to the oblique parameters and .
Definition: NPSTU.h:85
NPSTU::epsilon1
double epsilon1() const
The parameter .
Definition: NPSTU.cpp:52
NPSTU::epsilon3
double epsilon3() const
The parameter .
Definition: NPSTU.cpp:67
NPSTU::myObliqueS
double myObliqueS
The oblique parameter .
Definition: NPSTU.h:172
NPSTU::NSTUvars
static const int NSTUvars
The number of the model parameters in NPSTU.
Definition: NPSTU.h:91
NPSTU::obliqueS
virtual double obliqueS() const
The oblique parameter .
Definition: NPSTU.h:115
NPSTU::obliqueT
virtual double obliqueT() const
The oblique parameter .
Definition: NPSTU.h:124
NPSTU::epsilonb
double epsilonb() const
The parameter .
Definition: NPSTU.cpp:75
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
NPSTU::NPSTU
NPSTU()
The default constructor.
Definition: NPSTU.cpp:16
NPSTU::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: NPSTU.cpp:36
NPSTU::myObliqueU
double myObliqueU
The oblique parameter .
Definition: NPSTU.h:174
NPSTU::STUvars
static const std::string STUvars[NSTUvars]
A string array containing the labels of the model parameters in NPSTU.
Definition: NPSTU.h:96
Model::name
std::string name
The name of the model.
Definition: Model.h:267
NPSTU::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
Definition: NPSTU.cpp:24
NPSTU::obliqueU
virtual double obliqueU() const
The oblique parameter .
Definition: NPSTU.h:133