herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::DipoleSplittingKinematics Class Referenceabstract

DipoleSplittingKinematics is the base class for dipole splittings as performed in the dipole shower. More...

#include <DipoleSplittingKinematics.h>

Inheritance diagram for Herwig::DipoleSplittingKinematics:

Public Types

enum  ZSamplingOptions { FlatZ = 0 , OneOverZ , OneOverOneMinusZ , OneOverZOneMinusZ }
 Enumerate the variants of sampling z. More...
 
- Public Types inherited from ThePEG::InterfacedBase
enum  InitState
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
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.
 
- Public Member Functions inherited from ThePEG::HandlerBaseT< UseRandom >
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 StandardModelBaseSM () const
 
tSMPtr standardModel () const
 
- Public Member Functions inherited from ThePEG::Interfaced
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
 
- Public Member Functions inherited from ThePEG::InterfacedBase
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
 
- 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
 
- Public Member Functions inherited from ThePEG::Named
 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 Public Member Functions inherited from ThePEG::HandlerBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Interfaced
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::InterfacedBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Base
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.
 
- Protected Member Functions inherited from ThePEG::Interfaced
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)
 
- Protected Member Functions inherited from ThePEG::InterfacedBase
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 &)
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
- Protected Member Functions inherited from ThePEG::Named
const Namedoperator= (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< DipoleSplittingKinematicsinitDipoleSplittingKinematics
 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.
 
DipoleSplittingKinematicsoperator= (const DipoleSplittingKinematics &)=delete
 The assignment operator is private and must never be called.
 

Additional Inherited Members

- Public Attributes inherited from ThePEG::InterfacedBase
 initializing
 
 uninitialized
 
 initialized
 
 runready
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Static Protected Member Functions inherited from ThePEG::Interfaced
static void registerRepository (IBPtr)
 
static void registerRepository (IBPtr, string newName)
 

Detailed Description

DipoleSplittingKinematics is the base class for dipole splittings as performed in the dipole shower.

Author
Simon Platzer
See also
The interfaces defined for DipoleSplittingKinematics.

Definition at line 41 of file DipoleSplittingKinematics.h.

Member Enumeration Documentation

◆ ZSamplingOptions

Enumerate the variants of sampling z.

Definition at line 194 of file DipoleSplittingKinematics.h.

Member Function Documentation

◆ decayRecoil()

virtual void Herwig::DipoleSplittingKinematics::decayRecoil ( PList )
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.

◆ dipoleScale()

virtual Energy Herwig::DipoleSplittingKinematics::dipoleScale ( const Lorentz5Momentum &  pEmitter,
const Lorentz5Momentum &  pSpectator 
) const
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.

◆ doesTransform()

virtual bool Herwig::DipoleSplittingKinematics::doesTransform ( ) const
inlinevirtual

Reimplemented in Herwig::IILightKinematics.

Definition at line 323 of file DipoleSplittingKinematics.h.

◆ emissionMomentum()

void Herwig::DipoleSplittingKinematics::emissionMomentum ( const Lorentz5Momentum &  p)
inlineprotected

Set the emission's momentum.

Definition at line 473 of file DipoleSplittingKinematics.h.

References theEmissionMomentum.

◆ emitterMomentum()

void Herwig::DipoleSplittingKinematics::emitterMomentum ( const Lorentz5Momentum &  p)
inlineprotected

Set the emitter's momentum after the splitting.

Definition at line 463 of file DipoleSplittingKinematics.h.

References theEmitterMomentum.

◆ generateKinematics()

virtual void Herwig::DipoleSplittingKinematics::generateKinematics ( const Lorentz5Momentum &  pEmitter,
const Lorentz5Momentum &  pSpectator,
const DipoleSplittingInfo dInfo 
)
pure virtual

◆ generateSplitting()

virtual bool Herwig::DipoleSplittingKinematics::generateSplitting ( double  kappa,
double  xi,
double  phi,
DipoleSplittingInfo info,
const DipoleSplittingKernel  
)
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.

◆ haveOverestimate()

virtual bool Herwig::DipoleSplittingKinematics::haveOverestimate ( ) const
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.

◆ Init()

static void Herwig::DipoleSplittingKinematics::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.

◆ IRCutoff()

virtual Energy Herwig::DipoleSplittingKinematics::IRCutoff ( ) const
inlinevirtual

Return the infrared cutoff.

Definition at line 158 of file DipoleSplittingKinematics.h.

References theIRCutoff.

◆ isDecay()

virtual bool Herwig::DipoleSplittingKinematics::isDecay ( ) const
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.

◆ jacobian() [1/2]

double Herwig::DipoleSplittingKinematics::jacobian ( ) const
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.

◆ jacobian() [2/2]

void Herwig::DipoleSplittingKinematics::jacobian ( double  w)
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.

◆ jacobianOverestimate()

virtual double Herwig::DipoleSplittingKinematics::jacobianOverestimate ( ) const
inlinevirtual

Return the overestimated jacobian for the last generated parameters.

Definition at line 239 of file DipoleSplittingKinematics.h.

◆ kappaSupport()

virtual pair< double, double > Herwig::DipoleSplittingKinematics::kappaSupport ( const DipoleSplittingInfo ) const
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.

◆ lastEmissionMomentum()

const Lorentz5Momentum & Herwig::DipoleSplittingKinematics::lastEmissionMomentum ( ) const
inline

Return the emission's momentum.

Definition at line 316 of file DipoleSplittingKinematics.h.

References theEmissionMomentum.

◆ lastEmitterMomentum()

const Lorentz5Momentum & Herwig::DipoleSplittingKinematics::lastEmitterMomentum ( ) const
inline

Return the emitter's momentum after the splitting.

Definition at line 306 of file DipoleSplittingKinematics.h.

References theEmitterMomentum.

◆ lastEmitterZ() [1/2]

double Herwig::DipoleSplittingKinematics::lastEmitterZ ( ) const
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.

◆ lastEmitterZ() [2/2]

void Herwig::DipoleSplittingKinematics::lastEmitterZ ( double  z)
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.

◆ lastPhi() [1/2]

double Herwig::DipoleSplittingKinematics::lastPhi ( ) const
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.

◆ lastPhi() [2/2]

void Herwig::DipoleSplittingKinematics::lastPhi ( double  p)
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.

◆ lastPt() [1/2]

Energy Herwig::DipoleSplittingKinematics::lastPt ( ) const
inline

Return the last generated pt.

Definition at line 244 of file DipoleSplittingKinematics.h.

References theLastPt.

◆ lastPt() [2/2]

void Herwig::DipoleSplittingKinematics::lastPt ( Energy  p)
inlineprotected

Set the last generated pt.

Definition at line 422 of file DipoleSplittingKinematics.h.

References theLastPt.

◆ lastSpectatorMomentum()

const Lorentz5Momentum & Herwig::DipoleSplittingKinematics::lastSpectatorMomentum ( ) const
inline

Return the spectator's momentum after the splitting.

Definition at line 311 of file DipoleSplittingKinematics.h.

References theSpectatorMomentum.

◆ lastSpectatorZ() [1/2]

double Herwig::DipoleSplittingKinematics::lastSpectatorZ ( ) const
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.

◆ lastSpectatorZ() [2/2]

void Herwig::DipoleSplittingKinematics::lastSpectatorZ ( double  z)
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.

◆ lastSplittingParameters()

const vector< double > & Herwig::DipoleSplittingKinematics::lastSplittingParameters ( ) const
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.

◆ lastZ() [1/2]

double Herwig::DipoleSplittingKinematics::lastZ ( ) const
inline

Return the last generated momentum fraction.

Definition at line 249 of file DipoleSplittingKinematics.h.

References theLastZ.

◆ lastZ() [2/2]

void Herwig::DipoleSplittingKinematics::lastZ ( double  z)
inlineprotected

Set the last generated momentum fraction.

Definition at line 427 of file DipoleSplittingKinematics.h.

References theLastZ.

◆ nVector()

virtual Lorentz5Momentum Herwig::DipoleSplittingKinematics::nVector ( const Lorentz5Momentum &  ,
const Lorentz5Momentum &  pSpectator,
const DipoleSplittingInfo  
) const
inlinevirtual

Return the nVector, required for spin correlations.

Reimplemented in Herwig::FIMassiveDecayKinematics.

Definition at line 391 of file DipoleSplittingKinematics.h.

◆ openZBoundaries()

int Herwig::DipoleSplittingKinematics::openZBoundaries ( ) const
inline

Definition at line 333 of file DipoleSplittingKinematics.h.

◆ operator=()

DipoleSplittingKinematics & Herwig::DipoleSplittingKinematics::operator= ( const DipoleSplittingKinematics )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ persistentInput()

void Herwig::DipoleSplittingKinematics::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

◆ persistentOutput()

void Herwig::DipoleSplittingKinematics::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

◆ PtFromQ()

virtual Energy Herwig::DipoleSplittingKinematics::PtFromQ ( Energy  scale,
const DipoleSplittingInfo  
) const
pure virtual

◆ ptMax() [1/3]

virtual Energy Herwig::DipoleSplittingKinematics::ptMax ( Energy  dScale,
double  emX,
double  specX,
const DipoleIndex dIndex,
const DipoleSplittingKernel split 
) const
pure virtual

◆ ptMax() [2/3]

virtual Energy Herwig::DipoleSplittingKinematics::ptMax ( Energy  dScale,
double  emX,
double  specX,
const DipoleIndex dIndex,
const DipoleSplittingKernel split,
tPPtr  emitter,
tPPtr  spectator 
) const
virtual

Return the maximum pt for the given dipole scale.

Reimplemented in Herwig::FFMassiveKinematics, Herwig::FIMassiveDecayKinematics, Herwig::FIMassiveKinematics, and Herwig::IFMassiveKinematics.

◆ ptMax() [3/3]

virtual Energy Herwig::DipoleSplittingKinematics::ptMax ( Energy  dScale,
double  emX,
double  specX,
const DipoleSplittingInfo dInfo,
const DipoleSplittingKernel split 
) const
virtual

◆ ptToRandom()

virtual double Herwig::DipoleSplittingKinematics::ptToRandom ( Energy  pt,
Energy  dScale,
double  emX,
double  specX,
const DipoleIndex dIndex,
const DipoleSplittingKernel split 
) const
virtual

◆ pVector()

virtual Lorentz5Momentum Herwig::DipoleSplittingKinematics::pVector ( const Lorentz5Momentum &  pEmitter,
const Lorentz5Momentum &  ,
const DipoleSplittingInfo  
) const
inlinevirtual

Return the pVector, required for spin correlations.

Definition at line 382 of file DipoleSplittingKinematics.h.

◆ QFromPt()

virtual Energy Herwig::DipoleSplittingKinematics::QFromPt ( Energy  scale,
const DipoleSplittingInfo  
) const
pure virtual

◆ QMax() [1/2]

virtual Energy Herwig::DipoleSplittingKinematics::QMax ( Energy  dScale,
double  emX,
double  specX,
const DipoleIndex dIndex,
const DipoleSplittingKernel split 
) const
pure virtual

◆ QMax() [2/2]

virtual Energy Herwig::DipoleSplittingKinematics::QMax ( Energy  dScale,
double  emX,
double  specX,
const DipoleSplittingInfo dInfo,
const DipoleSplittingKernel split 
) const
virtual

◆ recoilMassKin()

virtual Energy Herwig::DipoleSplittingKinematics::recoilMassKin ( const Lorentz5Momentum &  ,
const Lorentz5Momentum &  pSpectator 
) const
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.

◆ setTransformation()

virtual void Herwig::DipoleSplittingKinematics::setTransformation ( )
inlinevirtual

Calculate and store a required Lorentz transformation.

Reimplemented in Herwig::IILightKinematics.

Definition at line 328 of file DipoleSplittingKinematics.h.

◆ spectatorMomentum()

void Herwig::DipoleSplittingKinematics::spectatorMomentum ( const Lorentz5Momentum &  p)
inlineprotected

Set the spectator's momentum after the splitting.

Definition at line 468 of file DipoleSplittingKinematics.h.

References theSpectatorMomentum.

◆ splitRecoilMomentum() [1/2]

const Lorentz5Momentum & Herwig::DipoleSplittingKinematics::splitRecoilMomentum ( ) const
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().

◆ splitRecoilMomentum() [2/2]

void Herwig::DipoleSplittingKinematics::splitRecoilMomentum ( const Lorentz5Momentum &  mom)
inlineprotected

Set the momentum of the recoil system after the splitting.

Definition at line 478 of file DipoleSplittingKinematics.h.

References theSplitRecoilMomentum.

◆ splittingParameters()

vector< double > & Herwig::DipoleSplittingKinematics::splittingParameters ( )
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.

◆ transform()

virtual void Herwig::DipoleSplittingKinematics::transform ( PPtr )
inlinevirtual

Definition at line 338 of file DipoleSplittingKinematics.h.

◆ xiSupport()

virtual pair< double, double > Herwig::DipoleSplittingKinematics::xiSupport ( const DipoleSplittingInfo ) const
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.

◆ xMin()

double Herwig::DipoleSplittingKinematics::xMin ( ) const
inline

Return the minimum momentum fraction for incoming partons.

Definition at line 164 of file DipoleSplittingKinematics.h.

References theXMin.

◆ zBoundaries()

virtual pair< double, double > Herwig::DipoleSplittingKinematics::zBoundaries ( Energy  pt,
const DipoleSplittingInfo dInfo,
const DipoleSplittingKernel split 
) const
pure virtual

Member Data Documentation

◆ initDipoleSplittingKinematics

AbstractClassDescription<DipoleSplittingKinematics> Herwig::DipoleSplittingKinematics::initDipoleSplittingKinematics
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.

◆ theEmissionMomentum

Lorentz5Momentum Herwig::DipoleSplittingKinematics::theEmissionMomentum
private

The emission's momentum after the splitting.

Definition at line 587 of file DipoleSplittingKinematics.h.

Referenced by emissionMomentum(), and lastEmissionMomentum().

◆ theEmitterMomentum

Lorentz5Momentum Herwig::DipoleSplittingKinematics::theEmitterMomentum
private

The emitter's momentum after the splitting.

Definition at line 582 of file DipoleSplittingKinematics.h.

Referenced by emitterMomentum(), and lastEmitterMomentum().

◆ theIRCutoff

Energy Herwig::DipoleSplittingKinematics::theIRCutoff
private

The infrared cutoff associated to this splitting kinematics.

Definition at line 523 of file DipoleSplittingKinematics.h.

Referenced by IRCutoff().

◆ theJacobian

double Herwig::DipoleSplittingKinematics::theJacobian
private

The last calculated splitting phase space weight.

Definition at line 534 of file DipoleSplittingKinematics.h.

Referenced by jacobian().

◆ theLastEmitterZ

double Herwig::DipoleSplittingKinematics::theLastEmitterZ
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().

◆ theLastPhi

double Herwig::DipoleSplittingKinematics::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 558 of file DipoleSplittingKinematics.h.

Referenced by lastPhi().

◆ theLastPt

Energy Herwig::DipoleSplittingKinematics::theLastPt
private

The last generated pt.

Definition at line 539 of file DipoleSplittingKinematics.h.

Referenced by lastPt().

◆ theLastSpectatorZ

double Herwig::DipoleSplittingKinematics::theLastSpectatorZ
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().

◆ theLastSplittingParameters

vector<double> Herwig::DipoleSplittingKinematics::theLastSplittingParameters
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().

◆ theLastZ

double Herwig::DipoleSplittingKinematics::theLastZ
private

The last generated momentum fraction.

Definition at line 544 of file DipoleSplittingKinematics.h.

Referenced by lastZ().

◆ theMCCheck

Ptr<DipoleMCCheck>::ptr Herwig::DipoleSplittingKinematics::theMCCheck
protected

Pointer to a check histogram object.

Definition at line 609 of file DipoleSplittingKinematics.h.

◆ theOpenZBoundaries

int Herwig::DipoleSplittingKinematics::theOpenZBoundaries
private

Definition at line 602 of file DipoleSplittingKinematics.h.

◆ theSpectatorMomentum

Lorentz5Momentum Herwig::DipoleSplittingKinematics::theSpectatorMomentum
private

The spectator's momentum after the splitting.

Definition at line 592 of file DipoleSplittingKinematics.h.

Referenced by lastSpectatorMomentum(), and spectatorMomentum().

◆ theSplitRecoilMomentum

Lorentz5Momentum Herwig::DipoleSplittingKinematics::theSplitRecoilMomentum
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().

◆ theXMin

double Herwig::DipoleSplittingKinematics::theXMin
private

The minimum momentum fraction for incoming partons.

Definition at line 529 of file DipoleSplittingKinematics.h.

Referenced by xMin().


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