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...

## ◆ calcDeltaJ() [1/2]

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

Calculates the fine-tuning using the Jacobian measure.

Parameters
 [in] m the 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.

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] m the model to calculate the fine-tuning for [in] mx the 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] m the 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] m the model to calculate the Jacobian for [in] mx the 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] flag if true, include top Yukawa

## ◆ setUseRunningMassesFlag()

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

Sets whether to use running or pole masses in derivatives.

Parameters
 [in] flag if 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] flag if true, assume SUGRA style trilinears

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