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
85class NPSTU : public NPbase {
86public:
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 const double obliqueS() const
116 {
117 return myObliqueS;
118 }
119
124 virtual const double obliqueT() const
125 {
126 return myObliqueT;
127 }
128
133 virtual const double obliqueU() const
134 {
135 return myObliqueU;
136 }
137
138
140
146 const double epsilon1() const;
147
153 const double epsilon2() const;
154
160 const double epsilon3() const;
161
166 const double epsilonb() const;
167
168
170protected:
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
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
std::string name
The name of the model.
Definition: Model.h:285
A model class for new physics in the form of contributions to the oblique parameters and .
Definition: NPSTU.h:85
double myObliqueS
The oblique parameter .
Definition: NPSTU.h:172
const double epsilon2() const
The parameter .
Definition: NPSTU.cpp:59
const double epsilonb() const
The parameter .
Definition: NPSTU.cpp:75
static const int NSTUvars
The number of the model parameters in NPSTU.
Definition: NPSTU.h:91
virtual const double obliqueS() const
The oblique parameter .
Definition: NPSTU.h:115
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
const double epsilon1() const
The parameter .
Definition: NPSTU.cpp:52
virtual const double obliqueT() const
The oblique parameter .
Definition: NPSTU.h:124
NPSTU()
The default constructor.
Definition: NPSTU.cpp:16
double myObliqueT
The oblique parameter .
Definition: NPSTU.h:173
const double epsilon3() const
The parameter .
Definition: NPSTU.cpp:67
static const std::string STUvars[NSTUvars]
A string array containing the labels of the model parameters in NPSTU.
Definition: NPSTU.h:96
virtual const double obliqueU() const
The oblique parameter .
Definition: NPSTU.h:133
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
double myObliqueU
The oblique parameter .
Definition: NPSTU.h:174
The auxiliary base model class for other model classes.
Definition: NPbase.h:66