gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
Gambit::Models::ScalarSingletDM_Z3SimpleSpec Class Reference

#include <ScalarSingletDMSimpleSpec.hpp>

Inheritance diagram for Gambit::Models::ScalarSingletDM_Z3SimpleSpec:
Collaboration diagram for Gambit::Models::ScalarSingletDM_Z3SimpleSpec:

Public Member Functions

double get_HiggsPoleMass () const
 Wrapper-side interface functions to parameter object. More...
 
double get_HiggsPoleMass_1srd_low () const
 
double get_HiggsPoleMass_1srd_high () const
 
double get_HiggsVEV () const
 
double get_SingletPoleMass () const
 
double get_lambda_hS () const
 
double get_lambda_S () const
 
double get_lambda_h () const
 
double get_mu3 () const
 
double get_g1 () const
 
double get_g2 () const
 
double get_g3 () const
 
double get_sinW2 () const
 
double get_Yd (int i, int j) const
 
double get_Yu (int i, int j) const
 
double get_Ye (int i, int j) const
 
void set_HiggsPoleMass (double in)
 
void set_HiggsPoleMass_1srd_low (double in)
 
void set_HiggsPoleMass_1srd_high (double in)
 
void set_HiggsVEV (double in)
 
void set_SingletPoleMass (double in)
 
void set_lambda_hS (double in)
 
void set_lambda_S (double in)
 
void set_lambda_h (double in)
 
void set_mu3 (double in)
 
void set_g1 (double in)
 
void set_g2 (double in)
 
void set_g3 (double in)
 
void set_sinW2 (double in)
 
void set_Yd (double in, int i, int j)
 
void set_Yu (double in, int i, int j)
 
void set_Ye (double in, int i, int j)
 
- Public Member Functions inherited from Gambit::Spec< ScalarSingletDM_Z3SimpleSpec >
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< SubSpectrumclone () 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)
 
Modelget_Model ()
 
const Modelget_Model () const
 
Inputget_Input ()
 
const Inputget_Input () const
 
Modelmodel ()
 Get model object on which to call function pointers. More...
 
const Modelmodel () const
 Return it as const if we are a const object. More...
 
Inputinput ()
 Get struct containing any extra data input on SubSpectrum object creation. More...
 
const Inputinput () const
 Return it as const if we are a const object. More...
 
- Public Member Functions inherited from Gambit::SubSpectrum
virtual const std::map< int, int > & PDG_translator () const
 TODO: extra PDB overloads to handle all the one and two index cases (well all the ones that are feasible...) 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 void add_to_SLHAea (int, SLHAstruct &) const
 Add spectrum information to an SLHAea object (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
 
virtual void RunToScaleOverride (double)
 Run spectrum to new scale. More...
 
virtual double GetScale () const
 Returns the renormalisation scale of parameters. More...
 
virtual void SetScale (double)
 Manually set the renormalisation scale of parameters somewhat dangerous to allow this but may be needed. More...
 
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
 

Static Public Member Functions

static GetterMaps fill_getter_maps ()
 Map fillers. More...
 
static SetterMaps fill_setter_maps ()
 
- Static Public Member Functions inherited from Gambit::Spec< ScalarSingletDM_Z3SimpleSpec >
static const std::map< Par::Tags, MapCollection< MTget > > fill_getter_maps ()
 
static const std::map< Par::Tags, MapCollection< MTset > > fill_setter_maps ()
 
static int index_offset ()
 Get integer offset convention used by internal model class (needed by getters which take indices) By default assume no offset. More...
 

Private Types

typedef ScalarSingletDM_Z3SimpleSpec Self
 

Private Attributes

ScalarSingletDM_Z3Model params
 
 ScalarSingletDM_Z3SimpleSpec (const ScalarSingletDM_Z3Model &p)
 Constructors/destructors. More...
 
static int index_offset ()
 

Additional Inherited Members

- Public Types inherited from Gambit::Spec< ScalarSingletDM_Z3SimpleSpec >
typedef ScalarSingletDM_Z3SimpleSpec D
 
typedef Spec< DSelf
 
typedef SpecTraits< D >::Contents Contents
 Note: Wrapper need to define a specialisation of SpecTraits, which typedefs Model and Input. More...
 
typedef SpecTraits< D >::Model Model
 
typedef SpecTraits< D >::Input Input
 
typedef MapTypes< D, MapTag::GetMTget
 
typedef MapTypes< D, MapTag::SetMTset
 
typedef std::map< Par::Tags, MapCollection< MTget > > GetterMaps
 Will need a map of map collections for both the getters and setters, containing the map collections for the permitted parameter types. More...
 
typedef std::map< Par::Tags, MapCollection< MTset > > SetterMaps
 
- Public Attributes inherited from Gambit::Spec< ScalarSingletDM_Z3SimpleSpec >
DummyModel dummymodel
 Default "null" versions of get_Model and get_Input, to be used if wrapper does not override them. More...
 
DummyInput dummyinput
 
- Static Public Attributes inherited from Gambit::Spec< ScalarSingletDM_Z3SimpleSpec >
static const GetterMaps getter_maps
 Initialise maps (uses filler overrides from DerivedSpec if defined) More...
 
static const SetterMaps setter_maps
 
- Protected Attributes inherited from Gambit::SubSpectrum
std::map< Par::Tags, OverrideMapsoverride_maps
 Map of override maps. More...
 

Detailed Description

Definition at line 216 of file ScalarSingletDMSimpleSpec.hpp.

Member Typedef Documentation

◆ Self

Constructor & Destructor Documentation

◆ ScalarSingletDM_Z3SimpleSpec()

Gambit::Models::ScalarSingletDM_Z3SimpleSpec::ScalarSingletDM_Z3SimpleSpec ( const ScalarSingletDM_Z3Model p)
inline

Constructors/destructors.

Definition at line 225 of file ScalarSingletDMSimpleSpec.hpp.

226  : params(p)
227  {}

Member Function Documentation

◆ fill_getter_maps()

static GetterMaps Gambit::Models::ScalarSingletDM_Z3SimpleSpec::fill_getter_maps ( )
inlinestatic

Map fillers.

Definition at line 274 of file ScalarSingletDMSimpleSpec.hpp.

References Gambit::Par::dimensionless, Gambit::Utils::endA(), Gambit::Par::mass1, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, and Gambit::Par::Pole_Mass_1srd_low.

275  {
276  GetterMaps getters;
277  typedef typename MTget::FInfo2W FInfo2W;
278  static const int i012v[] = {0,1,2};
279  static const std::set<int> i012(i012v, Utils::endA(i012v));
280 
281  using namespace Par;
282 
283  getters[mass1] .map0W["vev"] = &Self::get_HiggsVEV;
284  getters[mass1] .map0W["mu3"] = &Self::get_mu3;
285  getters[dimensionless].map0W["lambda_hS"] = &Self::get_lambda_hS;
286 
287  getters[Pole_Mass].map0W["h0_1"] = &Self::get_HiggsPoleMass;
288  getters[Pole_Mass_1srd_high].map0W["h0_1"] = &Self::get_HiggsPoleMass_1srd_high;
289  getters[Pole_Mass_1srd_low].map0W["h0_1"] = &Self::get_HiggsPoleMass_1srd_low;
290 
291  getters[Pole_Mass].map0W["S"] = &Self::get_SingletPoleMass;
292 
293  getters[dimensionless].map0W["lambda_S"] = &Self::get_lambda_S;
294  getters[dimensionless].map0W["lambda_h"] = &Self::get_lambda_h;
295 
296  getters[dimensionless].map0W["g1"] = &Self::get_g1;
297  getters[dimensionless].map0W["g2"] = &Self::get_g2;
298  getters[dimensionless].map0W["g3"] = &Self::get_g3;
299  getters[dimensionless].map0W["sinW2"] = &Self::get_sinW2;
300 
301  getters[dimensionless].map2W["Yd"]= FInfo2W( &Self::get_Yd, i012, i012);
302  getters[dimensionless].map2W["Yu"]= FInfo2W( &Self::get_Yu, i012, i012);
303  getters[dimensionless].map2W["Ye"]= FInfo2W( &Self::get_Ye, i012, i012);
304 
305  return getters;
306  }
double get_HiggsPoleMass() const
Wrapper-side interface functions to parameter object.
T * endA(T(&arr)[N])
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...
Definition: spec_head.hpp:248
Here is the call graph for this function:

◆ fill_setter_maps()

static SetterMaps Gambit::Models::ScalarSingletDM_Z3SimpleSpec::fill_setter_maps ( )
inlinestatic

Definition at line 308 of file ScalarSingletDMSimpleSpec.hpp.

References Gambit::Par::dimensionless, Gambit::Utils::endA(), Gambit::Par::mass1, Gambit::Par::Pole_Mass, Gambit::Par::Pole_Mass_1srd_high, and Gambit::Par::Pole_Mass_1srd_low.

309  {
310  SetterMaps setters;
311  typedef typename MTset::FInfo2W FInfo2W;
312  static const int i012v[] = {0,1,2};
313  static const std::set<int> i012(i012v, Utils::endA(i012v));
314 
315  using namespace Par;
316 
317  setters[mass1].map0W["vev"] = &Self::set_HiggsVEV;
318  setters[mass1].map0W["mu3"] = &Self::set_mu3;
319  setters[dimensionless].map0W["lambda_hS"] = &Self::set_lambda_hS;
320  setters[dimensionless].map0W["lambda_S"] = &Self::set_lambda_S;
321  setters[dimensionless].map0W["lambda_h"] = &Self::set_lambda_h;
322 
323  setters[dimensionless].map0W["g1"] = &Self::set_g1;
324  setters[dimensionless].map0W["g2"] = &Self::set_g2;
325  setters[dimensionless].map0W["g3"] = &Self::set_g3;
326  setters[dimensionless].map0W["sinW2"] = &Self::set_sinW2;
327 
328  setters[Pole_Mass].map0W["h0_1"] = &Self::set_HiggsPoleMass;
329 
330  setters[Pole_Mass_1srd_high].map0W["h0_1"] = &Self::set_HiggsPoleMass_1srd_high;
331  setters[Pole_Mass_1srd_low].map0W["h0_1"] = &Self::set_HiggsPoleMass_1srd_low;
332 
333  setters[Pole_Mass].map0W["S"] = &Self::set_SingletPoleMass;
334 
335  setters[dimensionless].map2W["Yd"]= FInfo2W( &Self::set_Yd, i012, i012);
336  setters[dimensionless].map2W["Yu"]= FInfo2W( &Self::set_Yu, i012, i012);
337  setters[dimensionless].map2W["Ye"]= FInfo2W( &Self::set_Ye, i012, i012);
338 
339  return setters;
340  }
std::map< Par::Tags, MapCollection< MTset > > SetterMaps
Definition: spec_head.hpp:249
T * endA(T(&arr)[N])
Here is the call graph for this function:

◆ get_g1()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_g1 ( ) const
inline

◆ get_g2()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_g2 ( ) const
inline

◆ get_g3()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_g3 ( ) const
inline

◆ get_HiggsPoleMass()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_HiggsPoleMass ( ) const
inline

Wrapper-side interface functions to parameter object.

Definition at line 234 of file ScalarSingletDMSimpleSpec.hpp.

References Gambit::Models::ScalarSingletDM_Z3Model::HiggsPoleMass.

◆ get_HiggsPoleMass_1srd_high()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_HiggsPoleMass_1srd_high ( ) const
inline

◆ get_HiggsPoleMass_1srd_low()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_HiggsPoleMass_1srd_low ( ) const
inline

◆ get_HiggsVEV()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_HiggsVEV ( ) const
inline

◆ get_lambda_h()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_lambda_h ( ) const
inline

◆ get_lambda_hS()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_lambda_hS ( ) const
inline

◆ get_lambda_S()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_lambda_S ( ) const
inline

◆ get_mu3()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_mu3 ( ) const
inline

◆ get_SingletPoleMass()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_SingletPoleMass ( ) const
inline

◆ get_sinW2()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_sinW2 ( ) const
inline

◆ get_Yd()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_Yd ( int  i,
int  j 
) const
inline

◆ get_Ye()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_Ye ( int  i,
int  j 
) const
inline

◆ get_Yu()

double Gambit::Models::ScalarSingletDM_Z3SimpleSpec::get_Yu ( int  i,
int  j 
) const
inline

◆ index_offset()

static int Gambit::Models::ScalarSingletDM_Z3SimpleSpec::index_offset ( )
inlinestatic

Definition at line 229 of file ScalarSingletDMSimpleSpec.hpp.

229 {return -1;}

◆ set_g1()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_g1 ( double  in)
inline

◆ set_g2()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_g2 ( double  in)
inline

◆ set_g3()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_g3 ( double  in)
inline

◆ set_HiggsPoleMass()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_HiggsPoleMass ( double  in)
inline

◆ set_HiggsPoleMass_1srd_high()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_HiggsPoleMass_1srd_high ( double  in)
inline

◆ set_HiggsPoleMass_1srd_low()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_HiggsPoleMass_1srd_low ( double  in)
inline

◆ set_HiggsVEV()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_HiggsVEV ( double  in)
inline

◆ set_lambda_h()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_lambda_h ( double  in)
inline

◆ set_lambda_hS()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_lambda_hS ( double  in)
inline

◆ set_lambda_S()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_lambda_S ( double  in)
inline

◆ set_mu3()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_mu3 ( double  in)
inline

◆ set_SingletPoleMass()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_SingletPoleMass ( double  in)
inline

◆ set_sinW2()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_sinW2 ( double  in)
inline

◆ set_Yd()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_Yd ( double  in,
int  i,
int  j 
)
inline

◆ set_Ye()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_Ye ( double  in,
int  i,
int  j 
)
inline

◆ set_Yu()

void Gambit::Models::ScalarSingletDM_Z3SimpleSpec::set_Yu ( double  in,
int  i,
int  j 
)
inline

Member Data Documentation

◆ params

ScalarSingletDM_Z3Model Gambit::Models::ScalarSingletDM_Z3SimpleSpec::params
private

Definition at line 219 of file ScalarSingletDMSimpleSpec.hpp.


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