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

#include <ShowerVertex.h>

Inheritance diagram for Herwig::ShowerVertex:

Public Member Functions

 ShowerVertex ()
 Default constructor.
 
const DecayMEPtr ME () const
 Access to the matrix element.
 
void ME (DecayMEPtr in) const
 Set the matrix element.
 
void incomingBasisTransform (RhoDMatrix conv)
 Set the change of basis for the incoming particle.
 
virtual RhoDMatrix getRhoMatrix (int iprod, bool) const
 Method to calculate the \(\rho\) matrix for one of the decay products.
 
virtual RhoDMatrix getDMatrix (int) const
 Method to calculate the \(D\) matrix for the decaying particle.
 
RhoDMatrix mapIncoming (RhoDMatrix rho) const
 Get the transformed rho matrix.
 
- 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 ()
 The 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

ShowerVertexoperator= (const ShowerVertex &)=delete
 The assignment operator is private and must never be called.
 

Private Attributes

DecayMEPtr matrixElement_
 Storage of the decay matrix element.
 
bool convertIn_
 Whether or not the incoming spin density matrices need to be converted.
 
vector< bool > convertOut_
 Whether or not the outgoing spin density matrices need to be converted.
 
RhoDMatrix inMatrix_
 Storage of conversion for incoming particle.
 
vector< RhoDMatrixoutMatrix_
 Storage of conversion for outgoing particles.
 

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 ShowerVertex class is designed to implement the vertex for a branching in the shower for use with the spin correlation alogorithm. It inherits from HelicityVertex class of ThePEG and implements the methods to calculate the \(\rho\) and \(D\) matrices.

It uses the DecayMatrixElement class to store the matrix element and it is this class which performs the calculations of the matrices.

See also
HelicityVertex
DecayMatrixElement
The interfaces defined for ShowerVertex.

Definition at line 40 of file ShowerVertex.h.

Constructor & Destructor Documentation

◆ ShowerVertex()

Herwig::ShowerVertex::ShowerVertex ( )
inline

Default constructor.

Definition at line 47 of file ShowerVertex.h.

Member Function Documentation

◆ getDMatrix()

virtual RhoDMatrix Herwig::ShowerVertex::getDMatrix ( int  ) const
virtual

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

It this case the argument is a dummy.

Implements ThePEG::HelicityVertex.

◆ getRhoMatrix()

virtual RhoDMatrix Herwig::ShowerVertex::getRhoMatrix ( int  iprod,
bool   
) const
virtual

Method to calculate the \(\rho\) matrix for one of the decay products.

Parameters
iprodThe product we are calculating the \(\rho\) matrix for.

Implements ThePEG::HelicityVertex.

◆ incomingBasisTransform()

void Herwig::ShowerVertex::incomingBasisTransform ( RhoDMatrix  conv)
inline

Set the change of basis for the incoming particle.

Definition at line 74 of file ShowerVertex.h.

References convertIn_, and inMatrix_.

◆ Init()

static void Herwig::ShowerVertex::Init ( )
static

The standard Init function used to initialize the interfaces.

Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.

◆ ME() [1/2]

const DecayMEPtr Herwig::ShowerVertex::ME ( ) const
inline

Access to the matrix element.

Get the matrix element

Definition at line 59 of file ShowerVertex.h.

References matrixElement_.

◆ ME() [2/2]

void Herwig::ShowerVertex::ME ( DecayMEPtr  in) const
inline

Set the matrix element.

Definition at line 66 of file ShowerVertex.h.

References matrixElement_.

◆ operator=()

ShowerVertex & Herwig::ShowerVertex::operator= ( const ShowerVertex )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

Member Data Documentation

◆ convertIn_

bool Herwig::ShowerVertex::convertIn_
private

Whether or not the incoming spin density matrices need to be converted.

Definition at line 126 of file ShowerVertex.h.

Referenced by incomingBasisTransform().

◆ convertOut_

vector<bool> Herwig::ShowerVertex::convertOut_
private

Whether or not the outgoing spin density matrices need to be converted.

Definition at line 131 of file ShowerVertex.h.

◆ inMatrix_

RhoDMatrix Herwig::ShowerVertex::inMatrix_
private

Storage of conversion for incoming particle.

Definition at line 136 of file ShowerVertex.h.

Referenced by incomingBasisTransform().

◆ matrixElement_

DecayMEPtr Herwig::ShowerVertex::matrixElement_
mutableprivate

Storage of the decay matrix element.

Definition at line 121 of file ShowerVertex.h.

Referenced by ME().

◆ outMatrix_

vector<RhoDMatrix> Herwig::ShowerVertex::outMatrix_
private

Storage of conversion for outgoing particles.

Definition at line 142 of file ShowerVertex.h.


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