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...
StandardModelBase is used to handle standard model parameters in an EventGenerator.
tASPtr alphaSPtr() const
Return a pointer to the object handling .
double theAlphaEM
The constant .
unsigned int Nf(Energy2 scale) const
Return the number of avtive quark flavours for a given scale.
double theAe
Axial coupling between a fundamental fermions and Z^0.
unsigned int theElectroWeakScheme
Electroweak scheme.
InvEnergy2 fermiConstant() const
The Fermi constant.
double ad() const
The axial down-type- coupling.
ClassTraitsType is an empty, non-polymorphic, base class.
double theAd
Axial coupling between a fundamental fermions and Z^0.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
double enu() const
The neutrino-photon coupling.
Energy LambdaQCD(Energy2 scale) const
Return the for the given scale.
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 IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Energy LambdaQCD(unsigned int nflav) const
Return the for nflav active flavours.
virtual ~StandardModelBase()
Destructor.
double vnu() const
The vector neutrino- coupling.
This is the main namespace within which all identifiers in ThePEG are declared.
StandardModelBase & operator=(const StandardModelBase &)
Private and non-existent assignment operator.
double theAlphaEMMZ
The constant .
double vu() const
The vector up-type- coupling.
double alphaS(Energy2 scale) const
Return the running strong coupling for a given scale.
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...
virtual IBPtr clone() const
Make a simple clone of this object.
unsigned int Nc() const
Return the number of colours.
vector< vector< double > > theCKM2Matrix
The matrix of squared CKM elements set from theCKM at initialization.
unsigned int theNc
The number of colours;.
double vd() const
The vector down-type- coupling.
QTY< 0, 1, 0 >::Type Energy
Energy.
InvEnergy2 theGF
The Fermi contants .
Ptr< AlphaSBase >::pointer ASPtr
Declare a pointer to an AlphaSBase object.
tAEMPtr alphaEMPtr() const
Return a pointer to the object handling .
tCKMPtr CKM() const
Return a pointer to the CKMBase object used.
double ae() const
The axial charged lepton- coupling.
double ed() const
The down-type-photon 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 ee() const
The charged lepton-photon coupling.
double anu() const
The axial neutrino- coupling.
double alphaEM() const
Constant .
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 .
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
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 alphaEM(Energy2 scale) const
Running .
StandardModelBase()
Default constructor.
double alphaEMMZ() const
Constant .
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...
unsigned int families() const
Return the number of families assumed in the standard model.
Ptr< AlphaEMBase >::pointer AEMPtr
Declare a pointer to an AlphaEMBase object.
double theVe
Vector coupling between a fundamental fermion and Z^0.
virtual bool preInitialize() const
Overloaded function from Interfaced.
double au() const
The axial up-type- coupling.
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 alphaS() const
Return the constant strong coupling constant.
unsigned int theFamilies
The number of families.
CKMPtr theCKM
A pointer to an object representing the Cabibbo-Kobayashi-Maskawa matrix.
double alphaEMME(Energy2 scale)
The electromagnetic coupling for vertex classes in a well defined self-consistent EW scheme if reques...
BaseClassTraits describes the base classes of the templated class.
double sin2ThetaW() const
Return .
double ve() const
The vector charged lepton- coupling.
double eu() const
The up-type-photon coupling.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double theEd
Coupling between a fundamental fermion and the photon.
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 .