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

Contains only the NMSSM soft parameters, NOT the MSSM ones. More...

#include <nmssmsoftpars.h>

Inheritance diagram for softsusy::SoftParsNmssm:
softsusy::NmssmSoftsusy

Public Member Functions

 SoftParsNmssm ()
 Default constructor fills object with zeroes.
 
 SoftParsNmssm (const SoftParsNmssm &s)
 
 SoftParsNmssm (double al, double ak, double ms, double msp, double x)
 
const SoftParsNmssmoperator= (const SoftParsNmssm &s)
 
const SoftParsNmssmdisplaySoftParsNmssm () const
 
double displayTrialambda () const
 
double displayTriakappa () const
 
double displayMsSquared () const
 Return \(m_{S}^2\)=mSsq.
 
double displayMspSquared () const
 Return \(m_{S'}^2\)=mSpsq.
 
double displayXiS () const
 Return xiS i.e \(xiS S\).
 
double displaySoftAlambda (double lam) const
 
double displaySoftAkappa (double ka) const
 
void display (DoubleVector &y, int &k) const
 Whole object output in a doublevector. More...
 
bool displayZ3 () const
 
void setZ3 (bool z)
 
void setTrialambda (double al)
 PA: Set trilinear SUSY breaking parameter alambda.
 
void setTriakappa (double ak)
 PA: Set trilinear SUSY breaking parameter akappa.
 
void setMsSquared (double f)
 PA: Sets soft scalar mass \(m_S^2 |S|^2\).
 
void setMspSquared (double f)
 PA: Sets soft scalar mass \(m_S^2 S^2\).
 
void setXiS (double f)
 PA: Sets soft breaking \( xiS S\).
 
void setSoftParsNmssm (SoftParsNmssm const &s)
 
void set (const DoubleVector &, int &k)
 
void anomalousDeriv (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gUU, DoubleMatrix &gDD, double &gH1H1, double &gH2H2, double &gSS) const
 
void addAmsb (double maux, const NmssmSusy &Nms, MssmSoftPars &m)
 adds NMSSM amsb contribution to soft masses. More...
 
void standardSugra (double m0, double m12, double a0, const NmssmSusyPars &n, const MssmSusy &m, const MssmSoftPars &msoft)
 
void standardsemiSugra (double m0, double m12, double a0, double Al, double Ak, const NmssmSusy &n, const MssmSoftPars &m, double mS=0.0)
 works for Z3 violating NMSSM. More...
 
void universalScalars (double m0)
 Sets all flavour-diagonal SUSY breaking scalar masses to m0.
 
void semiuniversalScalars (double m0)
 PA: for semi constrained models. More...
 
void universalTrilinears (double a0, const NmssmSusy &n)
 Sets all NMSSM SUSY breaking trilinear couplings to a0. More...
 
void semiuniversalTrilinears (double a0, double al, double ak, const NmssmSusy &n)
 
void inputSoftParsOnly ()
 Reads in soft SUSY breaking parameters from a file.
 

Detailed Description

Contains only the NMSSM soft parameters, NOT the MSSM ones.

end of RGE functions start of SoftParsNmssm object

Member Function Documentation

◆ addAmsb()

void softsusy::SoftParsNmssm::addAmsb ( double  maux,
const NmssmSusy Nms,
MssmSoftPars m 
)

adds NMSSM amsb contribution to soft masses.

Outputs derivatives of anomalous dimensions, from which the running can be derived. Give it a SUSY object and a value of M3/2, and it will return a soft object with AMSB soft breaking terms. Note that the sleptons will be tachyonic, ie nothing has been done to fix that problem. Note that in the following, we are neglecting all Yukawa couplings except that of the third family.

THE CURRENT STATE OF PLAY: Two loop additions are possible, but a pain.

SoftPars<NmssmSusy,nmsBrevity>::addAmsb(maux);

PA: now must add nmssm corrcetions to mH2sq, mH1sq and set mSsq

◆ anomalousDeriv()

void softsusy::SoftParsNmssm::anomalousDeriv ( DoubleMatrix gEE,
DoubleMatrix gLL,
DoubleMatrix gQQ,
DoubleMatrix gUU,
DoubleMatrix gDD,
double &  gH1H1,
double &  gH2H2,
double &  gSS 
) const

Returns derivatives of anomalous dimensions of fields with respect to renormalisation scale in MSSM for: RH leptons, LH leptons, LH quarks, RH up quarks, RH down quarks, H1 and H2 respectively

◆ display()

void softsusy::SoftParsNmssm::display ( DoubleVector y,
int &  k 
) const

Whole object output in a doublevector.

Increments k and fills the DoubleVector with entries

◆ displaySoftAkappa()

double softsusy::SoftParsNmssm::displaySoftAkappa ( double  ka) const

PA: Return trillinear soft mass in "SUGRA style" \(\kappa A_\kappa S S S\)

◆ displaySoftAlambda()

double softsusy::SoftParsNmssm::displaySoftAlambda ( double  lam) const

PA: Return trilinear soft mass in "SUGRA style" \( \lambda A_\lambda S H_u H_d\)

◆ operator=()

const SoftParsNmssm & softsusy::SoftParsNmssm::operator= ( const SoftParsNmssm s)

end of RGE functions

◆ semiuniversalScalars()

void softsusy::SoftParsNmssm::semiuniversalScalars ( double  m0)

PA: for semi constrained models.

Sets singlet soft mass to mS and all other flavour-diagonal SUSY breaking scalar masses to m0

◆ semiuniversalTrilinears()

void softsusy::SoftParsNmssm::semiuniversalTrilinears ( double  a0,
double  al,
double  ak,
const NmssmSusy n 
)

Sets singlet trilinears to ak and al and all SUSY breaking trilinear couplings to a0

◆ standardsemiSugra()

void softsusy::SoftParsNmssm::standardsemiSugra ( double  m0,
double  m12,
double  a0,
double  Al,
double  Ak,
const NmssmSusy n,
const MssmSoftPars m,
double  mS = 0.0 
)

works for Z3 violating NMSSM.

Reads in universal boundary conditions at the current scale: m0, M1/2, A, mS, Al and Ak

◆ standardSugra()

void softsusy::SoftParsNmssm::standardSugra ( double  m0,
double  m12,
double  a0,
const NmssmSusyPars n,
const MssmSusy m,
const MssmSoftPars msoft 
)

Reads in universal boundary conditions at the current scale: m0, M1/2, A

◆ universalTrilinears()

void softsusy::SoftParsNmssm::universalTrilinears ( double  a0,
const NmssmSusy n 
)

Sets all NMSSM SUSY breaking trilinear couplings to a0.

PA: for fully constrained.


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