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 ) | |
targetP | setValues(myP ) |
targetP | setValue(“Ae_12” , 0. 0) |
MSSM20atX_to_MSSM25atX(myP , targetP ) | |
USE_MODEL_PIPE(MSSM20atQ ) const | |
targetP | setValues(myP , false ) |
targetP | setValue(“mq2_1” , myP [“mq2_12”]) |
targetP | setValue(“mq2_2” , myP [“mq2_12”]) |
targetP | setValue(“ml2_1” , myP [“ml2_12”]) |
targetP | setValue(“ml2_2” , myP [“ml2_12”]) |
targetP | setValue(“md2_1” , myP [“md2_12”]) |
targetP | setValue(“md2_2” , myP [“md2_12”]) |
targetP | setValue(“mu2_1” , myP [“mu2_12”]) |
targetP | setValue(“mu2_2” , myP [“mu2_12”]) |
targetP | setValue(“me2_1” , myP [“me2_12”]) |
targetP | setValue(“me2_2” , myP [“me2_12”]) |
targetP | setValue(“md2_12” , myP [“mq2_12”]) |
targetP | setValue(“mu2_12” , myP [“mq2_12”]) |
targetP | setValue(“me2_12” , myP [“ml2_12”]) |
targetP | setValue(“Ae_3” , myP [“A0”]) |
targetP | setValue(“Ad_3” , myP [“A0”]) |
targetP | setValue(“Au_3” , myP [“Au_3”]) |
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”]) |
targetP | setValue(“Ae_3” , 0. 0) |
targetP | setValue(“mq2” , myP [“mf2”]) |
targetP | setValue(“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”]) | |
targetP | setValue(“Au_3” , myP [“A0”]) |
set_many_to_one(targetP , initVector< str > “md2_3”, “me2_3”, “ml2_12”, “ml2_3”, “mq2_12”, myP [“msf2”]) | |
targetP | setValue(“mu2_3” , myP [“mq2_3”]) |
targetP | setValue(“A0” , 0. 0) |
targetP | setValue(“M1” , myP *5.0/3.0 *sin2thetaW_tree/ (1.0-sin2thetaW_tree)[“M2”]) |
targetP | setValue(“M3” , myP *Dep::SMINPUTS->alphaS *am1 * sin2thetaW_tree[“M2”]) |
Attributes
Name | |
---|---|
void ModelParameters & | targetP |
const SubSpectrum & | HE |
double | mz |
double | am1 |
double | sin2thetaW_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 2024-07-18 at 13:53:33 +0000