9 #ifndef ThePEG_StandardModelBase_H 10 #define ThePEG_StandardModelBase_H 13 #include "ThePEG/Config/ThePEG.h" 14 #include "AlphaEMBase.h" 16 #include "AlphaSBase.h" 97 else if(scale>1e-6*GeV2)
195 double CKM(
unsigned int uf,
unsigned int df)
const;
217 unsigned int Nf(Energy2 scale)
const {
481 static string className() {
return "ThePEG::StandardModelBase"; }
double theVd
Vector coupling between a fundamental fermion and Z^0.
PersistentIStream is used to read persistent objects from a stream where they were previously written...
tASPtr alphaSPtr() const
Return a pointer to the object handling .
double ad() const
The axial down-type- coupling.
double eu() const
The up-type-photon coupling.
StandardModelBase is used to handle standard model parameters in an EventGenerator.
double theAlphaEM
The constant .
double alphaEMMZ() const
Constant .
double theAe
Axial coupling between a fundamental fermions and Z^0.
unsigned int theElectroWeakScheme
Electroweak scheme.
virtual bool preInitialize() const
Overloaded function from Interfaced.
ClassTraitsType is an empty, non-polymorphic, base class.
double theAd
Axial coupling between a fundamental fermions and Z^0.
unsigned int Nc() const
Return the number of colours.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
virtual IBPtr clone() const
Make a simple clone of this object.
unsigned int families() const
Return the number of families assumed in the standard model.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
tAEMPtr alphaEMPtr() const
Return a pointer to the object handling .
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
tCKMPtr CKM() const
Return a pointer to the CKMBase object used.
double theVu
Vector coupling between a fundamental fermion and Z^0.
double theEnu
Coupling between a fundamental fermion and the photon.
static void Init()
Standard Init function used to initialize the interface.
long recalculateEW
If true, the electro-weak couplings are derived from in the initialization.
Ptr< AlphaSBase >::transient_pointer tASPtr
Declare a transient pointer to an AlphaSBase object.
virtual ~StandardModelBase()
Destructor.
This is the main namespace within which all identifiers in ThePEG are declared.
StandardModelBase & operator=(const StandardModelBase &)
Private and non-existent assignment operator.
double alphaEM() const
Constant .
double theAlphaEMMZ
The constant .
double enu() const
The neutrino-photon coupling.
double theAu
Axial coupling between a fundamental fermions and Z^0.
static ClassDescription< StandardModelBase > initStandardModelBase
Describe a concrete class with persistent data.
ParticleData inherits from InterfacedBase and represents the properties of a particle type...
vector< vector< double > > theCKM2Matrix
The matrix of squared CKM elements set from theCKM at initialization.
unsigned int theNc
The number of colours;.
double vu() const
The vector up-type- coupling.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
QTY< 0, 1, 0 >::Type Energy
Energy.
InvEnergy2 theGF
The Fermi contants .
Ptr< AlphaSBase >::pointer ASPtr
Declare a pointer to an AlphaSBase object.
unsigned int Nf(Energy2 scale) const
Return the number of avtive quark flavours for a given scale.
double vnu() const
The vector neutrino- coupling.
double theEe
Coupling between a fundamental fermion and the photon.
double theVnu
Vector coupling between a fundamental fermion and Z^0.
double theAlphaS
The fixed strong coupling.
double vd() const
The vector down-type- coupling.
double theAnu
Axial coupling between a fundamental fermions and Z^0.
Ptr< CKMBase >::transient_pointer tCKMPtr
Declare a transient pointer to a CKMBase object.
AEMPtr theRunningAlphaEM
Pointer to an object capable of calculating the running .
double ee() const
The charged lepton-photon coupling.
RCPtr is a reference counted (smart) pointer.
unsigned int theBosonWidthOption
Option for the calculation of the W/Z widths.
double theEu
Coupling between a fundamental fermion and the photon.
Ptr< AlphaEMBase >::transient_pointer tAEMPtr
Declare a transient pointer to an AlphaEMBase object.
double anu() const
The axial neutrino- coupling.
double alphaS(Energy2 scale) const
Return the running strong coupling for a given scale.
double sin2ThetaW() const
Return .
StandardModelBase()
Default constructor.
Ptr< CKMBase >::pointer CKMPtr
Declare a pointer to n CKMBase object.
The Interfaced class is derived from the InterfacedBase class adding a couple of things particular to...
Ptr< AlphaEMBase >::pointer AEMPtr
Declare a pointer to an AlphaEMBase object.
double alphaEM(Energy2 scale) const
Running .
double theVe
Vector coupling between a fundamental fermion and Z^0.
InvEnergy2 fermiConstant() const
The Fermi constant.
double ed() const
The down-type-photon coupling.
Energy LambdaQCD(unsigned int nflav) const
Return the for nflav active flavours.
Ptr is a templated class to provide typedefs for pointers types ThePEG should use for a given type...
The default concrete implementation of ClassTraitsBase.
double ae() const
The axial charged lepton- coupling.
unsigned int theFamilies
The number of families.
CKMPtr theCKM
A pointer to an object representing the Cabibbo-Kobayashi-Maskawa matrix.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
double alphaEMME(Energy2 scale)
The electromagnetic coupling for vertex classes in a well defined self-consistent EW scheme if reques...
Energy LambdaQCD(Energy2 scale) const
Return the for the given scale.
double au() const
The axial up-type- coupling.
BaseClassTraits describes the base classes of the templated class.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double ve() const
The vector charged lepton- coupling.
double theEd
Coupling between a fundamental fermion and the photon.
double alphaS() const
Return the constant strong coupling constant.
ASPtr theRunningAlphaS
Pointer to an object capable of calculating the running .
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
double theSin2ThetaW
The .