Herwig 7.3.0
|
Here is the documentation of the DipoleVertexRecord class. More...
#include <DipoleVertexRecord.h>
Standard constructors and destructors. | |
DipoleShowerParticle | theCurrentEmitter |
The current emitter. | |
tcSpinPtr | theDecayParentSpinInfo |
SW 06/02/2019: Required for NearestNeighbourDipoleAnalysis tests. | |
DipoleVertexRecord () | |
The default constructor. | |
virtual | ~DipoleVertexRecord () |
The destructor. | |
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. | |
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. | |
void | createFermionSpinInfo (PPtr &part, const Helicity::Direction &dir) |
Create and set up fermion spin info. | |
void | createVectorSpinInfo (PPtr &part, const Helicity::Direction &dir) |
Create and set up vector spin info. | |
void | update (const DipoleSplittingInfo &dInfo) |
Update the vertex record following a splitting. | |
void | updateSpinInfo (PPtr &oldPart, PPtr &newPart) |
For spectators. | |
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. | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
DipoleVertexRecord & | operator= (const DipoleVertexRecord &)=delete |
The assignment operator is private and must never be called. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
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 inherited from ThePEG::Base | |
static void | Init () |
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 &) |
Here is the documentation of the DipoleVertexRecord class.
Definition at line 21 of file DipoleVertexRecord.h.
|
inline |
The default constructor.
Definition at line 30 of file DipoleVertexRecord.h.
|
inlinevirtual |
|
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.
Referenced by ~DipoleVertexRecord().
void Herwig::DipoleVertexRecord::createFermionSpinInfo | ( | PPtr & | part, |
const Helicity::Direction & | dir | ||
) |
Create and set up fermion spin info.
Required for e.g. MPI
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
void Herwig::DipoleVertexRecord::createVectorSpinInfo | ( | PPtr & | part, |
const Helicity::Direction & | dir | ||
) |
Create and set up vector spin info.
Required for e.g. MPI
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.
|
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.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
For spectators.
Set new particle spin info the that of the old particle. Update the spin info to include any momentum changes.
|
private |
The current emitter.
Definition at line 148 of file DipoleVertexRecord.h.
|
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.