herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::HardVertex Class Reference

#include <HardVertex.h>

Inheritance diagram for Herwig::HardVertex:

Public Member Functions

const ProductionMatrixElementME () const
 Access to the matrix element.
 
void ME (const ProductionMatrixElement &in) const
 Set the matrix element.
 
virtual RhoDMatrix getRhoMatrix (int iout, bool) const
 Method to calculate the \(\rho\) matrix for one of the outgoing particles.
 
virtual RhoDMatrix getDMatrix (int in) const
 Method to calculate the \(D\) matrix for an incoming particle.
 
- Public Member Functions inherited from ThePEG::HelicityVertex
virtual void rebind (const EventTranslationMap &trans)
 
const SpinVectorincoming () const
 
const SpinVectoroutgoing () const
 
void addIncoming (tcSpinPtr spin, int &loc)
 
void addOutgoing (tcSpinPtr spin, int &loc)
 
void resetIncoming (tcSpinPtr spin, int loc)
 
void resetOutgoing (tcSpinPtr spin, int loc)
 
virtual RhoDMatrix getRhoMatrix (int loc, bool recursive) const=0
 
virtual RhoDMatrix getDMatrix (int loc) const=0
 
const SpinVectorincoming () const
 
const SpinVectoroutgoing () const
 
void addIncoming (tcSpinPtr spin, int &loc)
 
void addOutgoing (tcSpinPtr spin, int &loc)
 
void resetIncoming (tcSpinPtr spin, int loc)
 
void resetOutgoing (tcSpinPtr spin, int loc)
 
- Public Member Functions inherited from ThePEG::EventInfoBase
virtual void rebind (const EventTranslationMap &)
 
virtual EIPtr clone () const
 
- Public Member Functions inherited from ThePEG::Base
void debug () const
 
virtual void debugme () const
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 

Static Public Member Functions

static void Init ()
 Standard Init function used to initialize the interfaces.
 
- Static Public Member Functions inherited from ThePEG::HelicityVertex
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::EventInfoBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 

Private Member Functions

HardVertexoperator= (const HardVertex &)=delete
 Private and non-existent assignment operator.
 

Private Attributes

ProductionMatrixElement _matrixelement
 Storage of the matrix element.
 

Additional Inherited Members

- Public Types inherited from ThePEG::HelicityVertex
typedef vector< tcSpinPtrSpinVector
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 

Detailed Description

Author
Peter Richardson

The HardVertex class is designed to implement the vertex for a hard interaction for the Herwig spin correlation algorithm. It inherits from the HelicityVertex class of ThePEG and implements the methods to calculate the \(\rho\) and \(D\) matrices.

The ProductionMatrixElement class is used to store the matrix element and this class performs the calculations of the matrices.

See also
HelicityVertex
ProductionMatrixElement

Definition at line 38 of file HardVertex.h.

Member Function Documentation

◆ getDMatrix()

virtual RhoDMatrix Herwig::HardVertex::getDMatrix ( int  in) const
virtual

Method to calculate the \(D\) matrix for an incoming particle.

Parameters
inThe incoming particle we are calculating the \(D\) matrix for.

Implements ThePEG::HelicityVertex.

◆ getRhoMatrix()

virtual RhoDMatrix Herwig::HardVertex::getRhoMatrix ( int  iout,
bool   
) const
virtual

Method to calculate the \(\rho\) matrix for one of the outgoing particles.

Parameters
ioutThe outgoing particle we are calculating the \(\rho\) matrix for.

Implements ThePEG::HelicityVertex.

◆ Init()

static void Herwig::HardVertex::Init ( )
static

Standard Init function used to initialize the interfaces.


◆ ME() [1/2]

const ProductionMatrixElement & Herwig::HardVertex::ME ( ) const
inline

Access to the matrix element.

Get the matrix element

Definition at line 49 of file HardVertex.h.

References _matrixelement.

◆ ME() [2/2]

void Herwig::HardVertex::ME ( const ProductionMatrixElement in) const
inline

Set the matrix element.

Definition at line 56 of file HardVertex.h.

References _matrixelement, and Herwig::ProductionMatrixElement::reset().

Member Data Documentation

◆ _matrixelement

ProductionMatrixElement Herwig::HardVertex::_matrixelement
private

Storage of the matrix element.

Definition at line 94 of file HardVertex.h.

Referenced by ME().


The documentation for this class was generated from the following file: