herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
DipoleMatching.h
1 // -*- C++ -*-
2 //
3 // DipoleMatching.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_DipoleMatching_H
10 #define Herwig_DipoleMatching_H
11 //
12 // This is the declaration of the DipoleMatching class.
13 //
14 
15 #include "Herwig/Shower/ShowerHandler.h"
16 #include "Herwig/MatrixElement/Matchbox/Matching/ShowerApproximation.h"
17 
18 namespace Herwig {
19 
20 using namespace ThePEG;
21 
30 
31 public:
32 
39 
43  virtual ~DipoleMatching();
45 
46 public:
47 
53  virtual CrossSection dSigHatDR() const;
54 
61  virtual double me2() const;
62 
63 public:
64 
71  void persistentOutput(PersistentOStream & os) const;
72 
78  void persistentInput(PersistentIStream & is, int version);
80 
87  static void Init();
88 
89 protected:
90 
97  virtual IBPtr clone() const;
98 
103  virtual IBPtr fullclone() const;
105 
106 
107 // If needed, insert declarations of virtual function defined in the
108 // InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
109 
110 protected:
111 
119  virtual void doinit();
121 
122 
123 private:
124 
128  Ptr<ShowerHandler>::ptr theShowerHandler;
129 
134  DipoleMatching & operator=(const DipoleMatching &) = delete;
135 
136 };
137 
138 }
139 
140 #endif /* Herwig_DipoleMatching_H */
ShowerApproximation describes the shower emission to be used in NLO matching.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Ptr< ShowerHandler >::ptr theShowerHandler
The shower handler to be used.
DipoleMatching implements NLO matching with the dipole shower.
-*- C++ -*-