gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-252-gf9a3f78
a Global And Modular Bsm Inference Tool
SM_slha.cpp
Go to the documentation of this file.
1 // GAMBIT: Global and Modular BSM Inference Tool
2 // *********************************************
19 
21 
22 namespace Gambit
23 {
24 
27  {
28  setName("SM_slha");
29 
30  std::vector<int> scalar = initVector(1); // i.e. get(Par::Tag, "name")
31  std::vector<int> v3 = initVector(3); // i.e. get(Par::Tag, "name", i)
32 
33  // TEMP change: add all these back otherwise fill_spectrum_as_map does not work
34 
35  addParameter(Par::mass1, "u" , v3);
36  addParameter(Par::mass1, "d" , v3);
37  addParameter(Par::mass1, "e-" , v3);
38  //
39  // SLHA SMINPUTS doesn't provide all those running masses. Only the light quarks:
40  //addParameter(Par::mass1, "u_1", scalar); // u
41  //addParameter(Par::mass1, "d_1", scalar); // d
42  //addParameter(Par::mass1, "d_2", scalar); // s
43 
44  // doesn't provide these either, although they are just zero of course
45  // TEMP change: add them otherwise fill_spectrum_as_map does not work
46  addParameter(Par::mass1, "gamma", scalar);
47  addParameter(Par::mass1, "g" , scalar);
48 
49  // And we don't provide these either since they cannot be provided at the same scale.
50  addParameter(Par::dimensionless, "alpha" , scalar);
51  addParameter(Par::dimensionless, "alphaS", scalar);
52 
53  addParameter(Par::Pole_Mass, "gamma", scalar);
54  addParameter(Par::Pole_Mass, "g" , scalar);
55  addParameter(Par::Pole_Mass, "Z0" , scalar);
56  addParameter(Par::Pole_Mass, "W+" , scalar);
57 
58  addParameter(Par::Pole_Mass, "u_3" , scalar); // t
59  addParameter(Par::Pole_Mass, "d_3" , scalar); // b
60 
61  addParameter(Par::Pole_Mass, "e-", v3);
62  addParameter(Par::Pole_Mass, "nu", v3);
63 
64  addParameter(Par::Pole_Mixing, "sinW2", scalar);
65 
66  // Nearest flavour 'aliases' for the SM mass eigenstates
67  addParameter(Par::Pole_Mass, "t" , scalar);
68  addParameter(Par::Pole_Mass, "b" , scalar);
69 
70  addParameter(Par::Pole_Mass, "e-" , scalar);
71  addParameter(Par::Pole_Mass, "mu-" , scalar);
72  addParameter(Par::Pole_Mass, "tau-", scalar);
73  }
74 
75 }
void setName(const std::string &name)
Set the name of this Contents object (i.e. the name of the model to which this spectrum data applies)...
Register the definitions of SubSpectrum contents here.
void addParameter(const Par::Tags tag, const std::string &name, const std::vector< int > &shape=initVector(1))
Add a parameter to the Contents object.
std::vector< T > initVector(std::vector< T > vector)
SM_slha()
Only have to define the constructor.
Definition: SM_slha.cpp:26
TODO: see if we can use this one:
Definition: Analysis.hpp:33