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

Public Member Functions

 MssmJacobian (bool doTop=false)
 
bool displayIncludeTopFlag () const
 Displays whether the top Yukawa is included in the tuning. More...
 
void setIncludeTopFlag (bool flag)
 Sets whether to include top Yukawa derivatives. More...
 
bool displayUseRunningMassesFlag () const
 Displays whether running or pole masses are being used. More...
 
void setUseRunningMassesFlag (bool flag)
 Sets whether to use running or pole masses in derivatives. More...
 
bool displayUseSugraTrilinearsFlag () const
 Displays whether SUGRA style trilinears are assumed. More...
 
void setUseSugraTrilinearsFlag (bool flag)
 Sets whether to assume SUGRA style trilinears. More...
 
void resetError ()
 Resets the error status to false.
 
bool displayError () const
 Displays whether an error occurred during the calculation. More...
 
DoubleMatrix displayInverseRGFlowJacobian () const
 Displays the Jacobian for transforming from low- to high-scale parameters. More...
 
DoubleMatrix displayInverseRGFlowJacobianErrors () const
 Displays the error in the Jacobian for transforming from low- to high-scale parameters. More...
 
DoubleMatrix displayInverseEWSBJacobian () const
 Displays the Jacobian for transforming observables to low-scale parameters. More...
 
DoubleMatrix displayInverseEWSBJacobianErrors () const
 Displays the error in the Jacobian for transforming observables to low-scale parameters. More...
 
double calcFTInverseJacobian (const MssmSoftsusy &m)
 Calculates the Jacobian transforming observables to parameters. More...
 
double calcFTInverseJacobian (const MssmSoftsusy &m, double mx)
 Calculates the Jacobian transforming observables to parameters. More...
 
double calcDeltaJ (const MssmSoftsusy &m)
 Calculates the fine-tuning using the Jacobian measure. More...
 
double calcDeltaJ (const MssmSoftsusy &m, double mx)
 Calculates the fine-tuning using the Jacobian measure. More...
 

Member Function Documentation

◆ calcDeltaJ() [1/2]

double softsusy::MssmJacobian::calcDeltaJ ( const MssmSoftsusy m)

Calculates the fine-tuning using the Jacobian measure.

Parameters
[in]mthe model to calculate the fine-tuning for
Returns
the value of the fine-tuning. It returns NaN if it had trouble calculating the fine-tuning

Calculates the fine-tuning for the model, using the Jacobian measure. The parameters are taken to be defined at the input scale mx obtained from a call to m.displayMxBC(), while the observables are calculated at the SUSY scale returned by m.calcMs(). The Jacobian matrix is calculated by calling calcFTInverseJacobian() internally, and can be accessed after the calculation.

See also
calcFTInverseJacobian(const MssmSoftsusy&)

◆ calcDeltaJ() [2/2]

double softsusy::MssmJacobian::calcDeltaJ ( const MssmSoftsusy m,
double  mx 
)

Calculates the fine-tuning using the Jacobian measure.

Parameters
[in]mthe model to calculate the fine-tuning for
[in]mxthe scale at which the input parameters are defined
Returns
the value of the fine-tuning

Calculates the fine-tuning as in calcDeltaJ(const MssmSoftsusy& m), but with mx set to the given value instead of that returned by m.displayMxBC().

◆ calcFTInverseJacobian() [1/2]

double softsusy::MssmJacobian::calcFTInverseJacobian ( const MssmSoftsusy m)

Calculates the Jacobian transforming observables to parameters.

Parameters
[in]mthe model to calculate the Jacobian for
Returns
the value of the Jacobian

Calculates the Jacobian of the form \( J^{-1} = | \partial O / \partial p | \). The transformation is done in two stages. In the first, the observables at the SUSY scale, obtained from m.calcMs(), are traded for the parameters at this scale using the EWSB conditions. The Jacobian matrix for this transformation can be accessed afterwards using displayInverseEWSBJacobian(). Then, the parameters at this scale are transformed to parameters at the scale mx, obtained from calling m.displayMxBC(), using the RGEs. The Jacobian matrix for this transformation may be accessed by calling displayInverseRGFlowJacobian().

◆ calcFTInverseJacobian() [2/2]

double softsusy::MssmJacobian::calcFTInverseJacobian ( const MssmSoftsusy m,
double  mx 
)

Calculates the Jacobian transforming observables to parameters.

Parameters
[in]mthe model to calculate the Jacobian for
[in]mxthe scale at which the input parameters are defined
Returns
the value of the Jacobian

Calculates the Jacobian as in calcFTInverseJacobian(const MssmSoftsusy& m), but with mx set to the given value instead of that returned by m.displayMxBC().

◆ displayError()

bool softsusy::MssmJacobian::displayError ( ) const
inline

Displays whether an error occurred during the calculation.

Returns
true if an error occurred

◆ displayIncludeTopFlag()

bool softsusy::MssmJacobian::displayIncludeTopFlag ( ) const
inline

Displays whether the top Yukawa is included in the tuning.

Returns
true if the top Yukawa is included

◆ displayInverseEWSBJacobian()

DoubleMatrix softsusy::MssmJacobian::displayInverseEWSBJacobian ( ) const
inline

Displays the Jacobian for transforming observables to low-scale parameters.

Returns
the Jacobian matrix of derivatives for the transformation

◆ displayInverseEWSBJacobianErrors()

DoubleMatrix softsusy::MssmJacobian::displayInverseEWSBJacobianErrors ( ) const
inline

Displays the error in the Jacobian for transforming observables to low-scale parameters.

Returns
the absolute error on the Jacobian matrix

◆ displayInverseRGFlowJacobian()

DoubleMatrix softsusy::MssmJacobian::displayInverseRGFlowJacobian ( ) const
inline

Displays the Jacobian for transforming from low- to high-scale parameters.

Returns
the Jacobian matrix of derivatives for the transformation

◆ displayInverseRGFlowJacobianErrors()

DoubleMatrix softsusy::MssmJacobian::displayInverseRGFlowJacobianErrors ( ) const
inline

Displays the error in the Jacobian for transforming from low- to high-scale parameters.

Returns
the absolute error on the Jacobian matrix

◆ displayUseRunningMassesFlag()

bool softsusy::MssmJacobian::displayUseRunningMassesFlag ( ) const
inline

Displays whether running or pole masses are being used.

Returns
true if running masses are used instead of pole masses

◆ displayUseSugraTrilinearsFlag()

bool softsusy::MssmJacobian::displayUseSugraTrilinearsFlag ( ) const
inline

Displays whether SUGRA style trilinears are assumed.

Returns
true if SUGRA style trilinears are being assumed

◆ setIncludeTopFlag()

void softsusy::MssmJacobian::setIncludeTopFlag ( bool  flag)
inline

Sets whether to include top Yukawa derivatives.

Parameters
[in]flagif true, include top Yukawa

◆ setUseRunningMassesFlag()

void softsusy::MssmJacobian::setUseRunningMassesFlag ( bool  flag)
inline

Sets whether to use running or pole masses in derivatives.

Parameters
[in]flagif true, use running masses instead of pole masses

◆ setUseSugraTrilinearsFlag()

void softsusy::MssmJacobian::setUseSugraTrilinearsFlag ( bool  flag)
inline

Sets whether to assume SUGRA style trilinears.

Parameters
[in]flagif true, assume SUGRA style trilinears

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