gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
sminputs.hpp
Go to the documentation of this file.
1 // GAMBIT: Global and Modular BSM Inference Tool
2 // *********************************************
18 
19 #ifndef __SMInputs_hpp__
20 #define __SMInputs_hpp__
21 
24 
25 namespace Gambit
26 {
27 
29  struct SMInputs
30  {
31 
32  // Default constructor
33  SMInputs() {}
34 
35  // Create an SMInputs struct from an SLHAea object
37 
38  // Block SMINPUTS
39  // SLHA1
40  double alphainv; // 1: Inverse electromagnetic coupling at the Z pole in the MSbar scheme (with 5 active flavours)
41  double GF; // 2: Fermi constant (in units of GeV^-2)
42  double alphaS; // 3: Strong coupling at the Z pole in the MSbar scheme (with 5 active flavours).
43  double mZ; // 4: Z pole mass
44  double mBmB; // 5: b quark running mass in the MSbar scheme (at mB)
45  double mT; // 6: Top quark pole mass
46  double mTau; // 7: Tau pole mass
47 
48  // SLHA2
49  double mNu3; // 8: Heaviest neutrino pole mass
50 
51  double mE; // 11: Electron pole mass
52  double mNu1; // 12: Lightest neutrino pole mass
53  double mMu; // 13: Muon pole mass
54  double mNu2; // 14: Second lightest neutrino pole mass
55 
56  double mD; // 21: d quark running mass in the MSbar scheme at 2 GeV
57  double mU; // 22: u quark running mass in the MSbar scheme at 2 GeV
58  double mS; // 23: s quark running mass in the MSbar scheme at 2 GeV
59  double mCmC; // 24: c quark running mass in the MSbar scheme at mC
60 
61  // Block VCKMIN
62  // Note: from SLHA2 manual:
63  // "The input CKM matrix in the Wolfenstein parameterisation
64  // Note that present CKM studies do not precisely define a
65  // renormalisation scheme for this matrix since the electroweak
66  // effects that renormalise it are highly suppressed and
67  // generally neglected. We therefore assume that the CKM elements
68  // given by PDG (or by UTFit[31] and CKMFitter [32], the main
69  // collaborations that extract the CKM parameters) refer to SM
70  // MSbar quantities defined at Q=mZ, to avoid any possible ambiguity."
71  struct CKMdef
72  {
73  double lambda;
74  double A;
75  double rhobar;
76  double etabar;
77  };
79 
80  // Block UPMNSIN
81  // PDG parameterisation in terms of rotation angles (all in radians)
82  struct PMNSdef
83  {
84  double theta12; // the solar angle
85  double theta23; // the atmospheric mixing angle
86  double theta13; // the reactor mixing angle
87  double delta13; // the Dirac CP-violating phase
88  double alpha1; // the first Majorana CP-violating phase
89  double alpha2; // the second CP-violating Majorana phase
90  };
92 
93  // Block MASS
94  // Just need W boson mass. Usually an output (according to SLHA), but
95  // in some cases we do not generate a spectrum, so we need a default
96  double mW = mw_central_observed; // 24: W pole mass
97 
98  // Return a fresh SLHAea object containing the contents of this object.
99  SLHAstruct getSLHAea() const;
100 
101  // Add the contents of this object to an existing SLHAea object
102  void add_to_SLHAea(SLHAstruct& slha /*modify*/) const;
103 
104  };
105 
106 } // end namespace Gambit
107 
108 #endif
SLHAea::Coll SLHAstruct
Less confusing name for SLHAea container class.
void add_to_SLHAea(SLHAstruct &slha) const
Definition: sminputs.cpp:96
Nicer alias for SLHAea container class, and some convenient helper functions that add or retrieve the...
Basic set of known mathematical and physical constants for GAMBIT.
SLHAstruct getSLHAea() const
Definition: sminputs.cpp:87
const double mw_central_observed
M_W (Breit-Wigner mass parameter ~ pole) = 80.385 +/- 0.015 GeV (1 sigma), Gaussian.
TODO: see if we can use this one:
Definition: Analysis.hpp:33
Container class for Standard Model input information (defined as in SLHA2)
Definition: sminputs.hpp:29