Herwig 7.3.0
|
FFgx2ggxDipoleKernel implements the g -> gg splitting off a final-final dipole. More...
#include <FFgx2ggxDipoleKernel.h>
Public Member Functions | |
FFgx2ggxDipoleKernel () | |
The default constructor. | |
virtual bool | canHandle (const DipoleIndex &) const |
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 |
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 |
Return the emitter data after splitting, given a dipole index. | |
virtual tcPDPtr | emission (const DipoleIndex &) const |
Return the emission data after splitting, given a dipole index. | |
virtual tcPDPtr | spectator (const DipoleIndex &) const |
Return the spectator data after splitting, given a dipole index. | |
virtual double | evaluate (const DipoleSplittingInfo &) const |
Evaluate this splitting kernel for the given dipole splitting. | |
virtual vector< pair< int, Complex > > | generatePhi (const DipoleSplittingInfo &dInfo, const RhoDMatrix &rho) const |
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 |
Return the completely spin-unaveraged (i.e. | |
Public Member Functions inherited from Herwig::DipoleSplittingKernel | |
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. | |
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. | |
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 |
Clone Methods. | |
static ClassDescription< FFgx2ggxDipoleKernel > | initFFgx2ggxDipoleKernel |
The static object used to initialize the description of this class. | |
int | theAsymmetryOption =1 |
Asymmetry option for final state gluon splittings. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
FFgx2ggxDipoleKernel & | operator= (const FFgx2ggxDipoleKernel &)=delete |
The assignment operator is private and must never be called. | |
Functions used by the persistent I/O system. | |
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. | |
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 Herwig::DipoleSplittingKernel | |
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 () |
Public Attributes inherited from ThePEG::InterfacedBase | |
initializing | |
uninitialized | |
initialized | |
runready | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
Protected Member Functions inherited from Herwig::DipoleSplittingKernel | |
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) |
Static Protected Member Functions inherited from ThePEG::Interfaced | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
FFgx2ggxDipoleKernel implements the g -> gg splitting off a final-final dipole.
Definition at line 22 of file FFgx2ggxDipoleKernel.h.
|
virtual |
Return true, if this splitting kernel applies to the given dipole index.
Implements Herwig::DipoleSplittingKernel.
|
virtual |
Return true, if this splitting kernel is the same for the given index a, as the given splitting kernel for index b.
Implements Herwig::DipoleSplittingKernel.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
virtual |
Return the emission data after splitting, given a dipole index.
Implements Herwig::DipoleSplittingKernel.
|
virtual |
Return the emitter data after splitting, given a dipole index.
Implements Herwig::DipoleSplittingKernel.
|
virtual |
Evaluate this splitting kernel for the given dipole splitting.
Implements Herwig::DipoleSplittingKernel.
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
|
virtual |
Evaluate rho_ii' V_ijk V*_i'jk / equivalent for initial-state splitting, required for generating spin-correlated azimuthal angles.
Implements Herwig::DipoleSplittingKernel.
|
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.
|
virtual |
Return the completely spin-unaveraged (i.e.
spin-indexed) splitting kernel.
Implements Herwig::DipoleSplittingKernel.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
void Herwig::FFgx2ggxDipoleKernel::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::FFgx2ggxDipoleKernel::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
virtual |
Return the spectator data after splitting, given a dipole index.
Implements Herwig::DipoleSplittingKernel.
|
staticprivate |
The static object used to initialize the description of this class.
Indicates that this is a concrete class with persistent data.
Definition at line 137 of file FFgx2ggxDipoleKernel.h.
|
private |
Asymmetry option for final state gluon splittings.
Definition at line 149 of file FFgx2ggxDipoleKernel.h.