class Gambit::SpecBit::MSSMSpec
[No description available] More…
Inherits from Gambit::Spec< MSSMSpec< MI > >, Gambit::SubSpectrum
Public Types
Name | |
---|---|
typedef MSSMSpec< MI > | Self |
typedef Self::MTget | MTget |
typedef Self::MTset | MTset |
typedef Self::GetterMaps | GetterMaps |
typedef Self::SetterMaps | SetterMaps |
typedef SpecTraits< Self >::Model | Model |
typedef SpecTraits< Self >::Input | Input |
Public Functions
Name | |
---|---|
GetterMaps | fill_getter_maps() Map filler overrides. |
SetterMaps | fill_setter_maps() |
int | index_offset() Interface function overrides. |
virtual double | GetScale() const Returns the renormalisation scale of parameters. |
virtual void | SetScale(double ) |
virtual void | RunToScaleOverride(double ) Run spectrum to new scale. |
MSSMSpec() | |
MSSMSpec(MI mi, str backend_name, str backend_version) | |
virtual | ~MSSMSpec() |
Model & | get_Model() |
Input & | get_Input() |
const Model & | get_Model() const |
const Input & | get_Input() const |
virtual double | get_lsp_mass(int & particle_type, int & row, int & col) const |
virtual int | get_numbers_stable_particles() const |
virtual std::string | AccessError(std::string state) const |
virtual void | add_to_SLHAea(int , SLHAstruct & ) const Add spectrum information to an SLHAea object (if possible) |
template <class MSSMlike > void | get_lowe_data_from(MSSMlike & othermodel) |
void | get_external_spectrum(typename MI::Model & othermodel) |
Public Attributes
Name | |
---|---|
MI | model_interface |
DummyInput | dummyinput |
Additional inherited members
Public Types inherited from Gambit::Spec< MSSMSpec< MI > >
Name | |
---|---|
typedef DerivedSpec | D |
typedef SpecTraits< D >::Contents | Contents |
Public Functions inherited from Gambit::Spec< MSSMSpec< MI > >
Name | |
---|---|
Model & | model() Get model object on which to call function pointers. |
const Model & | model() const Return it as const if we are a const object. |
Input & | input() Get struct containing any extra data input on SubSpectrum object creation. |
const Input & | input() const Return it as const if we are a const object. |
virtual bool | has(const Par::Tags partype, const str & name, const SpecOverrideOptions =use_overrides, const SafeBool =SafeBool(true)) const Spec member function definitions. |
virtual double | get(const Par::Tags partype, const str & name, const SpecOverrideOptions =use_overrides, const SafeBool =SafeBool(true)) const |
virtual void | set(const Par::Tags partype, const double set_value, const str & name, const SafeBool =SafeBool(true)) |
virtual bool | has(const Par::Tags partype, const str & name, const int i, const SpecOverrideOptions =use_overrides, const SafeBool =SafeBool(true)) const |
virtual double | get(const Par::Tags partype, const str & name, const int i, const SpecOverrideOptions =use_overrides, const SafeBool =SafeBool(true)) const |
virtual void | set(const Par::Tags partype, const double set_value, const str & name, const int i, const SafeBool =SafeBool(true)) |
virtual bool | has(const Par::Tags partype, const str & name, const int i, const int j, const SpecOverrideOptions =use_overrides) const |
virtual double | get(const Par::Tags partype, const str & name, const int i, const int j, const SpecOverrideOptions =use_overrides) const |
virtual void | set(const Par::Tags partype, const double set_value, const str & name, const int i, const int j) |
virtual std::string | getName() const Main public interface functions. |
Spec() | |
virtual | ~Spec() Virtual destructor. |
virtual std::unique_ptr< SubSpectrum > | clone() const |
Public Attributes inherited from Gambit::Spec< MSSMSpec< MI > >
Name | |
---|---|
DummyModel | dummymodel |
const GetterMaps | getter_maps Initialise maps (uses filler overrides from DerivedSpec if defined) |
const SetterMaps | setter_maps |
Friends inherited from Gambit::Spec< MSSMSpec< MI > >
Name | |
---|---|
class | FptrFinder |
Public Functions inherited from Gambit::SubSpectrum
Name | |
---|---|
SubSpectrum() Constructors/destructors. | |
virtual | ~SubSpectrum() |
virtual std::string | getName() const =0 Main public interface functions. |
virtual std::unique_ptr< SubSpectrum > | clone() const =0 Clone the SubSpectrum object. |
virtual void | writeSLHAfile(int slha_version, const str & filename) const Dump out spectrum information to an SLHA file (if possible) |
virtual SLHAstruct | getSLHAea(int slha_version) const Get spectrum information in SLHAea format (if possible) |
virtual double | hard_upper() const |
virtual double | soft_upper() const |
virtual double | soft_lower() const |
virtual double | hard_lower() const |
void | RunToScale(double scale, const int behave =0) |
void | set_override(const Par::Tags partype, const double value, const str & name, const bool allow_new =false, const bool decouple =false) Parameter override functions. |
void | set_override(const Par::Tags partype, const double value, const str & name, const int i, const bool allow_new =false, const bool decouple =false) |
void | set_override(const Par::Tags partype, const double value, const str & name, const int i, const int j, const bool allow_new =false) |
void | set_override_vector(const Par::Tags tag, const double value, const std::vector< str > & params, const bool allow_new =false, const bool decouple =false) Vector override functions. |
void | set_override_vector(const Par::Tags tag, const double value, const std::vector< str > & params, const std::vector< int > indices, const bool allow_new =false, const bool decouple =false) |
void | set_override_vector(const Par::Tags tag, const double value, const std::vector< str > & params, const int i, const bool allow_new =false, const bool decouple =false) |
void | set_override_vector(const Par::Tags tag, const double value, const str & par, const std::vector< int > indices, const bool allow_new =false, const bool decouple =false) |
bool | has(const Par::Tags partype, const int pdg_code, const int context, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const PDB getter/checker overloads. |
double | get(const Par::Tags partype, const int pdg_code, const int context, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
bool | has(const Par::Tags partype, const std::pair< int, int > pdgpr, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
double | get(const Par::Tags partype, const std::pair< int, int > pdgpr, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
bool | has(const Par::Tags partype, const std::pair< str, int > shortpr, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
double | get(const Par::Tags partype, const std::pair< str, int > shortpr, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
double | safeget(const Par::Tags partype, const str & mass, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const safeget functions, by Abram |
double | safeget(const Par::Tags partype, const str & mass, const int i, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
double | safeget(const Par::Tags partype, const str & mass, const int i, const int j, const SpecOverrideOptions =use_overrides) const |
double | safeget(const Par::Tags partype, const int pdg_code, const int context, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
double | safeget(const Par::Tags partype, const std::pair< int, int > pdgpr, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
double | safeget(const Par::Tags partype, const std::pair< str, int > shortpr, const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const |
void | set_override(const Par::Tags partype, const double value, const int PDGcode, const int context, const bool allow_new =false, const bool decouple =false) PDB overloads for setters. |
void | set_override(const Par::Tags partype, const double value, const std::pair< int, int > pdgpr, const bool allow_new =false, const bool decouple =false) |
void | set_override(const Par::Tags partype, const double value, const std::pair< str, int > shortpr, const bool allow_new =false, const bool decouple =false) PDB overloads of set_override functions. |
virtual bool | has(const Par::Tags , const str & , const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const =0 Getters/Setters etc. |
virtual double | get(const Par::Tags , const str & , const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const =0 |
virtual bool | has(const Par::Tags , const str & , const int , const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const =0 |
virtual double | get(const Par::Tags , const str & , const int , const SpecOverrideOptions =use_overrides, const SafeBool check_antiparticle =SafeBool(true)) const =0 |
virtual bool | has(const Par::Tags , const str & , const int , const int , const SpecOverrideOptions =use_overrides) const =0 |
virtual double | get(const Par::Tags , const str & , const int , const int , const SpecOverrideOptions =use_overrides) const =0 |
virtual void | set(const Par::Tags , const double , const str & , const SafeBool check_antiparticle =SafeBool(true)) =0 |
virtual void | set(const Par::Tags , const double , const str & , const int , const SafeBool check_antiparticle =SafeBool(true)) =0 |
virtual void | set(const Par::Tags , const double , const str & , const int , const int ) =0 |
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…) |
Protected Attributes inherited from Gambit::SubSpectrum
Name | |
---|---|
std::map< Par::Tags, OverrideMaps > | override_maps Map of override maps. |
Detailed Description
template <class MI >
class Gambit::SpecBit::MSSMSpec;
Public Types Documentation
typedef Self
typedef MSSMSpec<MI> Gambit::SpecBit::MSSMSpec< MI >::Self;
These typedefs are inherited, but the name lookup doesn’t work so smoothly in templated wrapper classes, so need to help them along:
typedef MTget
typedef Self::MTget Gambit::SpecBit::MSSMSpec< MI >::MTget;
typedef MTset
typedef Self::MTset Gambit::SpecBit::MSSMSpec< MI >::MTset;
typedef GetterMaps
typedef Self::GetterMaps Gambit::SpecBit::MSSMSpec< MI >::GetterMaps;
typedef SetterMaps
typedef Self::SetterMaps Gambit::SpecBit::MSSMSpec< MI >::SetterMaps;
typedef Model
typedef SpecTraits<Self>::Model Gambit::SpecBit::MSSMSpec< MI >::Model;
typedef Input
typedef SpecTraits<Self>::Input Gambit::SpecBit::MSSMSpec< MI >::Input;
Public Functions Documentation
function fill_getter_maps
static GetterMaps fill_getter_maps()
Map filler overrides.
Fillers for “Running” parameters.
mass2 - mass dimension 2 parameters
function fill_setter_maps
static SetterMaps fill_setter_maps()
mass2 - mass dimension 2 parameters
function index_offset
static inline int index_offset()
Interface function overrides.
function GetScale
virtual double GetScale() const
Returns the renormalisation scale of parameters.
Reimplements: Gambit::SubSpectrum::GetScale
function SetScale
virtual void SetScale(
double
)
Reimplements: Gambit::SubSpectrum::SetScale
Manually set the renormalisation scale of parameters somewhat dangerous to allow this but may be needed
function RunToScaleOverride
virtual void RunToScaleOverride(
double
)
Run spectrum to new scale.
Reimplements: Gambit::SubSpectrum::RunToScaleOverride
Functions to be overridden in classes derived from Spec
function MSSMSpec
MSSMSpec()
function MSSMSpec
MSSMSpec(
MI mi,
str backend_name,
str backend_version
)
function ~MSSMSpec
virtual ~MSSMSpec()
function get_Model
inline Model & get_Model()
function get_Input
inline Input & get_Input()
function get_Model
inline const Model & get_Model() const
function get_Input
inline const Input & get_Input() const
function get_lsp_mass
virtual double get_lsp_mass(
int & particle_type,
int & row,
int & col
) const
sneutrinos 1
up squarks 2
down squarks 3
sleptons 4
charginos 5
gluino 6
function get_numbers_stable_particles
virtual int get_numbers_stable_particles() const
Reimplements: Gambit::SubSpectrum::get_numbers_stable_particles
There may be more than one new stable particle this method will tell you how many. If more than zero you probbaly need to know what model you are working on, so we don’t give all stable particles
function AccessError
virtual std::string AccessError(
std::string state
) const
function add_to_SLHAea
virtual void add_to_SLHAea(
int ,
SLHAstruct &
) const
Add spectrum information to an SLHAea object (if possible)
Reimplements: Gambit::SubSpectrum::add_to_SLHAea
function get_lowe_data_from
template <class MSSMlike >
inline void get_lowe_data_from(
MSSMlike & othermodel
)
TODO: Need to implement this properly… Copy low energy spectrum information from another model object
function get_external_spectrum
inline void get_external_spectrum(
typename MI::Model & othermodel
)
Public Attributes Documentation
variable model_interface
MI model_interface;
variable dummyinput
DummyInput dummyinput;
Updated on 2024-07-18 at 13:53:32 +0000