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

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

#include <flavoursoft.h>

Inheritance diagram for softsusy::FlavourMssmSoftsusy:
softsusy::MssmSoftsusy softsusy::MssmSusy softsusy::MssmSoftPars softsusy::AltEwsbMssm softsusy::Approx softsusy::RGE softsusy::RpvSoftsusy softsusy::RpvNeutrino

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. More...
 
void minparSLHA (ostream &out, const char model[], const DoubleVector &pars, double tanb, int sgnMu, bool ewsbBCscale)
 Input SUSY parameters part of SLHA2. More...
 
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 More...
 
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 More...
 
virtual void msoftSLHA (ostream &out)
 MSOFT block of SLHA. More...
 
virtual void doUpSquarks (double mt, double pizztMS, double sinthDRbarMS, int accuracy)
 flavour violating squark mass/mixing calculation More...
 
virtual void doDownSquarks (double mb, double pizztMS, double sinthDRbarMS, int accuracy, double mt)
 flavour violating squark mass/mixing calculation More...
 
virtual void doChargedSleptons (double mT, double pizztMS, double sinthDRbarMS, int accuracy)
 flavour violating slepton mass/mixing calculation More...
 
virtual void doSnu (double pizztMS, int accuracy=0)
 flavour violating slepton mass/mixing calculation More...
 
virtual void doQuarkMixing (DoubleMatrix &mDon, DoubleMatrix &mUpq)
 
virtual void calcDrBarPars ()
 Organises tree-level calculation of all sparticle masses and mixings. More...
 
virtual MssmSusyRGE guessAtSusyMt (double tanb, const QedQcd &oneset)
 
void setAngles (double lambdaW, 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)
 
- Public Member Functions inherited from softsusy::MssmSoftsusy
 MssmSoftsusy ()
 Default constructor fills object with zeroes.
 
 MssmSoftsusy (const MssmSusyRGE &)
 Constructor sets SUSY parameters only from another object.
 
 MssmSoftsusy (const MssmSoftsusy &)
 Constructor copies another object.
 
 MssmSoftsusy (const MssmSusy &, const MssmSoftPars &s, const sPhysical &sp, double mu, int l, int t, double hv)
 
const MssmSoftsusyoperator= (const MssmSoftsusy &s)
 Set all data in the object equal to another.
 
virtual const DoubleVector display () const
 Return contents of object in a vector: for RG evolution.
 
const MssmSoftsusydisplayMssmSoft () const
 Displays whole object as a const.
 
const sPhysicaldisplayPhys () const
 Displays physical parameters only.
 
sPhysical displayPhysUncertainty (TMSSMBoundaryCondition boundaryCondition, double mxGuess, const DoubleVector &pars, int sgnMu, double tanb, const QedQcd &oneset, bool gaugeUnification, bool ewsbBCscale=false, int contributions=DeltaAll) const
 Displays uncertainty estimate of pole masses. More...
 
sPhysical displayPhysUncertaintyScaleVariation () const
 Displays uncertainty estimate of pole masses by scale variation only. More...
 
const drBarParsdisplayDrBarPars () const
 
const sProblemdisplayProblem () const
 Returns any problem flags associated with the object.
 
const QedQcddisplayDataSet () const
 Gives the low energy Standard Model data set used for the object.
 
double displaySoftA (trilinears, int, int) const
 Return a trilinear element in "SUGRA style".
 
double displayFracDiff () const
 Displays iteration accuracy attained.
 
double displayMinpot () const
 Returns minimum of Higgs potential.
 
double displayMsusy () const
 Returns Higgs minimisation scale.
 
double displayMw () const
 
double displayMwRun () const
 Returns DRbar MW, must be calculated by calcDrBarPars first.
 
double displayMzRun () const
 Returns DRbar MZ, must be calculated by calcDrBarPars first.
 
double displayTadpole1Ms () const
 displays t_1/v_1 tadpole
 
double displayTadpole2Ms () const
 displays t_2/v_2 tadpole
 
double displayTadpole1Ms1loop () const
 displays t_1/v_1 tadpole@1 loop
 
double displayTadpole2Ms1loop () const
 displays t_2/v_2 tadpole@1 loop
 
double displayMxBC () const
 
const MssmSoftsusydisplaySoftsusy () const
 Returns object as a const. More...
 
double displayMz () const
 Returns value of pole MZ being used.
 
bool displaySetTbAtMX () const
 Is tan beta set at the user defined SUSY breaking scale?
 
bool displayAltEwsb () const
 
bool displayAltMt () const
 
bool displayAltAlphaS () const
 
bool displayAltAlphaEm () const
 
double displayPredMzSq () const
 
double displayQewsb () const
 
double displayMatchingScale () const
 
void flagMgutOutOfBounds (bool a)
 Flags weird mgut-type problems.
 
void flagIrqfp (bool a)
 Flags Infra-red quasi fixed point breach problem.
 
void flagNonperturbative (bool a)
 Flags non-perturbative RG evolution.
 
void flagTachyon (tachyonType a)
 Flags a negative-mass squared scalar (really a CCB problem) More...
 
void flagTachyonWarning (tachyonType a)
 
void flagM3sq (bool a)
 Flags problem with Higgs potential minimum.
 
void flagNoConvergence (bool a)
 Flags fact that calculation hasn't acheived required accuracy.
 
void flagNoMuConvergence (bool a)
 Flags fact that mu sub iteration didn't converge.
 
void flagNoRhoConvergence (bool a)
 Flags fact that rho parameter sub iteration didn't converge.
 
void flagMusqwrongsign (bool a)
 Flags point inconsistent with electroweak symmetry breaking.
 
void flagInaccurateHiggsMass (bool a)
 
void flagHiggsufb (bool a)
 Flags an inconsistent Higgs minimum.
 
void flagNotGlobalMin (bool a)
 LCT: Flags problem if not in global minimum of Higgs potential.
 
void flagAllProblems (bool a, tachyonType b)
 Sets all problems equal to either true or false (contained in a)
 
void flagProblemThrown (bool a)
 Flags a numerical exception eg number too big/small.
 
void setProblem (const sProblem a)
 Sets all problem flags.
 
void setSoftsusy (const MssmSoftsusy &s)
 Sets whole object equal to another

 
void setData (const QedQcd &r)
 Sets low energy Standard Model fermion mass and gauge coupling data.
 
void setMinpot (double)
 Sets potential value at minimum of Higgs potential.
 
void setMsusy (double)
 
void setMw (double)
 sets pole MW prediction
 
void setPhys (const sPhysical &s)
 Sets all physical parameters.
 
void setMxBC (double mx)
 Sets the scale at which high-scale boundary conditions are applied.
 
void setDrBarPars (const drBarPars &s)
 Sets tree-level DRbar parameters.
 
void setSetTbAtMX (bool a)
 Sets the setTbAtMX flag.
 
void useAlternativeEwsb ()
 Use alernative EWSB conditions: set mu and MA(pole)
 
void useAlternativeMt ()
 Use alernative mt(MSSM,DR-bar) calculation.
 
void useAlternativeAlphaS ()
 Use alernative alpha_s(MSSM,DR-bar) calculation.
 
void useAlternativeAlphaEm ()
 Use alernative alpha_em(MSSM,DR-bar) calculation.
 
void setPredMzSq (double a)
 Set MZ^2 predicted after iteration.
 
void set (const DoubleVector &)
 Sets total set of RGE parameters equal to elements of a vector.
 
void setQewsb (double q)
 Sets user-set scale qewsb.
 
void setTwoLoopAlphasThresholds (bool sw)
 
void setTwoLoopMtThresholds (bool sw)
 Switch 2-loop threshold \( O(\alpha_s^2) \) corrections to top mass.
 
void setTwoLoopMbMtauThresholds (bool sw)
 
void setAllTwoLoopThresholds (bool sw)
 Switch all two-loop thresholds to gauge-Yukawa couplings.
 
DoubleVector beta () const
 Returns double vector containing numerical beta functions of parameters.
 
void setFracDiff (double fD)
 sets fracDiff, needed for access by NmssmSoftsusy methods
 
void H1SfSfCouplings (DoubleMatrix &lTS1Lr, DoubleMatrix &lBS1Lr, DoubleMatrix &lTauS1Lr, double gmzOcthW, double mu, double cosb, double v1) const
 fixes trilnear H1-sfermion-sfermion couplings
 
void H2SfSfCouplings (DoubleMatrix &lTS2Lr, DoubleMatrix &lBS2Lr, DoubleMatrix &lTauS2Lr, double gmzOcthW, double mu, double sinb) const
 fixes trilnear H2-sfermion-sfermion couplings
 
double doCalcTad1Sfermions (DoubleMatrix lTS1Lr, DoubleMatrix lBS1Lr, DoubleMatrix lTauS1Lr, double costhDRbar) const
 routine to calculate sfermiom contributions to H1 tadpole / v1 More...
 
double doCalcTad2Sfermions (DoubleMatrix lTS2Lr, DoubleMatrix lBS2Lr, DoubleMatrix lTauS2Lr, double costhDRbar) const
 routine to calculate sfermiom contributions to (16 \pi^2) t1 / v1 More...
 
double doCalcTad1fermions (double q, double v1) const
 fixes trilnear H1-fermion-fermion couplings More...
 
double doCalcTad2fermions (double q) const
 fixes trilnear H2-fermion-fermion couplings More...
 
double doCalcTad1Higgs (double q, double costhDRbar2, double g, double tanb) const
 one loop H1 tadpole contributions from Higgs bosons in the loops
 
double doCalcTad2Higgs (double q, double costhDRbar2, double g, double tanb) const
 
double doCalcTad1Neutralinos (double q, double costhDRbar, double g, double cosb) const
 one loop H1 tadpole contributions from Neutralinos in the loops
 
double doCalcTad2Neutralinos (double q, double costhDRbar, double g, double sinb) const
 one loop H2 tadpole contributions from Neutralinos in the loops
 
double doCalcTad1Charginos (double q, double g, double cosb) const
 one loop H1 tadpole contributions from Charginos in the loops
 
double doCalcTad2Charginos (double q, double g, double sinb) const
 
double doCalcTad1GaugeBosons (double q, double costhDRbar2, double g, double tanb) const
 one loop H1 tadpole contributions from Charginos in the loops
 
double doCalcTad2GaugeBosons (double q, double costhDRbar2, double g, double tanb) const
 
void doTadpoles (double mt, double sinthDRbar)
 Does the full 2-loop calculation of both tadpoles and sets them. More...
 
virtual double doCalcTadpole1oneLoop (double mt, double sinthDRbar)
 Does the calculation of one-loop pieces of \( t_1 / v_1 \). More...
 
virtual double doCalcTadpole2oneLoop (double mt, double sinthDRbar)
 Does the calculation of one-loop pieces of \( t_2 / v_2 \). More...
 
virtual void calcTadpole1Ms1loop (double mt, double sinthDRbar)
 checked More...
 
virtual void calcTadpole2Ms1loop (double mt, double sinthDRbar)
 
DoubleMatrix addStopQCD (double p, double mt, DoubleMatrix &strong)
 
DoubleMatrix addStopStop (double p, double mt, DoubleMatrix &stop)
 
DoubleMatrix addStopSbottom (double p, double mt, DoubleMatrix &sbottom)
 
DoubleMatrix addStopHiggs (double p, double mt, DoubleMatrix &higgs)
 
DoubleMatrix addStopEweak (double p, DoubleMatrix &electroweak)
 
DoubleMatrix addStopNeutralino (double p, double mt, DoubleMatrix &neutralino)
 
DoubleMatrix addStopChargino (double p, DoubleMatrix &chargino)
 
virtual void addStopCorrection (double p, DoubleMatrix &mass, double mt)
 As in BPMZ appendix. More...
 
DoubleMatrix addSdownQCD (double p1, double p2, int family, DoubleMatrix &strong)
 
DoubleMatrix addSdownHiggs (double p1, double p2, int family, DoubleMatrix &higgs)
 
DoubleMatrix addSdownEweak (double p1, double p2, int family, DoubleMatrix &electroweak)
 
DoubleMatrix addSdownNeutralino (double p1, double p2, int family, DoubleMatrix &neutralino)
 
DoubleMatrix addSdownChargino (double p1, double p2, int family, DoubleMatrix &chargino)
 
virtual void addSdownCorrection (DoubleMatrix &mass, int family)
 
DoubleMatrix addSbotQCD (double p, double mt, DoubleMatrix &strong)
 
void addSbotSfermion (double p, double mt, DoubleMatrix &stop, DoubleMatrix &sbottom)
 
DoubleMatrix addSbotHiggs (double p, double mt, DoubleMatrix &higgs)
 
DoubleMatrix addSbotEweak (double p, DoubleMatrix &electroweak)
 
DoubleMatrix addSbotNeutralino (double p, double mt, DoubleMatrix &neutralino)
 
DoubleMatrix addSbotChargino (double p, double mt, DoubleMatrix &chargino)
 
virtual void addSbotCorrection (double p, DoubleMatrix &mass, double mb)
 Checked 16.08.2005. More...
 
DoubleMatrix addSlepHiggs (double p1, double p2, int family, DoubleMatrix &higgs)
 
DoubleMatrix addSlepEweak (double p1, double p2, int family, DoubleMatrix &electroweak)
 
void addSlepGaugino (double p1, double p2, int family, DoubleMatrix &chargino, DoubleMatrix &neutralino)
 
virtual void addSlepCorrection (DoubleMatrix &mass, int family)
 16.09.05 checked. More...
 
void addSlepCorrection (double p, DoubleMatrix &mass, int family)
 
void addStauSfermion (double p, double mtau, DoubleMatrix &stop, DoubleMatrix &sbottom)
 
void addStauGaugino (double p, double mtau, DoubleMatrix &chargino, DoubleMatrix &neutralino)
 
DoubleMatrix addStauEweak (double p, double mtau, DoubleMatrix &electroweak)
 
DoubleMatrix addStauHiggs (double p, double mtau, DoubleMatrix &higgs)
 
virtual void addStauCorrection (double p, DoubleMatrix &mass, double mtau)
 
DoubleMatrix addSupQCD (double p1, double p2, int family, DoubleMatrix &strong)
 
DoubleMatrix addSupHiggs (double p1, double p2, int family, DoubleMatrix &higgs)
 
DoubleMatrix addSupEweak (double p1, double p2, int family, DoubleMatrix &electroweak)
 
DoubleMatrix addSupNeutralino (double p1, double p2, int family, DoubleMatrix &neutralino)
 
DoubleMatrix addSupChargino (double p1, double p2, int family, DoubleMatrix &chargino)
 
virtual void addSupCorrection (DoubleMatrix &mass, int family)
 As in BPMZ appendix, INCLUDING weak boson loops. More...
 
void addSnuTauSfermion (double p, double &stop, double &sbottom)
 
double addSnuTauHiggs (double p, double &higgs)
 
double addSnuTauEweak (double p, double &electroweak)
 
void addSnuTauGaugino (double p, double &chargino, double &neutralino)
 
virtual void addSnuTauCorrection (double &mass)
 
double addSnuHiggs (double p, int family, double &higgs)
 
double addSnuEweak (double p, int family, double &electroweak)
 
void addSnuGaugino (double p, int family, double &chargino, double &neutralino)
 
virtual void addSnuCorrection (double &mass, int family)
 Found+fixed bug 7/09/06. Thanks to J Kersten. More...
 
void addSquarkCorrection (DoubleMatrix &mass)
 Now these are calculated at the squark scale. More...
 
virtual void treeUpSquark (DoubleMatrix &mass, double mtrun, double pizztMS, double sinthDRbarMS, int family)
 
virtual void treeDownSquark (DoubleMatrix &mass, double mbrun, double pizztMS, double sinthDRbarMS, int family)
 
virtual void treeChargedSlepton (DoubleMatrix &mass, double mTrun, double pizztMS, double sinthDRbarMS, int family)
 
void treeSnu (double &mSq, double pizztMS, int family)
 
void setNeutCurrCouplings (double sinthDRbar, double &sw2, double &guL, double &gdL, double &geL, double &guR, double &gdR, double &geR)
 
void calcDRTrilinears (drBarPars &eg, double vev, double beta)
 sets the Yukawas and Trilinears
 
void calcDrBarHiggs (double beta, double mz2, double mw2, double sinthDRbar, drBarPars &eg)
 
void treeCharginos (DoubleMatrix &mCh, double beta, double mw)
 
void treeNeutralinos (DoubleMatrix &mN, double beta, double mz, double mw, double sinth)
 
void calcDrBarGauginos (double beta, double mw, double mz, double sinth, drBarPars &eg)
 masses in eg with the appropriate values on exit.
 
virtual void sparticleThresholdCorrections (double tb)
 
double qedSusythresh (double alphaEm, double Q) const
 
double qcdSusythresh (double alphasMSbar, double Q)
 
double calcMs () const
 DRbar pars should be defined already for this. More...
 
virtual void physical (int accuracy)
 
virtual double calcRunMtQCD () const
 Obtains (16 Pi^2) / mt times 1-loop and 2-loop QCD corrections. More...
 
virtual double calcRunMtStopGluino () const
 Obtains (16 Pi^2) / mt times 1-loop stop-Gluino corrections. More...
 
virtual double calcRunMtHiggs () const
 Obtains (16 Pi^2) / mt times 1-loop Higgs corrections.
 
virtual double calcRunMtNeutralinos () const
 Obtains (16 Pi^2) / mt times 1-loop Neutralino corrections. More...
 
virtual double calcRunMtCharginos () const
 Obtains (16 Pi^2) / mt times 1-loop Charginos corrections.
 
virtual double calcRunningMt ()
 
virtual double calcRunMtauDrBarConv () const
 calculates factor to convert to DrBar for mtau
 
virtual double calcRunMtauCharginos (double mTauSMMZ) const
 
virtual double calcRunMtauNeutralinos (double mTauSMMZ) const
 
virtual double calcRunMtauHiggs () const
 Obtains (1 / mtau) times 1-loop Higgs corrections.
 
virtual double calcRunningMtau ()
 Full BPMZ expression. More...
 
virtual double calcRunMbDrBarConv () const
 calculates factor to convert to DrBar for mb
 
virtual double calcRunMbSquarkGluino () const
 Obtains (1 / mb) times 1-loop sbottom-Gluino corrections.
 
virtual double calcRunMbChargino () const
 Obtains (1 / mb) times 1-loop squark-chargino corrections.
 
virtual double calcRunMbHiggs () const
 Obtains (1 / mb) times 1-loop Higgs corrections.
 
virtual double calcRunMbNeutralinos () const
 Obtains (1 / mb) times 1-loop neutralino-suqrk corrections. More...
 
virtual double calcRunningMb ()
 
double calcSinthdrbar () const
 Calculates DRbar sin theta_w at the current scale from gauge couplings. More...
 
double getVev ()
 Calculates Higgs VEV parameter from gauge couplings and MZ.
 
double getVev (double pizzt)
 
virtual void charginos (int accuracy, double piwwt)
 checked More...
 
virtual void addChaLoopSfermion (double p, DoubleMatrix &sigmaL, DoubleMatrix &sigmaR, DoubleMatrix &sigmaS) const
 
virtual void addChaLoopGauge (double p, DoubleMatrix &sigmaL, DoubleMatrix &sigmaR, DoubleMatrix &sigmaS, DoubleMatrix b1pCha, DoubleMatrix b0pCha, DoubleMatrix b1pNeut, DoubleMatrix b0pNeut) const
 
virtual void addChaLoopHiggs (double p, DoubleMatrix &sigmaL, DoubleMatrix &sigmaR, DoubleMatrix &sigmaS, DoubleMatrix b1pCha, DoubleMatrix b0pCha, DoubleMatrix b1pNeut, DoubleMatrix b0pNeut) const
 
virtual void addCharginoLoop (double p, DoubleMatrix &)
 Adds the loop corrections on to an input tree-level chargino mass. More...
 
virtual void neutralinos (int accuracy, double piwwt, double pizzt)
 mixNeut set to diagonal = mixNeut^T mNeutralino mixNeut: checked More...
 
void addNeutLoopSfermion (double p, DoubleMatrix &sigmaL, DoubleMatrix &sigmaR, DoubleMatrix &sigmaS)
 
void getNeutPassarinoVeltman (double p, double q, DoubleMatrix &b0fn, DoubleMatrix &b1fn)
 LCT: Returns matrix of Passarino-Veltman B0 and B1 functions. More...
 
void addNeutLoopGauge (double p, DoubleMatrix &sigmaL, DoubleMatrix &sigmaR, DoubleMatrix &sigmaS)
 
void addNeutLoopHiggs (double p, DoubleMatrix &sigmaL, DoubleMatrix &sigmaR, DoubleMatrix &sigmaS)
 
virtual void addNeutralinoLoop (double p, DoubleMatrix &)
 Adds the loop corrections on to an input tree-level neutralino mass. More...
 
virtual void gluino (int accuracy)
 Calculates pole gluino mass to 1-loop SUSY corrections. More...
 
void calcHiggsAtScale (int accuracy, double &mt, double &sinthDRbar, double &piwwtMS, double &pizztMS, double q=0.)
 
bool higgs (int accuracy, double piwwt, double pizzt)
 
virtual int rewsbMu (int sgnMu, double &mu) const
 
virtual int rewsbM3sq (double, double &) const
 returns 1 if mu < 1.0e-9 More...
 
int rewsbM3sqTree (double, double &) const
 returns 1 if mu < 1.0e-9 More...
 
void alternativeEwsb (double mt)
 Fixes mH1^2 and mH2^2 in order to get muCond and mAcond correct. More...
 
virtual void rewsb (int sgnMu, double mt, const DoubleVector &pars, double muOld=-6.66e66, double eps=0.)
 
virtual void rewsbTreeLevel (int sgnMu)
 
double treeLevelMuSq ()
 
void iterateMu (double &munew, int sgnMu, double mt, int maxTries, double pizztMS, double sinthDRbar, double tol, int &err)
 
double predTanb (double muSusy=-6.66e66) const
 
double predMzsq (double &tanb, double muOld=-6.66e66, double eps=0.)
 
double deltaEW () const
 Returns fine-tuning as defined in Baer et al arXiv:1212.2655 eq 1.2. More...
 
double ewsbCondition1TreeLevel () const
 DH: returns the values of the tree-level EWSB conditions. More...
 
double ewsbCondition2TreeLevel () const
 
void ewsbConditions (DoubleVector &values) const
 
void predVevs (DoubleVector &vevs, int &err)
 DH: solves the EWSB conditions for the Higgs VEVs. More...
 
DoubleVector fineTune (void(*boundaryCondition)(MssmSoftsusy &, const DoubleVector &), const DoubleVector &bcPars, double MX, bool doTop=false)
 Pass it an object and it'll return the fine tuning parameters. More...
 
double it1par (int numPar, const DoubleVector &bcPars)
 
double ufb3sl (double)
 
double realMinMs () const
 
double calcBayesianNaturalness () const
 Calculates Bayesian naturalness a la arXiv:1709.07895.
 
virtual double piZZTHiggs (double p, double Q, double thetaWDRbar) const
 Calculates Higgs contribution to the transverse part of Z self-energy: More...
 
virtual double piZZTsfermions (double p, double Q) const
 Calculates sfermion contribution to the transverse part of Z self-energy: More...
 
virtual double piZZTfermions (double p, double Q, bool usePoleMt) const
 fermion contribution to the Transverse part of Z self-energy: More...
 
virtual double piZZTNeutralinos (double p, double Q, double thetaWDRbar) const
 
virtual double piZZTCharginos (double p, double q, double thetaWDRbar) const
 
virtual double piZZT (double p, double Q, bool usePoleMt=false) const
 Transverse part of Z self-energy: has been checked. More...
 
virtual double piWWTHiggs (double p, double q, double thetaWDRbar) const
 
virtual double piWWTfermions (double p, double Q, bool usePoleMt) const
 
virtual double piWWTsfermions (double p, double Q) const
 
virtual double piWWTgauginos (double p, double Q, double thetaWDRbar) const
 
virtual double piWWT (double p, double Q, bool usePoleMt=false) const
 
virtual void getNeutralinoCharginoHpmCoup (ComplexMatrix &apph1, ComplexMatrix &apph2, ComplexMatrix &bpph1, ComplexMatrix &bpph2) const
 LCT: Returns trilinear neutralino-chargino-hpm coupling in unrotated basis. More...
 
double piHpHmFermions (double p, double q) const
 LCT: Returns fermion contributions to charged Higgs self-energy. More...
 
double piHpHmSfermions (double p, double q, double mu) const
 LCT: Returns sfermion contributions to charged Higgs self-energy. More...
 
double piHpHmGauge (double p, double q) const
 LCT: Returns pure gauge contributions to charged Higgs self-energy. More...
 
double piHpHmHiggs (double p, double q) const
 LCT: Returns Higgs contributions to charged Higgs self-energy. More...
 
double piHpHmGauginos (double p, double q) const
 
virtual double piHpHm (double p, double Q) const
 LCT: Charged Higgs self-energy. More...
 
double piZGT (double p, double Q) const
 
virtual double piAA (double p, double Q) const
 
Complex pis1s1Sfermions (double p, double q, DoubleMatrix ls1tt, DoubleMatrix ls1bb, DoubleMatrix ls1tautau) const
 Calculates (16 Pi^2) times the sfermion contribution to Higgs. More...
 
Complex pis1s2Sfermions (double p, double q, DoubleMatrix ls1tt, DoubleMatrix ls1bb, DoubleMatrix ls1tautau, DoubleMatrix ls2tt, DoubleMatrix ls2bb, DoubleMatrix ls2tautau) const
 
Complex pis2s2Sfermions (double p, double q, DoubleMatrix ls2tt, DoubleMatrix ls2bb, DoubleMatrix ls2tautau) const
 
Complex pis1s1Fermions (double p, double q) const
 
Complex pis2s2Fermions (double p, double q) const
 
Complex pis1s1Higgs (double p, double q) const
 
Complex pis1s2Higgs (double p, double q) const
 
Complex pis2s2Higgs (double p, double q) const
 
Complex pis1s1Neutralinos (double p, double q) const
 
Complex pis1s2Neutralinos (double p, double q) const
 
Complex pis2s2Neutralinos (double p, double q) const
 
Complex pis1s1Charginos (double p, double q) const
 
Complex pis1s2Charginos (double p, double q) const
 
Complex pis2s2Charginos (double p, double q) const
 
Complex pis1s1 (double p, double q) const
 
Complex pis1s2 (double p, double q) const
 
Complex pis2s2 (double p, double q) const
 checked 28.10.02 More...
 
double sinSqThetaEff ()
 Calculates sin^2 theta^l_eff.
 
virtual double h1s2Mix ()
 gets h1 mixing element with Hu.
 
virtual void rhohat (double &outrho, double &outsin, double alphaMZDRbar, double pizztMZ, double piwwt0, double piwwtMW, double tol, int maxTries)
 
virtual double deltaVb (double outrho, double outsin, double alphaDRbar, double pizztMZ) const
 outrho, outsin represent the DRbar values More...
 
virtual double dRho (double outrho, double outsin, double alphaDRbar, double pizztMZ, double piwwtMW)
 
virtual double dR (double outrho, double outsin, double alphaDRbar, double pizztMZ, double piwwt0)
 
double maxMass () const
 Returns the mass of the heaviest SUSY particle, excluding gravitino. More...
 
int lsp (double &mass, int &posi, int &posj) const
 
int nlsp (double &mass, int &posi, int &posj) const
 
string printShort () const
 Prints a list of important sparticle/Higgs masses to standard output. More...
 
string printLong ()
 Prints a list of all sparticle/Higgs masses to standard output. More...
 
string printLongDrbar ()
 Prints a list of all running sparticle/Higgs masses to standard output. More...
 
virtual void printObj ()
 Prints whole object to standard output.
 
double thet (double a, double b, double c=0.0)
 log(max(a^2, b^2, c^2) / Q^2)
 
void fixedPointIteration (TMSSMBoundaryCondition boundaryCondition, double mxGuess, const DoubleVector &pars, int sgnMu, double tanb, const QedQcd &oneset, bool gaugeUnification, bool ewsbBCscale=false)
 
double lowOrg (void(*boundaryCondition)(MssmSoftsusy &, const DoubleVector &), double mxGuess, const DoubleVector &pars, int sgnMu, double tanb, const QedQcd &oneset, bool gaugeUnification, bool ewsbBCscale=false)
 
void itLowsoft (int maxTries, int sgnMu, double tol, double tanb, void(*boundaryCondition)(MssmSoftsusy &, const DoubleVector &), const DoubleVector &pars, bool gaugeUnification, bool ewsbBCscale)
 
virtual void rpvSet (const DoubleVector &parameters)
 
virtual void methodBoundaryCondition (const DoubleVector &pars)
 
void isajetNumbers764 (double &mtopPole, double &mGPole, double &smu, double &mA, double &tanb, double &mq1l, double &mdr, double &mur, double &meL, double &meR, double &mql3, double &mdr3, double &mur3, double &mtauL, double &mtauR, double &at, double &ab, double &atau, double &mq2l, double &msr, double &mcr, double &mmuL, double &mmuR, double &m1, double &m2) const
 
void isajetInterface764 (const char fname[80]) const
 prints a file into fname which acts as an input to isajet More...
 
void ssrunInterface764Inside (const char fname[80], fstream &) const
 
void ssrunInterface764 (const char fname[80], const char softfname[80]) const
 
void isawigInterface764 (const char fnamein[80], const char fnameout[80], const char fnamesoft[80]) const
 
virtual void setEwsbConditions (const DoubleVector &inputs)
 Again, another dummy - useful in alternative EWSB conditions sometimes. More...
 
void headerSLHA (ostream &out)
 
virtual void spinfoSLHA (ostream &out)
 This does the SPINFO block of SLHA.
 
void modselSLHA (ostream &out, const char model[])
 This does the MODSEL block of SLHA. More...
 
void sminputsSLHA (ostream &out)
 SMINPUTS block of SLHA.
 
void minparSLHA (ostream &out, const char model[], const DoubleVector &pars, double tanb, int sgnMu, bool ewsbBCscale)
 MINPAR block of SLHA. More...
 
void massSLHA (ostream &out)
 This does the job of the above method, but outputs the Mass block. More...
 
virtual void higgsMSLHA (ostream &out)
 higgs part of mass block of SLHA
 
virtual void neutralinoCharginoMSLHA (ostream &out)
 neutralino and charigno part of mass block of SLHA More...
 
void sfermionmixSLHA (ostream &out)
 hmix block output of SLHA
 
virtual void neutralinoMixingSLHA (ostream &out)
 nmix block output of SLHA
 
void inomixingSLHA (ostream &out)
 This does the job of the above method, but outputs the UMIX/VMIX blocks. More...
 
virtual void softsusySLHA (ostream &out)
 SOFTSUSY comments in SLHA.
 
void alphaSLHA (ostream &out)
 sfermionic part of mixing blocks
 
virtual void hmixSLHA (ostream &out)
 higgs part of mixing blocks
 
void gaugeSLHA (ostream &out)
 sfermionic part of mixing blocks
 
virtual void drbarSLHA (ostream &out, int numPoints, double qMax, int n)
 outputs DRbar parameters at scale Q (default is at MSUSY) More...
 
void doUfb3 (double mgut)
 
void assignHiggs (DoubleVector &higgsm, DoubleVector &higgsc, DoubleVector &dnu, DoubleVector &dnd, DoubleVector &cn, double beta) const
 
void assignHiggs (DoubleVector &higgsm, DoubleVector &higgsc) const
 
void assignHiggsSfermions (DoubleVector &higgsm, DoubleVector &higgsc, DoubleVector &dnu, DoubleVector &dnd, DoubleVector &cn, double beta) const
 some switches due to BPMZ's different conventions More...
 
double smPredictionMW () const
 checked 22/04/06 More...
 
double twoLoopGm2 (double amu1Loop) const
 
double twoLpMt () const
 
double twoLpMb () const
 
- Public Member Functions inherited from softsusy::MssmSusy
 MssmSusy ()
 
 MssmSusy (const MssmSusy &)
 Constructor sets object to be equal to another.
 
 MssmSusy (const DoubleMatrix &u, const DoubleMatrix &d, const DoubleMatrix &e, const DoubleVector &v, double m, double tb, double h, int mix)
 
const MssmSusyoperator= (const MssmSusy &s)
 Default destructor. More...
 
void setMssmSusy (const MssmSusy &s)
 sets object to be equal to another
 
void setMssmLoops (double l)
 
void setHvev (double h)
 Sets DRbar running Higgs vev.
 
void setSomePars (const MssmSusy &s)
 Copies Yukawa matrices and gauge couplings from s only.
 
void setYukawaElement (yukawa, int, int, double)
 Sets one element of a Yukawa matrix.
 
void setYukawaMatrix (yukawa, const DoubleMatrix &)
 Sets whole Yukawa matrix.
 
void setGaugeCoupling (int, double)
 Set a single gauge coupling.
 
void setAllGauge (const DoubleVector &)
 Set all gauge couplings.
 
void setSusyMu (double)
 Sets superpotential mu parameter.
 
void setTanb (double)
 Sets tan beta.
 
void setMssmApprox (int l, int t)
 Set loops/thresholds.
 
void setMssmApprox (const Approx &a)
 
void set (const DoubleVector &)
 
void set (const DoubleVector &, int &k)
 
void setMixing (double mix)
 Sets quark mixing parameter.
 
int displayMssmLoops () const
 
double displayHvev () const
 Returns DRbar running Higgs vev.
 
const MssmSusydisplayMssmSusy () const
 Returns whole object as a const.
 
double displayYukawaElement (yukawa, int, int) const
 Returns a single Yukawa matrix element.
 
const DoubleMatrixdisplayYukawaMatrix (yukawa) const
 Returns a whole Yukawa matrix.
 
double displayGaugeCoupling (int) const
 Returns a single gauge coupling.
 
DoubleVector displayGauge () const
 Returns all gauge couplings.
 
double displaySusyMu () const
 Returns superpotential mu parameter.
 
double displayTanb () const
 Returns tan beta.
 
Approx displayMssmApprox () const
 
const DoubleVector display () const
 
int displayMixing () const
 Returns quark mixing parameter.
 
void getMasses (QedQcd &r, double vev) const
 
void quarkMixing (const DoubleMatrix &CKM, int mix)
 
void setDiagYukawas (const QedQcd &, double vev)
 
void getQuarkMixedYukawas (const QedQcd &r, const DoubleMatrix &CKM, int mix, double vev)
 
void diagQuarkBasis (DoubleMatrix &vdl, DoubleMatrix &vdr, DoubleMatrix &vul, DoubleMatrix &vur) const
 
MssmSusy beta (sBrevity &) const
 
void getOneLpAnom (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gDD, DoubleMatrix &gUU, double &gH1H1, double &gH2H2, sBrevity &a) const
 
void getTwoLpAnom (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gDD, DoubleMatrix &gUU, double &gH1H1, double &gH2H2, sBrevity &a) const
 
void getThreeLpAnom (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gDD, DoubleMatrix &gUU, double &gH1H1, double &gH2H2, sBrevity &a) const
 By Bednyakov, see arXiv:1009.5455. More...
 
void anomalousDimension (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gUU, DoubleMatrix &gDD, DoubleVector &dg, double &gH1H1, double &gH2H2, sBrevity &a) const
 
- Public Member Functions inherited from softsusy::MssmSoftPars
 MssmSoftPars ()
 Default constructor fills object with zeroes.
 
 MssmSoftPars (const MssmSoftPars &)
 Constructor sets all parameters equal to those in another object. More...
 
const MssmSoftParsoperator= (const MssmSoftPars &s)
 Sets all parameters equal to those in another object.
 
 MssmSoftPars (const DoubleVector &mG, const DoubleMatrix &aU, const DoubleMatrix &aD, const DoubleMatrix &aE, const DoubleMatrix &mQl, const DoubleMatrix &mUr, const DoubleMatrix &mDr, const DoubleMatrix &mLl, const DoubleMatrix &mEr, double m3sq, double mH1sq, double mH2sq, double mGravitino)
 
const MssmSoftParsdisplayMssmSoftPars () const
 Returns whole object as a const.
 
const DoubleMatrixdisplayTrilinear (trilinears) const
 Return a trilinear coupling matrix.
 
double displayTrilinear (trilinears, int i, int j) const
 Return a trilinear element.
 
const DoubleMatrixdisplaySoftMassSquared (softMasses) const
 Return a soft mass squared matrix.
 
double displaySoftMassSquared (softMasses, int i, int j) const
 Return a soft mass squared element.
 
double displayGravitino () const
 Returns the gravitino mass.
 
double displayM3Squared () const
 Return \( m_3^2\).
 
double displayMh1Squared () const
 Return \(m_{H_1}^2\).
 
double displayMh2Squared () const
 Return \(m_{H_2}^2\)=mH2sq.
 
DoubleVector displayGaugino () const
 Return \(M_{G_i}\).
 
double displayGaugino (int i) const
 
void display (DoubleVector &v, int &k) const
 
const DoubleVector display2 () const
 
void setM32 (double)
 Sets gravitino mass.
 
void setSoftPars (MssmSoftPars const &)
 Sets whole thing equal to another object.
 
void setSoftMassElement (softMasses, int, int, double)
 Set one element of a soft mass squared matrix.
 
void setSoftMassMatrix (softMasses, const DoubleMatrix &)
 Set whole of a soft mass squared matrix.
 
void setTrilinearMatrix (trilinears, const DoubleMatrix &)
 Set whole of a trilinear SUSY breaking parameter matrix.
 
void setTrilinearElement (trilinears k, int i, int j, double a)
 Set one element of a trilinear SUSY breaking parameter matrix.
 
void setGauginoMass (int, double)
 Set one gaugino mass.
 
void setAllGauginos (const DoubleVector &)
 Set all gaugino masses.
 
void setM3Squared (double)
 Sets \( m_3^2\).
 
void setMh1Squared (double)
 Sets \( m_{H_1}^2\).
 
void setMh2Squared (double)
 
void set (const DoubleVector &y)
 Sets all SUSY breaking parameters only - not SUSY ones.
 
DoubleVector beta (const MssmSusy &) const
 Returns double vector containing numerical beta functions of parameters.
 
MssmSoftPars beta2 (const MssmSusy &xx) const
 Returns numerical beta functions of parameters

 
MssmSoftPars beta2 (const MssmSusy &xx, sBrevity &a) const
 Returns numerical beta functions of parameters and Brevity. More...
 
void anomalousDeriv (const MssmSusy &xx, DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gUU, DoubleMatrix &gDD, double &gH1H1, double &gH2H2) const
 
void yTildes (const MssmSusy &xx, DoubleMatrix &yu, DoubleMatrix &yd, DoubleMatrix &ye) const
 Ytilde quantities are for calculational brevity in beta functions.
 
void u1R_PQflip (MssmSusy &s)
 
void universal (MssmSusy &s, double m0, double m12, double a0, double mu, double m3sq)
 
void addAmsb (const MssmSusy &, double m32)
 
void universalTrilinears (const MssmSusy &a, double a0)
 Sets all SUSY breaking trilinear couplings to a0.
 
void minimalGmsb (const MssmSusy &xx, int n5, double LAMBDA, double mMess, double cgrav)
 
void standardSugra (const MssmSusy &xx, double m0, double m12, double a0)
 Reads in universal boundary conditions at the current scale: m0, M1/2, A0.
 
void universalScalars (double m0)
 Sets all flavour-diagonal SUSY breaking scalar masses to m0.
 
void universalGauginos (double m12)
 Sets all flavour-diagonal SUSY breaking gaugino masses to m12.
 
void inputSoftParsOnly ()
 Reads in soft SUSY breaking parameters from a file.
 
- Public Member Functions inherited from softsusy::AltEwsbMssm
void setAltEwsb (double ma, double mu)
 
void setAltEwsbMssm (const AltEwsbMssm &s)
 
double displayMaCond () const
 
double displayMuCond () const
 
const AltEwsbMssmdisplayAltEwsbMssm () const
 
void setMaCond (double maInput)
 
void setMuCond (double muInput)
 
- Public Member Functions inherited from softsusy::Approx
const ApproxdisplayApprox () const
 
const Approxoperator= (const Approx &)
 
 Approx (const Approx &a)
 
 Approx (int l, int t)
 
void setLoops (int l)
 Set number of loops used.
 
void setThresholds (int t)
 
int displayLoops () const
 Return number of loops.
 
int displayThresholds () const
 Return level of threshold approximation.
 
- Public Member Functions inherited from softsusy::RGE
 RGE ()
 Default constructor fills data with zeroes.
 
void setMu (double e)
 Sets renormalisation scale to e.
 
virtual void setmu (double f)
 
void setPars (int i)
 Set number of parameters in RGE object.
 
double displayMu () const
 Return renomalisation scale.
 
int howMany () const
 Return number of parameters.
 
const RGEdisplayRGE () const
 
virtual int run (double from, double to, double eps=-1.0)
 Runs parameters from scale "from" to "to, eps is fractional accuracy.
 
virtual int runto (double to, double eps=-1.0)
 Runs parameters to scale "to", eps is accuracy.
 
int callRK (double x1, double x2, DoubleVector &v, DoubleVector(*derivs)(double, const DoubleVector &), double eps=-1.0)
 

Additional Inherited Members

- Public Types inherited from softsusy::MssmSoftsusy
typedef void(* TMSSMBoundaryCondition) (MssmSoftsusy &, const DoubleVector &)
 
- Public Attributes inherited from softsusy::MssmSoftsusy
int included_thresholds
 Flag allowing to choose which two-loop thresholds have to be included.
 
- Protected Member Functions inherited from softsusy::MssmSoftsusy
void setT1OV1Ms (double t1)
 
void setT2OV2Ms (double t2)
 
void setT1OV1Ms1loop (double t1)
 
void setT2OV2Ms1loop (double t2)
 
void check_flags ()
 check consistency of threshold flags More...
 
DoubleMatrix calcHiggs3L (bool is_bottom)
 Higgs 3L corrections. More...
 
- Protected Attributes inherited from softsusy::MssmSoftsusy
double mxBC
 Scale at which SUSY breaking boundary conditions set.
 

Detailed Description

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

Member Function Documentation

◆ calcDrBarPars()

void softsusy::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 softsusy::MssmSoftsusy.

◆ displayCkm()

const DoubleMatrix softsusy::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!

◆ doChargedSleptons()

void softsusy::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 softsusy::MssmSoftsusy.

◆ doDownSquarks()

void softsusy::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 softsusy::MssmSoftsusy.

◆ doQuarkMixing()

void softsusy::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 softsusy::MssmSoftsusy.

◆ doSnu()

void softsusy::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 softsusy::MssmSoftsusy.

◆ doUpSquarks()

void softsusy::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

DEBUG: take the real part of the stop mass matrix for the time being

Reimplemented from softsusy::MssmSoftsusy.

◆ guessAtSusyMt()

MssmSusyRGE softsusy::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 softsusy::MssmSoftsusy.

◆ minparSLHA()

void softsusy::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

◆ msoftSLHA()

void softsusy::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 softsusy::MssmSoftsusy.

◆ sCkm()

void softsusy::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

◆ sCkmAnalytic()

void softsusy::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

◆ sCkmRunning()

void softsusy::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:

◆ setAngles()

void softsusy::FlavourMssmSoftsusy::setAngles ( double  lambdaW,
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

◆ sfermionsSLHA()

void softsusy::FlavourMssmSoftsusy::sfermionsSLHA ( ostream &  out)
virtual

sfermion part of mass block output of SLHA2

SLHA2 flavour sector defined in increasing order of mass

Reimplemented from softsusy::MssmSoftsusy.

◆ vckminSLHA()

void softsusy::FlavourMssmSoftsusy::vckminSLHA ( ostream &  out)

VCKMIN inputs block of SLHA2.

these come from 2006 PDG

◆ yukawasSLHA()

void softsusy::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 softsusy::MssmSoftsusy.


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