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

This class represents the vertex for a given splitting in the dipole shower. More...

#include <DipoleShowerVertex.h>

Inheritance diagram for Herwig::DipoleShowerVertex:

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 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

DipoleShowerVertexoperator= (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< 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

This class represents the vertex for a given splitting in the dipole shower.

Author
Stephen Webster

Definition at line 33 of file DipoleShowerVertex.h.

Constructor & Destructor Documentation

◆ ~DipoleShowerVertex()

Herwig::DipoleShowerVertex::~DipoleShowerVertex ( )
inline

Default destructor.

Definition at line 45 of file DipoleShowerVertex.h.

Member Function Documentation

◆ dipoleConfig() [1/2]

const pair< bool, bool > & Herwig::DipoleShowerVertex::dipoleConfig ( ) const
inline

Return the emitter,Spectator Config (II,IF,FF,FI - F=true, I=false)

Definition at line 115 of file DipoleShowerVertex.h.

References theDipoleConfig.

◆ dipoleConfig() [2/2]

void Herwig::DipoleShowerVertex::dipoleConfig ( const pair< bool, bool > &  newConfig)
inline

Set the emitter,Spectator Config (II,IF,FF,FI - F=true, I=false)

Definition at line 100 of file DipoleShowerVertex.h.

References theDipoleConfig.

◆ getDMatrix()

RhoDMatrix Herwig::DipoleShowerVertex::getDMatrix ( int  ) const
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.

◆ getRhoMatrix()

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

Method to calculate the \(\rho\) matrix for one of the decay products in the frame of this splitting vertex.

Parameters
iprodThe splitting product to compute the \(\rho\) matrix for.

Implements ThePEG::HelicityVertex.

◆ Init()

static void Herwig::DipoleShowerVertex::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.

◆ mappingD2P() [1/2]

RhoDMatrix Herwig::DipoleShowerVertex::mappingD2P ( )
inline

Return the mapping from the decay states to the production states.

Definition at line 128 of file DipoleShowerVertex.h.

References theMappingDecay2Prod.

◆ mappingD2P() [2/2]

void Herwig::DipoleShowerVertex::mappingD2P ( RhoDMatrix mapping)
inline

Set the decay state to production state mapping for this vertex.

Definition at line 122 of file DipoleShowerVertex.h.

References theMappingDecay2Prod.

◆ mappingP2D() [1/2]

RhoDMatrix Herwig::DipoleShowerVertex::mappingP2D ( )
inline

Return the mapping from the production states to the decay states.

Definition at line 140 of file DipoleShowerVertex.h.

References theMappingProd2Decay.

◆ mappingP2D() [2/2]

void Herwig::DipoleShowerVertex::mappingP2D ( RhoDMatrix mapping)
inline

Set the production state to decay state mapping for this vertex.

Definition at line 134 of file DipoleShowerVertex.h.

References theMappingProd2Decay.

◆ mappingSpecNewToOld() [1/2]

RhoDMatrix Herwig::DipoleShowerVertex::mappingSpecNewToOld ( )
inline

Return the new to old spectator mapping for this vertex.

Definition at line 153 of file DipoleShowerVertex.h.

References theMappingSpectatorNewToOld.

◆ mappingSpecNewToOld() [2/2]

void Herwig::DipoleShowerVertex::mappingSpecNewToOld ( RhoDMatrix mapping)
inline

Set the new to old spectator mapping for this vertex.

Definition at line 147 of file DipoleShowerVertex.h.

References theMappingSpectatorNewToOld.

◆ mappingSpecOldToNew() [1/2]

RhoDMatrix Herwig::DipoleShowerVertex::mappingSpecOldToNew ( )
inline

Return the new to old spectator mapping for this vertex.

Definition at line 165 of file DipoleShowerVertex.h.

References theMappingSpectatorOldToNew.

◆ mappingSpecOldToNew() [2/2]

void Herwig::DipoleShowerVertex::mappingSpecOldToNew ( RhoDMatrix mapping)
inline

Set the new to old spectator mapping for this vertex.

Definition at line 159 of file DipoleShowerVertex.h.

References theMappingSpectatorOldToNew.

◆ ME() [1/2]

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

Return the matrix element for this vertex.

Definition at line 52 of file DipoleShowerVertex.h.

References theMatrixElement.

◆ ME() [2/2]

void Herwig::DipoleShowerVertex::ME ( DecayMEPtr  in)
inline

Set the matrix element.

Definition at line 59 of file DipoleShowerVertex.h.

References theMatrixElement.

◆ nVector() [1/2]

Lorentz5Momentum Herwig::DipoleShowerVertex::nVector ( ) const
inline

Return the n/spectator vector for this splitting.

Definition at line 110 of file DipoleShowerVertex.h.

References theNVector.

◆ nVector() [2/2]

void Herwig::DipoleShowerVertex::nVector ( const Lorentz5Momentum &  nMom)
inline

Set the n vector for this splitting.

Definition at line 95 of file DipoleShowerVertex.h.

References theNVector.

◆ operator=()

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ pVector() [1/2]

Lorentz5Momentum Herwig::DipoleShowerVertex::pVector ( ) const
inline

Return the p vector for this splitting.

Definition at line 105 of file DipoleShowerVertex.h.

References thePVector.

◆ pVector() [2/2]

void Herwig::DipoleShowerVertex::pVector ( const Lorentz5Momentum &  emitterMom)
inline

Set the p vector for this splitting.

Definition at line 90 of file DipoleShowerVertex.h.

References thePVector.

Member Data Documentation

◆ theBoostCalculated

bool Herwig::DipoleShowerVertex::theBoostCalculated
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.

◆ theBoostToSplitting

LorentzRotation Herwig::DipoleShowerVertex::theBoostToSplitting
private

The lorentz transformation from the working frame to this splitting.

Definition at line 213 of file DipoleShowerVertex.h.

◆ theDipoleConfig

pair<bool,bool> Herwig::DipoleShowerVertex::theDipoleConfig
private

Initial/final config {emitter, spectator}.

Definition at line 201 of file DipoleShowerVertex.h.

Referenced by dipoleConfig().

◆ theMappingDecay2Prod

RhoDMatrix Herwig::DipoleShowerVertex::theMappingDecay2Prod
private

The mapping from the decay basis states to the production basis states.

Definition at line 219 of file DipoleShowerVertex.h.

Referenced by mappingD2P().

◆ theMappingProd2Decay

RhoDMatrix Herwig::DipoleShowerVertex::theMappingProd2Decay
private

The mapping from the production basis states to the decay basis states.

Definition at line 225 of file DipoleShowerVertex.h.

Referenced by mappingP2D().

◆ theMappingSpectatorNewToOld

RhoDMatrix Herwig::DipoleShowerVertex::theMappingSpectatorNewToOld
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().

◆ theMappingSpectatorOldToNew

RhoDMatrix Herwig::DipoleShowerVertex::theMappingSpectatorOldToNew
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().

◆ theMatrixElement

DecayMEPtr Herwig::DipoleShowerVertex::theMatrixElement
private

Storage of the decay matrix element.

Definition at line 184 of file DipoleShowerVertex.h.

Referenced by ME().

◆ theNVector

Lorentz5Momentum Herwig::DipoleShowerVertex::theNVector
private

The n vector of the 'splitting basis' associated with this vertex.

Definition at line 196 of file DipoleShowerVertex.h.

Referenced by nVector().

◆ thePVector

Lorentz5Momentum Herwig::DipoleShowerVertex::thePVector
private

The p vector of the 'splitting basis' associated with this vertex.

Definition at line 190 of file DipoleShowerVertex.h.

Referenced by pVector().


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