Herwig 7.3.0
|
#include <HardVertex.h>
Public Member Functions | |
const ProductionMatrixElement & | ME () 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 SpinVector & | incoming () const |
const SpinVector & | outgoing () 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 SpinVector & | incoming () const |
const SpinVector & | outgoing () 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 | |
HardVertex & | operator= (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< tcSpinPtr > | SpinVector |
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 &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
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.
Definition at line 38 of file HardVertex.h.
|
virtual |
Method to calculate the \(D\) matrix for an incoming particle.
in | The incoming particle we are calculating the \(D\) matrix for. |
Implements ThePEG::HelicityVertex.
|
virtual |
Method to calculate the \(\rho\) matrix for one of the outgoing particles.
iout | The outgoing particle we are calculating the \(\rho\) matrix for. |
Implements ThePEG::HelicityVertex.
|
static |
Standard Init function used to initialize the interfaces.
|
inline |
Access to the matrix element.
Get the matrix element
Definition at line 49 of file HardVertex.h.
References _matrixelement.
|
inline |
Set the matrix element.
Definition at line 56 of file HardVertex.h.
References _matrixelement, and Herwig::ProductionMatrixElement::reset().
|
private |