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

#include <ScalarSingletDMSimpleSpec.hpp>

Inheritance diagram for Gambit::Models::ScalarSingletDM_Z2SimpleSpec:
Collaboration diagram for Gambit::Models::ScalarSingletDM_Z2SimpleSpec:

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_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_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_Z2SimpleSpec >
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_Z2SimpleSpec >
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_Z2SimpleSpec Self
 

Private Attributes

ScalarSingletDM_Z2Model params
 
 ScalarSingletDM_Z2SimpleSpec (const ScalarSingletDM_Z2Model &p)
 Constructors/destructors. More...
 
static int index_offset ()
 

Additional Inherited Members

- Public Types inherited from Gambit::Spec< ScalarSingletDM_Z2SimpleSpec >
typedef ScalarSingletDM_Z2SimpleSpec 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_Z2SimpleSpec >
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_Z2SimpleSpec >
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 91 of file ScalarSingletDMSimpleSpec.hpp.

Member Typedef Documentation

◆ Self

Constructor & Destructor Documentation

◆ ScalarSingletDM_Z2SimpleSpec()

Gambit::Models::ScalarSingletDM_Z2SimpleSpec::ScalarSingletDM_Z2SimpleSpec ( const ScalarSingletDM_Z2Model p)
inline

Constructors/destructors.

Definition at line 100 of file ScalarSingletDMSimpleSpec.hpp.

101  : params(p)
102  {}

Member Function Documentation

◆ fill_getter_maps()

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

Map fillers.

Definition at line 147 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.

148  {
149  GetterMaps getters;
150  typedef typename MTget::FInfo2W FInfo2W;
151  static const int i012v[] = {0,1,2};
152  static const std::set<int> i012(i012v, Utils::endA(i012v));
153 
154  using namespace Par;
155 
156  getters[mass1] .map0W["vev"] = &Self::get_HiggsVEV;
157  getters[dimensionless].map0W["lambda_hS"] = &Self::get_lambda_hS;
158 
159  getters[Pole_Mass].map0W["h0_1"] = &Self::get_HiggsPoleMass;
160  getters[Pole_Mass_1srd_high].map0W["h0_1"] = &Self::get_HiggsPoleMass_1srd_high;
161  getters[Pole_Mass_1srd_low].map0W["h0_1"] = &Self::get_HiggsPoleMass_1srd_low;
162 
163  getters[Pole_Mass].map0W["S"] = &Self::get_SingletPoleMass;
164 
165  getters[dimensionless].map0W["lambda_S"] = &Self::get_lambda_S;
166  getters[dimensionless].map0W["lambda_h"] = &Self::get_lambda_h;
167 
168  getters[dimensionless].map0W["g1"] = &Self::get_g1;
169  getters[dimensionless].map0W["g2"] = &Self::get_g2;
170  getters[dimensionless].map0W["g3"] = &Self::get_g3;
171  getters[dimensionless].map0W["sinW2"] = &Self::get_sinW2;
172 
173  getters[dimensionless].map2W["Yd"]= FInfo2W( &Self::get_Yd, i012, i012);
174  getters[dimensionless].map2W["Yu"]= FInfo2W( &Self::get_Yu, i012, i012);
175  getters[dimensionless].map2W["Ye"]= FInfo2W( &Self::get_Ye, i012, i012);
176 
177  return getters;
178  }
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_Z2SimpleSpec::fill_setter_maps ( )
inlinestatic

Definition at line 180 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.

181  {
182  SetterMaps setters;
183  typedef typename MTset::FInfo2W FInfo2W;
184  static const int i012v[] = {0,1,2};
185  static const std::set<int> i012(i012v, Utils::endA(i012v));
186 
187  using namespace Par;
188 
189  setters[mass1].map0W["vev"] = &Self::set_HiggsVEV;
190  setters[dimensionless].map0W["lambda_hS"] = &Self::set_lambda_hS;
191  setters[dimensionless].map0W["lambda_S"] = &Self::set_lambda_S;
192  setters[dimensionless].map0W["lambda_h"] = &Self::set_lambda_h;
193 
194  setters[dimensionless].map0W["g1"] = &Self::set_g1;
195  setters[dimensionless].map0W["g2"] = &Self::set_g2;
196  setters[dimensionless].map0W["g3"] = &Self::set_g3;
197  setters[dimensionless].map0W["sinW2"] = &Self::set_sinW2;
198 
199  setters[Pole_Mass].map0W["h0_1"] = &Self::set_HiggsPoleMass;
200 
201  setters[Pole_Mass_1srd_high].map0W["h0_1"] = &Self::set_HiggsPoleMass_1srd_high;
202  setters[Pole_Mass_1srd_low].map0W["h0_1"] = &Self::set_HiggsPoleMass_1srd_low;
203 
204  setters[Pole_Mass].map0W["S"] = &Self::set_SingletPoleMass;
205 
206  setters[dimensionless].map2W["Yd"]= FInfo2W( &Self::set_Yd, i012, i012);
207  setters[dimensionless].map2W["Yu"]= FInfo2W( &Self::set_Yu, i012, i012);
208  setters[dimensionless].map2W["Ye"]= FInfo2W( &Self::set_Ye, i012, i012);
209 
210  return setters;
211  }
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_Z2SimpleSpec::get_g1 ( ) const
inline

◆ get_g2()

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

◆ get_g3()

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

◆ get_HiggsPoleMass()

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

Wrapper-side interface functions to parameter object.

Definition at line 109 of file ScalarSingletDMSimpleSpec.hpp.

References Gambit::Models::ScalarSingletDM_Z2Model::HiggsPoleMass.

◆ get_HiggsPoleMass_1srd_high()

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

◆ get_HiggsPoleMass_1srd_low()

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

◆ get_HiggsVEV()

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

◆ get_lambda_h()

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

◆ get_lambda_hS()

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

◆ get_lambda_S()

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

◆ get_SingletPoleMass()

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

◆ get_sinW2()

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

◆ get_Yd()

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

◆ get_Ye()

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

◆ get_Yu()

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

◆ index_offset()

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

Definition at line 104 of file ScalarSingletDMSimpleSpec.hpp.

104 {return -1;}

◆ set_g1()

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

◆ set_g2()

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

◆ set_g3()

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

◆ set_HiggsPoleMass()

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

◆ set_HiggsPoleMass_1srd_high()

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

◆ set_HiggsPoleMass_1srd_low()

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

◆ set_HiggsVEV()

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

◆ set_lambda_h()

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

◆ set_lambda_hS()

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

◆ set_lambda_S()

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

◆ set_SingletPoleMass()

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

◆ set_sinW2()

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

◆ set_Yd()

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

◆ set_Ye()

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

◆ set_Yu()

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

Member Data Documentation

◆ params

ScalarSingletDM_Z2Model Gambit::Models::ScalarSingletDM_Z2SimpleSpec::params
private

Definition at line 94 of file ScalarSingletDMSimpleSpec.hpp.


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