herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
AlphaEM.h
1 // -*- C++ -*-
2 //
3 // AlphaEM.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4 // Copyright (C) 2002-2019 The Herwig Collaboration
5 //
6 // Herwig 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 HERWIG_AlphaEM_H
10 #define HERWIG_AlphaEM_H
11 //
12 // This is the declaration of the AlphaEM class.
13 //
14 
15 #include "ThePEG/StandardModel/AlphaEMBase.h"
16 
17 namespace Herwig {
18 
19 using namespace ThePEG;
20 
21 
31 class AlphaEM: public AlphaEMBase {
32 
33 public:
34 
38  AlphaEM() : _me(),_mmu(),_mtau(), _mtop() {}
39 
44  virtual double value(Energy2 scale, const StandardModelBase &) const;
45 
46 public:
47 
54  void persistentOutput(PersistentOStream & os) const;
55 
61  void persistentInput(PersistentIStream & is, int version);
63 
70  static void Init();
71 
72 protected:
73 
79  double realPi(double ratio) const;
80 
81 protected:
82 
89  virtual IBPtr clone() const;
90 
95  virtual IBPtr fullclone() const;
97 
98 protected:
99 
107  virtual void doinit();
109 
110 private:
111 
116  AlphaEM & operator=(const AlphaEM &) = delete;
117 
118 
119 private:
120 
129  Energy2 _me;
130 
134  Energy2 _mmu;
135 
139  Energy2 _mtau;
140 
144  Energy2 _mtop;
146 };
147 
148 }
149 
150 #endif /* HERWIG_AlphaEM_H */
Energy2 _mtop
Top mass squared.
Definition: AlphaEM.h:144
AlphaEM()
The default constructor.
Definition: AlphaEM.h:38
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Energy2 _me
Masses of the Standard Model fermions we need for the self-energies.
Definition: AlphaEM.h:129
Energy2 _mtau
Tau mass squared.
Definition: AlphaEM.h:139
Energy2 _mmu
Muon mass squared.
Definition: AlphaEM.h:134
-*- C++ -*-
The AlphaEM class is an exact reimplementation of the electromagentic coupling in FORTRAN HERWIG and ...
Definition: AlphaEM.h:31