Herwig 7.3.0
|
DipoleSplittingKernel is the base class for all kernels used within the dipole shower. More...
#include <DipoleSplittingKernel.h>
Public Member Functions | |
DipoleSplittingKernel () | |
The default constructor. | |
Ptr< AlphaSBase >::tptr | alphaS () const |
Return the alpha_s to be used. | |
void | alphaS (Ptr< AlphaSBase >::tptr ap) |
Set the alpha_s to be used. | |
Ptr< DipoleSplittingKinematics >::tptr | splittingKinematics () const |
Return the splitting kinematics object. | |
Ptr< DipoleMCCheck >::ptr | mcCheck () const |
Return the mc check object. | |
void | splittingKinematics (Ptr< DipoleSplittingKinematics >::tptr sp) |
Set the splitting kinematics object. | |
Ptr< PDFRatio >::tptr | pdfRatio () const |
Return the PDFRatio object. | |
void | pdfRatio (Ptr< PDFRatio >::tptr sp) |
Set the PDFRatio object. | |
virtual int | nDimAdditional () const |
Return the number of additional parameter random variables needed to evaluate this kernel except the momentum fractions of incoming partons. | |
void | renormalizationScaleFreeze (Energy s) |
Set the freezing value for the renormalization scale. | |
void | factorizationScaleFreeze (Energy s) |
Set the freezing value for the factorization scale. | |
Energy | renormalizationScaleFreeze () const |
Get the freezing value for the renormalization scale. | |
Energy | factorizationScaleFreeze () const |
Get the freezing value for the factorization scale. | |
virtual bool | canHandle (const DipoleIndex &) const =0 |
Return true, if this splitting kernel applies to the given dipole index. | |
virtual bool | canHandleEquivalent (const DipoleIndex &a, const DipoleSplittingKernel &sk, const DipoleIndex &b) const =0 |
Return true, if this splitting kernel is the same for the given index a, as the given splitting kernel for index b. | |
virtual tcPDPtr | emitter (const DipoleIndex &) const =0 |
Return the emitter data after splitting, given a dipole index. | |
virtual tcPDPtr | emission (const DipoleIndex &) const =0 |
Return the emission data after splitting, given a dipole index. | |
virtual tcPDPtr | spectator (const DipoleIndex &) const =0 |
Return the spectator data after splitting, given a dipole index. | |
PDPtr | flavour () const |
Return the flavour produced, if this cannot be determined from the dipole. | |
bool | strictLargeN () const |
Return true, if this splitting kernel is supposed to work in a strict large-N limit, i.e. | |
virtual void | startPresampling (const DipoleIndex &) |
Inform this splitting kernel, that it is being presampled until a call to stopPresampling. | |
virtual void | stopPresampling (const DipoleIndex &) |
Inform this splitting kernel, that it is not being presampled until a call to startPresampling. | |
unsigned long | presamplingPoints () const |
Return the number of points to presample this splitting generator. | |
unsigned long | maxtry () const |
Return the maximum number of trials to generate a splitting. | |
unsigned long | freezeGrid () const |
Return the number of accepted points after which the grid should be frozen. | |
void | freezeGrid (unsigned long n) |
Set the number of accepted points after which the grid should be frozen. | |
void | detuning (double d) |
Set a detuning factor to be applied to the sampling overestimate kernel. | |
double | detuning () const |
Return the detuning factor applied to the sampling overestimate kernel. | |
virtual double | evaluate (const DipoleSplittingInfo &) const =0 |
Evaluate this splitting kernel for the given dipole splitting. | |
virtual vector< pair< int, Complex > > | generatePhi (const DipoleSplittingInfo &dInfo, const RhoDMatrix &rho) const =0 |
Evaluate rho_ii' V_ijk V*_i'jk / equivalent for initial-state splitting, required for generating spin-correlated azimuthal angles. | |
virtual DecayMEPtr | matrixElement (const DipoleSplittingInfo &dInfo) const =0 |
Return the completely spin-unaveraged (i.e. | |
void | clearAlphaPDFCache () const |
Clear the alphaPDF cache. | |
virtual void | accept (const DipoleSplittingInfo &, double, double, map< string, double > &) const |
Update the variations vector at the given splitting using the indicated kernel and overestimate values. | |
virtual void | veto (const DipoleSplittingInfo &, double, double, map< string, double > &) const |
Update the variations vector at the given splitting using the indicated kernel and overestimate values. | |
virtual bool | haveOverestimate (const DipoleSplittingInfo &) const |
Return true, if this kernel is capable of delivering an overestimate to the kernel, and of inverting the integral over the overestimate w.r.t. | |
virtual double | overestimate (const DipoleSplittingInfo &) const |
Return the overestimate to this splitting kernel for the given dipole splitting. | |
virtual double | invertOverestimateIntegral (const DipoleSplittingInfo &, double) const |
Invert the integral over the overestimate w.r.t. | |
bool | useThisKernel () const |
double | factorizationScaleFactor () const |
Get the factorization scale factor. | |
void | factorizationScaleFactor (double f) |
Set the factorization scale factor. | |
double | renormalizationScaleFactor () const |
Get the renormalization scale factor. | |
void | renormalizationScaleFactor (double f) |
Set the renormalization scale factor. | |
unsigned int | cmwScheme () const |
Return the CMW sheme used by the kernel. | |
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 StandardModelBase & | SM () 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 |
Protected Member Functions | |
double | alphaPDF (const DipoleSplittingInfo &, Energy optScale=ZERO, double rScaleFactor=1.0, double fScaleFactor=1.0) const |
Return the common factor of (alphas/2pi)*(pdf ratio) | |
bool | virtualitySplittingScale () const |
Return true, if the virtuality of the splitting should be used as the argument of alphas rather than the pt. | |
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 &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Functions used by the persistent I/O system. | |
Ptr< AlphaSBase >::ptr | theAlphaS |
The alpha_s to be used. | |
Energy | theScreeningScale |
An optional 'colour screening' scale for alternative intrinsic pt generation. | |
Ptr< DipoleSplittingKinematics >::ptr | theSplittingKinematics |
The splitting kinematics to be used. | |
Ptr< PDFRatio >::ptr | thePDFRatio |
An optional PDF ratio object to be used when evaluating this kernel. | |
unsigned long | thePresamplingPoints |
The number of points to presample this splitting generator. | |
unsigned long | theMaxtry |
The maximum number of trials to generate a splitting. | |
unsigned long | theFreezeGrid |
Return the number of accepted points after which the grid should be frozen. | |
double | theDetuning |
The detuning factor applied to the sampling overestimate kernel. | |
PDPtr | theFlavour |
The flavour produced, if this cannot be determined from the dipole. | |
Ptr< DipoleMCCheck >::ptr | theMCCheck |
Pointer to a check histogram object. | |
bool | theStrictLargeN |
True, if this splitting kernel is supposed to work in a strict large-N limit, i.e. | |
double | theFactorizationScaleFactor |
The factorization scale factor. | |
double | theRenormalizationScaleFactor |
The renormalization scale factor. | |
Energy | theRenormalizationScaleFreeze |
A freezing value for the renormalization scale. | |
Energy | theFactorizationScaleFreeze |
A freezing value for the factorization scale. | |
bool | theVirtualitySplittingScale |
True, if the virtuality of the splitting should be used as the argument of alphas rather than the pt. | |
unsigned int | theCMWScheme =0 |
Implementing CMW in the kernels. | |
map< double, double > | theAlphaSCache |
Cache for alphas evaluations. | |
map< double, double > | thePDFCache |
Cache for PDF evaluations. | |
bool | presampling |
True, if we are presampling. | |
bool | theUseThisKernel = true |
True, if the kernel should be used. | |
static double | theMaxPDFRatio |
The maximum value for any pdf ratio. | |
static AbstractClassDescription< DipoleSplittingKernel > | initDipoleSplittingKernel |
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. | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
DipoleSplittingKernel & | operator= (const DipoleSplittingKernel &)=delete |
The assignment operator is private and must never be called. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::InterfacedBase | |
enum | InitState |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
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 () |
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) |
DipoleSplittingKernel is the base class for all kernels used within the dipole shower.
Definition at line 41 of file DipoleSplittingKernel.h.
|
inline |
Return the alpha_s to be used.
Definition at line 55 of file DipoleSplittingKernel.h.
References theAlphaS.
|
inline |
Set the alpha_s to be used.
Definition at line 60 of file DipoleSplittingKernel.h.
References theAlphaS.
|
pure virtual |
Return true, if this splitting kernel applies to the given dipole index.
Implemented in Herwig::FFgx2ggxDipoleKernel, Herwig::FFgx2qqxDipoleKernel, Herwig::FFMgx2ggxDipoleKernel, Herwig::FFMgx2qqxDipoleKernel, Herwig::FFMqx2qgxDipoleKernel, Herwig::FFqx2qgxDipoleKernel, Herwig::FIgx2ggxDipoleKernel, Herwig::FIgx2qqxDipoleKernel, Herwig::FIMDecaygx2ggxDipoleKernel, Herwig::FIMDecaygx2qqxDipoleKernel, Herwig::FIMDecayqx2qgxDipoleKernel, Herwig::FIMgx2qqxDipoleKernel, Herwig::FIMqx2qgxDipoleKernel, Herwig::FIqx2qgxDipoleKernel, Herwig::IFgx2ggxDipoleKernel, Herwig::IFgx2qqxDipoleKernel, Herwig::IFMgx2ggxDipoleKernel, Herwig::IFMgx2qqxDipoleKernel, Herwig::IFMqx2gqxDipoleKernel, Herwig::IFMqx2qgxDipoleKernel, Herwig::IFqx2gqxDipoleKernel, Herwig::IFqx2qgxDipoleKernel, Herwig::IIgx2ggxDipoleKernel, Herwig::IIgx2qqxDipoleKernel, Herwig::IIqx2gqxDipoleKernel, and Herwig::IIqx2qgxDipoleKernel.
|
pure virtual |
Return true, if this splitting kernel is the same for the given index a, as the given splitting kernel for index b.
Implemented in Herwig::FFgx2ggxDipoleKernel, Herwig::FFgx2qqxDipoleKernel, Herwig::FFMgx2ggxDipoleKernel, Herwig::FFMgx2qqxDipoleKernel, Herwig::FFMqx2qgxDipoleKernel, Herwig::FFqx2qgxDipoleKernel, Herwig::FIgx2ggxDipoleKernel, Herwig::FIgx2qqxDipoleKernel, Herwig::FIMDecaygx2ggxDipoleKernel, Herwig::FIMDecaygx2qqxDipoleKernel, Herwig::FIMDecayqx2qgxDipoleKernel, Herwig::FIMgx2qqxDipoleKernel, Herwig::FIMqx2qgxDipoleKernel, Herwig::FIqx2qgxDipoleKernel, Herwig::IFgx2ggxDipoleKernel, Herwig::IFgx2qqxDipoleKernel, Herwig::IFMgx2ggxDipoleKernel, Herwig::IFMgx2qqxDipoleKernel, Herwig::IFMqx2gqxDipoleKernel, Herwig::IFMqx2qgxDipoleKernel, Herwig::IFqx2gqxDipoleKernel, Herwig::IFqx2qgxDipoleKernel, Herwig::IIgx2ggxDipoleKernel, Herwig::IIgx2qqxDipoleKernel, Herwig::IIqx2gqxDipoleKernel, and Herwig::IIqx2qgxDipoleKernel.
|
inline |
Clear the alphaPDF cache.
Definition at line 240 of file DipoleSplittingKernel.h.
References theAlphaSCache, and thePDFCache.
|
inline |
Return the CMW sheme used by the kernel.
Definition at line 314 of file DipoleSplittingKernel.h.
References theCMWScheme.
|
inline |
Return the detuning factor applied to the sampling overestimate kernel.
Definition at line 218 of file DipoleSplittingKernel.h.
References theDetuning.
|
inline |
Set a detuning factor to be applied to the sampling overestimate kernel.
Definition at line 213 of file DipoleSplittingKernel.h.
References theDetuning.
|
pure virtual |
Return the emission data after splitting, given a dipole index.
Implemented in Herwig::FFgx2ggxDipoleKernel, Herwig::FFgx2qqxDipoleKernel, Herwig::FFMgx2ggxDipoleKernel, Herwig::FFMgx2qqxDipoleKernel, Herwig::FFMqx2qgxDipoleKernel, Herwig::FFqx2qgxDipoleKernel, Herwig::FIgx2ggxDipoleKernel, Herwig::FIgx2qqxDipoleKernel, Herwig::FIMDecaygx2ggxDipoleKernel, Herwig::FIMDecaygx2qqxDipoleKernel, Herwig::FIMDecayqx2qgxDipoleKernel, Herwig::FIMgx2qqxDipoleKernel, Herwig::FIMqx2qgxDipoleKernel, Herwig::FIqx2qgxDipoleKernel, Herwig::IFgx2ggxDipoleKernel, Herwig::IFgx2qqxDipoleKernel, Herwig::IFMgx2ggxDipoleKernel, Herwig::IFMgx2qqxDipoleKernel, Herwig::IFMqx2gqxDipoleKernel, Herwig::IFMqx2qgxDipoleKernel, Herwig::IFqx2gqxDipoleKernel, Herwig::IFqx2qgxDipoleKernel, Herwig::IIgx2ggxDipoleKernel, Herwig::IIgx2qqxDipoleKernel, Herwig::IIqx2gqxDipoleKernel, and Herwig::IIqx2qgxDipoleKernel.
|
pure virtual |
Return the emitter data after splitting, given a dipole index.
Implemented in Herwig::FFgx2ggxDipoleKernel, Herwig::FFgx2qqxDipoleKernel, Herwig::FFMgx2ggxDipoleKernel, Herwig::FFMgx2qqxDipoleKernel, Herwig::FFMqx2qgxDipoleKernel, Herwig::FFqx2qgxDipoleKernel, Herwig::FIgx2ggxDipoleKernel, Herwig::FIgx2qqxDipoleKernel, Herwig::FIMDecaygx2ggxDipoleKernel, Herwig::FIMDecaygx2qqxDipoleKernel, Herwig::FIMgx2qqxDipoleKernel, Herwig::FIMqx2qgxDipoleKernel, Herwig::FIqx2qgxDipoleKernel, Herwig::IFgx2ggxDipoleKernel, Herwig::IFgx2qqxDipoleKernel, Herwig::IFMgx2ggxDipoleKernel, Herwig::IFMgx2qqxDipoleKernel, Herwig::IFMqx2gqxDipoleKernel, Herwig::IFMqx2qgxDipoleKernel, Herwig::IFqx2gqxDipoleKernel, Herwig::IFqx2qgxDipoleKernel, Herwig::IIgx2ggxDipoleKernel, Herwig::IIgx2qqxDipoleKernel, Herwig::IIqx2gqxDipoleKernel, Herwig::IIqx2qgxDipoleKernel, and Herwig::FIMDecayqx2qgxDipoleKernel.
|
pure virtual |
Evaluate this splitting kernel for the given dipole splitting.
Implemented in Herwig::FFgx2ggxDipoleKernel, Herwig::FFgx2qqxDipoleKernel, Herwig::FFMgx2ggxDipoleKernel, Herwig::FFMgx2qqxDipoleKernel, Herwig::FFMqx2qgxDipoleKernel, Herwig::FFqx2qgxDipoleKernel, Herwig::FIgx2ggxDipoleKernel, Herwig::FIgx2qqxDipoleKernel, Herwig::FIMDecaygx2ggxDipoleKernel, Herwig::FIMDecaygx2qqxDipoleKernel, Herwig::FIMgx2qqxDipoleKernel, Herwig::FIMqx2qgxDipoleKernel, Herwig::FIqx2qgxDipoleKernel, Herwig::IFgx2ggxDipoleKernel, Herwig::IFgx2qqxDipoleKernel, Herwig::IFMgx2ggxDipoleKernel, Herwig::IFMgx2qqxDipoleKernel, Herwig::IFMqx2gqxDipoleKernel, Herwig::IFMqx2qgxDipoleKernel, Herwig::IFqx2gqxDipoleKernel, Herwig::IFqx2qgxDipoleKernel, Herwig::IIgx2ggxDipoleKernel, Herwig::IIgx2qqxDipoleKernel, Herwig::IIqx2gqxDipoleKernel, Herwig::IIqx2qgxDipoleKernel, and Herwig::FIMDecayqx2qgxDipoleKernel.
|
inline |
Get the factorization scale factor.
Definition at line 294 of file DipoleSplittingKernel.h.
References theFactorizationScaleFactor.
|
inline |
Set the factorization scale factor.
Definition at line 299 of file DipoleSplittingKernel.h.
References theFactorizationScaleFactor.
|
inline |
Get the freezing value for the factorization scale.
Definition at line 119 of file DipoleSplittingKernel.h.
References theFactorizationScaleFreeze.
|
inline |
Set the freezing value for the factorization scale.
Definition at line 109 of file DipoleSplittingKernel.h.
References theFactorizationScaleFreeze.
|
inline |
Return the flavour produced, if this cannot be determined from the dipole.
Definition at line 160 of file DipoleSplittingKernel.h.
References theFlavour.
|
inline |
Return the number of accepted points after which the grid should be frozen.
Definition at line 202 of file DipoleSplittingKernel.h.
References theFreezeGrid.
|
inline |
Set the number of accepted points after which the grid should be frozen.
Definition at line 208 of file DipoleSplittingKernel.h.
References theFreezeGrid.
|
pure virtual |
Evaluate rho_ii' V_ijk V*_i'jk / equivalent for initial-state splitting, required for generating spin-correlated azimuthal angles.
Implemented in Herwig::FFgx2ggxDipoleKernel, Herwig::FFgx2qqxDipoleKernel, Herwig::FFMgx2ggxDipoleKernel, Herwig::FFMgx2qqxDipoleKernel, Herwig::FFMqx2qgxDipoleKernel, Herwig::FFqx2qgxDipoleKernel, Herwig::FIgx2ggxDipoleKernel, Herwig::FIgx2qqxDipoleKernel, Herwig::FIMDecaygx2ggxDipoleKernel, Herwig::FIMDecaygx2qqxDipoleKernel, Herwig::FIMDecayqx2qgxDipoleKernel, Herwig::FIMgx2qqxDipoleKernel, Herwig::FIMqx2qgxDipoleKernel, Herwig::FIqx2qgxDipoleKernel, Herwig::IFgx2ggxDipoleKernel, Herwig::IFgx2qqxDipoleKernel, Herwig::IFMgx2ggxDipoleKernel, Herwig::IFMgx2qqxDipoleKernel, Herwig::IFMqx2gqxDipoleKernel, Herwig::IFMqx2qgxDipoleKernel, Herwig::IFqx2gqxDipoleKernel, Herwig::IFqx2qgxDipoleKernel, Herwig::IIgx2ggxDipoleKernel, Herwig::IIgx2qqxDipoleKernel, Herwig::IIqx2gqxDipoleKernel, and Herwig::IIqx2qgxDipoleKernel.
|
inlinevirtual |
Return true, if this kernel is capable of delivering an overestimate to the kernel, and of inverting the integral over the overestimate w.r.t.
the phasepsace provided by the given DipoleSplittingInfo object.
Definition at line 264 of file DipoleSplittingKernel.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 |
Invert the integral over the overestimate w.r.t.
the phasepsace provided by the given DipoleSplittingInfo object to equal the given value.
Definition at line 278 of file DipoleSplittingKernel.h.
|
pure virtual |
Return the completely spin-unaveraged (i.e.
spin-indexed) splitting kernel.
Implemented in Herwig::FFgx2ggxDipoleKernel, Herwig::FFgx2qqxDipoleKernel, Herwig::FFMgx2ggxDipoleKernel, Herwig::FFMgx2qqxDipoleKernel, Herwig::FFMqx2qgxDipoleKernel, Herwig::FFqx2qgxDipoleKernel, Herwig::FIgx2ggxDipoleKernel, Herwig::FIgx2qqxDipoleKernel, Herwig::FIMDecaygx2ggxDipoleKernel, Herwig::FIMDecaygx2qqxDipoleKernel, Herwig::FIMDecayqx2qgxDipoleKernel, Herwig::FIMgx2qqxDipoleKernel, Herwig::FIMqx2qgxDipoleKernel, Herwig::FIqx2qgxDipoleKernel, Herwig::IFgx2ggxDipoleKernel, Herwig::IFgx2qqxDipoleKernel, Herwig::IFMgx2ggxDipoleKernel, Herwig::IFMgx2qqxDipoleKernel, Herwig::IFMqx2gqxDipoleKernel, Herwig::IFMqx2qgxDipoleKernel, Herwig::IFqx2gqxDipoleKernel, Herwig::IFqx2qgxDipoleKernel, Herwig::IIgx2ggxDipoleKernel, Herwig::IIgx2qqxDipoleKernel, Herwig::IIqx2gqxDipoleKernel, and Herwig::IIqx2qgxDipoleKernel.
|
inline |
Return the maximum number of trials to generate a splitting.
Definition at line 196 of file DipoleSplittingKernel.h.
References theMaxtry.
|
inline |
Return the mc check object.
Definition at line 72 of file DipoleSplittingKernel.h.
References theMCCheck.
|
inlinevirtual |
Return the number of additional parameter random variables needed to evaluate this kernel except the momentum fractions of incoming partons.
These will be accessible through the lastSplittingParameters() container of the splitting info object.
Definition at line 99 of file DipoleSplittingKernel.h.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
inlinevirtual |
Return the overestimate to this splitting kernel for the given dipole splitting.
Definition at line 270 of file DipoleSplittingKernel.h.
|
inline |
Return the PDFRatio object.
Definition at line 84 of file DipoleSplittingKernel.h.
References thePDFRatio.
|
inline |
Set the PDFRatio object.
Definition at line 89 of file DipoleSplittingKernel.h.
References thePDFRatio.
void Herwig::DipoleSplittingKernel::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::DipoleSplittingKernel::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
inline |
Return the number of points to presample this splitting generator.
Definition at line 190 of file DipoleSplittingKernel.h.
References thePresamplingPoints.
|
inline |
Get the renormalization scale factor.
Definition at line 304 of file DipoleSplittingKernel.h.
References theRenormalizationScaleFactor.
|
inline |
Set the renormalization scale factor.
Definition at line 309 of file DipoleSplittingKernel.h.
References theRenormalizationScaleFactor.
|
inline |
Get the freezing value for the renormalization scale.
Definition at line 114 of file DipoleSplittingKernel.h.
References theRenormalizationScaleFreeze.
|
inline |
Set the freezing value for the renormalization scale.
Definition at line 104 of file DipoleSplittingKernel.h.
References theRenormalizationScaleFreeze.
|
pure virtual |
Return the spectator data after splitting, given a dipole index.
Implemented in Herwig::FFgx2ggxDipoleKernel, Herwig::FFgx2qqxDipoleKernel, Herwig::FFMgx2ggxDipoleKernel, Herwig::FFMgx2qqxDipoleKernel, Herwig::FFMqx2qgxDipoleKernel, Herwig::FFqx2qgxDipoleKernel, Herwig::FIgx2ggxDipoleKernel, Herwig::FIgx2qqxDipoleKernel, Herwig::FIMDecaygx2ggxDipoleKernel, Herwig::FIMDecaygx2qqxDipoleKernel, Herwig::FIMgx2qqxDipoleKernel, Herwig::FIMqx2qgxDipoleKernel, Herwig::FIqx2qgxDipoleKernel, Herwig::IFgx2ggxDipoleKernel, Herwig::IFgx2qqxDipoleKernel, Herwig::IFMgx2ggxDipoleKernel, Herwig::IFMgx2qqxDipoleKernel, Herwig::IFMqx2gqxDipoleKernel, Herwig::IFMqx2qgxDipoleKernel, Herwig::IFqx2gqxDipoleKernel, Herwig::IFqx2qgxDipoleKernel, Herwig::IIgx2ggxDipoleKernel, Herwig::IIgx2qqxDipoleKernel, Herwig::IIqx2gqxDipoleKernel, Herwig::IIqx2qgxDipoleKernel, and Herwig::FIMDecayqx2qgxDipoleKernel.
|
inline |
Return the splitting kinematics object.
Definition at line 65 of file DipoleSplittingKernel.h.
References theSplittingKinematics.
|
inline |
Set the splitting kinematics object.
Definition at line 77 of file DipoleSplittingKernel.h.
References theSplittingKinematics.
|
inlinevirtual |
Inform this splitting kernel, that it is being presampled until a call to stopPresampling.
Definition at line 174 of file DipoleSplittingKernel.h.
References presampling.
|
inlinevirtual |
Inform this splitting kernel, that it is not being presampled until a call to startPresampling.
Definition at line 182 of file DipoleSplittingKernel.h.
References presampling.
|
inline |
Return true, if this splitting kernel is supposed to work in a strict large-N limit, i.e.
replacing C_F by C_A/2
Definition at line 166 of file DipoleSplittingKernel.h.
References theStrictLargeN.
|
inline |
Definition at line 285 of file DipoleSplittingKernel.h.
References theUseThisKernel.
|
inlineprotected |
Return true, if the virtuality of the splitting should be used as the argument of alphas rather than the pt.
Definition at line 330 of file DipoleSplittingKernel.h.
References theVirtualitySplittingScale.
|
staticprivate |
The static object used to initialize the description of this class.
Indicates that this is an abstract class with persistent data.
Definition at line 491 of file DipoleSplittingKernel.h.
|
private |
True, if we are presampling.
Definition at line 477 of file DipoleSplittingKernel.h.
Referenced by startPresampling(), and stopPresampling().
|
private |
The alpha_s to be used.
Definition at line 367 of file DipoleSplittingKernel.h.
Referenced by alphaS().
|
mutableprivate |
Cache for alphas evaluations.
Definition at line 467 of file DipoleSplittingKernel.h.
Referenced by clearAlphaPDFCache().
|
private |
Implementing CMW in the kernels.
Definition at line 462 of file DipoleSplittingKernel.h.
Referenced by cmwScheme().
|
private |
The detuning factor applied to the sampling overestimate kernel.
Definition at line 413 of file DipoleSplittingKernel.h.
Referenced by detuning().
|
private |
The factorization scale factor.
Definition at line 435 of file DipoleSplittingKernel.h.
Referenced by factorizationScaleFactor().
|
private |
A freezing value for the factorization scale.
Definition at line 450 of file DipoleSplittingKernel.h.
Referenced by factorizationScaleFreeze().
|
private |
The flavour produced, if this cannot be determined from the dipole.
Definition at line 419 of file DipoleSplittingKernel.h.
Referenced by flavour().
|
private |
Return the number of accepted points after which the grid should be frozen.
Definition at line 408 of file DipoleSplittingKernel.h.
Referenced by freezeGrid().
|
staticprivate |
The maximum value for any pdf ratio.
TODO: JB:Should this be an interfaced value? Is there a reasobable case where it should be allowed to be bigger than 1000000.?
Definition at line 402 of file DipoleSplittingKernel.h.
|
private |
The maximum number of trials to generate a splitting.
Definition at line 396 of file DipoleSplittingKernel.h.
Referenced by maxtry().
|
private |
Pointer to a check histogram object.
Definition at line 424 of file DipoleSplittingKernel.h.
Referenced by mcCheck().
|
mutableprivate |
Cache for PDF evaluations.
Definition at line 472 of file DipoleSplittingKernel.h.
Referenced by clearAlphaPDFCache().
|
private |
An optional PDF ratio object to be used when evaluating this kernel.
Definition at line 384 of file DipoleSplittingKernel.h.
Referenced by pdfRatio().
|
private |
The number of points to presample this splitting generator.
Definition at line 390 of file DipoleSplittingKernel.h.
Referenced by presamplingPoints().
|
private |
The renormalization scale factor.
Definition at line 440 of file DipoleSplittingKernel.h.
Referenced by renormalizationScaleFactor().
|
private |
A freezing value for the renormalization scale.
Definition at line 445 of file DipoleSplittingKernel.h.
Referenced by renormalizationScaleFreeze().
|
private |
An optional 'colour screening' scale for alternative intrinsic pt generation.
Definition at line 373 of file DipoleSplittingKernel.h.
|
private |
The splitting kinematics to be used.
Definition at line 378 of file DipoleSplittingKernel.h.
Referenced by splittingKinematics().
|
private |
True, if this splitting kernel is supposed to work in a strict large-N limit, i.e.
replacing C_F by C_A/2
Definition at line 430 of file DipoleSplittingKernel.h.
Referenced by strictLargeN().
|
private |
True, if the kernel should be used.
Definition at line 482 of file DipoleSplittingKernel.h.
Referenced by useThisKernel().
|
private |
True, if the virtuality of the splitting should be used as the argument of alphas rather than the pt.
Definition at line 456 of file DipoleSplittingKernel.h.
Referenced by virtualitySplittingScale().