Herwig 7.3.0
|
DipoleSplittingInfo contains all parameters to generate a full dipole splitting. More...
#include <DipoleSplittingInfo.h>
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 DipoleIndex & | index () 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. | |
Energy | theSpectatorMass |
The mass of the spectator. | |
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. | |
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. | |
DipoleSplittingInfo contains all parameters to generate a full dipole splitting.
Definition at line 209 of file DipoleSplittingInfo.h.
|
inlinevirtual |
Destructor.
Definition at line 221 of file DipoleSplittingInfo.h.
|
inline |
Standard constructor.
Definition at line 227 of file DipoleSplittingInfo.h.
References theConfiguration, theEmitter, theEmitterX, theIndex, theSpectator, and theSpectatorX.
|
inline |
Flag to calculate the Sudakov with fixed scales.
Definition at line 510 of file DipoleSplittingInfo.h.
References theCalcFixedExpansion.
|
inline |
Return which of the particles in the dipole should be considered emitter (true) and spectator (false)
Definition at line 257 of file DipoleSplittingInfo.h.
References theConfiguration.
|
inline |
Reset the configuration.
Definition at line 547 of file DipoleSplittingInfo.h.
References theConfiguration.
|
inline |
Indicate that this splitting will not terminate the evolution of the dipole considered.
Definition at line 542 of file DipoleSplittingInfo.h.
References theStoppedEvolving.
|
inline |
Indicate that this splitting will terminate the evolution of the dipole considered.
Definition at line 536 of file DipoleSplittingInfo.h.
References theStoppedEvolving.
|
inline |
Return a pointer to the emitted parton.
Definition at line 604 of file DipoleSplittingInfo.h.
References theEmission.
|
inline |
Set a pointer to the emitted parton.
Definition at line 579 of file DipoleSplittingInfo.h.
References theEmission.
|
inline |
Return the particle data object of the emission after the splitting.
Definition at line 274 of file DipoleSplittingInfo.h.
References theEmissionData.
|
inline |
Set the particle data object of the emission after the splitting.
Definition at line 412 of file DipoleSplittingInfo.h.
References theEmissionData.
|
inline |
Return a pointer to the emitter parton before emission.
Definition at line 584 of file DipoleSplittingInfo.h.
References theEmitter.
|
inline |
Set a pointer to the emitter parton before emission.
Definition at line 559 of file DipoleSplittingInfo.h.
References theEmitter.
|
inline |
Return the particle data object of the emitter after the splitting.
Definition at line 268 of file DipoleSplittingInfo.h.
References theEmitterData.
|
inline |
Set the particle data object of the emitter after the splitting.
Definition at line 406 of file DipoleSplittingInfo.h.
References theEmitterData.
|
inline |
Return the emitter mass (to cope with off-shell particles)
Definition at line 333 of file DipoleSplittingInfo.h.
References theEmitterMass.
|
inline |
Set the emitter mass (to cope with off-shell particles)
Definition at line 447 of file DipoleSplittingInfo.h.
References theEmitterMass.
|
inline |
Return the momentum fraction of the emitter.
Definition at line 285 of file DipoleSplittingInfo.h.
References theEmitterX.
|
inline |
Set the emitter's momentum fraction.
Definition at line 452 of file DipoleSplittingInfo.h.
References theEmitterX.
|
inline |
Fixed scale for Sudakov sampling with fixed scales.
Definition at line 515 of file DipoleSplittingInfo.h.
References theFixedScale.
|
inline |
Set the fixed scale.
Definition at line 520 of file DipoleSplittingInfo.h.
References theFixedScale.
|
inline |
Return the pt below which this splitting has been generated.
Definition at line 339 of file DipoleSplittingInfo.h.
References theHardPt.
|
inline |
Set the pt below which this splitting has been generated.
Definition at line 463 of file DipoleSplittingInfo.h.
References theHardPt.
|
inline |
|
inline |
|
inline |
Return whether or not this dipole is part of a decay process.
Definition at line 315 of file DipoleSplittingInfo.h.
References theIsDecayProc.
|
inline |
Set whether or not this dipole is part of a decay process.
Definition at line 429 of file DipoleSplittingInfo.h.
References isDecayProc(), and theIsDecayProc.
Referenced by isDecayProc().
|
inline |
Return the momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
Definition at line 360 of file DipoleSplittingInfo.h.
References theLastEmitterZ.
|
inline |
Set the momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
Definition at line 484 of file DipoleSplittingInfo.h.
References theLastEmitterZ.
|
inline |
Return the last generated azimuthal angle.
Definition at line 354 of file DipoleSplittingInfo.h.
References theLastPhi.
|
inline |
Set the last generated azimuthal angle.
Definition at line 478 of file DipoleSplittingInfo.h.
References theLastPhi.
|
inline |
Return the last generated pt.
Definition at line 344 of file DipoleSplittingInfo.h.
References theLastPt.
|
inline |
Set the last generated pt.
Definition at line 468 of file DipoleSplittingInfo.h.
References theLastPt.
|
inline |
Return the momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
Definition at line 366 of file DipoleSplittingInfo.h.
References theLastSpectatorZ.
|
inline |
Set the momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
Definition at line 490 of file DipoleSplittingInfo.h.
References theLastSpectatorZ.
|
inline |
Return any additional parameters needed to evaluate the splitting kernel or to generate the full splitting.
Definition at line 373 of file DipoleSplittingInfo.h.
References theLastSplittingParameters.
|
inline |
Set the last splitting parameters.
Definition at line 525 of file DipoleSplittingInfo.h.
References theLastSplittingParameters.
|
inline |
Return the last splitting kernel value encountered.
Definition at line 495 of file DipoleSplittingInfo.h.
References theLastValue.
|
inline |
Set the last splitting kernel value encountered.
Definition at line 500 of file DipoleSplittingInfo.h.
References theLastValue, and v.
|
inline |
Return the last generated momentum fraction.
Definition at line 349 of file DipoleSplittingInfo.h.
References theLastZ.
|
inline |
Set the last generated momentum fraction.
Definition at line 473 of file DipoleSplittingInfo.h.
References theLastZ.
|
inline |
Return the mass of the recoil system in decay dipoles.
Definition at line 321 of file DipoleSplittingInfo.h.
References theRecoilMass.
|
inline |
Set the mass of the recoil system in decay dipoles.
Definition at line 435 of file DipoleSplittingInfo.h.
References theRecoilMass.
|
inline |
|
inline |
|
inline |
Set the flag to calculate the Sudakov with fixed scales.
Definition at line 505 of file DipoleSplittingInfo.h.
References theCalcFixedExpansion.
|
inline |
Return a pointer to the spectator parton before emission.
Definition at line 589 of file DipoleSplittingInfo.h.
References theSpectator.
|
inline |
Set a pointer to the spectator parton before emission.
Definition at line 564 of file DipoleSplittingInfo.h.
References theSpectator.
|
inline |
Get the configuration marking the spectator.
Definition at line 262 of file DipoleSplittingInfo.h.
References theSpectatorConfiguration.
|
inline |
Set the configuration marking the spectator.
Definition at line 552 of file DipoleSplittingInfo.h.
References theSpectatorConfiguration.
|
inline |
Return the particle data object of the spectator after the splitting.
Definition at line 280 of file DipoleSplittingInfo.h.
References theSpectatorData.
|
inline |
Set the particle data object of the spectator after the splitting.
Definition at line 418 of file DipoleSplittingInfo.h.
References theSpectatorData.
|
inline |
Return the spectator mass (to cope with off-shell particles)
Definition at line 327 of file DipoleSplittingInfo.h.
References theSpectatorMass.
|
inline |
Set the spectator mass (to cope with off-shell particles)
Definition at line 441 of file DipoleSplittingInfo.h.
References theSpectatorMass.
|
inline |
Return the momentum fraction of the spectator.
Definition at line 290 of file DipoleSplittingInfo.h.
References theSpectatorX.
|
inline |
Set the spectator's momentum fraction.
Definition at line 457 of file DipoleSplittingInfo.h.
References theSpectatorX.
|
inline |
Return a pointer to the emitter parton after emission.
Definition at line 594 of file DipoleSplittingInfo.h.
References theSplitEmitter.
|
inline |
Set a pointer to the emitter parton after emission.
Definition at line 569 of file DipoleSplittingInfo.h.
References theSplitEmitter.
|
inline |
Return a pointer to the spectator parton after emission.
Definition at line 599 of file DipoleSplittingInfo.h.
References theSplitSpectator.
|
inline |
Set a pointer to the spectator parton after emission.
Definition at line 574 of file DipoleSplittingInfo.h.
References theSplitSpectator.
|
inline |
Return a pointer to the DipoleSplittingKernel object which is used to perform the splitting.
Definition at line 304 of file DipoleSplittingInfo.h.
References theSplittingKernel.
|
inline |
Set the DipoleSplittingKernel object.
Definition at line 398 of file DipoleSplittingInfo.h.
References theSplittingKernel.
|
inline |
Return a pointer to the DipoleSplittingKinematics object which is to be used to perform the splitting.
Definition at line 298 of file DipoleSplittingInfo.h.
References theSplittingKinematics.
|
inline |
Set the DipoleSplittingKinematics object.
Definition at line 391 of file DipoleSplittingInfo.h.
References theSplittingKinematics.
|
inline |
Access the splitting parameters.
Definition at line 530 of file DipoleSplittingInfo.h.
References theLastSplittingParameters.
|
inline |
Return true, if this splitting will terminate the evolution of the dipole considered.
Definition at line 379 of file DipoleSplittingInfo.h.
References theStoppedEvolving.
|
private |
Flag to calculate Splitting kernels with a fixed scale and without alphas/2pi.
Definition at line 789 of file DipoleSplittingInfo.h.
Referenced by calcFixedExpansion(), and setCalcFixedExpansion().
|
private |
Flags indicateing which of the particles in the dipole should be considered emitter (true) and spectator (false)
Definition at line 626 of file DipoleSplittingInfo.h.
Referenced by configuration(), and DipoleSplittingInfo().
|
private |
A pointer to the emitted parton.
Definition at line 783 of file DipoleSplittingInfo.h.
Referenced by emission().
|
private |
The particle data object of the emission after the splitting.
Definition at line 643 of file DipoleSplittingInfo.h.
Referenced by emissionData().
|
private |
A pointer to the emitter parton before emission.
Definition at line 763 of file DipoleSplittingInfo.h.
Referenced by DipoleSplittingInfo(), and emitter().
|
private |
The particle data object of the emitter after the splitting.
Definition at line 637 of file DipoleSplittingInfo.h.
Referenced by emitterData().
|
private |
The mass of the emitter.
(To account for off-shell).
Definition at line 683 of file DipoleSplittingInfo.h.
Referenced by emitterMass().
|
private |
The momentum fraction of the emitter.
Definition at line 694 of file DipoleSplittingInfo.h.
Referenced by DipoleSplittingInfo(), and emitterX().
|
private |
Fixed scale for Sudakov evaluation.
Definition at line 794 of file DipoleSplittingInfo.h.
Referenced by fixedScale().
|
private |
The pt below which this splitting has been generated.
Definition at line 705 of file DipoleSplittingInfo.h.
Referenced by hardPt().
|
private |
The DipoleIndex associated with this splitting.
Definition at line 619 of file DipoleSplittingInfo.h.
Referenced by DipoleSplittingInfo(), and index().
|
private |
Whether or not this dipole comes from a decay process.
Definition at line 671 of file DipoleSplittingInfo.h.
Referenced by isDecayProc().
|
private |
The momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
Definition at line 734 of file DipoleSplittingInfo.h.
Referenced by lastEmitterZ().
|
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.
Referenced by lastPhi().
|
private |
The last generated pt.
Definition at line 710 of file DipoleSplittingInfo.h.
Referenced by lastPt().
|
private |
The momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
Definition at line 740 of file DipoleSplittingInfo.h.
Referenced by lastSpectatorZ().
|
private |
Any additional parameters needed to evaluate the splitting kernel or to generate the full splitting.
Definition at line 752 of file DipoleSplittingInfo.h.
Referenced by lastSplittingParameters(), and splittingParameters().
|
private |
The last splitting kernel value encountered.
Definition at line 745 of file DipoleSplittingInfo.h.
Referenced by lastValue().
|
private |
The last generated momentum fraction.
Definition at line 715 of file DipoleSplittingInfo.h.
Referenced by lastZ().
|
private |
The mass of the recoil system in decay dipoles.
Definition at line 677 of file DipoleSplittingInfo.h.
Referenced by recoilMass().
|
private |
The scale for this dipole.
Definition at line 666 of file DipoleSplittingInfo.h.
Referenced by scale().
|
private |
A pointer to the spectator parton before emission.
Definition at line 768 of file DipoleSplittingInfo.h.
Referenced by DipoleSplittingInfo(), and spectator().
|
private |
The configuration marking the spectator.
Definition at line 631 of file DipoleSplittingInfo.h.
Referenced by spectatorConfiguration().
|
private |
The particle data object of the spectator after the splitting.
Definition at line 649 of file DipoleSplittingInfo.h.
Referenced by spectatorData().
|
private |
The mass of the spectator.
(To account for off-shell).
Definition at line 689 of file DipoleSplittingInfo.h.
Referenced by spectatorMass().
|
private |
The momentum fraction of the spectator.
Definition at line 699 of file DipoleSplittingInfo.h.
Referenced by DipoleSplittingInfo(), and spectatorX().
|
private |
A pointer to the emitter parton after emission.
Definition at line 773 of file DipoleSplittingInfo.h.
Referenced by splitEmitter().
|
private |
A pointer to the spectator parton after emission.
Definition at line 778 of file DipoleSplittingInfo.h.
Referenced by splitSpectator().
|
private |
A pointer to the DipoleSplittingKernel object which is used to perform the splitting.
Definition at line 661 of file DipoleSplittingInfo.h.
Referenced by splittingKernel().
|
private |
A pointer to the DipoleSplittingKinematics object which is to be used to perform the splitting.
Definition at line 655 of file DipoleSplittingInfo.h.
Referenced by splittingKinematics().
|
private |
True, if this splitting will terminate the evolution of the dipole considered.
Definition at line 758 of file DipoleSplittingInfo.h.
Referenced by continuesEvolving(), didStopEvolving(), and stoppedEvolving().