Soft SUSY breaking parameters and beta functions. More...
#include <softpars.h>
Public Member Functions | |
SoftParsMssm () | |
Default constructor fills object with zeroes. | |
SoftParsMssm (const MssmSusy &) | |
SoftParsMssm (const SoftParsMssm &) | |
Constructor sets all parameters equal to those in another object. | |
const SoftParsMssm & | operator= (const SoftParsMssm &s) |
Sets all parameters equal to those in another object. | |
SoftParsMssm (const MssmSusy &s, 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, double mu, int l, int t) | |
const SoftParsMssm & | displaySoftPars () const |
Returns whole object as a const. | |
const DoubleMatrix & | displayTrilinear (trilinears) const |
Return a trilinear coupling matrix. | |
double | displayTrilinear (trilinears, int i, int j) const |
Return a trilinear element. | |
double | displaySoftA (trilinears, int, int) const |
Return a trilinear element in "SUGRA style". | |
const DoubleMatrix & | displaySoftMassSquared (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 ![]() | |
double | displayMh1Squared () const |
Return ![]() | |
double | displayMh2Squared () const |
Return ![]() | |
DoubleVector | displayGaugino () const |
Return ![]() | |
double | displayGaugino (int i) const |
virtual const DoubleVector | display () const |
Return contents of object in a vector: for RG evolution. | |
void | setM32 (double) |
Sets gravitino mass. | |
void | setSoftPars (SoftParsMssm 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 ![]() | |
void | setMh1Squared (double) |
Sets ![]() | |
void | setMh2Squared (double) |
void | set (const DoubleVector &) |
Sets total set of RGE parameters equal to elements of a vector. | |
DoubleVector | beta () const |
Returns double vector containing numerical beta functions of parameters. | |
SoftParsMssm | beta2 () const |
Returns numerical beta functions of parameters. | |
void | anomalousDeriv (DoubleMatrix &gEE, DoubleMatrix &gLL, DoubleMatrix &gQQ, DoubleMatrix &gUU, DoubleMatrix &gDD, double &gH1H1, double &gH2H2) const |
void | yTildes (DoubleMatrix &yu, DoubleMatrix &yd, DoubleMatrix &ye) const |
Ytilde quantities are for calculational brevity in beta functions. | |
void | universal (double m0, double m12, double a0, double mu, double m3sq) |
void | addAmsb (double m32) |
void | u1R_PQflip () |
void | standardSugra (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 | universalTrilinears (double a0) |
Sets all SUSY breaking trilinear couplings to a0. | |
void | minimalGmsb (int n5, double lambda, double mMess, double cgrav) |
void | inputSoftParsOnly () |
Reads in soft SUSY breaking parameters from a file. |
Soft SUSY breaking parameters and beta functions.
SoftParsMssm::SoftParsMssm | ( | const MssmSusy & | s | ) | [inline] |
Constructor fills SUSY conserving parts with another object, all SUSY breaking parameters set to zero
SoftParsMssm::SoftParsMssm | ( | const MssmSusy & | s, |
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, | ||
double | mu, | ||
int | l, | ||
int | t | ||
) | [inline] |
Constructor sets RPC SUSY parameters to s, gaugino masses to mG, trilinears to aU, aD, aE for au, ad, ae trilnears respectively, =mQl,
=mUr,
=mDr,
=mLl,
=mEr,
=m3sq,
=mH1sq,
=mH2sq, mu parameter, number of loops=l, and threshold parameter=t
void SoftParsMssm::addAmsb | ( | double | m32 | ) |
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.
three family version -- will be out by some two-loop terms. See hep-ph/9904378
void SoftParsMssm::anomalousDeriv | ( | DoubleMatrix & | gEE, |
DoubleMatrix & | gLL, | ||
DoubleMatrix & | gQQ, | ||
DoubleMatrix & | gUU, | ||
DoubleMatrix & | gDD, | ||
double & | gH1H1, | ||
double & | gH2H2 | ||
) | 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
SoftParsMssm SoftParsMssm::beta2 | ( | ) | const |
Returns numerical beta functions of parameters.
< dominant 3rd family approximation
< fully mixed case -- slower
The following are valid in the third-family approximation -- they are much faster, and should be a good approximation to the no-mixed case
In the mixed case, we need to use the slower full 3-family expressions
Reimplemented in RpvSoftsusy.
double SoftParsMssm::displayGaugino | ( | int | i | ) | const [inline] |
Return
void SoftParsMssm::minimalGmsb | ( | int | n5, |
double | lambda, | ||
double | mMess, | ||
double | cgrav | ||
) |
Boundary conditions to be applied at messenger scale for Gauge mediated SUSY breaking (see hep-ph/9703211 for example), n5 is the number of 5-plets, mMess is the messenger scale and lambda is the GMSB scale
There is a relative minus in the mGMSB conditions for gaugino masses, since these equations are for L=-M/2 lambda lambda. See hep-ph/9801271: BCA 27/7/12
void SoftParsMssm::setMh2Squared | ( | double | f | ) | [inline] |
Sets
void SoftParsMssm::u1R_PQflip | ( | ) |
This flips the signs of various parameters (including mu) with no physical effect - apparently, through a U(1)_{R-PQ} transformation. See hep-ph/0312378
void SoftParsMssm::universal | ( | double | m0, |
double | m12, | ||
double | a0, | ||
double | mu, | ||
double | m3sq | ||
) |
Reads in universal boundary conditions at the current scale: m0, M1/2, A0, B-parameter and mu