herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
HardVertex.h
1 // -*- C++ -*-
2 //
3 // HardVertex.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_HardVertex_H
10 #define HERWIG_HardVertex_H
11 //
12 // This is the declaration of the HardVertex class.
13 
14 #include "ThePEG/EventRecord/HelicityVertex.h"
15 #include "ProductionMatrixElement.h"
16 #include "HardVertex.fh"
17 // #include "HardVertex.xh"
18 
19 namespace Herwig {
20 
21 using namespace ThePEG;
22 
38 class HardVertex: public HelicityVertex {
39 
40 public:
41 
49  const ProductionMatrixElement & ME() const {
50  return _matrixelement;
51  }
52 
56  void ME(const ProductionMatrixElement & in) const {
57  _matrixelement.reset(in);
58  }
60 
61 public:
62 
66  static void Init();
67 
68 public:
69 
74  virtual RhoDMatrix getRhoMatrix(int iout,bool) const;
75 
80  virtual RhoDMatrix getDMatrix(int in) const;
81 
82 private:
83 
87  HardVertex & operator=(const HardVertex &) = delete;
88 
89 private:
90 
95 
96 };
97 }
98 
99 #endif /* HERWIG_HardVertex_H */
void ME(const ProductionMatrixElement &in) const
Set the matrix element.
Definition: HardVertex.h:56
const ProductionMatrixElement & ME() const
Access to the matrix element.
Definition: HardVertex.h:49
The storage of the helicity amplitude expression for the matrix element of a hard process...
ProductionMatrixElement _matrixelement
Storage of the matrix element.
Definition: HardVertex.h:94
-*- C++ -*-