softsusy is hosted by Hepforge, IPPP Durham
SOFTSUSY  3.3
FlavourMssmSoftsusy Class Reference

This object is intended to be a flavoursome version of MssmSoftsusy. More...

#include <flavoursoft.h>

Inheritance diagram for FlavourMssmSoftsusy:
MssmSoftsusy SoftParsMssm AltEwsbMssm MssmSusy RGE RpvSoftsusy RpvNeutrino

List of all members.

Public Member Functions

 FlavourMssmSoftsusy ()
 constructor functions
 FlavourMssmSoftsusy (const FlavourMssmSoftsusy &s)
const FlavourMssmSoftsusyoperator= (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 flavourPhysicaldisplayFlavourPhysical () const
const FlavourMssmSoftsusydisplayFlavourSoftsusy () 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)

Detailed Description

This object is intended to be a flavoursome version of MssmSoftsusy.


Member Function Documentation

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.

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.


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