a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LE_ParityViolation.cpp
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
9#include "StandardModel.h"
10
12{
13 double q2=0.026, y=0.6; // Values from SLAC E158 Moller scattering experiment
14
15 return SM.Qwemoller(q2,y);
16}
17
18
20{
21 return SM.Qwp();
22}
23
25{
26 return SM.Qwn();
27}
28
30{
31 double qwproton,qwneutron;
32
33 qwproton = SM.Qwp();
34 qwneutron = SM.Qwn();
35
36 return (Z_at * qwproton + N_at * qwneutron);
37}
38
39
40
41// The following should not be part of this class. Placed here temporarily for testing.
42
44{
45
46 return SM.amuon();
47}
const double N_at
double computeThValue()
The weak charge from atomic parity violation .
const double Z_at
double computeThValue()
The weak charge of the electron .
double computeThValue()
The weak charge of the neutron .
double computeThValue()
The weak charge of the proton .
virtual const double Qwp() const
The computation of the proton weak charge: Qwp.
virtual const double Qwemoller(const double q2, const double y) const
The computation of the electron's weak charge.
virtual const double amuon() const
The computation of the anomalous magnetic moment of the muon .
virtual const double Qwn() const
The computation of the neutron weak charge: Qwn.
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
double computeThValue()
The muon g-2 .