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

Contains all SUSY RPC-NMSSM parameters but is not an RGE object end of NmssmSusy. More...

#include <nmssmsusy.h>

Inheritance diagram for softsusy::NmssmSusy:
softsusy::MssmSusy softsusy::NmssmSusyPars softsusy::NmssmSusyRGE

Public Member Functions

 NmssmSusy ()
 
 NmssmSusy (const NmssmSusy &)
 Constructor sets object to be equal to another.
 
 NmssmSusy (const MssmSusy &m, const NmssmSusyPars &nsp)
 
 NmssmSusy (const DoubleMatrix &u, const DoubleMatrix &d, const DoubleMatrix &e, const DoubleVector &v, double m, double tb, double hv, int mix, int l, int t, double sv, double lambda, double kappa, double xiF, double mupr)
 RG evolution l and thresholds parameter t. More...
 
 NmssmSusy (double lambda, double kappa, double sv, double xiF, double mupr)
 
const NmssmSusydisplayNmssmSusy () const
 
virtual ~NmssmSusy ()
 Default destructor.
 
const NmssmSusyoperator= (const NmssmSusy &s)
 sets object to be equal to another
 
void setNmssmLoops (double l)
 
void setNmssmApprox (int l, int t)
 
void setNmssmApprox (const Approx &a)
 
void setNmssmSusy (const NmssmSusy &y)
 
int displayNmssmLoops () const
 
int displayNmssmThresholds () const
 
Approx displayNmssmSusyApprox () const
 
const DoubleVector display () const
 Returns all parameters as elements of a vector.
 
void set (const DoubleVector &y, int &k)
 
void set (const DoubleVector &y)
 
NmssmSusy beta (nmsBrevity &) const
 Calculate beta functions of SUSY preserving parameters of RPC MSSM.
 
void getOneLpAnom (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gDD, DoubleMatrix &gUU, double &gH1H1, double &gH2H2, double &gSS, nmsBrevity &a) const
 
void getTwoLpAnom (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gDD, DoubleMatrix &gUU, double &gH1H1, double &gH2H2, double &gSS, nmsBrevity &a) const
 
double displayMuEff () 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::NmssmSusyPars
 NmssmSusyPars ()
 Constructor fills object with zeroes by default. More...
 
 NmssmSusyPars (const NmssmSusyPars &)
 
 NmssmSusyPars (double sv, double lambda, double kappa, double xiF, double mupr)
 
const NmssmSusyParsoperator= (const NmssmSusyPars &s)
 
void setSvev (double s)
 sets DRbar running singlet vev.
 
void setLambda (double l)
 sets the \lambda S H_u H_d coupling
 
void setKappa (double k)
 sets the \frac{1}{3} \kappa S^3 coupling
 
void setMupr (double m)
 sets the \frac{1}{2} mupr S^2 coupling
 
void setXiF (double x)
 sets the xiF S coupling
 
void setNmssmSusyPars (const NmssmSusyPars &s)
 sets the whole object
 
void setNmssmSusyPars (const DoubleVector &y)
 
void set (const DoubleVector &y, int &k)
 
double displaySvev () const
 returns DRbar running Singlet Higgs vev
 
double displayLambda () const
 returns superpotential parameter lambda
 
double displayKappa () const
 returns superpotential parameter lambda
 
double displayMupr () const
 returns mupr superpotential parameter
 
double displayXiF () const
 returns xiF superpotential parameter
 
const NmssmSusyParsdisplayNmssmSusyPars () const
 returns whole object
 
void display (DoubleVector &y, int &k) const
 whole object in a vector y, starting at index k
 
void getOneLpAnom (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gDD, DoubleMatrix &gUU, double &gH1H1, double &gH2H2, double &gSS, nmsBrevity &a, int loops) const
 
void getTwoLpAnom (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gDD, DoubleMatrix &gUU, double &gH1H1, double &gH2H2, double &gSS, nmsBrevity &a, int loops) const
 
void anomalousDimension (const MssmSusy &s, DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gUU, DoubleMatrix &gDD, DoubleVector &dg, double &gH1H1, double &gH2H2, double &gSS, nmsBrevity &a, int loops) const
 

Detailed Description

Contains all SUSY RPC-NMSSM parameters but is not an RGE object end of NmssmSusy.

Constructor & Destructor Documentation

◆ NmssmSusy() [1/3]

softsusy::NmssmSusy::NmssmSusy ( )

Constructor fills object with zeroes by default

◆ NmssmSusy() [2/3]

softsusy::NmssmSusy::NmssmSusy ( const DoubleMatrix u,
const DoubleMatrix d,
const DoubleMatrix e,
const DoubleVector v,
double  m,
double  tb,
double  hv,
int  mix,
int  l,
int  t,
double  sv,
double  lambda,
double  kappa,
double  xiF,
double  mupr 
)

RG evolution l and thresholds parameter t.

PA: Constructor given Yukawa matrices u,d,e, gauge couplings v, mu parameter=m, tan beta=tb, lambda, kappa, mupr, xiF,

◆ NmssmSusy() [3/3]

softsusy::NmssmSusy::NmssmSusy ( double  s,
double  l,
double  k,
double  z,
double  m 
)

end of NmssmSusyPars start of NmssmSusy

Member Function Documentation

◆ displayMuEff()

double softsusy::NmssmSusy::displayMuEff ( ) const
inline

Outputs wave function renormalisation for SUSY parameters and gauge beta functions up to 2 loops. Also calculates and outputs a. IO parameters: RH leptons, LH leptons, LH quarks, RH downs, RH ups, H1 and H2 respectively. g^Li_Lj = m_{ij} for LH fields g^Ei_Ej = m_{ji} for RH fields Returns the effective mu parameter

◆ getOneLpAnom()

void softsusy::NmssmSusy::getOneLpAnom ( DoubleMatrix gEE,
DoubleMatrix gLL,
DoubleMatrix gQQ,
DoubleMatrix gDD,
DoubleMatrix gUU,
double &  gH1H1,
double &  gH2H2,
double &  gSS,
nmsBrevity a 
) const

Outputs one-loop anomlous dimensions gii given matrix inputs. for RH leptons, LH leptons, LH quarks, RH downs, RH ups, H1 and H2 respectively. Note that we use the convention (for matrices in terms of gamma's): gamma^Li_Lj = M_ij for LH fields and gamma^Rj_Ri = M_ij for RH fields (since they are really the complex conjugates of the RH fields). a should already be defined.

◆ getTwoLpAnom()

void softsusy::NmssmSusy::getTwoLpAnom ( DoubleMatrix gEE,
DoubleMatrix gLL,
DoubleMatrix gQQ,
DoubleMatrix gDD,
DoubleMatrix gUU,
double &  gH1H1,
double &  gH2H2,
double &  gSS,
nmsBrevity a 
) const

Outputs two-loop anomlous dimensions gii given matrix inputs. for RH leptons, LH leptons, LH quarks, RH downs, RH ups, H1 and H2 respectively. Note that we use the convention (for matrices in terms of gamma's): gamma^Li_Lj = M_ij for LH fields and gamma^Rj_Ri = M_ij for RH fields (since they are really the complex conjugates of the RH fields). a should already be defined.


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