file models/MSSMatQ_mA.cpp

[No description available]

Functions

Name
MSSM_mA_to_MSSM_mhud(myP , targetP , HE )
MSSM30atX_to_MSSM63atX(myP , targetP )
USE_MODEL_PIPE(MSSM30atQ ) const
MSSM25atX_to_MSSM30atX(myP , targetP )
targetPsetValues(myP )
targetPsetValue(“Ae_12” , 0. 0)
MSSM20atX_to_MSSM25atX(myP , targetP )
USE_MODEL_PIPE(MSSM20atQ ) const
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
const SubSpectrum &HE
doublemz
doubleam1
doublesin2thetaW_tree

Defines

Name
MODEL
PARENT
MODEL
PARENT
FRIEND
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
FRIEND
MODEL
PARENT
FRIEND
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
MODEL
PARENT
FRIEND
MODEL
PARENT
MODEL
PARENT

Functions Documentation

function MSSM_mA_to_MSSM_mhud

MSSM_mA_to_MSSM_mhud(
    myP ,
    targetP ,
    HE 
)

function MSSM30atX_to_MSSM63atX

MSSM30atX_to_MSSM63atX(
    myP ,
    targetP 
)

function USE_MODEL_PIPE

USE_MODEL_PIPE(
    MSSM30atQ 
) const

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 USE_MODEL_PIPE

USE_MODEL_PIPE(
    MSSM20atQ 
) const

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 HE

const SubSpectrum & HE = Dep::unimproved_MSSM_spectrum->get_HE();

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));

Macros Documentation

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define FRIEND

#define FRIEND MSSM30atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define FRIEND

#define FRIEND MSSM30atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define FRIEND

#define FRIEND MSSM30atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define FRIEND

#define FRIEND MSSM30atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, Oct

Tomas Gonzalo (tomas.gonzalo@kit.edu)

2022 Sept


define PARENT

#define PARENT MSSM63atQ

define MODEL

#define MODEL MSSM63atQ_mA

Translation function definitions for the MSSM models with boundary conditions at a generic scale Q and with A pole mass and mu as explicit input parameters instead of mHu2 and mHd2.

Contains the interpret-as-parent translation functions for:

MSSM63atQ_mA –> MSSM63atQ MSSM30atQ_mA –> MSSM63atQ_mA MSSM25atQ_mA –> MSSM30atQ_mA MSSM24atQ_mA –> MSSM25atQ_mA MSSM20atQ_mA –> MSSM25atQ_mA MSSM19atQ_mA –> MSSM24atQ_mA MSSM16atQ_mA –> MSSM19atQ_mA MSSM15atQ_mA –> MSSM16atQ_mA MSSM11atQ_mA –> MSSM16atQ_mA MSSM10atQ_mA –> MSSM11atQ_mA MSSM10batQ_mA –> MSSM11atQ_mA MSSM10catQ_mA –> MSSM15atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA MSSM9batQ_mA –> MSSM15atQ_mA MSSM7atQ_mA –> MSSM9atQ_mA

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

MSSM30atQ_mA –> MSSM30atQ MSSM20atQ_mA –> MSSM20atQ MSSM19atQ_mA –> MSSM20atQ_mA MSSM9atQ_mA –> MSSM10atQ_mA


Authors

(add name and date if you modify)

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

2015 Sep

2017 Aug

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

2017 Sep, 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 and with A pole mass and mu
///  as explicit input parameters instead of mHu2 and mHd2.
///
///  Contains the interpret-as-parent translation
///  functions for:
///
///  MSSM63atQ_mA   --> MSSM63atQ
///  MSSM30atQ_mA   --> MSSM63atQ_mA
///  MSSM25atQ_mA   --> MSSM30atQ_mA
///  MSSM24atQ_mA   --> MSSM25atQ_mA
///  MSSM20atQ_mA   --> MSSM25atQ_mA
///  MSSM19atQ_mA   --> MSSM24atQ_mA
///  MSSM16atQ_mA   --> MSSM19atQ_mA
///  MSSM15atQ_mA   --> MSSM16atQ_mA
///  MSSM11atQ_mA   --> MSSM16atQ_mA
///  MSSM10atQ_mA   --> MSSM11atQ_mA
///  MSSM10batQ_mA  --> MSSM11atQ_mA
///  MSSM10catQ_mA  --> MSSM15atQ_mA
///  MSSM9atQ_mA    --> MSSM10atQ_mA
///  MSSM9batQ_mA   --> MSSM15atQ_mA
///  MSSM7atQ_mA    --> MSSM9atQ_mA
///
///  as well as the interpret-as-friend translation
///  functions for
///
///  MSSM30atQ_mA   --> MSSM30atQ
///  MSSM20atQ_mA   --> MSSM20atQ
///  MSSM19atQ_mA   --> MSSM20atQ_mA
///  MSSM9atQ_mA    --> MSSM10atQ_mA
///
///  *********************************************
///
///  Authors
///  =======
///
///  (add name and date if you modify)
///
///  \author Pat Scott
///          (p.scott@imperial.ac.uk)
///  \date 2015 Sep
///  \date 2017 Aug
///
///  \author Ben Farmer
///          (benjamin.farmer@fysik.su.se)
///  \date 2017 Sep, 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/Elements/spectrum.hpp"

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

// Activate debug output
//#define MSSMatQ_mA_DBUG

// MSSM63atQ_mA --> MSSM63atQ
#define MODEL MSSM63atQ_mA
#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;

     USE_MODEL_PIPE(PARENT)
     const SubSpectrum& HE = Dep::unimproved_MSSM_spectrum->get_HE();
     MSSM_mA_to_MSSM_mhud(myP, targetP, HE);

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

// MSSM30atQ_mA --> MSSM63atQ_mA
#define MODEL MSSM30atQ_mA
#define PARENT MSSM63atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT

// MSSM30atQ_mA --> MSSM30atQ
#define FRIEND MSSM30atQ
  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;

     USE_MODEL_PIPE(MSSM30atQ) // Need the pipe for the TARGET model
     const SubSpectrum& HE = Dep::unimproved_MSSM_spectrum->get_HE();
     MSSM_mA_to_MSSM_mhud(myP, targetP, HE);

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

// MSSM25atQ_mA --> MSSM30atQ_mA
#define MODEL MSSM25atQ_mA
#define PARENT MSSM30atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM24atQ_mA --> MSSM25atQ_mA
#define MODEL MSSM24atQ_mA
#define PARENT MSSM25atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM20atQ_mA --> MSSM25atQ_mA
#define MODEL MSSM20atQ_mA
#define PARENT MSSM25atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT

// MSSM20atQ_mA --> 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;

     USE_MODEL_PIPE(MSSM20atQ) // Need the pipe for the TARGET model
     const SubSpectrum& HE = Dep::unimproved_MSSM_spectrum->get_HE();
     MSSM_mA_to_MSSM_mhud(myP, targetP, HE);

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

// MSSM19atQ_mA --> MSSM24atQ_mA
#define MODEL MSSM19atQ_mA
#define PARENT MSSM24atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT

// MSSM19atQ_mA --> MSSM20atQ_mA
#define FRIEND MSSM20atQ_mA
  void MODEL_NAMESPACE::CAT_3(MODEL,_to_,FRIEND) (const ModelParameters &myP, ModelParameters &targetP)
  {
     logger()<<"Running interpret_as_parent 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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(FRIEND) " parameters:" << targetP << std::endl;
     #endif
  }
#undef FRIEND
#undef MODEL

// MSSM16atQ_mA --> MSSM19atQ_mA
#define MODEL MSSM16atQ_mA
#define PARENT MSSM19atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM15atQ_mA --> MSSM16atQ_mA
#define MODEL MSSM15atQ_mA
#define PARENT MSSM16atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM11atQ_mA --> MSSM16atQ_mA
#define MODEL MSSM11atQ_mA
#define PARENT MSSM16atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM10atQ_mA --> MSSM11atQ_mA
#define MODEL MSSM10atQ_mA
#define PARENT MSSM11atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM10batQ_mA --> MSSM11atQ_mA
#define MODEL MSSM10batQ_mA
#define PARENT MSSM11atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM10catQ_mA --> MSSM15atQ_mA
#define MODEL MSSM10catQ_mA
#define PARENT MSSM15atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM9atQ_mA --> MSSM10atQ_mA
#define MODEL MSSM9atQ_mA
#define PARENT MSSM10atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT

// MSSM9atQ_mA --> MSSM10batQ_mA
#define FRIEND MSSM10batQ_mA
  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 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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(FRIEND) " parameters:" << targetP << std::endl;
     #endif
  }
#undef FRIEND
#undef MODEL

// MSSM9batQ_mA --> MSSM15atQ_mA
#define MODEL MSSM9batQ_mA
#define PARENT MSSM15atQ_mA
  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_mA_DBUG
       std::cout << STRINGIFY(MODEL) " parameters:" << myP << std::endl;
       std::cout << STRINGIFY(PARENT) " parameters:" << targetP << std::endl;
     #endif
  }
#undef PARENT
#undef MODEL

// MSSM7atQ_mA --> MSSM9atQ_mA
#define MODEL MSSM7atQ_mA
#define PARENT MSSM9atQ_mA
  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;

     USE_MODEL_PIPE(PARENT)

     // 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;
     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_mA_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