PYTHIA  8.311
Public Member Functions | List of all members
Split2g2QQbar3S11gg Class Reference

#include <SplittingsOnia.h>

Inheritance diagram for Split2g2QQbar3S11gg:
SplitOnia

Public Member Functions

 Split2g2QQbar3S11gg (int stateIn, double ldmeIn, Info *infoPtrIn, AlphaStrong *alphaSPtrIn)
 Constructor.
 
double generateZ (const TimeDipoleEnd &) override
 Generate a 1/(z(1-z)) distribution.
 
double weight (const TimeDipoleEnd &dip) const override
 Return the splitting weight. More...
 
void updateDipole (TimeDipoleEnd &dip) override
 Update the dipole end with the generated values.
 
bool kinematics (const TimeDipoleEnd *dip, Event &event) override
 Update the internal kinematics. More...
 
vector< int > addEmitted (Event &, int, int, int, int, vector< TimeDipoleEnd > &) override
 Possibility to add more than one emitted particle, here an extra gluon. More...
 
string enhanceName () const override
 Return the enhancement names.
 
- Public Member Functions inherited from SplitOnia
 SplitOnia (int idAIn, int idBIn, int idCIn, double ldmeIn, Info *infoPtrIn, AlphaStrong *alphaSPtrIn)
 Constructor that needs to be called by the subclass.
 
virtual ~SplitOnia ()=default
 Virtual destructor.
 
virtual double overestimate (const TimeDipoleEnd &dip, double pT2Min, bool enh)
 Calculate the splitting overestimate. More...
 
bool isActive (const TimeDipoleEnd &dip, int id, double m)
 
bool isOctet ()
 Check if the emission is a colour octet state.
 
bool isEnhanced ()
 Check if the emission is enhanced.
 
void setEnhance (const unordered_map< string, double > &enhanceFSRs)
 Set the enhancement factor.
 
double enhanceWeight ()
 Return the enhancement weight.
 
bool updateBranchVars (const TimeDipoleEnd *dip, Event &event, int &idRadIn, int &idEmtIn, int &colRadIn, int &acolRadIn, int &colEmtIn, int &acolEmtIn, int &appendEmtIn, double &pTorigIn, double &pTcorrIn, double &pzRadPlusEmtIn, double &pzRadIn, double &pzEmtIn, double &mRadIn, double &m2RadIn, double &mEmtIn)
 Update the passed branching variables with the internal values. More...
 

Additional Inherited Members

- Protected Member Functions inherited from SplitOnia
void setOctetID (int state, double mSplit, Info *infoPtr)
 Set the colour octet ID and ensure in particle database. More...
 
double alphaScale (double m2, double pT2, double s) const
 Return alpha_s at the requested scale.
 
- Protected Attributes inherited from SplitOnia
int idA
 
int idB
 
int idC
 
double mA
 
double mB
 
double mC
 
double m2A
 
double m2B
 
double m2C
 
double enhance {1}
 Enhancement, max value of alpha_S, and long-distance matrix element.
 
double ldme {-1}
 
double cFac {0}
 The constant and variable overestimate prefactors.
 
double oFac {0}
 
double zMin {0}
 The z limits used in the overestimated z-integral and generated z value.
 
double zMax {1}
 
double zGen {0}
 
int idRad {0}
 IDs, colors, and number of emitters to append.
 
int idEmt {0}
 
int colRad {0}
 
int acolRad {0}
 
int colEmt {0}
 
int acolEmt {0}
 
int appendEmt {1}
 
double pTorig {0}
 Transverse and longitudinal momentum, and masses.
 
double pTcorr {0}
 
double pzRadPlusEmt {0}
 
double pzRad {0}
 
double pzEmt {0}
 
double mRad {0}
 
double m2Rad {0}
 
double mEmt {0}
 
int alphaMode {1}
 Mode to evaluate the final alpha_s scale.
 
LoggerloggerPtr {}
 Logger pointer.
 
AlphaStrongalphaSPtr {}
 The alphaS object in current use.
 
RndmrndmPtr {}
 The random number generator in current use.
 

Detailed Description

Splitting class for g -> QQbar[3S1(1)] g g (Q = c or b). The splitting function is taken from equations 3 and 8 of Bra95.

Member Function Documentation

vector< int > addEmitted ( Event e,
int  iRad,
int  ,
int  iRec,
int  iDipSel,
vector< TimeDipoleEnd > &  dipEnds 
)
overridevirtual

Possibility to add more than one emitted particle, here an extra gluon.

The probability for two gluons with a combined small invariant mass to affect the event differently from a single gluon is negligible.

The momenta of the two gluons.

Random rotation.

Add in a new colour line.

Transform and set the momenta.

Set the colors.

Now add/modify dipoles.

TO-DO: weak dipoles should be added here as well.

Add the dipoles and return.

Reimplemented from SplitOnia.

bool kinematics ( const TimeDipoleEnd dip,
Event event 
)
overridevirtual

Update the internal kinematics.

Update the kinematics.

Reimplemented from SplitOnia.

double weight ( const TimeDipoleEnd dip) const
overridevirtual

Return the splitting weight.

Redefine z to match Bra95.

Mass squared of the onium state and system.

Check kinematic limits.

The Jacobian going from dr dy to dpT2/pT2 dygg.

The s-dependent factors including a factor of 2 to make zFac below one.

The scaling variables used in the splitting function.

Equations 4 - 6 of Bra95.

Equations 7 - 9 of Bra95.

Prefactors.

The final splitting function.

Return the weight.

Implements SplitOnia.


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