This object is intended to be a flavoursome version of MssmSoftsusy. More...
#include <flavoursoft.h>
Public Member Functions | |
FlavourMssmSoftsusy () | |
constructor functions | |
FlavourMssmSoftsusy (const FlavourMssmSoftsusy &s) | |
const FlavourMssmSoftsusy & | operator= (const FlavourMssmSoftsusy &s) |
double | displayTheta12 () const |
standard set and display functions | |
double | displayTheta13 () const |
double | displayTheta23 () const |
double | displayDelta () const |
double | displayThetaB12 () const |
double | displayThetaB13 () const |
double | displayThetaB23 () const |
double | displayMnuE () const |
double | displayMnuMu () const |
double | displayPoleMe () const |
double | displayPoleMmu () const |
double | displayMd2GeV () const |
double | displayMu2GeV () const |
double | displayMs2GeV () const |
double | displayMcMc () const |
double | displayMnuTau () const |
const flavourPhysical & | displayFlavourPhysical () const |
const FlavourMssmSoftsusy & | displayFlavourSoftsusy () const |
void | setFlavourSoftsusy (const FlavourMssmSoftsusy &s) |
void | setTheta12 (double d) |
void | setTheta13 (double d) |
void | setTheta23 (double d) |
void | setDelta (double d) |
void | setThetaB12 (double d) |
void | setThetaB13 (double d) |
void | setThetaB23 (double d) |
void | setMnuE (double d) |
void | setMnuMu (double d) |
void | setMnuTau (double d) |
void | setPoleMe (double d) |
void | setPoleMmu (double d) |
void | setMd2GeV (double d) |
void | setMu2GeV (double d) |
void | setMs2GeV (double d) |
void | setMcMc (double d) |
void | setFlavourPhys (const flavourPhysical &s) |
Sets all squark flavour violating physical parameters. | |
void | setInitialData (const QedQcd &r) |
Sets the initial data from a un-run QedQcd object. | |
const DoubleMatrix | displayCkm () const |
const ComplexMatrix | displayComplexCkm () const |
same as displayCkm, except the phase is properly incorporated | |
const DoubleMatrix | displayMns () const |
constructs a MNS matrix out of the angles stored within | |
virtual void | lesHouchesAccordOutput (ostream &out, const char model[], const DoubleVector &pars, int sgnMu, double tanb, double qMax, int numPoints, bool ewsbBCscale) |
SLHA2 output format. | |
void | modselSLHA (ostream &out, const char model[]) |
MODSEL block of SLHA2. | |
void | sminputsSLHA (ostream &out) |
SM inputs block of SLHA2. | |
void | vckminSLHA (ostream &out) |
VCKMIN inputs block of SLHA2. | |
void | minparSLHA (ostream &out, const char model[], const DoubleVector &pars, double tanb, int sgnMu, bool ewsbBCscale) |
Input SUSY parameters part of SLHA2. | |
virtual void | extparSLHA (ostream &out, const DoubleVector &pars, bool ewsbBCscale) |
EXTPAR block of SLHA. | |
virtual void | sfermionsSLHA (ostream &out) |
sfermion part of mass block output of SLHA2 | |
virtual void | sleptonsSLHA (ostream &out) |
slepton part of mass block output of SLHA2 | |
virtual void | sfermionmixSLHA (ostream &out) |
sfermion mixing output part of SLHA2 | |
virtual void | selmixSLHA (ostream &out) |
charged slepton mixing part | |
virtual void | snumixSLHA (ostream &out) |
uncharged slepton mixing part | |
virtual void | yukawasSLHA (ostream &out) |
sfermionic part of mixing blocks | |
virtual void | msoftSLHA (ostream &out) |
MSOFT block of SLHA. | |
virtual void | doUpSquarks (double mt, double pizztMS, double sinthDRbarMS, int accuracy) |
flavour violating squark mass/mixing calculation | |
virtual void | doDownSquarks (double mb, double pizztMS, double sinthDRbarMS, int accuracy, double mt) |
flavour violating squark mass/mixing calculation | |
virtual void | doChargedSleptons (double mT, double pizztMS, double sinthDRbarMS, int accuracy) |
flavour violating slepton mass/mixing calculation | |
virtual void | doSnu (double pizztMS, int accuracy=0) |
flavour violating slepton mass/mixing calculation | |
virtual void | doQuarkMixing (DoubleMatrix &mDon, DoubleMatrix &mUpq) |
virtual void | calcDrBarPars () |
Organises tree-level calculation of all sparticle masses and mixings. | |
virtual MssmSusy | guessAtSusyMt (double tanb, const QedQcd &oneset) |
void | setAngles (double lambda, double aCkm, double rhobar, double etabar) |
void | sCkm (DoubleMatrix &deltaULL, DoubleMatrix &deltaURR, DoubleMatrix &deltaULR, DoubleMatrix &deltaDLL, DoubleMatrix &deltaDRR, DoubleMatrix &deltaDLR) const |
void | sCkmAnalytic (double m32, double &deltaULL23, double &deltaULR23, double &deltaULL12, double &deltaDLL23, double &deltaDLR23, double &deltaDLL12) const |
void | sCkmRunning (DoubleMatrix &deltaULL, DoubleMatrix &deltaURR, DoubleMatrix &deltaULR, DoubleMatrix &deltaDLL, DoubleMatrix &deltaDRR, DoubleMatrix &deltaDLR) |
This object is intended to be a flavoursome version of MssmSoftsusy.
void FlavourMssmSoftsusy::calcDrBarPars | ( | ) | [virtual] |
Organises tree-level calculation of all sparticle masses and mixings.
calculates masses all at tree-level in the DRbar scheme, useful for radiative corrections.
Find the Yukawa rotation matrices such that the super-CKM basis may be defined
the following contributions are only calculated at tree-level:
These are the TRANSPOSES of the matrices defined in SLHA2.
< bail if you find a tachyon
< bail out
We want to set mu to be the one obtained from the tree-level Higgs potential for these purposes
First, must define mstop,sbot,stau and mixing angles in DRbar scheme
Restore the proper loop corrected value for mu
Reimplemented from MssmSoftsusy.
const DoubleMatrix FlavourMssmSoftsusy::displayCkm | ( | ) | const |
constructs a CKM matrix out of the magnitude of angles stored within: note that this does NOT give the running CKM matrix!
void FlavourMssmSoftsusy::doChargedSleptons | ( | double | mT, |
double | pizztMS, | ||
double | sinthDRbarMS, | ||
int | accuracy | ||
) | [virtual] |
flavour violating slepton mass/mixing calculation
now need to re-do 6 by 6 scalar mass matrices
Find the Yukawa rotation matrices such that the super-CKM basis may be defined
super MNS basis mass squared matrices
the following contributions are only calculated at tree-level:
add loop corrections to the family-universal pieces
Reimplemented from MssmSoftsusy.
void FlavourMssmSoftsusy::doDownSquarks | ( | double | mb, |
double | pizztMS, | ||
double | sinthDRbarMS, | ||
int | accuracy, | ||
double | mt | ||
) | [virtual] |
flavour violating squark mass/mixing calculation
now need to re-do 6 by 6 scalar mass matrices
Find the Yukawa rotation matrices such that the super-CKM basis may be defined
the following contributions are only calculated at tree-level:
add loop corrections to the family-universal pieces
p is for sbottom corrections
Reimplemented from MssmSoftsusy.
void FlavourMssmSoftsusy::doQuarkMixing | ( | DoubleMatrix & | mDon, |
DoubleMatrix & | mUpq | ||
) | [virtual] |
Input diagonal mass matrices and it'll give you back mixed ones, based on the CKM quark mixing matrix you supplied in vCkm.
Reimplemented from MssmSoftsusy.
void FlavourMssmSoftsusy::doSnu | ( | double | pizztMS, |
int | accuracy = 0 |
||
) | [virtual] |
flavour violating slepton mass/mixing calculation
Find the Yukawa rotation matrices such that the super-CKM basis may be defined
Reimplemented from MssmSoftsusy.
void FlavourMssmSoftsusy::doUpSquarks | ( | double | mt, |
double | pizztMS, | ||
double | sinthDRbarMS, | ||
int | accuracy | ||
) | [virtual] |
flavour violating squark mass/mixing calculation
now need to re-do 6 by 6 scalar mass matrices
super CKM basis mass squared matrices
the following contributions are only calculated at tree-level:
add loop corrections to the family-universal pieces
Reimplemented from MssmSoftsusy.
MssmSusy FlavourMssmSoftsusy::guessAtSusyMt | ( | double | tanb, |
const QedQcd & | oneset | ||
) | [virtual] |
Provides the first guess at a SUSY object at mt, inputting tanb and oneset (should be at MZ) - it's very crude, doesn't take radiative corrections into account etc.
Reimplemented from MssmSoftsusy.
void FlavourMssmSoftsusy::minparSLHA | ( | ostream & | out, |
const char | model[], | ||
const DoubleVector & | pars, | ||
double | tanb, | ||
int | sgnMu, | ||
bool | ewsbBCscale | ||
) |
Input SUSY parameters part of SLHA2.
For universal models, users still want to know MX and it has to be specially printed out as EXTPAR 0
Reimplemented from MssmSoftsusy.
void FlavourMssmSoftsusy::msoftSLHA | ( | ostream & | out | ) | [virtual] |
MSOFT block of SLHA.
Find the Yukawa rotation matrices such that the super-CKM basis may be defined
There are often high degrees of cancellation in these matrices, meaning that at the 5th significant figure, one can have asymmetries. In order to avoid problems with users' codes, these are just symmetrised.
Reimplemented from MssmSoftsusy.
void FlavourMssmSoftsusy::sCkm | ( | DoubleMatrix & | deltaULL, |
DoubleMatrix & | deltaURR, | ||
DoubleMatrix & | deltaULR, | ||
DoubleMatrix & | deltaDLL, | ||
DoubleMatrix & | deltaDRR, | ||
DoubleMatrix & | deltaDLR | ||
) | const |
Return matrices of the flavour violating mass insertion delta parameters: see hep-ph/9604387 for (old) bounds
void FlavourMssmSoftsusy::sCkmAnalytic | ( | double | m32, |
double & | deltaULL23, | ||
double & | deltaULR23, | ||
double & | deltaULL12, | ||
double & | deltaDLL23, | ||
double & | deltaDLR23, | ||
double & | deltaDLL12 | ||
) | const |
This is my translation of Gudrun's attempt at analytic formulae for the various deltas
Ben's correction factor
void FlavourMssmSoftsusy::sCkmRunning | ( | DoubleMatrix & | deltaULL, |
DoubleMatrix & | deltaURR, | ||
DoubleMatrix & | deltaULR, | ||
DoubleMatrix & | deltaDLL, | ||
DoubleMatrix & | deltaDRR, | ||
DoubleMatrix & | deltaDLR | ||
) |
Calculates running deltas as a function of scale, in the real approximation
Find the Yukawa rotation matrices such that the super-CKM basis may be defined
the following contributions are only calculated at tree-level:
void FlavourMssmSoftsusy::setAngles | ( | double | lambda, |
double | aCkm, | ||
double | rhobar, | ||
double | etabar | ||
) |
Sets lepton flavour mixed sparticles virtual void sparticleThresholdCorrections(double tb); Sets the CKM angles given some Wolfenstein parameters (PDG) - matches up the absolute values to standard parameterisation with zero phase
void FlavourMssmSoftsusy::sfermionsSLHA | ( | ostream & | out | ) | [virtual] |
sfermion part of mass block output of SLHA2
SLHA2 flavour sector defined in increasing order of mass
Reimplemented from MssmSoftsusy.
void FlavourMssmSoftsusy::vckminSLHA | ( | ostream & | out | ) |
VCKMIN inputs block of SLHA2.
these come from 2006 PDG
void FlavourMssmSoftsusy::yukawasSLHA | ( | ostream & | out | ) | [virtual] |
sfermionic part of mixing blocks
Find the Yukawa rotation matrices such that the super-CKM basis may be defined
Reimplemented from MssmSoftsusy.