thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
StandardModel
O1AlphaS.h
1
// -*- C++ -*-
2
//
3
// O1AlphaS.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 1999-2019 Leif Lonnblad
5
//
6
// ThePEG is licenced under version 3 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef ThePEG_O1AlphaS_H
10
#define ThePEG_O1AlphaS_H
11
// This is the declaration of the O1AlphaS class.
12
13
#include "AlphaSBase.h"
14
15
namespace
ThePEG
{
16
27
class
O1AlphaS
:
public
AlphaSBase
{
28
29
public
:
30
36
O1AlphaS
()
37
:
theLambdaQCD
(0.25*GeV),
theLambdaFlavour
(4),
38
theMaxFlav
(6),
Q0
(
ZERO
) {}
40
41
public
:
42
49
virtual
double
value
(
Energy2
scale,
const
StandardModelBase
&)
const
;
50
55
virtual
unsigned
int
nloops
()
const
{
return
1; }
56
62
virtual
vector<Energy2>
flavourThresholds
()
const
;
63
68
virtual
vector<Energy>
LambdaQCDs
()
const
;
70
74
int
getMaxFlav
()
const
{
return
theMaxFlav
; }
75
76
public
:
77
84
void
persistentOutput
(
PersistentOStream
& os)
const
;
85
91
void
persistentInput
(
PersistentIStream
& is,
int
version);
93
97
static
void
Init
();
98
99
protected
:
100
107
virtual
IBPtr
clone
()
const
;
108
113
virtual
IBPtr
fullclone
()
const
;
115
116
117
private
:
118
125
Energy
theLambdaQCD
;
126
130
int
theLambdaFlavour
;
131
135
int
theMaxFlav
;
136
140
Energy
Q0
;
141
142
private
:
143
147
static
ClassDescription<O1AlphaS>
initO1AlphaS
;
148
152
O1AlphaS
&
operator=
(
const
O1AlphaS
&) =
delete
;
153
154
};
155
160
template
<>
161
struct
BaseClassTrait
<
O1AlphaS
,1>:
public
ClassTraitsType
{
163
typedef
AlphaSBase
NthBase
;
164
};
165
169
template
<>
170
struct
ClassTraits<O1AlphaS>:
public
ClassTraitsBase<O1AlphaS> {
172
static
string
className
() {
return
"ThePEG::O1AlphaS"
; }
176
static
string
library
() {
return
"O1AlphaS.so"
; }
177
};
178
181
}
182
183
#endif
/* ThePEG_O1AlphaS_H */
ThePEG::AlphaSBase
AlphaSBase is an abstract base class used by the StandardModelBase to implement the QCD coupling,...
Definition:
AlphaSBase.h:28
ThePEG::ClassDescription
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data.
Definition:
ClassDescription.h:333
ThePEG::O1AlphaS
O1AlphaS inherits from AlphaSBase and implements the leading order running QCD coupling.
Definition:
O1AlphaS.h:27
ThePEG::O1AlphaS::nloops
virtual unsigned int nloops() const
Return the number of loops contributing to the running this coupling.
Definition:
O1AlphaS.h:55
ThePEG::O1AlphaS::value
virtual double value(Energy2 scale, const StandardModelBase &) const
The .
ThePEG::O1AlphaS::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::O1AlphaS::LambdaQCDs
virtual vector< Energy > LambdaQCDs() const
Return the used for different numbers of active flavours.
ThePEG::O1AlphaS::operator=
O1AlphaS & operator=(const O1AlphaS &)=delete
Private and non-existent assignment operator.
ThePEG::O1AlphaS::theLambdaQCD
Energy theLambdaQCD
The for the number of flavours specified by theLambdaFlavour.
Definition:
O1AlphaS.h:125
ThePEG::O1AlphaS::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::O1AlphaS::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
ThePEG::O1AlphaS::Init
static void Init()
Standard Init function used to initialize the interface.
ThePEG::O1AlphaS::Q0
Energy Q0
The scale below which is frozen.
Definition:
O1AlphaS.h:140
ThePEG::O1AlphaS::theLambdaFlavour
int theLambdaFlavour
The number of flavours for which theLambdaQCD is given.
Definition:
O1AlphaS.h:130
ThePEG::O1AlphaS::O1AlphaS
O1AlphaS()
Default constructor.
Definition:
O1AlphaS.h:36
ThePEG::O1AlphaS::flavourThresholds
virtual vector< Energy2 > flavourThresholds() const
Return the flavour thresholds used.
ThePEG::O1AlphaS::clone
virtual IBPtr clone() const
Make a simple clone of this object.
ThePEG::O1AlphaS::theMaxFlav
int theMaxFlav
The maximum number of active flavours.
Definition:
O1AlphaS.h:135
ThePEG::O1AlphaS::getMaxFlav
int getMaxFlav() const
Return the maximum number of active flavours.
Definition:
O1AlphaS.h:74
ThePEG::O1AlphaS::initO1AlphaS
static ClassDescription< O1AlphaS > initO1AlphaS
Describe a concrete class with persistent data.
Definition:
O1AlphaS.h:147
ThePEG::PersistentIStream
PersistentIStream is used to read persistent objects from a stream where they were previously written...
Definition:
PersistentIStream.h:48
ThePEG::PersistentOStream
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
Definition:
PersistentOStream.h:51
ThePEG::Pointer::RCPtr
RCPtr is a reference counted (smart) pointer.
Definition:
RCPtr.h:60
ThePEG::Qty< 0, 2, 0 >
ThePEG::StandardModelBase
StandardModelBase is used to handle standard model parameters in an EventGenerator.
Definition:
StandardModelBase.h:38
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
ThePEG::ZERO
constexpr ZeroUnit ZERO
ZERO can be used as zero for any unitful quantity.
Definition:
PhysicalQty.h:35
ThePEG::BaseClassTrait
BaseClassTraits describes the base classes of the templated class.
Definition:
ClassTraits.h:156
ThePEG::BaseClassTrait::NthBase
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
Definition:
ClassTraits.h:161
ThePEG::ClassTraitsBase::className
static string className()
Return the name of class T.
Definition:
ClassTraits.h:66
ThePEG::ClassTraitsBase::library
static string library()
The name of a file containing the dynamic library where the class T is implemented.
Definition:
ClassTraits.h:85
ThePEG::ClassTraitsType
ClassTraitsType is an empty, non-polymorphic, base class.
Definition:
ClassTraits.h:30
Generated on Thu Jun 20 2024 14:47:00 for ThePEG by
1.9.6