softsusy is hosted by Hepforge, IPPP Durham
SOFTSUSY  4.1
def.h
Go to the documentation of this file.
1 
12 #ifndef DEF_H
13 #define DEF_H
14 
15 #include <cmath>
16 namespace softsusy{
20 
24 
27  // extern bool twoLEW;
28 
29  extern bool NMSSMTools;
30  extern bool SoftHiggsOut;
33  extern int numHiggsMassLoops;
35  extern int numRewsbLoops;
36 
37  const double EPSTOL = 1.0e-11;
38  const double PI = atan(1.0) * 4.0;
39  const double root2 = sqrt(2.0);
41  const double numberOfTheBeast = 6.66e66;
42 
43  extern double GMU;
44  extern double MZ;
45  const double MW = 80.404;
48  const double MZCENT = 91.1876;
51  extern int PRINTOUT;
53  extern double TOLERANCE;
55  extern bool susyRpvBCatMSUSY;
57  extern bool forceSlha1;
60  extern bool slha2setTrilinear[];
63  extern bool printRuledOutSpectra;
65  extern bool mAFlag;
67  extern long idummySave;
69  extern double minBR;
71  extern bool threeBodyDecays;
73  extern bool outputPartialWidths;
75  extern bool calcDecays;
76 
83  extern bool inputMhPole, inputMA0Pole, inputMH0Pole, inputMHpmPole;
85  extern double fixMhPole, fixMA0Pole, fixMH0Pole, fixMHpmPole;
86 
89  extern bool USE_TWO_LOOP_GAUGE_YUKAWA;
94  extern bool MB_DECOUPLING;
95 
96  enum { ENABLE_TWO_LOOP_MT_AS = 0x1,
97  ENABLE_TWO_LOOP_AS_AS_YUK = 0x2,
98  ENABLE_TWO_LOOP_MB_AS = 0x4,
99  ENABLE_TWO_LOOP_MB_YUK = 0x8,
100  ENABLE_TWO_LOOP_MTAU_YUK = 0x10
101  };
102 
104  extern bool USE_TWO_LOOP_SPARTICLE_MASS;
108  extern int expandAroundGluinoPole;
110  extern bool setsVevEWSB;
111 }
112 
113 #endif
double MZ
global pole mass of MZ in GeV - MZCENT is defined in def.h
Definition: def.cpp:31
const double EPSTOL
underflow accuracy
Definition: def.h:37
global variable declaration
Definition: def.cpp:13
bool USE_TWO_LOOP_SPARTICLE_MASS
Various two-loop thresholds, eg 2-loop QCD corrections to m_gluino.
Definition: def.cpp:80
int PRINTOUT
no verbose debug output
Definition: def.cpp:15
bool NMSSMTools
Definition: def.cpp:26
const double root2
used to flag diabolical problems
Definition: def.h:39
bool USE_TWO_LOOP_GAUGE_YUKAWA
Definition: def.cpp:72
long idummySave
random number seed
Definition: def.cpp:46
bool susyRpvBCatMSUSY
default is to fix RPV parameters at the GUT scale
Definition: def.cpp:33
bool mAFlag
default is to set tree-level tachyonic A masses to 0 in loops
Definition: def.cpp:44
int numHiggsMassLoops
Definition: def.cpp:29
bool forceSlha1
default: use SLHA1 conventions for RPV output
Definition: def.cpp:35
double fixMhPole
extern values for those quantities
Definition: def.cpp:68
bool calcDecays
Default: don't calculate decays.
Definition: def.cpp:63
const double MZCENT
particle data book 2004 central value. Is just used for intialisation etc
Definition: def.h:48
const double PI
or 3.141592653589793 longhand;
Definition: def.h:38
double GMU
decay constant of muon
Definition: def.cpp:19
bool MB_DECOUPLING
Definition: def.cpp:77
bool slha2setTrilinear[]
default is to have no trilinears set by SLHA2 conventions
Definition: def.cpp:37
double minBR
Default: print out branching ratios bigger than .
Definition: def.cpp:57
bool inputMhPole
Default: don't input pole Higgs masses in command line.
Definition: def.cpp:66
bool printRuledOutSpectra
default is to not print out theoretically excluded spectra
Definition: def.cpp:42
bool setsVevEWSB
Quick start bool to trap svev setting rather than xiS setting.
Definition: def.cpp:85
bool threeBodyDecays
Default: calculate three-body decays.
Definition: def.cpp:59
int numRewsbLoops
Set to number of loops to use for REWSB condition up to the default of 2.
Definition: def.cpp:29
const double MW
LEPEWWG central value 14/06/06. Is just used for intialisation etc.
Definition: def.h:46
int expandAroundGluinoPole
Default: expand around gluino and squark pole masses.
Definition: def.cpp:82
double TOLERANCE
fractional accuracy required - may need to make smaller for accurate
Definition: def.cpp:17
bool outputPartialWidths
Default: don't output partial widths in decays.
Definition: def.cpp:61