Herwig 7.3.0
|
#include <ShowerVertex.h>
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 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 () |
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 | |
ShowerVertex & | operator= (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< RhoDMatrix > | outMatrix_ |
Storage of conversion for outgoing particles. | |
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 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.
Definition at line 40 of file ShowerVertex.h.
|
inline |
Default constructor.
Definition at line 47 of file ShowerVertex.h.
|
virtual |
Method to calculate the \(D\) matrix for the decaying particle.
It this case the argument is a dummy.
Implements ThePEG::HelicityVertex.
|
virtual |
Method to calculate the \(\rho\) matrix for one of the decay products.
iprod | The product we are calculating the \(\rho\) matrix for. |
Implements ThePEG::HelicityVertex.
|
inline |
Set the change of basis for the incoming particle.
Definition at line 74 of file ShowerVertex.h.
References convertIn_, and inMatrix_.
|
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.
|
inline |
Access to the matrix element.
Get the matrix element
Definition at line 59 of file ShowerVertex.h.
References matrixElement_.
|
inline |
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
private |
Whether or not the incoming spin density matrices need to be converted.
Definition at line 126 of file ShowerVertex.h.
Referenced by incomingBasisTransform().
|
private |
Whether or not the outgoing spin density matrices need to be converted.
Definition at line 131 of file ShowerVertex.h.
|
private |
Storage of conversion for incoming particle.
Definition at line 136 of file ShowerVertex.h.
Referenced by incomingBasisTransform().
|
mutableprivate |
Storage of the decay matrix element.
Definition at line 121 of file ShowerVertex.h.
Referenced by ME().
|
private |
Storage of conversion for outgoing particles.
Definition at line 142 of file ShowerVertex.h.