thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
StandardModel
SimpleAlphaEM.h
1
// -*- C++ -*-
2
//
3
// SimpleAlphaEM.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_SimpleAlphaEM_H
10
#define ThePEG_SimpleAlphaEM_H
11
// This is the declaration of the SimpleAlphaEM class.
12
13
#include "AlphaEMBase.h"
14
15
namespace
ThePEG
{
16
25
class
SimpleAlphaEM
:
public
AlphaEMBase
{
26
27
public
:
28
33
virtual
double
value
(
Energy2
scale,
const
StandardModelBase
&)
const
;
34
39
virtual
unsigned
int
nloops
()
const
{
return
1; }
40
41
public
:
42
46
static
void
Init
();
47
48
protected
:
49
56
virtual
IBPtr
clone
()
const
;
57
62
virtual
IBPtr
fullclone
()
const
;
64
65
private
:
66
70
static
NoPIOClassDescription<SimpleAlphaEM>
initSimpleAlphaEM
;
71
75
SimpleAlphaEM
&
operator=
(
const
SimpleAlphaEM
&) =
delete
;
76
77
};
78
83
template
<>
84
struct
BaseClassTrait
<
SimpleAlphaEM
,1>:
public
ClassTraitsType
{
86
typedef
AlphaEMBase
NthBase
;
87
};
88
92
template
<>
93
struct
ClassTraits<SimpleAlphaEM>:
public
ClassTraitsBase<SimpleAlphaEM> {
95
static
string
className
() {
return
"ThePEG::SimpleAlphaEM"
; }
99
static
string
library
() {
return
"SimpleAlphaEM.so"
; }
100
};
101
104
}
105
106
#endif
/* ThePEG_SimpleAlphaEM_H */
ThePEG::AlphaEMBase
AlphaEMBase an abstract base class used by the StandardModelBase class to implement the electro-magne...
Definition:
AlphaEMBase.h:27
ThePEG::NoPIOClassDescription
A concreate implementation of ClassDescriptionBase describing a concrete class without persistent dat...
Definition:
ClassDescription.h:381
ThePEG::Pointer::RCPtr
RCPtr is a reference counted (smart) pointer.
Definition:
RCPtr.h:60
ThePEG::Qty< 0, 2, 0 >
ThePEG::SimpleAlphaEM
SimpleAlphaEM inherits from AlphaEMBase and implements a simple running of the electromagnetic coupli...
Definition:
SimpleAlphaEM.h:25
ThePEG::SimpleAlphaEM::clone
virtual IBPtr clone() const
Make a simple clone of this object.
ThePEG::SimpleAlphaEM::operator=
SimpleAlphaEM & operator=(const SimpleAlphaEM &)=delete
Private and non-existent assignment operator.
ThePEG::SimpleAlphaEM::value
virtual double value(Energy2 scale, const StandardModelBase &) const
The .
ThePEG::SimpleAlphaEM::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::SimpleAlphaEM::nloops
virtual unsigned int nloops() const
Return the number of loops contributing to the running this coupling.
Definition:
SimpleAlphaEM.h:39
ThePEG::SimpleAlphaEM::Init
static void Init()
Standard Init function used to initialize the interface.
ThePEG::SimpleAlphaEM::initSimpleAlphaEM
static NoPIOClassDescription< SimpleAlphaEM > initSimpleAlphaEM
Describe a concrete class without persistent data.
Definition:
SimpleAlphaEM.h:70
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::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