Herwig 7.3.0
|
This class represents the vertex for a given splitting in the dipole shower. More...
#include <DipoleShowerVertex.h>
Public Member Functions | |
DipoleShowerVertex () | |
Default constructor. | |
~DipoleShowerVertex () | |
Default destructor. | |
const DecayMEPtr | ME () const |
Return the matrix element for this vertex. | |
void | ME (DecayMEPtr in) |
Set the matrix element. | |
RhoDMatrix | getRhoMatrix (int iprod, bool) const |
Method to calculate the \(\rho\) matrix for one of the decay products in the frame of this splitting vertex. | |
RhoDMatrix | getDMatrix (int) const |
Method to calculate the \(D\) matrix for the decaying particle / the incoming to the vertex, in the frame of the vertex. | |
LorentzRotation | boostToSplitting () |
Get the lorentz rotation from the working frame to the frame of the splitting. | |
void | pVector (const Lorentz5Momentum &emitterMom) |
Set the p vector for this splitting. | |
void | nVector (const Lorentz5Momentum &nMom) |
Set the n vector for this splitting. | |
void | dipoleConfig (const pair< bool, bool > &newConfig) |
Set the emitter,Spectator Config (II,IF,FF,FI - F=true, I=false) | |
Lorentz5Momentum | pVector () const |
Return the p vector for this splitting. | |
Lorentz5Momentum | nVector () const |
Return the n/spectator vector for this splitting. | |
const pair< bool, bool > & | dipoleConfig () const |
Return the emitter,Spectator Config (II,IF,FF,FI - F=true, I=false) | |
void | mappingD2P (RhoDMatrix &mapping) |
Set the decay state to production state mapping for this vertex. | |
RhoDMatrix | mappingD2P () |
Return the mapping from the decay states to the production states. | |
void | mappingP2D (RhoDMatrix &mapping) |
Set the production state to decay state mapping for this vertex. | |
RhoDMatrix | mappingP2D () |
Return the mapping from the production states to the decay states. | |
void | mappingSpecNewToOld (RhoDMatrix &mapping) |
Set the new to old spectator mapping for this vertex. | |
RhoDMatrix | mappingSpecNewToOld () |
Return the new to old spectator mapping for this vertex. | |
void | mappingSpecOldToNew (RhoDMatrix &mapping) |
Set the new to old spectator mapping for this vertex. | |
RhoDMatrix | mappingSpecOldToNew () |
Return the new to old spectator mapping for this vertex. | |
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 | |
DipoleShowerVertex & | operator= (const DipoleShowerVertex &)=delete |
The assignment operator is private and must never be called. | |
Private Attributes | |
DecayMEPtr | theMatrixElement |
Storage of the decay matrix element. | |
Lorentz5Momentum | thePVector |
The p vector of the 'splitting basis' associated with this vertex. | |
Lorentz5Momentum | theNVector |
The n vector of the 'splitting basis' associated with this vertex. | |
pair< bool, bool > | theDipoleConfig |
Initial/final config {emitter, spectator}. | |
bool | theBoostCalculated |
An indicator flag to record if the boost to shower for this vertex has been done. | |
LorentzRotation | theBoostToSplitting |
The lorentz transformation from the working frame to this splitting. | |
RhoDMatrix | theMappingDecay2Prod |
The mapping from the decay basis states to the production basis states. | |
RhoDMatrix | theMappingProd2Decay |
The mapping from the production basis states to the decay basis states. | |
RhoDMatrix | theMappingSpectatorNewToOld |
The mapping from the new spectator basis states to the old spectator basis states. | |
RhoDMatrix | theMappingSpectatorOldToNew |
The mapping from the old spectator basis states to the new spectator basis states. | |
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 &) |
This class represents the vertex for a given splitting in the dipole shower.
Definition at line 33 of file DipoleShowerVertex.h.
|
inline |
Default destructor.
Definition at line 45 of file DipoleShowerVertex.h.
|
inline |
Return the emitter,Spectator Config (II,IF,FF,FI - F=true, I=false)
Definition at line 115 of file DipoleShowerVertex.h.
References theDipoleConfig.
|
inline |
Set the emitter,Spectator Config (II,IF,FF,FI - F=true, I=false)
Definition at line 100 of file DipoleShowerVertex.h.
References theDipoleConfig.
|
virtual |
Method to calculate the \(D\) matrix for the decaying particle / the incoming to the vertex, in the frame of the vertex.
The argument is a dummy argument.
Implements ThePEG::HelicityVertex.
|
virtual |
Method to calculate the \(\rho\) matrix for one of the decay products in the frame of this splitting vertex.
iprod | The splitting product to compute the \(\rho\) matrix for. |
Implements ThePEG::HelicityVertex.
|
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 |
Return the mapping from the decay states to the production states.
Definition at line 128 of file DipoleShowerVertex.h.
References theMappingDecay2Prod.
|
inline |
Set the decay state to production state mapping for this vertex.
Definition at line 122 of file DipoleShowerVertex.h.
References theMappingDecay2Prod.
|
inline |
Return the mapping from the production states to the decay states.
Definition at line 140 of file DipoleShowerVertex.h.
References theMappingProd2Decay.
|
inline |
Set the production state to decay state mapping for this vertex.
Definition at line 134 of file DipoleShowerVertex.h.
References theMappingProd2Decay.
|
inline |
Return the new to old spectator mapping for this vertex.
Definition at line 153 of file DipoleShowerVertex.h.
References theMappingSpectatorNewToOld.
|
inline |
Set the new to old spectator mapping for this vertex.
Definition at line 147 of file DipoleShowerVertex.h.
References theMappingSpectatorNewToOld.
|
inline |
Return the new to old spectator mapping for this vertex.
Definition at line 165 of file DipoleShowerVertex.h.
References theMappingSpectatorOldToNew.
|
inline |
Set the new to old spectator mapping for this vertex.
Definition at line 159 of file DipoleShowerVertex.h.
References theMappingSpectatorOldToNew.
|
inline |
Return the matrix element for this vertex.
Definition at line 52 of file DipoleShowerVertex.h.
References theMatrixElement.
|
inline |
Set the matrix element.
Definition at line 59 of file DipoleShowerVertex.h.
References theMatrixElement.
|
inline |
Return the n/spectator vector for this splitting.
Definition at line 110 of file DipoleShowerVertex.h.
References theNVector.
|
inline |
Set the n vector for this splitting.
Definition at line 95 of file DipoleShowerVertex.h.
References theNVector.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
inline |
Return the p vector for this splitting.
Definition at line 105 of file DipoleShowerVertex.h.
References thePVector.
|
inline |
Set the p vector for this splitting.
Definition at line 90 of file DipoleShowerVertex.h.
References thePVector.
|
private |
An indicator flag to record if the boost to shower for this vertex has been done.
Definition at line 207 of file DipoleShowerVertex.h.
|
private |
The lorentz transformation from the working frame to this splitting.
Definition at line 213 of file DipoleShowerVertex.h.
|
private |
Initial/final config {emitter, spectator}.
Definition at line 201 of file DipoleShowerVertex.h.
Referenced by dipoleConfig().
|
private |
The mapping from the decay basis states to the production basis states.
Definition at line 219 of file DipoleShowerVertex.h.
Referenced by mappingD2P().
|
private |
The mapping from the production basis states to the decay basis states.
Definition at line 225 of file DipoleShowerVertex.h.
Referenced by mappingP2D().
|
private |
The mapping from the new spectator basis states to the old spectator basis states.
Definition at line 232 of file DipoleShowerVertex.h.
Referenced by mappingSpecNewToOld().
|
private |
The mapping from the old spectator basis states to the new spectator basis states.
Definition at line 238 of file DipoleShowerVertex.h.
Referenced by mappingSpecOldToNew().
|
private |
Storage of the decay matrix element.
Definition at line 184 of file DipoleShowerVertex.h.
Referenced by ME().
|
private |
The n vector of the 'splitting basis' associated with this vertex.
Definition at line 196 of file DipoleShowerVertex.h.
Referenced by nVector().
|
private |
The p vector of the 'splitting basis' associated with this vertex.
Definition at line 190 of file DipoleShowerVertex.h.
Referenced by pVector().