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

ShowerApproximation describes the shower emission to be used in NLO matching. More...

#include <ShowerApproximation.h>

Inheritance diagram for Herwig::ShowerApproximation:

Public Types

enum  ScaleChoices { bornScale = 0 , realScale = 1 , showerScale = 2 }
 Enumerate possible scale choices. More...
 
- Public Types inherited from ThePEG::InterfacedBase
enum  InitState
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 

Public Member Functions

 ShowerApproximation ()
 The default constructor.
 
virtual bool needsSplittingGenerator () const
 Return true, if this shower approximation will require a splitting generator.
 
virtual bool hasHEvents () const
 Return true, if this shower approximation will require H events.
 
virtual bool needsTildeXCombs () const
 Return true, if this shower approximation will require tilde XCombs for the real phase space point generated.
 
virtual bool needsTruncatedShower () const
 Return true, if this shower approximation will require a truncated parton shower.
 
virtual Ptr< TildeKinematics >::tptr showerTildeKinematics () const
 Return the tilde kinematics object returning the shower kinematics parametrization if different from the nominal dipole mappings.
 
virtual Ptr< InvertedTildeKinematics >::tptr showerInvertedTildeKinematics () const
 Return the tilde kinematics object returning the shower kinematics parametrization if different from the nominal dipole mappings.
 
void setBornXComb (tStdXCombPtr xc)
 Set the XComb object describing the Born process.
 
tStdXCombPtr bornXComb () const
 Return the XComb object describing the Born process.
 
tcStdXCombPtr bornCXComb () const
 Return the XComb object describing the Born process.
 
void setRealXComb (tStdXCombPtr xc)
 Set the XComb object describing the real emission process.
 
tStdXCombPtr realXComb () const
 Return the XComb object describing the real emission process.
 
tcStdXCombPtr realCXComb () const
 Return the XComb object describing the real emission process.
 
void setTildeXCombs (const vector< StdXCombPtr > &xc)
 Set the tilde xcomb objects associated to the real xcomb.
 
const vector< StdXCombPtr > & tildeXCombs () const
 Return the tilde xcomb objects associated to the real xcomb.
 
void setDipole (Ptr< SubtractionDipole >::tptr)
 Set the dipole in charge for the emission.
 
Ptr< SubtractionDipole >::tptr dipole () const
 Return the dipole in charge for the emission.
 
virtual bool hasSpinCorrelations () const
 Return true, if this matching is capable of spin correlations.
 
bool belowCutoff () const
 Return true if one of the recently encountered configutations was below the infrared cutoff.
 
void wasBelowCutoff ()
 Indicate that one of the recently encountered configutations was below the infrared cutoff.
 
void resetBelowCutoff ()
 Reset the below cutoff flag.
 
Energy ffPtCut () const
 Return the pt cut to be applied for final-final dipoles.
 
Energy fiPtCut () const
 Return the pt cut to be applied for final-initial dipoles.
 
Energy iiPtCut () const
 Return the pt cut to be applied for initial-initial dipoles.
 
Energy safeCut () const
 Return the pt cut to be applied for initial-initial dipoles.
 
Energy ffScreeningScale () const
 Return the screening scale to be applied for final-final dipoles.
 
Energy fiScreeningScale () const
 Return the screening scale to be applied for final-initial dipoles.
 
Energy iiScreeningScale () const
 Return the screening scale to be applied for initial-initial dipoles.
 
virtual Energy2 showerEmissionScale () const
 Return the shower renormalization scale.
 
Energy2 showerRenormalizationScale () const
 Return the shower renormalization scale.
 
Energy2 showerFactorizationScale () const
 Return the shower factorization scale.
 
Energy2 bornRenormalizationScale () const
 Return the Born renormalization scale.
 
Energy2 bornFactorizationScale () const
 Return the Born factorization scale.
 
Energy2 realRenormalizationScale () const
 Return the real emission renormalization scale.
 
Energy2 realFactorizationScale () const
 Return the real emission factorization scale.
 
int realEmissionScaleInSubtraction () const
 Return the scale choice in the real emission cross section to be used in the matching subtraction.
 
int bornScaleInSubtraction () const
 Return the scale choice in the born cross section to be used in the matching subtraction.
 
int emissionScaleInSubtraction () const
 Return the scale choice in the emission contribution to be used in the matching subtraction.
 
int realEmissionScaleInSplitting () const
 Return the scale choice in the real emission cross section to be used in the splitting.
 
int bornScaleInSplitting () const
 Return the scale choice in the born cross section to be used in the splitting.
 
int emissionScaleInSplitting () const
 Return the scale choice in the emission contribution to be used in the splitting.
 
double scaleWeight (int rScale, int bScale, int eScale) const
 Return the scale weight.
 
double subtractionScaleWeight () const
 Return the scale weight for the matching subtraction.
 
double splittingScaleWeight () const
 Return the scale weight for the splitting.
 
bool restrictPhasespace () const
 Return true, if the phase space restrictions of the dipole shower should be applied.
 
void restrictPhasespace (bool yes)
 Indicate that the phase space restrictions of the dipole shower should be applied.
 
Ptr< HardScaleProfile >::tptr profileScales () const
 Return profile scales.
 
void profileScales (Ptr< HardScaleProfile >::ptr prof)
 Set profile scales.
 
bool hardScaleIsMuF () const
 Return true if maximum pt should be deduced from the factorization scale.
 
void hardScaleIsMuF (bool yes)
 Indicate that maximum pt should be deduced from the factorization scale.
 
double hardScaleFactor () const
 Return the scale factor for the hard scale.
 
void hardScaleFactor (double f)
 Set the scale factor for the hard scale.
 
double factorizationScaleFactor () const
 Get the factorization scale factor.
 
double renormalizationScaleFactor () const
 Get the renormalization scale factor.
 
void factorizationScaleFactor (double f)
 Set the factorization scale factor.
 
void renormalizationScaleFactor (double f)
 Set the renormalization scale factor.
 
virtual void checkCutoff ()
 Determine if the configuration is below or above the cutoff.
 
virtual void getShowerVariables ()
 Determine all kinematic variables which are not provided by the dipole kinematics; store all shower variables in the respective dipole object for later use.
 
virtual CrossSection dSigHatDR () const =0
 Return the shower approximation to the real emission cross section for the given pair of Born and real emission configurations.
 
virtual double me2 () const =0
 Return the shower approximation splitting kernel for the given pair of Born and real emission configurations in units of the Born center of mass energy squared, and including a weight to project onto the splitting given by the dipole used.
 
double bornPDFWeight (Energy2 muF) const
 Return the Born PDF weight.
 
double realPDFWeight (Energy2 muF) const
 Return the real emission PDF weight.
 
virtual double channelWeight (int emitter, int emission, int spectator, int bemitter) const
 Generate a weight for the given dipole channel.
 
virtual double channelWeight () const
 Generate a normalized weight taking into account all channels.
 
- 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
 

Protected Member Functions

virtual bool isInShowerPhasespace () const
 Return true, if the shower was able to generate an emission leading from the given Born to the given real emission process.
 
virtual bool isAboveCutoff () const
 Return true, if the shower emission leading from the given Born to the given real emission process would have been generated above the shower's infrared cutoff.
 
virtual Energy hardScale () const
 Return the relevant hard scale.
 
void useOpenZ (bool yes)
 Use the maximum available phase space for the momentum fraction.
 
bool openZ () const
 Return true if the maximum available phase space should be used for the momentum fraction.
 
- 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)
 

Standard Interfaced functions.

Ptr< ColourBasis >::ptr theLargeNBasis
 A large-N colour basis to be used when reproducing the shower kernels.
 
double theExtrapolationX
 The x value from which on we extrapolate PDFs for numerically stable ratios.
 
tStdXCombPtr theBornXComb
 The XComb object describing the Born process.
 
tStdXCombPtr theRealXComb
 The XComb object describing the real emission process.
 
vector< StdXCombPtr > theTildeXCombs
 The tilde xcomb objects associated to the real xcomb.
 
Ptr< SubtractionDipole >::tptr theDipole
 The dipole in charge for the emission.
 
bool theBelowCutoff
 True if one of the recently encountered configutations was below the infrared cutoff.
 
Energy theFFPtCut
 The pt cut to be applied for final-final dipoles.
 
Energy theFFScreeningScale
 An optional screening scale for final-final dipoles; see DipoleSplittingKernel.
 
Energy theFIPtCut
 The pt cut to be applied for final-initial dipoles.
 
Energy theFIScreeningScale
 An optional screening scale for final-initial dipoles; see DipoleSplittingKernel.
 
Energy theIIPtCut
 The pt cut to be applied for initial-initial dipoles.
 
Energy theIIScreeningScale
 An optional screening scale for initial-initial dipoles; see DipoleSplittingKernel.
 
Energy theSafeCut
 The cut to be applied as an enhanced shower cutoff.
 
bool theRestrictPhasespace
 True, if the phase space restrictions of the dipole shower should be applied.
 
double theHardScaleFactor
 The scale factor for the hard scale.
 
double theRenormalizationScaleFactor
 The scale factor for the renormalization scale.
 
double theFactorizationScaleFactor
 The scale factor for the factorization scale.
 
int theRealEmissionScaleInSubtraction
 The scale choice in the real emission cross section to be used in the matching subtraction.
 
int theBornScaleInSubtraction
 The scale choice in the born cross section to be used in the matching subtraction.
 
int theEmissionScaleInSubtraction
 The scale choice in the emission contribution to be used in the matching subtraction.
 
int theRealEmissionScaleInSplitting
 The scale choice in the real emission cross section to be used in the splitting.
 
int theBornScaleInSplitting
 The scale choice in the born cross section to be used in the splitting.
 
int theEmissionScaleInSplitting
 The scale choice in the emission contribution to be used in the splitting.
 
Energy theRenormalizationScaleFreeze
 A freezing value for the renormalization scale.
 
Energy theFactorizationScaleFreeze
 A freezing value for the factorization scale.
 
bool maxPtIsMuF
 True if maximum pt should be deduced from the factorization scale.
 
Ptr< HardScaleProfile >::ptr theHardScaleProfile
 The profile scales.
 
bool theOpenZ
 Use the maximum available phase space for the momentum fraction.
 
Ptr< ColourBasis >::tptr largeNBasis () const
 A large-N colour basis to be used when reproducing the shower kernels.
 
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk.
 
void setLargeNBasis ()
 Set the large-N basis.
 
ShowerApproximationoperator= (const ShowerApproximation &)=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

- 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)
 

Detailed Description

ShowerApproximation describes the shower emission to be used in NLO matching.

Author
Simon Platzer

Definition at line 35 of file ShowerApproximation.h.

Member Enumeration Documentation

◆ ScaleChoices

Enumerate possible scale choices.

Enumerator
realScale 

Use the born scales.

showerScale 

Use the real scales.

Definition at line 237 of file ShowerApproximation.h.

Member Function Documentation

◆ belowCutoff()

bool Herwig::ShowerApproximation::belowCutoff ( ) const
inline

Return true if one of the recently encountered configutations was below the infrared cutoff.

Definition at line 147 of file ShowerApproximation.h.

References theBelowCutoff.

◆ bornCXComb()

tcStdXCombPtr Herwig::ShowerApproximation::bornCXComb ( ) const
inline

Return the XComb object describing the Born process.

Definition at line 99 of file ShowerApproximation.h.

References theBornXComb.

◆ bornScaleInSplitting()

int Herwig::ShowerApproximation::bornScaleInSplitting ( ) const
inline

Return the scale choice in the born cross section to be used in the splitting.

Definition at line 278 of file ShowerApproximation.h.

References theBornScaleInSplitting.

Referenced by splittingScaleWeight().

◆ bornScaleInSubtraction()

int Herwig::ShowerApproximation::bornScaleInSubtraction ( ) const
inline

Return the scale choice in the born cross section to be used in the matching subtraction.

Definition at line 260 of file ShowerApproximation.h.

References theBornScaleInSubtraction.

Referenced by subtractionScaleWeight().

◆ bornXComb()

tStdXCombPtr Herwig::ShowerApproximation::bornXComb ( ) const
inline

Return the XComb object describing the Born process.

Definition at line 94 of file ShowerApproximation.h.

References theBornXComb.

◆ checkCutoff()

virtual void Herwig::ShowerApproximation::checkCutoff ( )
virtual

Determine if the configuration is below or above the cutoff.

Reimplemented in Herwig::QTildeMatching.

◆ doinit()

virtual void Herwig::ShowerApproximation::doinit ( )
protectedvirtual

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions
InitExceptionif object could not be initialized properly.

Reimplemented from ThePEG::InterfacedBase.

Reimplemented in Herwig::DipoleMatching, and Herwig::QTildeMatching.

◆ dSigHatDR()

virtual CrossSection Herwig::ShowerApproximation::dSigHatDR ( ) const
pure virtual

Return the shower approximation to the real emission cross section for the given pair of Born and real emission configurations.

Implemented in Herwig::DipoleMatching, Herwig::MEMatching, and Herwig::QTildeMatching.

◆ emissionScaleInSplitting()

int Herwig::ShowerApproximation::emissionScaleInSplitting ( ) const
inline

Return the scale choice in the emission contribution to be used in the splitting.

Definition at line 284 of file ShowerApproximation.h.

References theEmissionScaleInSplitting.

Referenced by splittingScaleWeight().

◆ emissionScaleInSubtraction()

int Herwig::ShowerApproximation::emissionScaleInSubtraction ( ) const
inline

Return the scale choice in the emission contribution to be used in the matching subtraction.

Definition at line 266 of file ShowerApproximation.h.

References theEmissionScaleInSubtraction.

Referenced by subtractionScaleWeight().

◆ factorizationScaleFactor() [1/2]

double Herwig::ShowerApproximation::factorizationScaleFactor ( ) const
inline

Get the factorization scale factor.

Definition at line 356 of file ShowerApproximation.h.

References theFactorizationScaleFactor.

Referenced by showerFactorizationScale().

◆ factorizationScaleFactor() [2/2]

void Herwig::ShowerApproximation::factorizationScaleFactor ( double  f)
inline

Set the factorization scale factor.

Definition at line 366 of file ShowerApproximation.h.

References theFactorizationScaleFactor.

◆ ffPtCut()

Energy Herwig::ShowerApproximation::ffPtCut ( ) const
inline

Return the pt cut to be applied for final-final dipoles.

Definition at line 163 of file ShowerApproximation.h.

References theFFPtCut.

◆ ffScreeningScale()

Energy Herwig::ShowerApproximation::ffScreeningScale ( ) const
inline

Return the screening scale to be applied for final-final dipoles.

Definition at line 183 of file ShowerApproximation.h.

References theFFScreeningScale.

◆ fiPtCut()

Energy Herwig::ShowerApproximation::fiPtCut ( ) const
inline

Return the pt cut to be applied for final-initial dipoles.

Definition at line 168 of file ShowerApproximation.h.

References theFIPtCut.

◆ fiScreeningScale()

Energy Herwig::ShowerApproximation::fiScreeningScale ( ) const
inline

Return the screening scale to be applied for final-initial dipoles.

Definition at line 188 of file ShowerApproximation.h.

References theFIScreeningScale.

◆ getShowerVariables()

virtual void Herwig::ShowerApproximation::getShowerVariables ( )
virtual

Determine all kinematic variables which are not provided by the dipole kinematics; store all shower variables in the respective dipole object for later use.

Reimplemented in Herwig::QTildeMatching.

◆ hardScaleFactor() [1/2]

double Herwig::ShowerApproximation::hardScaleFactor ( ) const
inline

Return the scale factor for the hard scale.

Definition at line 346 of file ShowerApproximation.h.

References theHardScaleFactor.

◆ hardScaleFactor() [2/2]

void Herwig::ShowerApproximation::hardScaleFactor ( double  f)
inline

Set the scale factor for the hard scale.

Definition at line 351 of file ShowerApproximation.h.

References theHardScaleFactor.

◆ hardScaleIsMuF() [1/2]

bool Herwig::ShowerApproximation::hardScaleIsMuF ( ) const
inline

Return true if maximum pt should be deduced from the factorization scale.

Definition at line 336 of file ShowerApproximation.h.

References maxPtIsMuF.

◆ hardScaleIsMuF() [2/2]

void Herwig::ShowerApproximation::hardScaleIsMuF ( bool  yes)
inline

Indicate that maximum pt should be deduced from the factorization scale.

Definition at line 341 of file ShowerApproximation.h.

References maxPtIsMuF.

◆ hasHEvents()

virtual bool Herwig::ShowerApproximation::hasHEvents ( ) const
inlinevirtual

Return true, if this shower approximation will require H events.

Reimplemented in Herwig::MEMatching.

Definition at line 56 of file ShowerApproximation.h.

◆ hasSpinCorrelations()

virtual bool Herwig::ShowerApproximation::hasSpinCorrelations ( ) const
inlinevirtual

Return true, if this matching is capable of spin correlations.

Definition at line 139 of file ShowerApproximation.h.

◆ iiPtCut()

Energy Herwig::ShowerApproximation::iiPtCut ( ) const
inline

Return the pt cut to be applied for initial-initial dipoles.

Definition at line 173 of file ShowerApproximation.h.

References theIIPtCut.

◆ iiScreeningScale()

Energy Herwig::ShowerApproximation::iiScreeningScale ( ) const
inline

Return the screening scale to be applied for initial-initial dipoles.

Definition at line 193 of file ShowerApproximation.h.

References theIIScreeningScale.

◆ Init()

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

◆ isAboveCutoff()

virtual bool Herwig::ShowerApproximation::isAboveCutoff ( ) const
protectedvirtual

Return true, if the shower emission leading from the given Born to the given real emission process would have been generated above the shower's infrared cutoff.

Reimplemented in Herwig::QTildeMatching.

◆ isInShowerPhasespace()

virtual bool Herwig::ShowerApproximation::isInShowerPhasespace ( ) const
protectedvirtual

Return true, if the shower was able to generate an emission leading from the given Born to the given real emission process.

Reimplemented in Herwig::QTildeMatching.

◆ largeNBasis()

Ptr< ColourBasis >::tptr Herwig::ShowerApproximation::largeNBasis ( ) const
inline

A large-N colour basis to be used when reproducing the shower kernels.

Definition at line 503 of file ShowerApproximation.h.

References theLargeNBasis.

◆ me2()

virtual double Herwig::ShowerApproximation::me2 ( ) const
pure virtual

Return the shower approximation splitting kernel for the given pair of Born and real emission configurations in units of the Born center of mass energy squared, and including a weight to project onto the splitting given by the dipole used.

Implemented in Herwig::DipoleMatching, Herwig::MEMatching, and Herwig::QTildeMatching.

◆ needsSplittingGenerator()

virtual bool Herwig::ShowerApproximation::needsSplittingGenerator ( ) const
inlinevirtual

Return true, if this shower approximation will require a splitting generator.

Reimplemented in Herwig::MEMatching.

Definition at line 50 of file ShowerApproximation.h.

◆ needsTildeXCombs()

virtual bool Herwig::ShowerApproximation::needsTildeXCombs ( ) const
inlinevirtual

Return true, if this shower approximation will require tilde XCombs for the real phase space point generated.

Definition at line 62 of file ShowerApproximation.h.

◆ needsTruncatedShower()

virtual bool Herwig::ShowerApproximation::needsTruncatedShower ( ) const
inlinevirtual

Return true, if this shower approximation will require a truncated parton shower.

Reimplemented in Herwig::MEMatching.

Definition at line 68 of file ShowerApproximation.h.

◆ openZ()

bool Herwig::ShowerApproximation::openZ ( ) const
inlineprotected

Return true if the maximum available phase space should be used for the momentum fraction.

Definition at line 439 of file ShowerApproximation.h.

References theOpenZ.

◆ operator=()

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ persistentInput()

void Herwig::ShowerApproximation::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::ShowerApproximation::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

◆ profileScales() [1/2]

Ptr< HardScaleProfile >::tptr Herwig::ShowerApproximation::profileScales ( ) const
inline

Return profile scales.

Definition at line 326 of file ShowerApproximation.h.

References theHardScaleProfile.

Referenced by Herwig::MEMatching::hasHEvents().

◆ profileScales() [2/2]

void Herwig::ShowerApproximation::profileScales ( Ptr< HardScaleProfile >::ptr  prof)
inline

Set profile scales.

Definition at line 331 of file ShowerApproximation.h.

References theHardScaleProfile.

◆ realCXComb()

tcStdXCombPtr Herwig::ShowerApproximation::realCXComb ( ) const
inline

Return the XComb object describing the real emission process.

Definition at line 114 of file ShowerApproximation.h.

References theRealXComb.

◆ realEmissionScaleInSplitting()

int Herwig::ShowerApproximation::realEmissionScaleInSplitting ( ) const
inline

Return the scale choice in the real emission cross section to be used in the splitting.

Definition at line 272 of file ShowerApproximation.h.

References theRealEmissionScaleInSplitting.

Referenced by splittingScaleWeight().

◆ realEmissionScaleInSubtraction()

int Herwig::ShowerApproximation::realEmissionScaleInSubtraction ( ) const
inline

Return the scale choice in the real emission cross section to be used in the matching subtraction.

Definition at line 254 of file ShowerApproximation.h.

References theRealEmissionScaleInSubtraction.

Referenced by subtractionScaleWeight().

◆ realXComb()

tStdXCombPtr Herwig::ShowerApproximation::realXComb ( ) const
inline

Return the XComb object describing the real emission process.

Definition at line 109 of file ShowerApproximation.h.

References theRealXComb.

◆ renormalizationScaleFactor() [1/2]

double Herwig::ShowerApproximation::renormalizationScaleFactor ( ) const
inline

Get the renormalization scale factor.

Definition at line 361 of file ShowerApproximation.h.

References theRenormalizationScaleFactor.

Referenced by showerRenormalizationScale().

◆ renormalizationScaleFactor() [2/2]

void Herwig::ShowerApproximation::renormalizationScaleFactor ( double  f)
inline

Set the renormalization scale factor.

Definition at line 371 of file ShowerApproximation.h.

References theRenormalizationScaleFactor.

◆ resetBelowCutoff()

void Herwig::ShowerApproximation::resetBelowCutoff ( )
inline

Reset the below cutoff flag.

Definition at line 158 of file ShowerApproximation.h.

References theBelowCutoff.

◆ restrictPhasespace() [1/2]

bool Herwig::ShowerApproximation::restrictPhasespace ( ) const
inline

Return true, if the phase space restrictions of the dipole shower should be applied.

Definition at line 315 of file ShowerApproximation.h.

References theRestrictPhasespace.

Referenced by Herwig::MEMatching::hasHEvents().

◆ restrictPhasespace() [2/2]

void Herwig::ShowerApproximation::restrictPhasespace ( bool  yes)
inline

Indicate that the phase space restrictions of the dipole shower should be applied.

Definition at line 321 of file ShowerApproximation.h.

References theRestrictPhasespace.

◆ safeCut()

Energy Herwig::ShowerApproximation::safeCut ( ) const
inline

Return the pt cut to be applied for initial-initial dipoles.

Definition at line 178 of file ShowerApproximation.h.

References theSafeCut.

◆ setBornXComb()

void Herwig::ShowerApproximation::setBornXComb ( tStdXCombPtr  xc)
inline

Set the XComb object describing the Born process.

Definition at line 89 of file ShowerApproximation.h.

References theBornXComb.

◆ setRealXComb()

void Herwig::ShowerApproximation::setRealXComb ( tStdXCombPtr  xc)
inline

Set the XComb object describing the real emission process.

Definition at line 104 of file ShowerApproximation.h.

References theRealXComb.

◆ setTildeXCombs()

void Herwig::ShowerApproximation::setTildeXCombs ( const vector< StdXCombPtr > &  xc)
inline

Set the tilde xcomb objects associated to the real xcomb.

Definition at line 119 of file ShowerApproximation.h.

References theTildeXCombs.

◆ showerFactorizationScale()

Energy2 Herwig::ShowerApproximation::showerFactorizationScale ( ) const
inline

Return the shower factorization scale.

Definition at line 210 of file ShowerApproximation.h.

References factorizationScaleFactor(), showerEmissionScale(), and ThePEG::sqr().

◆ showerRenormalizationScale()

Energy2 Herwig::ShowerApproximation::showerRenormalizationScale ( ) const
inline

Return the shower renormalization scale.

Definition at line 203 of file ShowerApproximation.h.

References renormalizationScaleFactor(), showerEmissionScale(), and ThePEG::sqr().

◆ splittingScaleWeight()

double Herwig::ShowerApproximation::splittingScaleWeight ( ) const
inline

Return the scale weight for the splitting.

Definition at line 303 of file ShowerApproximation.h.

References bornScaleInSplitting(), emissionScaleInSplitting(), realEmissionScaleInSplitting(), and scaleWeight().

◆ subtractionScaleWeight()

double Herwig::ShowerApproximation::subtractionScaleWeight ( ) const
inline

Return the scale weight for the matching subtraction.

Definition at line 294 of file ShowerApproximation.h.

References bornScaleInSubtraction(), emissionScaleInSubtraction(), realEmissionScaleInSubtraction(), and scaleWeight().

◆ tildeXCombs()

const vector< StdXCombPtr > & Herwig::ShowerApproximation::tildeXCombs ( ) const
inline

Return the tilde xcomb objects associated to the real xcomb.

Definition at line 124 of file ShowerApproximation.h.

References theTildeXCombs.

◆ useOpenZ()

void Herwig::ShowerApproximation::useOpenZ ( bool  yes)
inlineprotected

Use the maximum available phase space for the momentum fraction.

Definition at line 433 of file ShowerApproximation.h.

References theOpenZ.

◆ wasBelowCutoff()

void Herwig::ShowerApproximation::wasBelowCutoff ( )
inline

Indicate that one of the recently encountered configutations was below the infrared cutoff.

Definition at line 153 of file ShowerApproximation.h.

References theBelowCutoff.

Member Data Documentation

◆ maxPtIsMuF

bool Herwig::ShowerApproximation::maxPtIsMuF
private

True if maximum pt should be deduced from the factorization scale.

Definition at line 659 of file ShowerApproximation.h.

Referenced by hardScaleIsMuF().

◆ theBelowCutoff

bool Herwig::ShowerApproximation::theBelowCutoff
private

True if one of the recently encountered configutations was below the infrared cutoff.

Definition at line 549 of file ShowerApproximation.h.

Referenced by belowCutoff(), resetBelowCutoff(), and wasBelowCutoff().

◆ theBornScaleInSplitting

int Herwig::ShowerApproximation::theBornScaleInSplitting
private

The scale choice in the born cross section to be used in the splitting.

Definition at line 638 of file ShowerApproximation.h.

Referenced by bornScaleInSplitting().

◆ theBornScaleInSubtraction

int Herwig::ShowerApproximation::theBornScaleInSubtraction
private

The scale choice in the born cross section to be used in the matching subtraction.

Definition at line 620 of file ShowerApproximation.h.

Referenced by bornScaleInSubtraction().

◆ theBornXComb

tStdXCombPtr Herwig::ShowerApproximation::theBornXComb
private

The XComb object describing the Born process.

Definition at line 528 of file ShowerApproximation.h.

Referenced by bornCXComb(), bornXComb(), and setBornXComb().

◆ theDipole

Ptr<SubtractionDipole>::tptr Herwig::ShowerApproximation::theDipole
private

The dipole in charge for the emission.

Definition at line 543 of file ShowerApproximation.h.

◆ theEmissionScaleInSplitting

int Herwig::ShowerApproximation::theEmissionScaleInSplitting
private

The scale choice in the emission contribution to be used in the splitting.

Definition at line 644 of file ShowerApproximation.h.

Referenced by emissionScaleInSplitting().

◆ theEmissionScaleInSubtraction

int Herwig::ShowerApproximation::theEmissionScaleInSubtraction
private

The scale choice in the emission contribution to be used in the matching subtraction.

Definition at line 626 of file ShowerApproximation.h.

Referenced by emissionScaleInSubtraction().

◆ theExtrapolationX

double Herwig::ShowerApproximation::theExtrapolationX
protected

The x value from which on we extrapolate PDFs for numerically stable ratios.

Definition at line 521 of file ShowerApproximation.h.

◆ theFactorizationScaleFactor

double Herwig::ShowerApproximation::theFactorizationScaleFactor
private

The scale factor for the factorization scale.

Definition at line 608 of file ShowerApproximation.h.

Referenced by factorizationScaleFactor().

◆ theFactorizationScaleFreeze

Energy Herwig::ShowerApproximation::theFactorizationScaleFreeze
private

A freezing value for the factorization scale.

Definition at line 654 of file ShowerApproximation.h.

◆ theFFPtCut

Energy Herwig::ShowerApproximation::theFFPtCut
private

The pt cut to be applied for final-final dipoles.

Definition at line 554 of file ShowerApproximation.h.

Referenced by ffPtCut().

◆ theFFScreeningScale

Energy Herwig::ShowerApproximation::theFFScreeningScale
private

An optional screening scale for final-final dipoles; see DipoleSplittingKernel.

Definition at line 560 of file ShowerApproximation.h.

Referenced by ffScreeningScale().

◆ theFIPtCut

Energy Herwig::ShowerApproximation::theFIPtCut
private

The pt cut to be applied for final-initial dipoles.

Definition at line 565 of file ShowerApproximation.h.

Referenced by fiPtCut().

◆ theFIScreeningScale

Energy Herwig::ShowerApproximation::theFIScreeningScale
private

An optional screening scale for final-initial dipoles; see DipoleSplittingKernel.

Definition at line 571 of file ShowerApproximation.h.

Referenced by fiScreeningScale().

◆ theHardScaleFactor

double Herwig::ShowerApproximation::theHardScaleFactor
private

The scale factor for the hard scale.

Definition at line 598 of file ShowerApproximation.h.

Referenced by hardScaleFactor().

◆ theHardScaleProfile

Ptr<HardScaleProfile>::ptr Herwig::ShowerApproximation::theHardScaleProfile
private

The profile scales.

Definition at line 664 of file ShowerApproximation.h.

Referenced by profileScales().

◆ theIIPtCut

Energy Herwig::ShowerApproximation::theIIPtCut
private

The pt cut to be applied for initial-initial dipoles.

Definition at line 576 of file ShowerApproximation.h.

Referenced by iiPtCut().

◆ theIIScreeningScale

Energy Herwig::ShowerApproximation::theIIScreeningScale
private

An optional screening scale for initial-initial dipoles; see DipoleSplittingKernel.

Definition at line 582 of file ShowerApproximation.h.

Referenced by iiScreeningScale().

◆ theLargeNBasis

Ptr<ColourBasis>::ptr Herwig::ShowerApproximation::theLargeNBasis
protected

A large-N colour basis to be used when reproducing the shower kernels.

Definition at line 511 of file ShowerApproximation.h.

Referenced by largeNBasis().

◆ theOpenZ

bool Herwig::ShowerApproximation::theOpenZ
private

Use the maximum available phase space for the momentum fraction.

Definition at line 669 of file ShowerApproximation.h.

Referenced by openZ(), and useOpenZ().

◆ theRealEmissionScaleInSplitting

int Herwig::ShowerApproximation::theRealEmissionScaleInSplitting
private

The scale choice in the real emission cross section to be used in the splitting.

Definition at line 632 of file ShowerApproximation.h.

Referenced by realEmissionScaleInSplitting().

◆ theRealEmissionScaleInSubtraction

int Herwig::ShowerApproximation::theRealEmissionScaleInSubtraction
private

The scale choice in the real emission cross section to be used in the matching subtraction.

Definition at line 614 of file ShowerApproximation.h.

Referenced by realEmissionScaleInSubtraction().

◆ theRealXComb

tStdXCombPtr Herwig::ShowerApproximation::theRealXComb
private

The XComb object describing the real emission process.

Definition at line 533 of file ShowerApproximation.h.

Referenced by realCXComb(), realXComb(), and setRealXComb().

◆ theRenormalizationScaleFactor

double Herwig::ShowerApproximation::theRenormalizationScaleFactor
private

The scale factor for the renormalization scale.

Definition at line 603 of file ShowerApproximation.h.

Referenced by renormalizationScaleFactor().

◆ theRenormalizationScaleFreeze

Energy Herwig::ShowerApproximation::theRenormalizationScaleFreeze
private

A freezing value for the renormalization scale.

Definition at line 649 of file ShowerApproximation.h.

◆ theRestrictPhasespace

bool Herwig::ShowerApproximation::theRestrictPhasespace
private

True, if the phase space restrictions of the dipole shower should be applied.

Definition at line 593 of file ShowerApproximation.h.

Referenced by restrictPhasespace().

◆ theSafeCut

Energy Herwig::ShowerApproximation::theSafeCut
private

The cut to be applied as an enhanced shower cutoff.

Definition at line 587 of file ShowerApproximation.h.

Referenced by safeCut().

◆ theTildeXCombs

vector<StdXCombPtr> Herwig::ShowerApproximation::theTildeXCombs
private

The tilde xcomb objects associated to the real xcomb.

Definition at line 538 of file ShowerApproximation.h.

Referenced by setTildeXCombs(), and tildeXCombs().


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