Herwig 7.3.0
|
DipoleSplittingKinematics is the base class for dipole splittings as performed in the dipole shower. More...
#include <DipoleSplittingKinematics.h>
Public Types | |
enum | ZSamplingOptions { FlatZ = 0 , OneOverZ , OneOverOneMinusZ , OneOverZOneMinusZ } |
Enumerate the variants of sampling z. More... | |
![]() | |
enum | InitState |
![]() | |
typedef unsigned int | CounterType |
Public Member Functions | |
DipoleSplittingKinematics () | |
The default constructor. | |
virtual pair< double, double > | kappaSupport (const DipoleSplittingInfo &) const |
Return the boundaries in between the evolution variable random number is to be sampled; the lower cuoff is assumed to correspond to the infrared cutoff. | |
virtual pair< double, double > | xiSupport (const DipoleSplittingInfo &) const |
Return the boundaries in between the momentum fraction random number is to be sampled. | |
virtual Energy | dipoleScale (const Lorentz5Momentum &pEmitter, const Lorentz5Momentum &pSpectator) const |
Return the dipole scale associated to the given pair of emitter and spectator. | |
virtual Energy | recoilMassKin (const Lorentz5Momentum &, const Lorentz5Momentum &pSpectator) const |
Return the mass of the system absorbing the recoil in the dipole splitting. | |
virtual Energy | ptMax (Energy dScale, double emX, double specX, const DipoleIndex &dIndex, const DipoleSplittingKernel &split) const =0 |
Return the maximum pt for the given dipole scale. | |
virtual Energy | ptMax (Energy dScale, double emX, double specX, const DipoleSplittingInfo &dInfo, const DipoleSplittingKernel &split) const |
Return the maximum pt for the given dipole scale. | |
virtual Energy | ptMax (Energy dScale, double emX, double specX, const DipoleIndex &dIndex, const DipoleSplittingKernel &split, tPPtr emitter, tPPtr spectator) const |
Return the maximum pt for the given dipole scale. | |
virtual Energy | QMax (Energy dScale, double emX, double specX, const DipoleIndex &dIndex, const DipoleSplittingKernel &split) const =0 |
Return the maximum virtuality for the given dipole scale. | |
virtual Energy | QMax (Energy dScale, double emX, double specX, const DipoleSplittingInfo &dInfo, const DipoleSplittingKernel &split) const |
Return the maximum virtuality for the given dipole scale. | |
virtual Energy | QMax (Energy dScale, double emX, double specX, const DipoleIndex &dIndex, const DipoleSplittingKernel &split, tPPtr emitter, tPPtr spectator) const |
Return the maximum virtuality for the given dipole scale. | |
virtual Energy | PtFromQ (Energy scale, const DipoleSplittingInfo &) const =0 |
Return the pt given a virtuality. | |
virtual Energy | QFromPt (Energy scale, const DipoleSplittingInfo &) const =0 |
Return the virtuality given a pt. | |
virtual Energy | IRCutoff () const |
Return the infrared cutoff. | |
double | xMin () const |
Return the minimum momentum fraction for incoming partons. | |
Energy | generatePt (double r, Energy dScale, double emX, double specX, const DipoleIndex &dIndex, const DipoleSplittingKernel &split, double &weight) const |
Generate a pt. | |
virtual double | ptToRandom (Energy pt, Energy dScale, double emX, double specX, const DipoleIndex &dIndex, const DipoleSplittingKernel &split) const |
Return the random number associated to the given pt. | |
virtual pair< double, double > | zBoundaries (Energy pt, const DipoleSplittingInfo &dInfo, const DipoleSplittingKernel &split) const =0 |
Return the boundaries on the momentum fraction. | |
double | generateZ (double r, Energy pt, int sampling, const DipoleSplittingInfo &dInfo, const DipoleSplittingKernel &split, double &weight) const |
Generate a z value flat. | |
virtual bool | generateSplitting (double kappa, double xi, double phi, DipoleSplittingInfo &info, const DipoleSplittingKernel &)=0 |
Generate splitting variables given three random numbers and the momentum fractions of the emitter and spectator. | |
double | jacobian () const |
Get the splitting phasespace weight associated to the last call to generateSplitting. | |
virtual bool | haveOverestimate () const |
Return true, if this splitting kinematics class is capable of delivering an overestimate to the jacobian. | |
virtual double | jacobianOverestimate () const |
Return the overestimated jacobian for the last generated parameters. | |
Energy | lastPt () const |
Return the last generated pt. | |
double | lastZ () const |
Return the last generated momentum fraction. | |
double | lastPhi () const |
Return the last calculated zPrime for massive FF and decay dipoles. | |
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. | |
void | prepareSplitting (DipoleSplittingInfo &dInfo) |
Complete a DipoleSplittingInfo object with the parameters generated by the last call to generateSplitting() | |
virtual void | generateKinematics (const Lorentz5Momentum &pEmitter, const Lorentz5Momentum &pSpectator, const DipoleSplittingInfo &dInfo)=0 |
Generate the full kinematics given emitter and spectator momentum and a previously completeted DipoleSplittingInfo object. | |
const Lorentz5Momentum & | lastEmitterMomentum () const |
Return the emitter's momentum after the splitting. | |
const Lorentz5Momentum & | lastSpectatorMomentum () const |
Return the spectator's momentum after the splitting. | |
const Lorentz5Momentum & | lastEmissionMomentum () const |
Return the emission's momentum. | |
virtual bool | doesTransform () const |
virtual void | setTransformation () |
Calculate and store a required Lorentz transformation. | |
int | openZBoundaries () const |
virtual void | transform (PPtr &) |
virtual bool | isDecay () const |
SW 30/01/2019: Test feature only, not for release. | |
virtual void | decayRecoil (PList &) |
Perform the recoil in the case of a decayed parton. | |
virtual Lorentz5Momentum | pVector (const Lorentz5Momentum &pEmitter, const Lorentz5Momentum &, const DipoleSplittingInfo &) const |
Return the pVector, required for spin correlations. | |
virtual Lorentz5Momentum | nVector (const Lorentz5Momentum &, const Lorentz5Momentum &pSpectator, const DipoleSplittingInfo &) const |
Return the nVector, required for spin correlations. | |
![]() | |
double | rnd () const |
double | rnd (double xu) const |
double | rnd (double xl, double xu) const |
bool | rndbool () const |
bool | rndbool (double p) const |
bool | rndbool (double p1, double p2) const |
int | rndsign (double p1, double p2, double p3) const |
int | rnd2 (double p0, double p1) const |
int | rnd3 (double p0, double p1, double p2) const |
int | rnd4 (double p0, double p1, double p2, double p3) const |
long | irnd (long xu=2) const |
long | irnd (long xl, long xu) const |
const StandardModelBase & | SM () const |
tSMPtr | standardModel () const |
![]() | |
virtual bool | defaultInit () |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
![]() | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
virtual void | debugme () const |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
![]() | |
void | debug () const |
virtual void | debugme () const |
![]() | |
CounterType | referenceCount () const |
![]() | |
Named (const string &newName=string()) | |
Named (const Named &)=default | |
const string & | name () const |
bool | operator== (const Named &other) const |
bool | operator< (const Named &other) const |
Static Public Member Functions | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
Protected Member Functions | |
Lorentz5Momentum | getKt (const Lorentz5Momentum &p1, const Lorentz5Momentum &p2, Energy pt, double phi, bool spacelike=false) const |
Calculate a transverse momentum for the given momenta, invariant pt and azimuth. | |
void | jacobian (double w) |
Set the splitting phasespace weight associated to the last call to generateSplitting. | |
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 calculated zPrime for massive FF and decay dipoles. | |
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. | |
vector< double > & | splittingParameters () |
Access any additional parameters needed to evaluate the splitting kernel or to generate the full splitting. | |
void | emitterMomentum (const Lorentz5Momentum &p) |
Set the emitter's momentum after the splitting. | |
void | spectatorMomentum (const Lorentz5Momentum &p) |
Set the spectator's momentum after the splitting. | |
void | emissionMomentum (const Lorentz5Momentum &p) |
Set the emission's momentum. | |
void | splitRecoilMomentum (const Lorentz5Momentum &mom) |
Set the momentum of the recoil system after the splitting. | |
const Lorentz5Momentum & | splitRecoilMomentum () const |
Return the momentum of the recoil system after splitting. | |
![]() | |
void | reporeg (IBPtr object, string name) const |
bool | setDefaultReference (PtrT &ptr, string classname, string objectname) |
Interfaced (const string &newName) | |
Interfaced (const Interfaced &i) | |
void | setGenerator (tEGPtr generator) |
![]() | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual IBPtr | clone () const=0 |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
![]() | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
![]() | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Functions used by the persistent I/O system. | |
Energy | theIRCutoff |
The infrared cutoff associated to this splitting kinematics. | |
double | theXMin |
The minimum momentum fraction for incoming partons. | |
double | theJacobian |
The last calculated splitting phase space weight. | |
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. | |
vector< double > | theLastSplittingParameters |
Any additional parameters needed to evaluate the splitting kernel or to generate the full splitting. | |
Lorentz5Momentum | theEmitterMomentum |
The emitter's momentum after the splitting. | |
Lorentz5Momentum | theEmissionMomentum |
The emission's momentum after the splitting. | |
Lorentz5Momentum | theSpectatorMomentum |
The spectator's momentum after the splitting. | |
Lorentz5Momentum | theSplitRecoilMomentum |
The momentum of the recoil system after the splitting, used in decay dipole kinematics. | |
int | theOpenZBoundaries |
Ptr< DipoleMCCheck >::ptr | theMCCheck |
Pointer to a check histogram object. | |
static AbstractClassDescription< DipoleSplittingKinematics > | initDipoleSplittingKinematics |
The static object used to initialize the description of this class. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
DipoleSplittingKinematics & | operator= (const DipoleSplittingKinematics &)=delete |
The assignment operator is private and must never be called. | |
Additional Inherited Members | |
![]() | |
initializing | |
uninitialized | |
initialized | |
runready | |
![]() | |
const unsigned long | uniqueId |
![]() | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
DipoleSplittingKinematics is the base class for dipole splittings as performed in the dipole shower.
Definition at line 41 of file DipoleSplittingKinematics.h.
Enumerate the variants of sampling z.
Definition at line 194 of file DipoleSplittingKinematics.h.
|
inlinevirtual |
Perform the recoil in the case of a decayed parton.
Perform the recoil in the case of a decayed parton
Reimplemented in Herwig::FIMassiveDecayKinematics, and Herwig::IFMassiveDecayKinematics.
Definition at line 377 of file DipoleSplittingKinematics.h.
|
inlinevirtual |
Return the dipole scale associated to the given pair of emitter and spectator.
This should be the invariant mass or absolute value final/final or initial/initial and the absolute value of the momentum transfer for intial/final or final/initial dipoles.
Reimplemented in Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFMassiveDecayKinematics, and Herwig::IFMassiveKinematics.
Definition at line 77 of file DipoleSplittingKinematics.h.
References ThePEG::sqrt(), and ThePEG::ZERO.
|
inlinevirtual |
Reimplemented in Herwig::IILightKinematics.
Definition at line 323 of file DipoleSplittingKinematics.h.
|
inlineprotected |
Set the emission's momentum.
Definition at line 473 of file DipoleSplittingKinematics.h.
References theEmissionMomentum.
|
inlineprotected |
Set the emitter's momentum after the splitting.
Definition at line 463 of file DipoleSplittingKinematics.h.
References theEmitterMomentum.
|
pure virtual |
Generate the full kinematics given emitter and spectator momentum and a previously completeted DipoleSplittingInfo object.
Implemented in Herwig::FFLightKinematics, Herwig::FFMassiveKinematics, Herwig::FILightKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFLightKinematics, Herwig::IFMassiveDecayKinematics, Herwig::IFMassiveKinematics, and Herwig::IILightKinematics.
|
pure virtual |
Generate splitting variables given three random numbers and the momentum fractions of the emitter and spectator.
Return true on success.
Implemented in Herwig::FFLightKinematics, Herwig::FILightKinematics, Herwig::FIMassiveKinematics, Herwig::IFLightKinematics, Herwig::IFMassiveKinematics, Herwig::IILightKinematics, Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, and Herwig::IFMassiveDecayKinematics.
|
inlinevirtual |
Return true, if this splitting kinematics class is capable of delivering an overestimate to the jacobian.
Definition at line 233 of file DipoleSplittingKinematics.h.
|
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.
|
inlinevirtual |
Return the infrared cutoff.
Definition at line 158 of file DipoleSplittingKinematics.h.
References theIRCutoff.
|
inlinevirtual |
SW 30/01/2019: Test feature only, not for release.
In II case use colourless particles only to absorb recoil SW 30/01/2019: Used in DipoleEventRecord to prepare for transformHard, test feature only, not for release. Add to splitRecoilMomentum for transformation
Reimplemented in Herwig::FIMassiveDecayKinematics, and Herwig::IFMassiveDecayKinematics.
Definition at line 367 of file DipoleSplittingKinematics.h.
|
inline |
Get the splitting phasespace weight associated to the last call to generateSplitting.
This is taken to be the single particle phasespace times 16 \pi^2 divided by the relevant propagator invariant.
Definition at line 226 of file DipoleSplittingKinematics.h.
References theJacobian.
|
inlineprotected |
Set the splitting phasespace weight associated to the last call to generateSplitting.
This is taken to be the single particle phasespace times 16 \pi^2 divided by the relevant propagator invariant.
Definition at line 417 of file DipoleSplittingKinematics.h.
References theJacobian.
|
inlinevirtual |
Return the overestimated jacobian for the last generated parameters.
Definition at line 239 of file DipoleSplittingKinematics.h.
|
inlinevirtual |
Return the boundaries in between the evolution variable random number is to be sampled; the lower cuoff is assumed to correspond to the infrared cutoff.
Reimplemented in Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFMassiveDecayKinematics, and Herwig::IFMassiveKinematics.
Definition at line 57 of file DipoleSplittingKinematics.h.
|
inline |
Return the emission's momentum.
Definition at line 316 of file DipoleSplittingKinematics.h.
References theEmissionMomentum.
|
inline |
Return the emitter's momentum after the splitting.
Definition at line 306 of file DipoleSplittingKinematics.h.
References theEmitterMomentum.
|
inline |
Return the momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
Definition at line 268 of file DipoleSplittingKinematics.h.
References theLastEmitterZ.
|
inlineprotected |
Set the momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
Definition at line 445 of file DipoleSplittingKinematics.h.
References theLastEmitterZ.
|
inline |
Return the last calculated zPrime for massive FF and decay dipoles.
Return the last generated azimuthal angle.
Definition at line 262 of file DipoleSplittingKinematics.h.
References theLastPhi.
|
inlineprotected |
Set the last calculated zPrime for massive FF and decay dipoles.
Set the last generated azimuthal angle.
Definition at line 439 of file DipoleSplittingKinematics.h.
References theLastPhi.
|
inline |
Return the last generated pt.
Definition at line 244 of file DipoleSplittingKinematics.h.
References theLastPt.
|
inlineprotected |
Set the last generated pt.
Definition at line 422 of file DipoleSplittingKinematics.h.
References theLastPt.
|
inline |
Return the spectator's momentum after the splitting.
Definition at line 311 of file DipoleSplittingKinematics.h.
References theSpectatorMomentum.
|
inline |
Return the momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
Definition at line 274 of file DipoleSplittingKinematics.h.
References theLastSpectatorZ.
|
inlineprotected |
Set the momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
Definition at line 451 of file DipoleSplittingKinematics.h.
References theLastSpectatorZ.
|
inline |
Return any additional parameters needed to evaluate the splitting kernel or to generate the full splitting.
Definition at line 281 of file DipoleSplittingKinematics.h.
References theLastSplittingParameters.
|
inline |
Return the last generated momentum fraction.
Definition at line 249 of file DipoleSplittingKinematics.h.
References theLastZ.
|
inlineprotected |
Set the last generated momentum fraction.
Definition at line 427 of file DipoleSplittingKinematics.h.
References theLastZ.
|
inlinevirtual |
Return the nVector, required for spin correlations.
Reimplemented in Herwig::FIMassiveDecayKinematics.
Definition at line 391 of file DipoleSplittingKinematics.h.
|
inline |
Definition at line 333 of file DipoleSplittingKinematics.h.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
void Herwig::DipoleSplittingKinematics::persistentInput | ( | PersistentIStream & | is, |
int | version | ||
) |
Function used to read in object persistently.
is | the persistent input stream read from. |
version | the version number of the object when written. |
void Herwig::DipoleSplittingKinematics::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
pure virtual |
Return the pt given a virtuality.
Implemented in Herwig::FFLightKinematics, Herwig::FFMassiveKinematics, Herwig::FILightKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFLightKinematics, Herwig::IFMassiveDecayKinematics, Herwig::IFMassiveKinematics, and Herwig::IILightKinematics.
|
pure virtual |
Return the maximum pt for the given dipole scale.
Implemented in Herwig::IFLightKinematics, Herwig::IILightKinematics, Herwig::FFLightKinematics, Herwig::FILightKinematics, Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFMassiveDecayKinematics, and Herwig::IFMassiveKinematics.
|
virtual |
Return the maximum pt for the given dipole scale.
Reimplemented in Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, and Herwig::IFMassiveKinematics.
|
virtual |
Return the maximum pt for the given dipole scale.
Reimplemented in Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFMassiveDecayKinematics, and Herwig::IFMassiveKinematics.
|
virtual |
Return the random number associated to the given pt.
Reimplemented in Herwig::FIMassiveKinematics, Herwig::IFMassiveKinematics, Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, and Herwig::IFMassiveDecayKinematics.
|
inlinevirtual |
Return the pVector, required for spin correlations.
Definition at line 382 of file DipoleSplittingKinematics.h.
|
pure virtual |
Return the virtuality given a pt.
Implemented in Herwig::FFLightKinematics, Herwig::FFMassiveKinematics, Herwig::FILightKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFLightKinematics, Herwig::IFMassiveDecayKinematics, Herwig::IFMassiveKinematics, and Herwig::IILightKinematics.
|
pure virtual |
Return the maximum virtuality for the given dipole scale.
Implemented in Herwig::FFLightKinematics, Herwig::FILightKinematics, Herwig::IFLightKinematics, Herwig::IILightKinematics, Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFMassiveDecayKinematics, and Herwig::IFMassiveKinematics.
|
virtual |
Return the maximum virtuality for the given dipole scale.
Reimplemented in Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFMassiveDecayKinematics, and Herwig::IFMassiveKinematics.
|
inlinevirtual |
Return the mass of the system absorbing the recoil in the dipole splitting.
This is overloaded in the decay dipoles.
Reimplemented in Herwig::FIMassiveDecayKinematics, and Herwig::IFMassiveDecayKinematics.
Definition at line 90 of file DipoleSplittingKinematics.h.
|
inlinevirtual |
Calculate and store a required Lorentz transformation.
Reimplemented in Herwig::IILightKinematics.
Definition at line 328 of file DipoleSplittingKinematics.h.
|
inlineprotected |
Set the spectator's momentum after the splitting.
Definition at line 468 of file DipoleSplittingKinematics.h.
References theSpectatorMomentum.
|
inlineprotected |
Return the momentum of the recoil system after splitting.
Definition at line 483 of file DipoleSplittingKinematics.h.
References theSplitRecoilMomentum.
Referenced by Herwig::FIMassiveDecayKinematics::decayRecoil(), and Herwig::IFMassiveDecayKinematics::decayRecoil().
|
inlineprotected |
Set the momentum of the recoil system after the splitting.
Definition at line 478 of file DipoleSplittingKinematics.h.
References theSplitRecoilMomentum.
|
inlineprotected |
Access any additional parameters needed to evaluate the splitting kernel or to generate the full splitting.
Definition at line 458 of file DipoleSplittingKinematics.h.
References theLastSplittingParameters.
|
inlinevirtual |
Definition at line 338 of file DipoleSplittingKinematics.h.
|
inlinevirtual |
Return the boundaries in between the momentum fraction random number is to be sampled.
Reimplemented in Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFMassiveDecayKinematics, and Herwig::IFMassiveKinematics.
Definition at line 65 of file DipoleSplittingKinematics.h.
|
inline |
Return the minimum momentum fraction for incoming partons.
Definition at line 164 of file DipoleSplittingKinematics.h.
References theXMin.
|
pure virtual |
Return the boundaries on the momentum fraction.
Implemented in Herwig::FFLightKinematics, Herwig::FILightKinematics, Herwig::IFLightKinematics, Herwig::IILightKinematics, Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, Herwig::IFMassiveDecayKinematics, and Herwig::IFMassiveKinematics.
|
staticprivate |
The static object used to initialize the description of this class.
Indicates that this is an abstract class.
Definition at line 617 of file DipoleSplittingKinematics.h.
|
private |
The emission's momentum after the splitting.
Definition at line 587 of file DipoleSplittingKinematics.h.
Referenced by emissionMomentum(), and lastEmissionMomentum().
|
private |
The emitter's momentum after the splitting.
Definition at line 582 of file DipoleSplittingKinematics.h.
Referenced by emitterMomentum(), and lastEmitterMomentum().
|
private |
The infrared cutoff associated to this splitting kinematics.
Definition at line 523 of file DipoleSplittingKinematics.h.
Referenced by IRCutoff().
|
private |
The last calculated splitting phase space weight.
Definition at line 534 of file DipoleSplittingKinematics.h.
Referenced by jacobian().
|
private |
The momentum fraction, by which the emitter's momentum fraction should be divided after the splitting.
Definition at line 564 of file DipoleSplittingKinematics.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 558 of file DipoleSplittingKinematics.h.
Referenced by lastPhi().
|
private |
The last generated pt.
Definition at line 539 of file DipoleSplittingKinematics.h.
Referenced by lastPt().
|
private |
The momentum fraction, by which the spectator's momentum fraction should be divided after the splitting.
Definition at line 570 of file DipoleSplittingKinematics.h.
Referenced by lastSpectatorZ().
|
private |
Any additional parameters needed to evaluate the splitting kernel or to generate the full splitting.
Definition at line 577 of file DipoleSplittingKinematics.h.
Referenced by lastSplittingParameters(), and splittingParameters().
|
private |
The last generated momentum fraction.
Definition at line 544 of file DipoleSplittingKinematics.h.
Referenced by lastZ().
|
protected |
Pointer to a check histogram object.
Definition at line 609 of file DipoleSplittingKinematics.h.
|
private |
Definition at line 602 of file DipoleSplittingKinematics.h.
|
private |
The spectator's momentum after the splitting.
Definition at line 592 of file DipoleSplittingKinematics.h.
Referenced by lastSpectatorMomentum(), and spectatorMomentum().
|
private |
The momentum of the recoil system after the splitting, used in decay dipole kinematics.
Definition at line 598 of file DipoleSplittingKinematics.h.
Referenced by splitRecoilMomentum().
|
private |
The minimum momentum fraction for incoming partons.
Definition at line 529 of file DipoleSplittingKinematics.h.
Referenced by xMin().