gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-252-gf9a3f78
a Global And Modular Bsm Inference Tool
SpecBit::QedQcdWrapper Class Reference

#include <QedQcdWrapper.hpp>

Inheritance diagram for SpecBit::QedQcdWrapper:
Collaboration diagram for SpecBit::QedQcdWrapper:

Public Member Functions

 QedQcdWrapper (const softsusy::QedQcd &, const SMInputs &)
 
virtual ~QedQcdWrapper ()
 Destructor. More...
 
Model & get_Model ()
 
Input & get_Input ()
 
const Model & get_Model () const
 
const Input & get_Input () const
 
virtual void add_to_SLHAea (int, SLHAstruct &slha) const
 Add QEDQCD information to an SLHAea object. More...
 
virtual double GetScale () const
 RunningPars interface overrides. More...
 
virtual void SetScale (double scale)
 Manually define the current renormalisation scale (do this at own risk!) More...
 
virtual void RunToScaleOverride (double)
 Run masses and couplings to end_scale. More...
 
 QedQcdWrapper ()
 QedQcdWrapper member functions. More...
 
virtual int get_numbers_stable_particles () const
 Currently unused virtual functions. More...
 

Static Public Member Functions

static GetterMaps fill_getter_maps ()
 Map fillers. More...
 
static SetterMaps fill_setter_maps ()
 

Private Attributes

Model qedqcd
 
Input sminputs
 
double hardup
 Limits for running. More...
 
double softup
 
double softlow
 
double hardlow
 
virtual double hard_upper () const
 
virtual double soft_upper () const
 
virtual double soft_lower () const
 
virtual double hard_lower () const
 

Detailed Description

Definition at line 61 of file QedQcdWrapper.hpp.

Constructor & Destructor Documentation

◆ QedQcdWrapper() [1/2]

Gambit::SpecBit::QedQcdWrapper::QedQcdWrapper ( )

QedQcdWrapper member functions.

Constructors

Definition at line 56 of file QedQcdWrapper.cpp.

References hardlow, hardup, Gambit::Par::Pole_Mass, qedqcd, sminputs, softlow, and softup.

57  : qedqcd()
58  , sminputs()
59  {}

◆ QedQcdWrapper() [2/2]

SpecBit::QedQcdWrapper::QedQcdWrapper ( const softsusy::QedQcd &  ,
const SMInputs &   
)

◆ ~QedQcdWrapper()

Gambit::SpecBit::QedQcdWrapper::~QedQcdWrapper ( )
virtual

Destructor.

Definition at line 73 of file QedQcdWrapper.cpp.

73 {}

Member Function Documentation

◆ add_to_SLHAea()

void Gambit::SpecBit::QedQcdWrapper::add_to_SLHAea ( int  ,
SLHAstruct &  slha 
) const
virtual

Add QEDQCD information to an SLHAea object.

Add QED x QCD information to an SLHAea object.

Definition at line 81 of file QedQcdWrapper.cpp.

References LOCAL_INFO, Gambit::Par::Pole_Mass, and Gambit::SLHAea_add_from_subspec().

82  {
83  // Here we assume that all SMINPUTS defined in SLHA2 are provided by the
84  // SMINPUTS object, so we don't bother repeating them here. We also assume
85  // that the HE spectrum is going to provide the gauge couplings, so we don't
86  // bother with those either. We ignore the first parameter, as it doesn't matter
87  // if we're helping make an SLHA1 or SLHA2 file.
88 
89  // Add the b pole mass
90  SLHAea_add_from_subspec(slha, LOCAL_INFO, *this, Par::Pole_Mass,"d_3","MASS",5,"# mb (pole)");
91  }
#define LOCAL_INFO
Definition: local_info.hpp:34
void SLHAea_add_from_subspec(SLHAstruct &slha, const str local_info, const SubSpectrum &subspec, const Par::Tags partype, const std::pair< int, int > &pdg_pair, const str &block, const str &comment, const bool error_if_missing=true, const double rescale=1.0)
Add an entry from a subspectrum getter to an SLHAea object; SLHA index given by pdg code...
Here is the call graph for this function:

◆ fill_getter_maps()

◆ fill_setter_maps()

QedQcdWrapper::SetterMaps Gambit::SpecBit::QedQcdWrapper::fill_setter_maps ( )
static

Pole_Mass - Pole mass parameters

Functions utilising the "extraI" signature (Zero-index, "Inputs" object used as argument)

Definition at line 284 of file QedQcdWrapper.cpp.

References Gambit::Par::Pole_Mass, and Gambit::SpecBit::set_Pole_mElectron().

Here is the call graph for this function:

◆ get_Input() [1/2]

Input& SpecBit::QedQcdWrapper::get_Input ( )
inline

Definition at line 76 of file QedQcdWrapper.hpp.

76 { return sminputs; }

◆ get_Input() [2/2]

const Input& SpecBit::QedQcdWrapper::get_Input ( ) const
inline

Definition at line 78 of file QedQcdWrapper.hpp.

78 { return sminputs; }

◆ get_Model() [1/2]

Model& SpecBit::QedQcdWrapper::get_Model ( )
inline

Definition at line 75 of file QedQcdWrapper.hpp.

75 { return qedqcd; }

◆ get_Model() [2/2]

const Model& SpecBit::QedQcdWrapper::get_Model ( ) const
inline

Definition at line 77 of file QedQcdWrapper.hpp.

77 { return qedqcd; }

◆ get_numbers_stable_particles()

int Gambit::SpecBit::QedQcdWrapper::get_numbers_stable_particles ( ) const
virtual

Currently unused virtual functions.

Definition at line 77 of file QedQcdWrapper.cpp.

77 {return -1;}

◆ GetScale()

double Gambit::SpecBit::QedQcdWrapper::GetScale ( ) const
virtual

RunningPars interface overrides.

Retrieve the current renormalisation scale at which running parameters are defined.

Definition at line 102 of file QedQcdWrapper.cpp.

References qedqcd.

Referenced by RunToScaleOverride().

102 { return qedqcd.get_scale(); }
Here is the caller graph for this function:

◆ hard_lower()

virtual double SpecBit::QedQcdWrapper::hard_lower ( ) const
inlinevirtual

Definition at line 99 of file QedQcdWrapper.hpp.

99 {return hardlow;}/*O*/

◆ hard_upper()

virtual double SpecBit::QedQcdWrapper::hard_upper ( ) const
inlinevirtual

Definition at line 96 of file QedQcdWrapper.hpp.

96 {return hardup;} /*O*/
double hardup
Limits for running.

◆ RunToScaleOverride()

void Gambit::SpecBit::QedQcdWrapper::RunToScaleOverride ( double  end_scale)
virtual

Run masses and couplings to end_scale.

Definition at line 94 of file QedQcdWrapper.cpp.

References GetScale(), and qedqcd.

95  {
96  const double tol = 1.0e-5; // Value used internally in QedQcd methods
97  double begin_scale = GetScale();
98  qedqcd.run(begin_scale, end_scale, tol); // Run masses and couplings
99  }
virtual double GetScale() const
RunningPars interface overrides.
Here is the call graph for this function:

◆ SetScale()

void Gambit::SpecBit::QedQcdWrapper::SetScale ( double  scale)
virtual

Manually define the current renormalisation scale (do this at own risk!)

Definition at line 105 of file QedQcdWrapper.cpp.

References qedqcd.

105 { qedqcd.set_scale(scale); }

◆ soft_lower()

virtual double SpecBit::QedQcdWrapper::soft_lower ( ) const
inlinevirtual

Definition at line 98 of file QedQcdWrapper.hpp.

98 {return softlow;}/*O*/

◆ soft_upper()

virtual double SpecBit::QedQcdWrapper::soft_upper ( ) const
inlinevirtual

Definition at line 97 of file QedQcdWrapper.hpp.

97 {return softup;} /*O*/

Member Data Documentation

◆ hardlow

double SpecBit::QedQcdWrapper::hardlow

Definition at line 95 of file QedQcdWrapper.hpp.

Referenced by QedQcdWrapper().

◆ hardup

double SpecBit::QedQcdWrapper::hardup

Limits for running.

Definition at line 92 of file QedQcdWrapper.hpp.

Referenced by QedQcdWrapper().

◆ qedqcd

Model SpecBit::QedQcdWrapper::qedqcd
private

Definition at line 65 of file QedQcdWrapper.hpp.

Referenced by GetScale(), QedQcdWrapper(), RunToScaleOverride(), and SetScale().

◆ sminputs

Input SpecBit::QedQcdWrapper::sminputs
private

Definition at line 66 of file QedQcdWrapper.hpp.

Referenced by QedQcdWrapper().

◆ softlow

double SpecBit::QedQcdWrapper::softlow

Definition at line 94 of file QedQcdWrapper.hpp.

Referenced by QedQcdWrapper().

◆ softup

double SpecBit::QedQcdWrapper::softup

Definition at line 93 of file QedQcdWrapper.hpp.

Referenced by QedQcdWrapper().


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