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

#include <VectorSingletDM_Z2SimpleSpec.hpp>

Inheritance diagram for Gambit::Models::VectorSingletDM_Z2SimpleSpec:
Collaboration diagram for Gambit::Models::VectorSingletDM_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_VectorPoleMass () const
 
double get_lambda_hV () 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_VectorPoleMass (double in)
 
void set_lambda_hV (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< VectorSingletDM_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< VectorSingletDM_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 VectorSingletDM_Z2SimpleSpec Self
 

Private Attributes

VectorSingletDM_Z2Model params
 
 VectorSingletDM_Z2SimpleSpec (const VectorSingletDM_Z2Model &p)
 Constructors/destructors. More...
 
static int index_offset ()
 

Additional Inherited Members

- Public Types inherited from Gambit::Spec< VectorSingletDM_Z2SimpleSpec >
typedef VectorSingletDM_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< VectorSingletDM_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< VectorSingletDM_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 68 of file VectorSingletDM_Z2SimpleSpec.hpp.

Member Typedef Documentation

◆ Self

Constructor & Destructor Documentation

◆ VectorSingletDM_Z2SimpleSpec()

Gambit::Models::VectorSingletDM_Z2SimpleSpec::VectorSingletDM_Z2SimpleSpec ( const VectorSingletDM_Z2Model p)
inline

Constructors/destructors.

Definition at line 77 of file VectorSingletDM_Z2SimpleSpec.hpp.

78  : params(p)
79  {}

Member Function Documentation

◆ fill_getter_maps()

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

Map fillers.

Definition at line 122 of file VectorSingletDM_Z2SimpleSpec.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.

123  {
124  GetterMaps getters;
125  typedef typename MTget::FInfo2W FInfo2W;
126  static const int i012v[] = {0,1,2};
127  static const std::set<int> i012(i012v, Utils::endA(i012v));
128 
129  using namespace Par;
130 
131  getters[mass1] .map0W["vev"] = &Self::get_HiggsVEV;
132  getters[dimensionless].map0W["lambda_hV"] = &Self::get_lambda_hV;
133  getters[Pole_Mass].map0W["V"] = &Self::get_VectorPoleMass;
134 
135  getters[Pole_Mass].map0W["h0_1"] = &Self::get_HiggsPoleMass;
136  getters[Pole_Mass_1srd_high].map0W["h0_1"] = &Self::get_HiggsPoleMass_1srd_high;
137  getters[Pole_Mass_1srd_low].map0W["h0_1"] = &Self::get_HiggsPoleMass_1srd_low;
138 
139  getters[dimensionless].map0W["lambda_h"] = &Self::get_lambda_h;
140 
141  getters[dimensionless].map0W["g1"] = &Self::get_g1;
142  getters[dimensionless].map0W["g2"] = &Self::get_g2;
143  getters[dimensionless].map0W["g3"] = &Self::get_g3;
144  getters[dimensionless].map0W["sinW2"] = &Self::get_sinW2;
145 
146  getters[dimensionless].map2W["Yd"]= FInfo2W( &Self::get_Yd, i012, i012);
147  getters[dimensionless].map2W["Yu"]= FInfo2W( &Self::get_Yu, i012, i012);
148  getters[dimensionless].map2W["Ye"]= FInfo2W( &Self::get_Ye, i012, i012);
149 
150  return getters;
151  }
T * endA(T(&arr)[N])
double get_HiggsPoleMass() const
Wrapper-side interface functions to parameter object.
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::VectorSingletDM_Z2SimpleSpec::fill_setter_maps ( )
inlinestatic

Definition at line 153 of file VectorSingletDM_Z2SimpleSpec.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.

154  {
155  SetterMaps setters;
156  typedef typename MTset::FInfo2W FInfo2W;
157  static const int i012v[] = {0,1,2};
158  static const std::set<int> i012(i012v, Utils::endA(i012v));
159 
160  using namespace Par;
161 
162  setters[mass1].map0W["vev"] = &Self::set_HiggsVEV;
163  setters[dimensionless].map0W["lambda_hV"] = &Self::set_lambda_hV;
164  setters[dimensionless].map0W["lambda_h"] = &Self::set_lambda_h;
165  setters[Pole_Mass].map0W["V"] = &Self::set_VectorPoleMass;
166 
167  setters[dimensionless].map0W["g1"] = &Self::set_g1;
168  setters[dimensionless].map0W["g2"] = &Self::set_g2;
169  setters[dimensionless].map0W["g3"] = &Self::set_g3;
170  setters[dimensionless].map0W["sinW2"] = &Self::set_sinW2;
171 
172  setters[Pole_Mass].map0W["h0_1"] = &Self::set_HiggsPoleMass;
173  setters[Pole_Mass_1srd_high].map0W["h0_1"] = &Self::set_HiggsPoleMass_1srd_high;
174  setters[Pole_Mass_1srd_low].map0W["h0_1"] = &Self::set_HiggsPoleMass_1srd_low;
175 
176  setters[dimensionless].map2W["Yd"]= FInfo2W( &Self::set_Yd, i012, i012);
177  setters[dimensionless].map2W["Yu"]= FInfo2W( &Self::set_Yu, i012, i012);
178  setters[dimensionless].map2W["Ye"]= FInfo2W( &Self::set_Ye, i012, i012);
179 
180  return setters;
181  }
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::VectorSingletDM_Z2SimpleSpec::get_g1 ( ) const
inline

◆ get_g2()

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

◆ get_g3()

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

◆ get_HiggsPoleMass()

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

Wrapper-side interface functions to parameter object.

Definition at line 86 of file VectorSingletDM_Z2SimpleSpec.hpp.

References Gambit::Models::VectorSingletDM_Z2Model::HiggsPoleMass.

◆ get_HiggsPoleMass_1srd_high()

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

◆ get_HiggsPoleMass_1srd_low()

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

◆ get_HiggsVEV()

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

◆ get_lambda_h()

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

◆ get_lambda_hV()

double Gambit::Models::VectorSingletDM_Z2SimpleSpec::get_lambda_hV ( ) const
inline

◆ get_sinW2()

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

◆ get_VectorPoleMass()

double Gambit::Models::VectorSingletDM_Z2SimpleSpec::get_VectorPoleMass ( ) const
inline

◆ get_Yd()

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

◆ get_Ye()

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

◆ get_Yu()

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

◆ index_offset()

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

Definition at line 81 of file VectorSingletDM_Z2SimpleSpec.hpp.

81 {return -1;}

◆ set_g1()

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

◆ set_g2()

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

◆ set_g3()

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

◆ set_HiggsPoleMass()

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

◆ set_HiggsPoleMass_1srd_high()

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

◆ set_HiggsPoleMass_1srd_low()

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

◆ set_HiggsVEV()

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

◆ set_lambda_h()

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

◆ set_lambda_hV()

void Gambit::Models::VectorSingletDM_Z2SimpleSpec::set_lambda_hV ( double  in)
inline

◆ set_sinW2()

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

◆ set_VectorPoleMass()

void Gambit::Models::VectorSingletDM_Z2SimpleSpec::set_VectorPoleMass ( double  in)
inline

◆ set_Yd()

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

◆ set_Ye()

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

◆ set_Yu()

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

Member Data Documentation

◆ params

VectorSingletDM_Z2Model Gambit::Models::VectorSingletDM_Z2SimpleSpec::params
private

Definition at line 71 of file VectorSingletDM_Z2SimpleSpec.hpp.


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