a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LE_ParityViolation.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 LE_PV_H
9#define LE_PV_H
10
11#include <stdexcept>
12#include <ThObservable.h>
13
31class QWe : public ThObservable {
32public:
33
38 QWe(const StandardModel& SM_i)
39 : ThObservable(SM_i)
40 {
41 };
42
47 double computeThValue();
48
49
50private:
51
52
53};
54
55
66class QWp : public ThObservable {
67public:
68
73 QWp(const StandardModel& SM_i)
74 : ThObservable(SM_i)
75 {
76 };
77
82 double computeThValue();
83
84
85private:
86
87
88};
89
90
101class QWn : public ThObservable {
102public:
103
108 QWn(const StandardModel& SM_i)
109 : ThObservable(SM_i)
110 {
111 };
112
117 double computeThValue();
118
119
120private:
121
122
123};
124
125
126
137class QWAPV : public ThObservable {
138public:
139
144 QWAPV(const StandardModel& SM_i, const double Z_i, const double N_i)
145 : ThObservable(SM_i), Z_at(Z_i), N_at(N_i)
146 {
147 };
148
153 double computeThValue();
154
155 const double Z_at, N_at;
156
157
158private:
159
160
161};
162
163
164
165
166
167
168// The following should not be part of this class. Placed here temporarily for testing.
169
181public:
182
188 : ThObservable(SM_i)
189 {
190 };
191
196 double computeThValue();
197
198
199private:
200
201
202};
203
204
205
210#endif /* LE_PV_H */
An observable class for the weak charge from atomic parity violation.
const double N_at
double computeThValue()
The weak charge from atomic parity violation .
const double Z_at
QWAPV(const StandardModel &SM_i, const double Z_i, const double N_i)
Constructor.
An observable class for the weak charge of the electron.
QWe(const StandardModel &SM_i)
Constructor.
double computeThValue()
The weak charge of the electron .
An observable class for the weak charge of the neutron.
QWn(const StandardModel &SM_i)
Constructor.
double computeThValue()
The weak charge of the neutron .
An observable class for the weak charge of the proton.
QWp(const StandardModel &SM_i)
Constructor.
double computeThValue()
The weak charge of the proton .
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
double computeThValue()
The muon g-2 .
agminus2muon(const StandardModel &SM_i)
Constructor.