#include <StandardModelBase.h>
Public Member Functions | |
unsigned int | families () const |
Return the number of families assumed in the standard model. | |
Standard constructors and destructors. | |
StandardModelBase () | |
Default constructor. | |
virtual | ~StandardModelBase () |
Destructor. | |
Functions accessing electro-weak parameters. | |
double | alphaEM () const |
Running . | |
double | alphaEM (Energy2 scale) const |
Constant . | |
tAEMPtr | alphaEMPtr () const |
Return a pointer to the object handling . | |
double | sin2ThetaW () const |
Return . | |
InvEnergy2 | fermiConstant () const |
The Fermi constant. | |
double | enu () const |
The neutrino-photon coupling. | |
double | ee () const |
The charged lepton-photon coupling. | |
double | eu () const |
The up-type-photon coupling. | |
double | ed () const |
The down-type-photon coupling. | |
double | vnu () const |
The vector neutrino- coupling. | |
double | ve () const |
The vector charged lepton- coupling. | |
double | vu () const |
The vector up-type- coupling. | |
double | vd () const |
The vector down-type- coupling. | |
double | anu () const |
The axial neutrino- coupling. | |
double | ae () const |
The axial charged lepton- coupling. | |
double | au () const |
The axial up-type- coupling. | |
double | ad () const |
The axial down-type- coupling. | |
tCKMPtr | CKM () const |
Return a pointer to the CKMBase object used. | |
double | CKM (unsigned int uf, unsigned int df) const |
Return a square of the element of the Cabibbo-Kobayashi-Maskawa Matrix. | |
double | CKM (const ParticleData &uType, const ParticleData &dType) const |
Return the square of the elements of the Cabibbo-Kobayashi-Maskawa Matrix. | |
Functions accessing QCD parameters. | |
unsigned int | Nc () const |
Return the number of colours. | |
unsigned int | Nf (Energy2 scale) const |
Return the number of avtive quark flavours for a given scale. | |
double | alphaS () const |
Return the constant strong coupling constant. | |
double | alphaS (Energy2 scale) const |
Return the running strong coupling for a given scale. | |
tASPtr | alphaSPtr () const |
Return a pointer to the object handling . | |
Energy | LambdaQCD (unsigned int nflav) const |
Return the for nflav active flavours. | |
Energy | LambdaQCD (Energy2 scale) const |
Return the for the given scale. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
Static Public Member Functions | |
static void | Init () |
Standard Init function used to initialize the interface. | |
Protected Member Functions | |
Clone Methods. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
Standard Interfaced functions. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. | |
Private Types | |
typedef Ptr< AlphaEMBase >::pointer | AEMPtr |
Declare a pointer to an AlphaEMBase object. | |
typedef Ptr< AlphaSBase >::pointer | ASPtr |
Declare a pointer to an AlphaSBase object. | |
typedef Ptr< CKMBase >::pointer | CKMPtr |
Declare a pointer to n CKMBase object. | |
typedef Ptr< AlphaEMBase > ::transient_pointer | tAEMPtr |
Declare a transient pointer to an AlphaEMBase object. | |
typedef Ptr< AlphaSBase > ::transient_pointer | tASPtr |
Declare a transient pointer to an AlphaSBase object. | |
typedef Ptr< CKMBase > ::transient_pointer | tCKMPtr |
Declare a transient pointer to a CKMBase object. | |
Private Member Functions | |
StandardModelBase & | operator= (const StandardModelBase &) |
Private and non-existent assignment operator. | |
Private Attributes | |
unsigned int | theFamilies |
The number of families. | |
double | theAlphaEM |
The constant . | |
AEMPtr | theRunningAlphaEM |
Pointer to an object capable of calculating the running . | |
double | theSin2ThetaW |
The . | |
InvEnergy2 | theGF |
The Fermi contants . | |
double | theEnu |
Coupling between a fundamental fermion and the photon. | |
double | theEe |
Coupling between a fundamental fermion and the photon. | |
double | theEu |
Coupling between a fundamental fermion and the photon. | |
double | theEd |
Coupling between a fundamental fermion and the photon. | |
double | theVnu |
Vector coupling between a fundamental fermion and Z^0. | |
double | theVe |
Vector coupling between a fundamental fermion and Z^0. | |
double | theVu |
Vector coupling between a fundamental fermion and Z^0. | |
double | theVd |
Vector coupling between a fundamental fermion and Z^0. | |
double | theAnu |
Axial coupling between a fundamental fermions and Z^0. | |
double | theAe |
Axial coupling between a fundamental fermions and Z^0. | |
double | theAu |
Axial coupling between a fundamental fermions and Z^0. | |
double | theAd |
Axial coupling between a fundamental fermions and Z^0. | |
long | recalculateEW |
If true, the electro-weak couplings are derived from in the initialization. | |
CKMPtr | theCKM |
A pointer to an object representing the Cabibbo-Kobayashi-Maskawa matrix. | |
vector< vector< double > > | theCKM2Matrix |
The matrix of squared CKM elements set from theCKM at initialization. | |
unsigned int | theNc |
The number of colours;. | |
double | theAlphaS |
The fixed strong coupling. | |
ASPtr | theRunningAlphaS |
Pointer to an object capable of calculating the running . | |
Static Private Attributes | |
static ClassDescription < StandardModelBase > | initStandardModelBase |
Describe a concrete class with persistent data. |
It uses AlphaEMBase, AlphaSBase and CKMBase to help with the implementation of the electro-magnetic and QCD couplings and the flavour mixing matrix. This means that StandardModelBase does not need to be inherited from when it comes to standard model parameters. Beyond the standard model parameters should be implemented as sub-classes.
Definition at line 38 of file StandardModelBase.h.
typedef Ptr<AlphaEMBase>::pointer ThePEG::StandardModelBase::AEMPtr [private] |
typedef Ptr<AlphaSBase>::pointer ThePEG::StandardModelBase::ASPtr [private] |
typedef Ptr<CKMBase>::pointer ThePEG::StandardModelBase::CKMPtr [private] |
typedef Ptr<AlphaEMBase>::transient_pointer ThePEG::StandardModelBase::tAEMPtr [private] |
Declare a transient pointer to an AlphaEMBase object.
Definition at line 47 of file StandardModelBase.h.
typedef Ptr<AlphaSBase>::transient_pointer ThePEG::StandardModelBase::tASPtr [private] |
Declare a transient pointer to an AlphaSBase object.
Definition at line 49 of file StandardModelBase.h.
typedef Ptr<CKMBase>::transient_pointer ThePEG::StandardModelBase::tCKMPtr [private] |
double ThePEG::StandardModelBase::CKM | ( | unsigned int | uf, | |
unsigned int | df | |||
) | const |
Return a square of the element of the Cabibbo-Kobayashi-Maskawa Matrix.
The fatrix element for the uf up-type family and df down-type family.
void ThePEG::StandardModelBase::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
Reimplemented from ThePEG::Interfaced.
void ThePEG::StandardModelBase::persistentInput | ( | PersistentIStream & | is, | |
int | version | |||
) |
Function used to read in object persistently.
is | the persistent input stream read from. | |
version | the version number of the object when written. |
Reimplemented from ThePEG::Interfaced.
virtual IBPtr ThePEG::StandardModelBase::clone | ( | ) | const [protected, virtual] |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
virtual IBPtr ThePEG::StandardModelBase::fullclone | ( | ) | const [protected, virtual] |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
virtual void ThePEG::StandardModelBase::doinit | ( | ) | [protected, virtual] |
Initialize this object after the setup phase before saving an EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from ThePEG::InterfacedBase.