herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
Herwig::DipoleVertexRecord Class Reference

Here is the documentation of the DipoleVertexRecord class. More...

#include <DipoleVertexRecord.h>

Inheritance diagram for Herwig::DipoleVertexRecord:

Public Member Functions

void prepareSplitting (const DipoleSplittingInfo &dInfo, const Dipole &dip)
 Prepare the emitter and spectator for the spin correlations computations.
 
void initDecayMatrix (PPtr &particle, Helicity::Direction dir)
 Correctly initialise the decay matrix to a delta matrix for an external particle.
 
RhoDMatrix emitterDensityMatrix (PPtr emitter)
 Compute the spin density matrix for the given emitter. More...
 
void generatePhi (DipoleSplittingInfo &dInfo, Dipole &dip)
 Generate the spin-correlated azimuthal angle for a splitting.
 
void createSpinInfo (PPtr &part, const Helicity::Direction &dir)
 Identify the type of particle and use the appropriate function to set up the spin info. More...
 
void createFermionSpinInfo (PPtr &part, const Helicity::Direction &dir)
 Create and set up fermion spin info. More...
 
void createVectorSpinInfo (PPtr &part, const Helicity::Direction &dir)
 Create and set up vector spin info. More...
 
void update (const DipoleSplittingInfo &dInfo)
 Update the vertex record following a splitting.
 
void updateSpinInfo (PPtr &oldPart, PPtr &newPart)
 For spectators. More...
 
void prepareParticleDecay (const PPtr &parent)
 Set the stopUpdate flag in the spin info of a particle incoming to the current decay.
 
void updateParticleDecay ()
 Update the spin info of the incoming to the decay following showering of the decay.
 
virtual void clear ()
 SW 06/02/2019: Required for NearestNeighbourDipoleAnalysis tests. More...
 
Standard constructors and destructors.
 DipoleVertexRecord ()
 The default constructor.
 
virtual ~DipoleVertexRecord ()
 The destructor.
 
- 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. More...
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 

Private Member Functions

DipoleVertexRecordoperator= (const DipoleVertexRecord &)
 The assignment operator is private and must never be called. More...
 

Private Attributes

DipoleShowerParticle theCurrentEmitter
 The current emitter.
 
tcSpinPtr theDecayParentSpinInfo
 SW 06/02/2019: Required for NearestNeighbourDipoleAnalysis tests. More...
 

Additional Inherited Members

- 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 &)
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 

Detailed Description

Here is the documentation of the DipoleVertexRecord class.

Definition at line 21 of file DipoleVertexRecord.h.

Member Function Documentation

◆ clear()

virtual void Herwig::DipoleVertexRecord::clear ( )
virtual

SW 06/02/2019: Required for NearestNeighbourDipoleAnalysis tests.

Access the emitter info record. SW 06/02/2019: Required for NearestNeighbourDipoleAnalysis tests. Add a splitting to the emitter info record. Clear the vertex record: Give up ownership on any object involved in the evolution.

◆ createFermionSpinInfo()

void Herwig::DipoleVertexRecord::createFermionSpinInfo ( PPtr part,
const Helicity::Direction dir 
)

Create and set up fermion spin info.

Required for e.g. MPI

◆ createSpinInfo()

void Herwig::DipoleVertexRecord::createSpinInfo ( PPtr part,
const Helicity::Direction dir 
)

Identify the type of particle and use the appropriate function to set up the spin info.

Required for e.g. MPI

◆ createVectorSpinInfo()

void Herwig::DipoleVertexRecord::createVectorSpinInfo ( PPtr part,
const Helicity::Direction dir 
)

Create and set up vector spin info.

Required for e.g. MPI

◆ emitterDensityMatrix()

RhoDMatrix Herwig::DipoleVertexRecord::emitterDensityMatrix ( PPtr  emitter)

Compute the spin density matrix for the given emitter.

This tracks the path between the given emitter and the previous emitter, calculating a rho/decay matrix at each vertex as appropriate.

◆ Init()

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

◆ operator=()

DipoleVertexRecord& Herwig::DipoleVertexRecord::operator= ( const DipoleVertexRecord )
private

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ updateSpinInfo()

void Herwig::DipoleVertexRecord::updateSpinInfo ( PPtr oldPart,
PPtr newPart 
)

For spectators.

Set new particle spin info the that of the old particle. Update the spin info to include any momentum changes.

Member Data Documentation

◆ theDecayParentSpinInfo

tcSpinPtr Herwig::DipoleVertexRecord::theDecayParentSpinInfo
private

SW 06/02/2019: Required for NearestNeighbourDipoleAnalysis tests.

Record of the splittings as required for the testing analysis. The spin info of a particle incoming to the decay under consideration.

Definition at line 161 of file DipoleVertexRecord.h.


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