NPSTU.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  * All rights reserved.
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 
virtual double obliqueU() const
The oblique parameter .
Definition: NPSTU.h:133
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
double epsilon3() const
The parameter .
Definition: NPSTU.cpp:66
double epsilonb() const
The parameter .
Definition: NPSTU.cpp:74
virtual double obliqueS() const
The oblique parameter .
Definition: NPSTU.h:115
static const int NSTUvars
The number of the model parameters in NPSTU.
Definition: NPSTU.h:91
double myObliqueS
The oblique parameter .
Definition: NPSTU.h:172
double myObliqueT
The oblique parameter .
Definition: NPSTU.h:173
std::string name
The name of the model.
Definition: Model.h:203
virtual double obliqueT() const
The oblique parameter .
Definition: NPSTU.h:124
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
A model class for new physics in the form of contributions to the oblique parameters and ...
Definition: NPSTU.h:85
NPSTU()
The default constructor.
Definition: NPSTU.cpp:16
static const std::string STUvars[NSTUvars]
A string array containing the labels of the model parameters in NPSTU.
Definition: NPSTU.h:96
double myObliqueU
The oblique parameter .
Definition: NPSTU.h:174
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
double epsilon2() const
The parameter .
Definition: NPSTU.cpp:58
double epsilon1() const
The parameter .
Definition: NPSTU.cpp:51