|
GAMBIT
v1.5.0-252-gf9a3f78
a Global And Modular Bsm Inference Tool
|
MSSM specialisation of SLHAea object wrapper version of SubSpectrum class.
More...
#include <MSSMSimpleSpec.hpp>
|
virtual | ~MSSMSimpleSpec () |
| Destructor. More...
|
|
virtual int | get_index_offset () const |
| Ofset from user-input indices (user assumes 1,2,3 indexed, e.g. use offset=-1 for zero-indexing) More...
|
|
virtual void | add_to_SLHAea (int, SLHAea::Coll &) const |
| Retrieve SLHAea object. More...
|
|
virtual const std::map< int, int > & | PDG_translator () const |
| Retrieve the PDG translation map. More...
|
|
|
| MSSMSimpleSpec (double uncert=0.03) |
| Constructors. More...
|
|
| MSSMSimpleSpec (const SLHAstruct &, double uncert=0.03) |
| Constructor via SLHAea object. More...
|
|
| MSSMSimpleSpec (const MSSMSimpleSpec &, double uncert=0.03) |
| Copy constructor: needed by clone function. More...
|
|
| SLHASimpleSpec () |
|
| SLHASimpleSpec (const SLHAea::Coll &input_slha) |
|
virtual | ~SLHASimpleSpec () |
|
Model & | get_Model () |
|
const Model & | get_Model () const |
|
Input & | get_Input () |
|
const Input & | get_Input () const |
|
void | add_to_SLHAea (int, SLHAea::Coll &) const |
| Add spectrum information to an SLHAea object. More...
|
|
virtual double | GetScale () const |
| (using bass class version of getSLHAea) More...
|
|
virtual void | SetScale (double) |
| Manually set the renormalisation scale of parameters somewhat dangerous to allow this but may be needed. More...
|
|
virtual void | RunToScaleOverride (double) |
| Run spectrum to new scale. More...
|
|
std::string | getName () const |
| Main public interface functions. More...
|
|
| Spec () |
| Constructor This uses the "Contents" class to verify (once, not every construction) that this wrapper provides all the basic functionality that it is supposed to. More...
|
|
virtual | ~Spec () |
| Virtual destructor. More...
|
|
virtual std::unique_ptr< SubSpectrum > | clone () const |
| CRTP-style polymorphic clone function Now derived classes will not need to re-implement the clone function. More...
|
|
bool | has (const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool=SafeBool(true)) const |
| Spec member function definitions. More...
|
|
double | get (const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool=SafeBool(true)) const |
|
void | set (const Par::Tags, const double, const str &, const SafeBool=SafeBool(true)) |
|
bool | has (const Par::Tags, const str &, const int, const SpecOverrideOptions=use_overrides, const SafeBool=SafeBool(true)) const |
| One index. More...
|
|
double | get (const Par::Tags, const str &, const int, const SpecOverrideOptions=use_overrides, const SafeBool=SafeBool(true)) const |
|
void | set (const Par::Tags, const double, const str &, const int, const SafeBool=SafeBool(true)) |
|
bool | has (const Par::Tags, const str &, const int, const int, const SpecOverrideOptions=use_overrides) const |
| Two indices. More...
|
|
double | get (const Par::Tags, const str &, const int, const int, const SpecOverrideOptions=use_overrides) const |
|
void | set (const Par::Tags, const double, const str &, const int, const int) |
|
Model & | get_Model () |
|
const Model & | get_Model () const |
|
Input & | get_Input () |
|
const Input & | get_Input () const |
|
Model & | model () |
| Get model object on which to call function pointers. More...
|
|
const Model & | model () const |
| Return it as const if we are a const object. More...
|
|
Input & | input () |
| Get struct containing any extra data input on SubSpectrum object creation. More...
|
|
const Input & | input () const |
| Return it as const if we are a const object. More...
|
|
| SubSpectrum () |
| Constructors/destructors. More...
|
|
virtual | ~SubSpectrum () |
|
virtual void | writeSLHAfile (int, const str &) const |
| Dump out spectrum information to an SLHA file (if possible) More...
|
|
virtual SLHAstruct | getSLHAea (int) const |
| Get spectrum information in SLHAea format (if possible) More...
|
|
virtual int | get_numbers_stable_particles () const |
| There may be more than one new stable particle this method will tell you how many. More...
|
|
virtual double | hard_upper () const |
| Limits to RGE running; warning/error raised if running beyond these is attempted. More...
|
|
virtual double | soft_upper () const |
|
virtual double | soft_lower () const |
|
virtual double | hard_lower () const |
|
void | RunToScale (double scale, const int behave=0) |
| Run spectrum to a new scale This function is a wrapper for RunToScaleOverride which automatically checks limits and raises warnings. More...
|
|
void | set_override (const Par::Tags, const double, const str &, const bool allow_new=false, const bool decouple=false) |
| Parameter override functions. More...
|
|
void | set_override (const Par::Tags, const double, const str &, const int, const bool allow_new=false, const bool decouple=false) |
|
void | set_override (const Par::Tags, const double, const str &, const int, const int, const bool allow_new=false) |
|
void | set_override_vector (const Par::Tags, const double, const std::vector< str > &, const bool allow_new=false, const bool decouple=false) |
| Vector override functions. More...
|
|
void | set_override_vector (const Par::Tags, const double, const std::vector< str > &, const std::vector< int >, const bool allow_new=false, const bool decouple=false) |
|
void | set_override_vector (const Par::Tags, const double, const std::vector< str > &, const int, const bool allow_new=false, const bool decouple=false) |
|
void | set_override_vector (const Par::Tags, const double, const str &, const std::vector< int >, const bool allow_new=false, const bool decouple=false) |
|
double | safeget (const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
| safeget functions, by Abram More...
|
|
double | safeget (const Par::Tags, const str &, const int, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
double | safeget (const Par::Tags, const str &, const int, const int, const SpecOverrideOptions=use_overrides) const |
|
double | safeget (const Par::Tags, const int, const int, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
double | safeget (const Par::Tags, const std::pair< int, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
double | safeget (const Par::Tags, const std::pair< str, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
void | set_override (const Par::Tags, const double, const int, const int, const bool allow_new=false, const bool decouple=false) |
| PDB overloads for setters. More...
|
|
void | set_override (const Par::Tags, const double, const std::pair< int, int >, const bool allow_new=false, const bool decouple=false) |
|
void | set_override (const Par::Tags, const double, const std::pair< str, int >, const bool allow_new=false, const bool decouple=false) |
| PDB overloads of set_override functions. More...
|
|
bool | has (const Par::Tags, const int, const int, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
| PDB getter/checker overloads. More...
|
|
double | get (const Par::Tags, const int, const int, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
bool | has (const Par::Tags, const std::pair< int, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
double | get (const Par::Tags, const std::pair< int, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
bool | has (const Par::Tags, const std::pair< str, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
double | get (const Par::Tags, const std::pair< str, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const |
|
MSSM specialisation of SLHAea object wrapper version of SubSpectrum class.
Definition at line 121 of file MSSMSimpleSpec.hpp.
◆ MSSMSimpleSpec() [1/3]
Gambit::MSSMSimpleSpec::MSSMSimpleSpec |
( |
double |
uncert = 0.03 | ) |
|
Constructors.
Member functions for MSSMSimpleSpec class.
The optional double uncert is the uncertainty to assign to pole masses (default is 3%).
Constructors Default Constructor
Definition at line 387 of file MSSMSimpleSpec.cpp.
void set_pole_mass_uncertainties(double) Set pole mass uncertainties.
◆ MSSMSimpleSpec() [2/3]
Gambit::MSSMSimpleSpec::MSSMSimpleSpec |
( |
const SLHAstruct & |
input, |
|
|
double |
uncert = 0.03 |
|
) |
| |
Constructor via SLHAea object.
Definition at line 393 of file MSSMSimpleSpec.cpp.
References set_pole_mass_uncertainties().
Input & input() Get struct containing any extra data input on SubSpectrum object creation.
void set_pole_mass_uncertainties(double) Set pole mass uncertainties.
◆ MSSMSimpleSpec() [3/3]
◆ ~MSSMSimpleSpec()
virtual Gambit::MSSMSimpleSpec::~MSSMSimpleSpec |
( |
| ) |
|
|
inlinevirtual |
◆ add_to_SLHAea()
void Gambit::MSSMSimpleSpec::add_to_SLHAea |
( |
int |
slha_version, |
|
|
SLHAea::Coll & |
slha |
|
) |
| const |
|
virtual |
◆ fill_getter_maps()
Map fillers Used to initialise maps in Spec class, accessed via SubSpectrum interface class (specialisations created and stored automatically by Spec<QedQcdWrapper>)
Definition at line 455 of file MSSMSimpleSpec.cpp.
References Gambit::Par::dimensionless, Gambit::Utils::endA(), Gambit::SpecBit::get_sinthW2_DRbar(), Gambit::SpecBit::get_tanbeta(), Gambit::Par::mass1, Gambit::Par::mass2, Gambit::Par::Pole_Mass, and Gambit::Par::Pole_Mixing.
459 typedef MTget::FInfo1 FInfo1; 460 typedef MTget::FInfo2 FInfo2; 463 static const int i12v[] = {1,2}; 464 static const std::set<int> i12(i12v, Utils::endA(i12v)); 466 static const int i123v[] = {1,2,3}; 467 static const std::set<int> i123(i123v, Utils::endA(i123v)); 469 static const int i1234v[] = {1,2,3,4}; 470 static const std::set<int> i1234(i1234v, Utils::endA(i1234v)); 472 static const int i123456v[] = {1,2,3,4,5,6}; 473 static const std::set<int> i123456(i123456v, Utils::endA(i123456v)); 477 MTget::fmap0 tmp_map; 478 tmp_map[ "BMu"] = &Model::get_BMu; 479 tmp_map[ "mA2"] = &Model::get_mA2; 480 tmp_map[ "mHd2"] = &Model::get_mHd2; 481 tmp_map[ "mHu2"] = &Model::get_mHu2; 485 MTget::fmap2 tmp_map; 486 tmp_map[ "mq2"] = FInfo2( &Model::get_mq2, i123, i123); 487 tmp_map[ "ml2"] = FInfo2( &Model::get_ml2, i123, i123); 488 tmp_map[ "md2"] = FInfo2( &Model::get_md2, i123, i123); 489 tmp_map[ "mu2"] = FInfo2( &Model::get_mu2, i123, i123); 490 tmp_map[ "me2"] = FInfo2( &Model::get_me2, i123, i123); 494 MTget::fmap0 tmp_map; 495 tmp_map[ "M1"]= &Model::get_MassB; 496 tmp_map[ "M2"]= &Model::get_MassWB; 497 tmp_map[ "M3"]= &Model::get_MassG; 498 tmp_map[ "Mu"]= &Model::get_Mu; 499 tmp_map[ "vu"]= &Model::get_vu; 500 tmp_map[ "vd"]= &Model::get_vd; 504 MTget::fmap2 tmp_map; 505 tmp_map[ "TYd"]= FInfo2( &Model::get_TYd, i123, i123); 506 tmp_map[ "TYe"]= FInfo2( &Model::get_TYe, i123, i123); 507 tmp_map[ "TYu"]= FInfo2( &Model::get_TYu, i123, i123); 508 tmp_map[ "ad"] = FInfo2( &Model::get_ad, i123, i123); 509 tmp_map[ "ae"] = FInfo2( &Model::get_ae, i123, i123); 510 tmp_map[ "au"] = FInfo2( &Model::get_au, i123, i123); 514 MTget::fmap0 tmp_map; 515 tmp_map[ "g1"]= &Model::get_g1; 516 tmp_map[ "g2"]= &Model::get_g2; 517 tmp_map[ "g3"]= &Model::get_g3; 519 tmp_map[ "tanbeta(mZ)"]= &Model::get_tanbeta_mZ; 524 MTget::fmap2 tmp_map; 525 tmp_map[ "Yd"]= FInfo2( &Model::get_Yd, i123, i123); 526 tmp_map[ "Yu"]= FInfo2( &Model::get_Yu, i123, i123); 527 tmp_map[ "Ye"]= FInfo2( &Model::get_Ye, i123, i123); 533 MTget::fmap0 tmp_map; 534 tmp_map[ "~g"] = &Model::get_MGlu_pole; 535 tmp_map[ "A0"] = &Model::get_MAh_pole; 536 tmp_map[ "H+"] = &Model::get_MHpm_pole; 538 tmp_map[ "H-"] = &Model::get_MHpm_pole; 539 tmp_map[ "W+"] = &Model::get_MW_pole; 543 MTget::fmap1 tmp_map; 544 tmp_map[ "~d"] = FInfo1( &Model::get_MSd_pole_slha, i123456 ); 545 tmp_map[ "~u"] = FInfo1( &Model::get_MSu_pole_slha, i123456 ); 546 tmp_map[ "~e-"] = FInfo1( &Model::get_MSe_pole_slha, i123456 ); 547 tmp_map[ "~nu"] = FInfo1( &Model::get_MSv_pole_slha, i123 ); 548 tmp_map[ "h0"] = FInfo1( &Model::get_Mhh_pole_slha, i12 ); 549 tmp_map[ "~chi+"] = FInfo1( &Model::get_MCha_pole_slha, i12 ); 550 tmp_map[ "~chi0"] = FInfo1( &Model::get_MChi_pole_slha, i1234 ); 553 tmp_map[ "~dbar"] = FInfo1( &Model::get_MSd_pole_slha, i123456 ); 554 tmp_map[ "~ubar"] = FInfo1( &Model::get_MSu_pole_slha, i123456 ); 555 tmp_map[ "~e+"] = FInfo1( &Model::get_MSe_pole_slha, i123456 ); 556 tmp_map[ "~nubar"]= FInfo1( &Model::get_MSv_pole_slha, i123 ); 557 tmp_map[ "~chi-"] = FInfo1( &Model::get_MCha_pole_slha, i12 ); 561 MTget::fmap2 tmp_map; 562 tmp_map[ "~d"] = FInfo2( &Model::get_ZD_pole_slha, i123456, i123456); 563 tmp_map[ "~nu"] = FInfo2( &Model::get_ZV_pole_slha, i123, i123); 564 tmp_map[ "~u"] = FInfo2( &Model::get_ZU_pole_slha, i123456, i123456); 565 tmp_map[ "~e-"]= FInfo2( &Model::get_ZE_pole_slha, i123456, i123456); 566 tmp_map[ "h0"] = FInfo2( &Model::get_ZH_pole_slha, i12, i12); 567 tmp_map[ "A0"] = FInfo2( &Model::get_ZA_pole_slha, i12, i12); 568 tmp_map[ "H+"] = FInfo2( &Model::get_ZP_pole_slha, i12, i12); 569 tmp_map[ "~chi0"] = FInfo2( &Model::get_ZN_pole_slha, i1234, i1234); 570 tmp_map[ "~chi-"] = FInfo2( &Model::get_UM_pole_slha, i12, i12); 571 tmp_map[ "~chi+"] = FInfo2( &Model::get_UP_pole_slha, i12, i12); 575 return map_collection;
double get_tanbeta(const Model &model)
double get_sinthW2_DRbar(const Model &model)
std::map< Par::Tags, MapCollection< MTget > > GetterMaps Will need a map of map collections for both the getters and setters, containing the map collections f...
◆ get_index_offset()
int Gambit::MSSMSimpleSpec::get_index_offset |
( |
| ) |
const |
|
virtual |
Ofset from user-input indices (user assumes 1,2,3 indexed, e.g. use offset=-1 for zero-indexing)
Definition at line 409 of file MSSMSimpleSpec.cpp.
◆ PDG_translator()
const std::map< int, int > & Gambit::MSSMSimpleSpec::PDG_translator |
( |
| ) |
const |
|
virtual |
◆ set_pole_mass_uncertainties()
void Gambit::MSSMSimpleSpec::set_pole_mass_uncertainties |
( |
double |
uncert | ) |
|
|
private |
Set pole mass uncertainties.
Definition at line 431 of file MSSMSimpleSpec.cpp.
References Gambit::initVector(), Gambit::Par::Pole_Mass_1srd_high, Gambit::Par::Pole_Mass_1srd_low, and Gambit::SubSpectrum::set_override_vector().
Referenced by MSSMSimpleSpec().
434 const std::vector<int> i123 = initVector(1,2,3); 435 const std::vector<int> i1234 = initVector(1,2,3,4); 436 const std::vector<int> i123456 = initVector(1,2,3,4,5,6); 437 const std::vector<str> sbosons1 = initVector<str>( "~g", "A0", "H+", "H-", "W+", "W-"); 438 const std::vector<str> sbosons2 = initVector<str>( "~chi+", "~chi-", "h0"); 439 const std::vector<str> sfermions1 = initVector<str>( "~u", "~d", "~e-", "~ubar", "~dbar", "~e+"); 440 const std::vector<str> sfermions2 = initVector<str>( "~nu", "~nubar");
void set_override_vector(const Par::Tags, const double, const std::vector< str > &, const bool allow_new=false, const bool decouple=false) Vector override functions.
std::vector< T > initVector(std::vector< T > vector)
The documentation for this class was generated from the following files:
|