thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
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
15namespace ThePEG {
16
26
27public:
28
33 virtual double value(Energy2 scale, const StandardModelBase &) const;
34
39 virtual unsigned int nloops () const { return 1; }
40
41public:
42
46 static void Init();
47
48protected:
49
56 virtual IBPtr clone() const;
57
62 virtual IBPtr fullclone() const;
64
65private:
66
71
76
77};
78
83template <>
86 typedef AlphaEMBase NthBase;
87};
88
92template <>
93struct 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 */
AlphaEMBase an abstract base class used by the StandardModelBase class to implement the electro-magne...
Definition: AlphaEMBase.h:27
A concreate implementation of ClassDescriptionBase describing a concrete class without persistent dat...
RCPtr is a reference counted (smart) pointer.
Definition: RCPtr.h:60
SimpleAlphaEM inherits from AlphaEMBase and implements a simple running of the electromagnetic coupli...
Definition: SimpleAlphaEM.h:25
virtual IBPtr clone() const
Make a simple clone of this object.
SimpleAlphaEM & operator=(const SimpleAlphaEM &)=delete
Private and non-existent assignment operator.
virtual double value(Energy2 scale, const StandardModelBase &) const
The .
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
virtual unsigned int nloops() const
Return the number of loops contributing to the running this coupling.
Definition: SimpleAlphaEM.h:39
static void Init()
Standard Init function used to initialize the interface.
static NoPIOClassDescription< SimpleAlphaEM > initSimpleAlphaEM
Describe a concrete class without persistent data.
Definition: SimpleAlphaEM.h:70
StandardModelBase is used to handle standard model parameters in an EventGenerator.
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
BaseClassTraits describes the base classes of the templated class.
Definition: ClassTraits.h:156
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
Definition: ClassTraits.h:161
static string className()
Return the name of class T.
Definition: ClassTraits.h:66
static string library()
The name of a file containing the dynamic library where the class T is implemented.
Definition: ClassTraits.h:85
ClassTraitsType is an empty, non-polymorphic, base class.
Definition: ClassTraits.h:30