ThePEG  1.8.0
SimpleAlphaEM.h
1 // -*- C++ -*-
2 //
3 // SimpleAlphaEM.h is a part of ThePEG - Toolkit for HEP Event Generation
4 // Copyright (C) 1999-2011 Leif Lonnblad
5 //
6 // ThePEG is licenced under version 2 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 
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 */