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

#include <MajoranaSingletDM_Z2SimpleSpec.hpp>

Inheritance diagram for Gambit::Models::MajoranaSingletDM_Z2SimpleSpec:
Collaboration diagram for Gambit::Models::MajoranaSingletDM_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_MajoranaPoleMass () const
 
double get_lambda_X () const
 
double get_xi () 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_MajoranaPoleMass (double in)
 
void set_lambda_X (double in)
 
void set_xi (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< MajoranaSingletDM_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< MajoranaSingletDM_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 MajoranaSingletDM_Z2SimpleSpec Self
 

Private Attributes

MajoranaSingletDM_Z2Model params
 
 MajoranaSingletDM_Z2SimpleSpec (const MajoranaSingletDM_Z2Model &p)
 Constructors/destructors. More...
 
static int index_offset ()
 

Additional Inherited Members

- Public Types inherited from Gambit::Spec< MajoranaSingletDM_Z2SimpleSpec >
typedef MajoranaSingletDM_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< MajoranaSingletDM_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< MajoranaSingletDM_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 MajoranaSingletDM_Z2SimpleSpec.hpp.

Member Typedef Documentation

◆ Self

Constructor & Destructor Documentation

◆ MajoranaSingletDM_Z2SimpleSpec()

Gambit::Models::MajoranaSingletDM_Z2SimpleSpec::MajoranaSingletDM_Z2SimpleSpec ( const MajoranaSingletDM_Z2Model p)
inline

Constructors/destructors.

Definition at line 77 of file MajoranaSingletDM_Z2SimpleSpec.hpp.

Member Function Documentation

◆ fill_getter_maps()

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

Map fillers.

Definition at line 124 of file MajoranaSingletDM_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.

125  {
126  GetterMaps getters;
127  typedef typename MTget::FInfo2W FInfo2W;
128  static const int i012v[] = {0,1,2};
129  static const std::set<int> i012(i012v, Utils::endA(i012v));
130 
131  using namespace Par;
132 
133  getters[mass1] .map0W["vev"] = &Self::get_HiggsVEV;
134  getters[dimensionless].map0W["lX"] = &Self::get_lambda_X;
135  getters[dimensionless].map0W["xi"] = &Self::get_xi;
136 
137  getters[Pole_Mass].map0W["h0_1"] = &Self::get_HiggsPoleMass;
138  getters[Pole_Mass_1srd_high].map0W["h0_1"] = &Self::get_HiggsPoleMass_1srd_high;
139  getters[Pole_Mass_1srd_low].map0W["h0_1"] = &Self::get_HiggsPoleMass_1srd_low;
140 
141  getters[Pole_Mass].map0W["X"] = &Self::get_MajoranaPoleMass;
142 
143  getters[dimensionless].map0W["lambda_h"] = &Self::get_lambda_h;
144 
145  getters[dimensionless].map0W["g1"] = &Self::get_g1;
146  getters[dimensionless].map0W["g2"] = &Self::get_g2;
147  getters[dimensionless].map0W["g3"] = &Self::get_g3;
148  getters[dimensionless].map0W["sinW2"] = &Self::get_sinW2;
149 
150  getters[dimensionless].map2W["Yd"]= FInfo2W( &Self::get_Yd, i012, i012);
151  getters[dimensionless].map2W["Yu"]= FInfo2W( &Self::get_Yu, i012, i012);
152  getters[dimensionless].map2W["Ye"]= FInfo2W( &Self::get_Ye, i012, i012);
153 
154  return getters;
155  }
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::MajoranaSingletDM_Z2SimpleSpec::fill_setter_maps ( )
inlinestatic

Definition at line 157 of file MajoranaSingletDM_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.

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

◆ get_g2()

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

◆ get_g3()

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

◆ get_HiggsPoleMass()

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

◆ get_HiggsPoleMass_1srd_high()

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

◆ get_HiggsPoleMass_1srd_low()

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

◆ get_HiggsVEV()

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

◆ get_lambda_h()

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

◆ get_lambda_X()

double Gambit::Models::MajoranaSingletDM_Z2SimpleSpec::get_lambda_X ( ) const
inline

◆ get_MajoranaPoleMass()

double Gambit::Models::MajoranaSingletDM_Z2SimpleSpec::get_MajoranaPoleMass ( ) const
inline

◆ get_sinW2()

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

◆ get_xi()

double Gambit::Models::MajoranaSingletDM_Z2SimpleSpec::get_xi ( ) const
inline

◆ get_Yd()

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

◆ get_Ye()

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

◆ get_Yu()

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

◆ index_offset()

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

Definition at line 81 of file MajoranaSingletDM_Z2SimpleSpec.hpp.

81 {return -1;}

◆ set_g1()

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

◆ set_g2()

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

◆ set_g3()

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

◆ set_HiggsPoleMass()

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

◆ set_HiggsPoleMass_1srd_high()

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

◆ set_HiggsPoleMass_1srd_low()

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

◆ set_HiggsVEV()

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

◆ set_lambda_h()

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

◆ set_lambda_X()

void Gambit::Models::MajoranaSingletDM_Z2SimpleSpec::set_lambda_X ( double  in)
inline

◆ set_MajoranaPoleMass()

void Gambit::Models::MajoranaSingletDM_Z2SimpleSpec::set_MajoranaPoleMass ( double  in)
inline

◆ set_sinW2()

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

◆ set_xi()

void Gambit::Models::MajoranaSingletDM_Z2SimpleSpec::set_xi ( double  in)
inline

◆ set_Yd()

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

◆ set_Ye()

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

◆ set_Yu()

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

Member Data Documentation

◆ params

MajoranaSingletDM_Z2Model Gambit::Models::MajoranaSingletDM_Z2SimpleSpec::params
private

Definition at line 71 of file MajoranaSingletDM_Z2SimpleSpec.hpp.


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