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

#include <DipoleShowerParticle.h>

Inheritance diagram for Herwig::DipoleShowerParticle:

Public Member Functions

 DipoleShowerParticle ()
 Default constructor.
 
 ~DipoleShowerParticle ()
 Default destructor.
 
void clear ()
 Reset the member variables of the object.
 
void prepare (PPtr &part, const Helicity::Direction emmDir, const Helicity::Direction specDir, const Lorentz5Momentum &pVector, const Lorentz5Momentum &nVector)
 Set up the decay vertex for the emitter.
 
DSVertexPtr decayVertex ()
 Return the associated decay vertex, a DipoleShowerVertex.
 
vector< LorentzSpinor< SqrtEnergy > > createFermionDecayStates ()
 Create fermion decay basis states. More...
 
void createVectorDecayStates ()
 Create vector decay basis states.
 
void createNewFermionSpinInfo (PPtr &outgoing, Helicity::Direction dir)
 Create fermion production basis states for the given particle produced in the splitting.
 
void createNewVectorSpinInfo (PPtr &outgoing, Helicity::Direction dir)
 Create vector production basis states for the given particle produced in the splitting.
 
void setFermionMapping (const vector< LorentzSpinor< SqrtEnergy >> &decayBasis)
 Create the mappings between the production and decay states for the fermion and store them in the associated decay vertex. More...
 
void setVectorMapping ()
 Create the mappings between the production and decay states the boson and store them in the associated decay vertex.
 
- 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

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

Private Attributes

PPtr theParticle
 The pptr to this particle.
 
DSVertexPtr theDecayVertex
 The dipole shower vertex associated with this particle.
 

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

Author
Stephen Webster

Definition at line 31 of file DipoleShowerParticle.h.

Member Function Documentation

◆ createFermionDecayStates()

vector<LorentzSpinor<SqrtEnergy> > Herwig::DipoleShowerParticle::createFermionDecayStates ( )

Create fermion decay basis states.

It returns the decay basis states in the decay frame as required for the mapping.

◆ Init()

static void Herwig::DipoleShowerParticle::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=()

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ setFermionMapping()

void Herwig::DipoleShowerParticle::setFermionMapping ( const vector< LorentzSpinor< SqrtEnergy >> &  decayBasis)

Create the mappings between the production and decay states for the fermion and store them in the associated decay vertex.

(No longer applicable) reason for passing the decay states as an argument: Previously used a check on zero values for computing the mapping, rather than a </> 1e-5, this would only work when using the original decay state as calculated in the decay frame (i.e. without transforming to the lab frame and back). Now it simply avoids doing an unnecessary rotation of the decay basis


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