thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
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 
71 
75  SimpleAlphaEM & operator=(const SimpleAlphaEM &) = delete;
76 
77 };
78 
83 template <>
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 */
virtual unsigned int nloops() const
Return the number of loops contributing to the running this coupling.
Definition: SimpleAlphaEM.h:39
virtual IBPtr clone() const
Make a simple clone of this object.
StandardModelBase is used to handle standard model parameters in an EventGenerator.
ClassTraitsType is an empty, non-polymorphic, base class.
Definition: ClassTraits.h:30
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
A concreate implementation of ClassDescriptionBase describing a concrete class without persistent dat...
virtual double value(Energy2 scale, const StandardModelBase &) const
The .
static void Init()
Standard Init function used to initialize the interface.
RCPtr is a reference counted (smart) pointer.
Definition: RCPtr.h:60
static NoPIOClassDescription< SimpleAlphaEM > initSimpleAlphaEM
Describe a concrete class without persistent data.
Definition: SimpleAlphaEM.h:70
SimpleAlphaEM inherits from AlphaEMBase and implements a simple running of the electromagnetic coupli...
Definition: SimpleAlphaEM.h:25
AlphaEMBase an abstract base class used by the StandardModelBase class to implement the electro-magne...
Definition: AlphaEMBase.h:27
SimpleAlphaEM & operator=(const SimpleAlphaEM &)=delete
Private and non-existent assignment operator.
The default concrete implementation of ClassTraitsBase.
Definition: ClassTraits.h:134
BaseClassTraits describes the base classes of the templated class.
Definition: ClassTraits.h:156
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
Definition: ClassTraits.h:52