PYTHIA  8.312
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
CoupSM Class Reference

#include <StandardModel.h>

Public Member Functions

 CoupSM ()
 Constructor.
 
void init (Settings &settings, Rndm *rndmPtrIn)
 Initialize, normally from Pythia::init(). More...
 
double alphaS (double scale2)
 alpha_S value and Lambda values.
 
double alphaS1Ord (double scale2)
 
double alphaS2OrdCorr (double scale2)
 
double Lambda3 () const
 
double Lambda4 () const
 
double Lambda5 () const
 
double alphaEM (double scale2)
 Return alpha_EM value.
 
double sin2thetaW ()
 Return electroweak mixing angle and Fermi constant.
 
double cos2thetaW ()
 
double sin2thetaWbar ()
 
double GF ()
 
double ef (int idAbs)
 Return electroweak couplings of quarks and leptons.
 
double vf (int idAbs)
 
double af (int idAbs)
 
double t3f (int idAbs)
 
double lf (int idAbs)
 
double rf (int idAbs)
 
double ef2 (int idAbs)
 Return some squared couplings and other combinations.
 
double vf2 (int idAbs)
 
double af2 (int idAbs)
 
double efvf (int idAbs)
 
double vf2af2 (int idAbs)
 
double VCKMgen (int genU, int genD)
 
double V2CKMgen (int genU, int genD)
 
double VCKMid (int id1, int id2)
 Return CKM value or square for incoming flavours (sign irrelevant). More...
 
double V2CKMid (int id1, int id2)
 Return squared CKM value for incoming flavours (sign irrelevant). More...
 
double V2CKMsum (int id)
 Return CKM sum of squares for given inflavour, or random outflavour.
 
int V2CKMpick (int id)
 Pick an outgoing flavour for given incoming one, given CKM mixing. More...
 

Protected Attributes

double s2tW
 Couplings and VCKM matrix (index 0 not used).
 
double c2tW
 
double s2tWbar
 
double GFermi
 
double vfSave [20]
 
double lfSave [20]
 
double rfSave [20]
 
double ef2Save [20]
 
double vf2Save [20]
 
double af2Save [20]
 
double efvfSave [20]
 
double vf2af2Save [20]
 
double VCKMsave [5][5]
 
double V2CKMsave [5][5]
 
double V2CKMout [20]
 
RndmrndmPtr
 Pointer to the random number generator.
 
AlphaStrong alphaSlocal
 An AlphaStrong instance for general use (but not MPI, ISR, FSR).
 
AlphaEM alphaEMlocal
 An AlphaEM instance for general use (but not MPI, ISR, FSR).
 

Static Protected Attributes

static const double efSave [20]
 Constants: could only be changed in the code itself. More...
 
static const double afSave [20]
 

Detailed Description

The CoupSM class stores and returns electroweak couplings, including Cabibbo-Kobayashi-Maskawa mass mixing matrix elements.

Member Function Documentation

void init ( Settings settings,
Rndm rndmPtrIn 
)

Initialize, normally from Pythia::init().

Initialize electroweak mixing angle and couplings, and CKM matrix elements.

Store input pointer;

Initialize the local AlphaStrong instance.

Initialize the local AlphaEM instance.

Read in electroweak mixing angle and the Fermi constant.

Initialize electroweak couplings.

Read in CKM matrix element values and store them.

Also allow for the potential existence of a fourth generation.

Calculate squares of matrix elements.

Sum VCKM^2_out sum for given incoming flavour, excluding top as partner.

double V2CKMid ( int  id1,
int  id2 
)

Return squared CKM value for incoming flavours (sign irrelevant).

Use absolute sign (want to cover both f -> f' W and f fbar' -> W).

Ensure proper order before reading out from V2CKMsave or lepton match.

No more valid cases.

int V2CKMpick ( int  id)

Pick an outgoing flavour for given incoming one, given CKM mixing.

Initial values.

Quarks: need to make random choice.

Leptons: unambiguous.

Done. Return with sign.

double VCKMgen ( int  genU,
int  genD 
)
inline

Return CKM value or square: first index 1/2/3/4 = u/c/t/t', second 1/2/3/4 = d/s/b/b'.

double VCKMid ( int  id1,
int  id2 
)

Return CKM value or square for incoming flavours (sign irrelevant).

Return CKM value for incoming flavours (sign irrelevant).

Use absolute sign (want to cover both f -> f' W and f fbar' -> W).

Ensure proper order before reading out from VCKMsave or lepton match.

No more valid cases.

Member Data Documentation

const double afSave
staticprotected
Initial value:
= { 0., -1., 1., -1., 1., -1., 1., -1., 1.,
0., 0., -1., 1., -1., 1., -1., 1., -1., 1., 0.}
const double efSave
staticprotected
Initial value:
= { 0., -1./3., 2./3., -1./3., 2./3., -1./3.,
2./3., -1./3., 2./3., 0., 0., -1., 0., -1., 0., -1., 0., -1., 0., 0.}

Constants: could only be changed in the code itself.

The CoupSM class.

Definitions of static variables: charges and axial couplings.


The documentation for this class was generated from the following files: