file models/MSSMatQ.cpp

[No description available]

Functions

Name
MSSM30atX_to_MSSM63atX(myP , targetP )
MSSM25atX_to_MSSM30atX(myP , targetP )
targetPsetValues(myP )
targetPsetValue(“Ae_12” , 0. 0)
MSSM20atX_to_MSSM25atX(myP , targetP )
targetPsetValues(myP , false )
targetPsetValue(“mq2_1” , myP [“mq2_12”])
targetPsetValue(“mq2_2” , myP [“mq2_12”])
targetPsetValue(“ml2_1” , myP [“ml2_12”])
targetPsetValue(“ml2_2” , myP [“ml2_12”])
targetPsetValue(“md2_1” , myP [“md2_12”])
targetPsetValue(“md2_2” , myP [“md2_12”])
targetPsetValue(“mu2_1” , myP [“mu2_12”])
targetPsetValue(“mu2_2” , myP [“mu2_12”])
targetPsetValue(“me2_1” , myP [“me2_12”])
targetPsetValue(“me2_2” , myP [“me2_12”])
targetPsetValue(“md2_12” , myP [“mq2_12”])
targetPsetValue(“mu2_12” , myP [“mq2_12”])
targetPsetValue(“me2_12” , myP [“ml2_12”])
targetPsetValue(“Ae_3” , myP [“A0”])
targetPsetValue(“Ad_3” , myP [“A0”])
targetPsetValue(“Au_3” , myP [“Au_3”])
targetPsetValue(“mq2_12” , myP [“mq2”])
targetPsetValue(“mq2_3” , myP [“mq2”])
targetPsetValue(“mu2_3” , myP [“mq2”])
targetPsetValue(“md2_3” , myP [“mq2”])
targetPsetValue(“ml2_12” , myP [“ml2”])
targetPsetValue(“ml2_3” , myP [“ml2”])
targetPsetValue(“me2_3” , myP [“ml2”])
targetPsetValue(“Ae_3” , 0. 0)
targetPsetValue(“mq2” , myP [“mf2”])
targetPsetValue(“ml2” , myP [“mf2”])
set_many_to_one(targetP , initVector< str > “mu2_3”, “md2_3”, myP [“mq2_3”])
set_many_to_one(targetP , initVector< str > “ml2_12”, “ml2_3”, “me2_3”, myP [“ml2”])
targetPsetValue(“Au_3” , myP [“A0”])
set_many_to_one(targetP , initVector< str > “md2_3”, “me2_3”, “ml2_12”, “ml2_3”, “mq2_12”, myP [“msf2”])
targetPsetValue(“mu2_3” , myP [“mq2_3”])
targetPsetValue(“A0” , 0. 0)
targetPsetValue(“M1” , myP *5.0/3.0 *sin2thetaW_tree/ (1.0-sin2thetaW_tree)[“M2”])
targetPsetValue(“M3” , myP *Dep::SMINPUTS->alphaS *am1 * sin2thetaW_tree[“M2”])

Attributes

Name
void ModelParameters &targetP
doublemz
doubleam1
doublesin2thetaW_tree

Defines

Name
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
FRIEND
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
FRIEND
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT
MODEL
MSSM7atQ –> MSSM9atQ.
PARENT

Functions Documentation

function MSSM30atX_to_MSSM63atX

MSSM30atX_to_MSSM63atX(
    myP ,
    targetP 
)

function MSSM25atX_to_MSSM30atX

MSSM25atX_to_MSSM30atX(
    myP ,
    targetP 
)

function setValues

targetP setValues(
    myP 
)

function setValue

targetP setValue(
    "Ae_12" ,
    0. 0
)

function MSSM20atX_to_MSSM25atX

MSSM20atX_to_MSSM25atX(
    myP ,
    targetP 
)

function setValues

targetP setValues(
    myP ,
    false 
)

function setValue

targetP setValue(
    "mq2_1" ,
    myP ["mq2_12"]
)

function setValue

targetP setValue(
    "mq2_2" ,
    myP ["mq2_12"]
)

function setValue

targetP setValue(
    "ml2_1" ,
    myP ["ml2_12"]
)

function setValue

targetP setValue(
    "ml2_2" ,
    myP ["ml2_12"]
)

function setValue

targetP setValue(
    "md2_1" ,
    myP ["md2_12"]
)

function setValue

targetP setValue(
    "md2_2" ,
    myP ["md2_12"]
)

function setValue

targetP setValue(
    "mu2_1" ,
    myP ["mu2_12"]
)

function setValue

targetP setValue(
    "mu2_2" ,
    myP ["mu2_12"]
)

function setValue

targetP setValue(
    "me2_1" ,
    myP ["me2_12"]
)

function setValue

targetP setValue(
    "me2_2" ,
    myP ["me2_12"]
)

function setValue

targetP setValue(
    "md2_12" ,
    myP ["mq2_12"]
)

function setValue

targetP setValue(
    "mu2_12" ,
    myP ["mq2_12"]
)

function setValue

targetP setValue(
    "me2_12" ,
    myP ["ml2_12"]
)

function setValue

targetP setValue(
    "Ae_3" ,
    myP ["A0"]
)

function setValue

targetP setValue(
    "Ad_3" ,
    myP ["A0"]
)

function setValue

targetP setValue(
    "Au_3" ,
    myP ["Au_3"]
)

function setValue

targetP setValue(
    "mq2_12" ,
    myP ["mq2"]
)

function setValue

targetP setValue(
    "mq2_3" ,
    myP ["mq2"]
)

function setValue

targetP setValue(
    "mu2_3" ,
    myP ["mq2"]
)

function setValue

targetP setValue(
    "md2_3" ,
    myP ["mq2"]
)

function setValue

targetP setValue(
    "ml2_12" ,
    myP ["ml2"]
)

function setValue

targetP setValue(
    "ml2_3" ,
    myP ["ml2"]
)

function setValue

targetP setValue(
    "me2_3" ,
    myP ["ml2"]
)

function setValue

targetP setValue(
    "Ae_3" ,
    0. 0
)

function setValue

targetP setValue(
    "mq2" ,
    myP ["mf2"]
)

function setValue

targetP setValue(
    "ml2" ,
    myP ["mf2"]
)

function set_many_to_one

set_many_to_one(
    targetP ,
    initVector< str > "mu2_3", "md2_3",
    myP ["mq2_3"]
)

function set_many_to_one

set_many_to_one(
    targetP ,
    initVector< str > "ml2_12", "ml2_3", "me2_3",
    myP ["ml2"]
)

function setValue

targetP setValue(
    "Au_3" ,
    myP ["A0"]
)

function set_many_to_one

set_many_to_one(
    targetP ,
    initVector< str > "md2_3", "me2_3", "ml2_12", "ml2_3", "mq2_12",
    myP ["msf2"]
)

function setValue

targetP setValue(
    "mu2_3" ,
    myP ["mq2_3"]
)

function setValue

targetP setValue(
    "A0" ,
    0. 0
)

function setValue

targetP setValue(
    "M1" ,
    myP *5.0/3.0 *sin2thetaW_tree/ (1.0-sin2thetaW_tree)["M2"]
)

function setValue

targetP setValue(
    "M3" ,
    myP *Dep::SMINPUTS->alphaS *am1 * sin2thetaW_tree["M2"]
)

Attributes Documentation

variable targetP

void ModelParameters & targetP {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

variable mz

double mz = Dep::SMINPUTS->mZ;

variable am1

double am1 = Dep::SMINPUTS->alphainv;

variable sin2thetaW_tree

double sin2thetaW_tree = 0.5 - sqrt(0.25 - pi / (root2*mz*mz*am1*Dep::SMINPUTS->GF));

At tree level 0.25* ( sin(2\theta_W) )^2 = pi / (root2mzmzam1Dep::SMINPUTS->GF) solve quadratic eqn for (sin \theta_W)^2 = sin2thetaW_tree

Macros Documentation

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define FRIEND

#define FRIEND MSSM20atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define FRIEND

#define FRIEND MSSM20atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM30atQ

MSSM7atQ –> MSSM9atQ.

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q

Contains the interpret-as-parent translation functions for:

MSSM30atQ –> MSSM63atQ MSSM25atQ –> MSSM30atQ MSSM24atQ –> MSSM25atQ MSSM20atQ –> MSSM25atQ MSSM19atQ –> MSSM24atQ MSSM16atQ –> MSSM19atQ MSSM15atQ –> MSSM16atQ MSSM11atQ –> MSSM16atQ MSSM10atQ –> MSSM11atQ MSSM10batQ –> MSSM11atQ MSSM10catQ –> MSSM15atQ MSSM9atQ –> MSSM10atQ MSSM9batQ –> MSSM15atQ MSSM7atQ –> MSSM9atQ

as well as the interpret-as-friend translation functions for

MSSM19atQ –> MSSM20atQ MSSM9atQ –> MSSM10batQ


Authors

(add name and date if you modify)

Pat Scott (p.scott@imperial.ac.uk)

2015 Sep

Ben Farmer (benjamin.farmer@fysik.su.se)

2017 Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

Source code

//   GAMBIT: Global and Modular BSM Inference Tool
//   *********************************************
///
///  Translation function definitions for the
///  MSSM models with boundary conditions at
///  a generic scale Q
///
///  Contains the interpret-as-parent translation
///  functions for:
///
///  MSSM30atQ   --> MSSM63atQ
///  MSSM25atQ   --> MSSM30atQ
///  MSSM24atQ   --> MSSM25atQ
///  MSSM20atQ   --> MSSM25atQ
///  MSSM19atQ   --> MSSM24atQ
///  MSSM16atQ   --> MSSM19atQ
///  MSSM15atQ   --> MSSM16atQ
///  MSSM11atQ   --> MSSM16atQ
///  MSSM10atQ   --> MSSM11atQ
///  MSSM10batQ  --> MSSM11atQ
///  MSSM10catQ  --> MSSM15atQ
///  MSSM9atQ    --> MSSM10atQ
///  MSSM9batQ   --> MSSM15atQ
///  MSSM7atQ    --> MSSM9atQ
///
///  as well as the interpret-as-friend translation
///  functions for
///
///  MSSM19atQ   --> MSSM20atQ
///  MSSM9atQ    --> MSSM10batQ
///
///  *********************************************
///
///  Authors
///  =======
///
///  (add name and date if you modify)
///
///  \author Pat Scott
///          (p.scott@imperial.ac.uk)
///  \date 2015 Sep
///
///  \author Ben Farmer
///          (benjamin.farmer@fysik.su.se)
///  \date 2017 Oct
///
///  \author Tomas Gonzalo
///          (tomas.gonzalo@kit.edu)
///  \date 2022 Sept
///
///  *********************************************

#include "gambit/Models/model_macros.hpp"
#include "gambit/Models/model_helpers.hpp"
#include "gambit/Logs/logger.hpp"
#include "gambit/Utils/numerical_constants.hpp"
#include "gambit/Elements/sminputs.hpp"

#include "gambit/Models/models/MSSMatQ.hpp"
#include "gambit/Models/models/MSSM_translation_helpers.hpp"

// Activate debug output
//#define MSSMatQ_DBUG

// MSSM30atQ --> MSSM63atQ
#define MODEL MSSM30atQ
#define PARENT MSSM63atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     MSSM30atX_to_MSSM63atX(myP, targetP);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM25atQ --> MSSM30atQ
#define MODEL MSSM25atQ
#define PARENT MSSM30atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     MSSM25atX_to_MSSM30atX(myP, targetP);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL


// MSSM24atQ --> MSSM25atQ
#define MODEL MSSM24atQ
#define PARENT MSSM25atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     targetP.setValues(myP);
     // Set 25th parameter (1st/2nd gen trilinear) in parent to zero.
     targetP.setValue("Ae_12",  0.0 );

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM20atQ --> MSSM25atQ
#define MODEL MSSM20atQ
#define PARENT MSSM25atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     MSSM20atX_to_MSSM25atX(myP, targetP);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM19atQ --> MSSM24atQ
#define MODEL MSSM19atQ
#define PARENT MSSM24atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // RH squark soft masses, gen 1 and 2
     targetP.setValue("mq2_1",  myP["mq2_12"] ); // mq2_11 in MSSM63
     targetP.setValue("mq2_2",  myP["mq2_12"] ); // mq2_22   " "
     // RH slepton soft masses, gen 1 and 2
     targetP.setValue("ml2_1",  myP["ml2_12"] ); // ml2_11 in MSSM63
     targetP.setValue("ml2_2",  myP["ml2_12"] ); // ml2_22   " "
     // LH down-type squark soft masses
     targetP.setValue("md2_1",  myP["md2_12"] ); // ml2_11 in MSSM63
     targetP.setValue("md2_2",  myP["md2_12"] ); // ml2_22   " "
     // LH up-type squark soft masses
     targetP.setValue("mu2_1",  myP["mu2_12"] ); // mu2_11 in MSSM63
     targetP.setValue("mu2_2",  myP["mu2_12"] ); // mu2_22   " "
     // LH charged slepton soft masses
     targetP.setValue("me2_1",  myP["me2_12"] ); // me2_11 in MSSM63
     targetP.setValue("me2_2",  myP["me2_12"] ); // me2_22   " "

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT

// MSSM19atQ --> MSSM20atQ
#define FRIEND MSSM20atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,FRIEND) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_x calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(FRIEND) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in the friend model.
     targetP.setValues(myP);
     // Set 20th parameter (1st/2nd gen trilinear) in friend to zero.
     targetP.setValue("Ae_12",  0.0 );

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(FRIEND) " parameters:" << targetP << std::endl;
     #endif
  }
#undef FRIEND
#undef MODEL

// MSSM16atQ --> MSSM19atQ
#define MODEL MSSM16atQ
#define PARENT MSSM19atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     targetP.setValues(myP);

     // LH first and second gen down-type squark, up-type squark and charged slepton soft masses
     targetP.setValue("md2_12", myP["mq2_12"]);
     targetP.setValue("mu2_12", myP["mq2_12"]);
     targetP.setValue("me2_12", myP["ml2_12"]);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM15atQ --> MSSM16atQ
#define MODEL MSSM15atQ
#define PARENT MSSM16atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // 3rd gen trilinear couplings.
     targetP.setValue("Ae_3", myP["A0"]);
     targetP.setValue("Ad_3", myP["A0"]);
     targetP.setValue("Au_3", myP["Au_3"]);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM11atQ --> MSSM16atQ
#define MODEL MSSM11atQ
#define PARENT MSSM16atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // Sfermion mass matrix entries.
     targetP.setValue("mq2_12", myP["mq2"]);
     targetP.setValue("mq2_3",  myP["mq2"]);
     targetP.setValue("mu2_3",  myP["mq2"]);
     targetP.setValue("md2_3",  myP["mq2"]);
     targetP.setValue("ml2_12", myP["ml2"]);
     targetP.setValue("ml2_3",  myP["ml2"]);
     targetP.setValue("me2_3",  myP["ml2"]);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM10atQ --> MSSM11atQ
#define MODEL MSSM10atQ
#define PARENT MSSM11atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     targetP.setValues(myP);

     // Charged slepton trilinear coupling
     targetP.setValue("Ae_3", 0.0);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM10batQ --> MSSM11atQ
#define MODEL MSSM10batQ
#define PARENT MSSM11atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // Sfermion mass matrix entries.
     targetP.setValue("mq2", myP["mf2"]);
     targetP.setValue("ml2", myP["mf2"]);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM10catQ --> MSSM15atQ
#define MODEL MSSM10catQ
#define PARENT MSSM15atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // Sfermion masses
     set_many_to_one(targetP, initVector<str>("mu2_3", "md2_3"), myP["mq2_3"]);
     set_many_to_one(targetP, initVector<str>("ml2_12", "ml2_3", "me2_3"), myP["ml2"]);

     // 3rd gen up-type trilinear coupling.
     targetP.setValue("Au_3", myP["A0"]);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM9atQ --> MSSM10atQ
#define MODEL MSSM9atQ
#define PARENT MSSM10atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // Sfermion mass matrix entries.
     targetP.setValue("mq2", myP["mf2"]);
     targetP.setValue("ml2", myP["mf2"]);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT

// MSSM9atQ --> MSSM10batQ
#define FRIEND MSSM10batQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,FRIEND) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_x calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(FRIEND) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // Charged slepton trilinear coupling
     targetP.setValue("Ae_3", 0.0);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(FRIEND) " parameters:" << targetP << std::endl;
     #endif
  }
#undef FRIEND
#undef MODEL

// MSSM9batQ --> MSSM15atQ
#define MODEL MSSM9batQ
#define PARENT MSSM15atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // most Sfermion soft masses squared
     set_many_to_one(targetP, initVector<str>("md2_3", "me2_3", "ml2_12", "ml2_3", "mq2_12"), myP["msf2"]);
     // stop soft masses squared
     targetP.setValue("mu2_3", myP["mq2_3"]);
     // set all trilinear coupling except Au_3 to zero
     targetP.setValue("A0", 0.0);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL


/// MSSM7atQ --> MSSM9atQ
#define MODEL MSSM7atQ
#define PARENT MSSM9atQ
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,PARENT) (const ModelParameters &myP, ModelParameters &targetP)
  {
     USE_MODEL_PIPE(PARENT)

     logger()<<"Running interpret_as_parent calculations for " STRINGIFY(MODEL) " --> " STRINGIFY(PARENT) "."<<LogTags::info<<EOM;

     // Send all parameter values upstream to matching parameters in parent.
     // Ignore that some parameters don't exist in the parent, as these are set below.
     targetP.setValues(myP,false);

     // Gaugino masses
     double mz = Dep::SMINPUTS->mZ;
     double am1 = Dep::SMINPUTS->alphainv;
     /// At tree level
     /// 0.25* ( sin(2\theta_W) )^2 = pi / (root2*mz*mz*am1*Dep::SMINPUTS->GF)
     /// solve quadratic eqn for (sin \theta_W)^2 = sin2thetaW_tree
     double sin2thetaW_tree = 0.5 - sqrt(0.25 - pi / (root2*mz*mz*am1*Dep::SMINPUTS->GF));
     targetP.setValue("M1", myP["M2"] * 5.0/3.0 * sin2thetaW_tree / (1.0-sin2thetaW_tree));
     targetP.setValue("M3", myP["M2"] * Dep::SMINPUTS->alphaS * am1 * sin2thetaW_tree);

     // Done
     #ifdef MSSMatQ_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

Updated on 2023-06-26 at 21:36:54 +0000