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

Generalized dipole splitting info to deal with subleading-N splittings. More...

#include <DipoleEventRecord.h>

Inheritance diagram for Herwig::SubleadingSplittingInfo:

Public Member Functions

 SubleadingSplittingInfo ()
 Default constructor.
 
list< DipoleChain >::iterator emitterChain () const
 Get the iterator of the emitter dipole chain.
 
list< Dipole >::iterator emitterDipole () const
 Get the iterator of the emitter dipole.
 
list< DipoleChain >::iterator spectatorChain () const
 Get the iterator of the spectator dipole chain.
 
list< Dipole >::iterator spectatorDipole () const
 Get the iterator of the spectator dipole.
 
Energy startScale () const
 Get the starting scale.
 
void emitterChain (list< DipoleChain >::iterator it)
 Set the iterator of the emitter dipole chain.
 
void emitterDipole (list< Dipole >::iterator it)
 Set the iterator of the emitter dipole.
 
void spectatorChain (list< DipoleChain >::iterator it)
 Set the iterator of the spectator dipole chain.
 
void spectatorDipole (list< Dipole >::iterator it)
 Set the iterator of the spectator dipole.
 
void startScale (Energy s)
 Set the starting scale.
 
- Public Member Functions inherited from Herwig::DipoleSplittingInfo
 DipoleSplittingInfo ()
 The default constructor.
 
virtual ~DipoleSplittingInfo ()
 Destructor.
 
 DipoleSplittingInfo (DipoleIndex ind, pair< bool, bool > conf, double emitX, double spectX, tPPtr emit, tPPtr spect)
 Standard constructor.
 
void fill (const DipoleSplittingInfo &)
 Assign data from another splitting info.
 
const DipoleIndexindex () const
 Return the dipole index.
 
const pair< bool, bool > & configuration () const
 Return which of the particles in the dipole should be considered emitter (true) and spectator (false)
 
const pair< bool, bool > & spectatorConfiguration () const
 Get the configuration marking the spectator.
 
tcPDPtr emitterData () const
 Return the particle data object of the emitter after the splitting.
 
tcPDPtr emissionData () const
 Return the particle data object of the emission after the splitting.
 
tcPDPtr spectatorData () const
 Return the particle data object of the spectator after the splitting.
 
double emitterX () const
 Return the momentum fraction of the emitter.
 
double spectatorX () const
 Return the momentum fraction of the spectator.
 
Ptr< DipoleSplittingKinematics >::tptr splittingKinematics () const
 Return a pointer to the DipoleSplittingKinematics object which is to be used to perform the splitting.
 
Ptr< DipoleSplittingKernel >::tptr splittingKernel () const
 Return a pointer to the DipoleSplittingKernel object which is used to perform the splitting.
 
Energy scale () const
 Return the dipole scale.
 
bool isDecayProc () const
 Return whether or not this dipole is part of a decay process.
 
Energy recoilMass () const
 Return the mass of the recoil system in decay dipoles.
 
Energy spectatorMass () const
 Return the spectator mass (to cope with off-shell particles)
 
Energy emitterMass () const
 Return the emitter mass (to cope with off-shell particles)
 
Energy hardPt () const
 Return the pt below which this splitting has been generated.
 
Energy lastPt () const
 Return the last generated pt.
 
double lastZ () const
 Return the last generated momentum fraction.
 
double lastPhi () const
 Return the last generated azimuthal angle.
 
double lastEmitterZ () const
 Return the momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
 
double lastSpectatorZ () const
 Return the momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
 
const vector< double > & lastSplittingParameters () const
 Return any additional parameters needed to evaluate the splitting kernel or to generate the full splitting.
 
bool stoppedEvolving () const
 Return true, if this splitting will terminate the evolution of the dipole considered.
 
void index (const DipoleIndex &ind)
 Set the index.
 
void splittingKinematics (Ptr< DipoleSplittingKinematics >::tptr newSplittingKinematics)
 Set the DipoleSplittingKinematics object.
 
void splittingKernel (Ptr< DipoleSplittingKernel >::tptr newSplittingKernel)
 Set the DipoleSplittingKernel object.
 
void emitterData (tcPDPtr p)
 Set the particle data object of the emitter after the splitting.
 
void emissionData (tcPDPtr p)
 Set the particle data object of the emission after the splitting.
 
void spectatorData (tcPDPtr p)
 Set the particle data object of the spectator after the splitting.
 
void scale (Energy s)
 Set the dipole scale.
 
void isDecayProc (bool isDecayProc)
 Set whether or not this dipole is part of a decay process.
 
void recoilMass (Energy mass)
 Set the mass of the recoil system in decay dipoles.
 
void spectatorMass (Energy mass)
 Set the spectator mass (to cope with off-shell particles)
 
void emitterMass (Energy mass)
 Set the emitter mass (to cope with off-shell particles)
 
void emitterX (double x)
 Set the emitter's momentum fraction.
 
void spectatorX (double x)
 Set the spectator's momentum fraction.
 
void hardPt (Energy p)
 Set the pt below which this splitting has been generated.
 
void lastPt (Energy p)
 Set the last generated pt.
 
void lastZ (double z)
 Set the last generated momentum fraction.
 
void lastPhi (double p)
 Set the last generated azimuthal angle.
 
void lastEmitterZ (double z)
 Set the momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
 
void lastSpectatorZ (double z)
 Set the momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
 
double lastValue () const
 Return the last splitting kernel value encountered.
 
void lastValue (double v)
 Set the last splitting kernel value encountered.
 
void setCalcFixedExpansion (bool c)
 Set the flag to calculate the Sudakov with fixed scales.
 
bool calcFixedExpansion () const
 Flag to calculate the Sudakov with fixed scales.
 
Energy fixedScale () const
 Fixed scale for Sudakov sampling with fixed scales.
 
void fixedScale (Energy fix)
 Set the fixed scale.
 
void lastSplittingParameters (const vector< double > &p)
 Set the last splitting parameters.
 
vector< double > & splittingParameters ()
 Access the splitting parameters.
 
void didStopEvolving ()
 Indicate that this splitting will terminate the evolution of the dipole considered.
 
void continuesEvolving ()
 Indicate that this splitting will not terminate the evolution of the dipole considered.
 
void configuration (const pair< bool, bool > &newConfig)
 Reset the configuration.
 
void spectatorConfiguration (const pair< bool, bool > &conf)
 Set the configuration marking the spectator.
 
void emitter (tPPtr newEmitter)
 Set a pointer to the emitter parton before emission.
 
void spectator (tPPtr newSpectator)
 Set a pointer to the spectator parton before emission.
 
void splitEmitter (tPPtr newEmitter)
 Set a pointer to the emitter parton after emission.
 
void splitSpectator (tPPtr newSpectator)
 Set a pointer to the spectator parton after emission.
 
void emission (tPPtr newEmission)
 Set a pointer to the emitted parton.
 
tPPtr emitter () const
 Return a pointer to the emitter parton before emission.
 
tPPtr spectator () const
 Return a pointer to the spectator parton before emission.
 
tPPtr splitEmitter () const
 Return a pointer to the emitter parton after emission.
 
tPPtr splitSpectator () const
 Return a pointer to the spectator parton after emission.
 
tPPtr emission () const
 Return a pointer to the emitted parton.
 
void print (ostream &) const
 Put information to ostream.
 

Private Attributes

list< DipoleChain >::iterator theEmitterChain
 Iterator of the emitter dipole chain.
 
list< Dipole >::iterator theEmitterDipole
 Iterator of the emitter dipole.
 
list< DipoleChain >::iterator theSpectatorChain
 Iterator of the spectator dipole chain.
 
list< Dipole >::iterator theSpectatorDipole
 Iterator of the spectator dipole.
 
Energy theStartScale
 The starting scale.
 

Detailed Description

Generalized dipole splitting info to deal with subleading-N splittings.

Author
Simon Platzer, Johannes Bellm

Definition at line 35 of file DipoleEventRecord.h.

Constructor & Destructor Documentation

◆ SubleadingSplittingInfo()

Herwig::SubleadingSplittingInfo::SubleadingSplittingInfo ( )
inline

Default constructor.

Definition at line 43 of file DipoleEventRecord.h.

Member Function Documentation

◆ emitterChain() [1/2]

list< DipoleChain >::iterator Herwig::SubleadingSplittingInfo::emitterChain ( ) const
inline

Get the iterator of the emitter dipole chain.

Definition at line 49 of file DipoleEventRecord.h.

References theEmitterChain.

◆ emitterChain() [2/2]

void Herwig::SubleadingSplittingInfo::emitterChain ( list< DipoleChain >::iterator  it)
inline

Set the iterator of the emitter dipole chain.

Definition at line 74 of file DipoleEventRecord.h.

References theEmitterChain.

◆ emitterDipole() [1/2]

list< Dipole >::iterator Herwig::SubleadingSplittingInfo::emitterDipole ( ) const
inline

Get the iterator of the emitter dipole.

Definition at line 54 of file DipoleEventRecord.h.

References theEmitterDipole.

◆ emitterDipole() [2/2]

void Herwig::SubleadingSplittingInfo::emitterDipole ( list< Dipole >::iterator  it)
inline

Set the iterator of the emitter dipole.

Definition at line 79 of file DipoleEventRecord.h.

References theEmitterDipole.

◆ spectatorChain() [1/2]

list< DipoleChain >::iterator Herwig::SubleadingSplittingInfo::spectatorChain ( ) const
inline

Get the iterator of the spectator dipole chain.

Definition at line 59 of file DipoleEventRecord.h.

References theSpectatorChain.

◆ spectatorChain() [2/2]

void Herwig::SubleadingSplittingInfo::spectatorChain ( list< DipoleChain >::iterator  it)
inline

Set the iterator of the spectator dipole chain.

Definition at line 84 of file DipoleEventRecord.h.

References theSpectatorChain.

◆ spectatorDipole() [1/2]

list< Dipole >::iterator Herwig::SubleadingSplittingInfo::spectatorDipole ( ) const
inline

Get the iterator of the spectator dipole.

Definition at line 64 of file DipoleEventRecord.h.

References theSpectatorDipole.

◆ spectatorDipole() [2/2]

void Herwig::SubleadingSplittingInfo::spectatorDipole ( list< Dipole >::iterator  it)
inline

Set the iterator of the spectator dipole.

Definition at line 89 of file DipoleEventRecord.h.

References theSpectatorDipole.

◆ startScale() [1/2]

Energy Herwig::SubleadingSplittingInfo::startScale ( ) const
inline

Get the starting scale.

Definition at line 69 of file DipoleEventRecord.h.

References theStartScale.

◆ startScale() [2/2]

void Herwig::SubleadingSplittingInfo::startScale ( Energy  s)
inline

Set the starting scale.

Definition at line 94 of file DipoleEventRecord.h.

References theStartScale.

Member Data Documentation

◆ theEmitterChain

list<DipoleChain>::iterator Herwig::SubleadingSplittingInfo::theEmitterChain
private

Iterator of the emitter dipole chain.

Definition at line 101 of file DipoleEventRecord.h.

Referenced by emitterChain().

◆ theEmitterDipole

list<Dipole>::iterator Herwig::SubleadingSplittingInfo::theEmitterDipole
private

Iterator of the emitter dipole.

Definition at line 106 of file DipoleEventRecord.h.

Referenced by emitterDipole().

◆ theSpectatorChain

list<DipoleChain>::iterator Herwig::SubleadingSplittingInfo::theSpectatorChain
private

Iterator of the spectator dipole chain.

Definition at line 111 of file DipoleEventRecord.h.

Referenced by spectatorChain().

◆ theSpectatorDipole

list<Dipole>::iterator Herwig::SubleadingSplittingInfo::theSpectatorDipole
private

Iterator of the spectator dipole.

Definition at line 116 of file DipoleEventRecord.h.

Referenced by spectatorDipole().

◆ theStartScale

Energy Herwig::SubleadingSplittingInfo::theStartScale
private

The starting scale.

Definition at line 121 of file DipoleEventRecord.h.

Referenced by startScale().


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