herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
19namespace Herwig {
20
21using namespace ThePEG;
22
39
40public:
41
49 const ProductionMatrixElement & ME() const {
50 return _matrixelement;
51 }
52
56 void ME(const ProductionMatrixElement & in) const {
58 }
60
61public:
62
66 static void Init();
67
68public:
69
74 virtual RhoDMatrix getRhoMatrix(int iout,bool) const;
75
80 virtual RhoDMatrix getDMatrix(int in) const;
81
82private:
83
87 HardVertex & operator=(const HardVertex &) = delete;
88
89private:
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
HardVertex & operator=(const HardVertex &)=delete
Private and non-existent assignment operator.
static void Init()
Standard Init function used to initialize the interfaces.
virtual RhoDMatrix getRhoMatrix(int iout, bool) const
Method to calculate the matrix for one of the outgoing particles.
virtual RhoDMatrix getDMatrix(int in) const
Method to calculate the matrix for an incoming particle.
ProductionMatrixElement _matrixelement
Storage of the matrix element.
Definition: HardVertex.h:94
The storage of the helicity amplitude expression for the matrix element of a hard process.
void reset(const ProductionMatrixElement &x) const
Reset the matrix element.
-*- C++ -*-