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

DipoleSplittingInfo contains all parameters to generate a full dipole splitting. More...

#include <DipoleSplittingInfo.h>

Inheritance diagram for Herwig::DipoleSplittingInfo:

Public Member Functions

 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

DipoleIndex theIndex
 The DipoleIndex associated with this splitting.
 
pair< bool, bool > theConfiguration
 Flags indicateing which of the particles in the dipole should be considered emitter (true) and spectator (false)
 
pair< bool, bool > theSpectatorConfiguration
 The configuration marking the spectator.
 
tcPDPtr theEmitterData
 The particle data object of the emitter after the splitting.
 
tcPDPtr theEmissionData
 The particle data object of the emission after the splitting.
 
tcPDPtr theSpectatorData
 The particle data object of the spectator after the splitting.
 
Ptr< DipoleSplittingKinematics >::tptr theSplittingKinematics
 A pointer to the DipoleSplittingKinematics object which is to be used to perform the splitting.
 
Ptr< DipoleSplittingKernel >::tptr theSplittingKernel
 A pointer to the DipoleSplittingKernel object which is used to perform the splitting.
 
Energy theScale
 The scale for this dipole.
 
bool theIsDecayProc
 Whether or not this dipole comes from a decay process.
 
Energy theRecoilMass
 The mass of the recoil system in decay dipoles.
 
Energy theEmitterMass
 The mass of the emitter. More...
 
Energy theSpectatorMass
 The mass of the spectator. More...
 
double theEmitterX
 The momentum fraction of the emitter.
 
double theSpectatorX
 The momentum fraction of the spectator.
 
Energy theHardPt
 The pt below which this splitting has been generated.
 
Energy theLastPt
 The last generated pt.
 
double theLastZ
 The last generated momentum fraction.
 
double theLastPhi
 The last calculated zPrime required for massive FF and decay kinematics dipoles. More...
 
double theLastEmitterZ
 The momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
 
double theLastSpectatorZ
 The momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
 
double theLastValue
 The last splitting kernel value encountered.
 
vector< double > theLastSplittingParameters
 Any additional parameters needed to evaluate the splitting kernel or to generate the full splitting.
 
bool theStoppedEvolving
 True, if this splitting will terminate the evolution of the dipole considered.
 
PPtr theEmitter
 A pointer to the emitter parton before emission.
 
PPtr theSpectator
 A pointer to the spectator parton before emission.
 
PPtr theSplitEmitter
 A pointer to the emitter parton after emission.
 
PPtr theSplitSpectator
 A pointer to the spectator parton after emission.
 
PPtr theEmission
 A pointer to the emitted parton.
 
bool theCalcFixedExpansion
 Flag to calculate Splitting kernels with a fixed scale and without alphas/2pi.
 
Energy theFixedScale
 Fixed scale for Sudakov evaluation.
 

Detailed Description

DipoleSplittingInfo contains all parameters to generate a full dipole splitting.

Author
Simon Platzer

Definition at line 209 of file DipoleSplittingInfo.h.

Member Data Documentation

◆ theEmitterMass

Energy Herwig::DipoleSplittingInfo::theEmitterMass
private

The mass of the emitter.

(To account for off-shell).

Definition at line 683 of file DipoleSplittingInfo.h.

◆ theLastPhi

double Herwig::DipoleSplittingInfo::theLastPhi
private

The last calculated zPrime required for massive FF and decay kinematics dipoles.

zPrime := qi.nk / (qi+qj).nk (qj = emission momentum) The last generated azimuthal angle.

Definition at line 728 of file DipoleSplittingInfo.h.

◆ theSpectatorMass

Energy Herwig::DipoleSplittingInfo::theSpectatorMass
private

The mass of the spectator.

(To account for off-shell).

Definition at line 689 of file DipoleSplittingInfo.h.


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