PYTHIA
8.312
|
#include <SplittingsOnia.h>
Public Member Functions | |
Split2Q2QQbar3S11Q (int flavourIn, int stateIn, double ldmeIn, Info *infoPtrIn, AlphaStrong *alphaSPtrIn) | |
Constructor. | |
double | weight (const TimeDipoleEnd &dip) const override |
Return the splitting weight. More... | |
string | enhanceName () const override |
Return 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... | |
virtual double | generateZ (const TimeDipoleEnd &) |
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. | |
virtual vector< int > | addEmitted (Event &, int, int, int, int, vector< TimeDipoleEnd > &) |
Possibility to add more than one emitted particle. | |
virtual void | updateDipole (TimeDipoleEnd &dip) |
Update the dipole end with the generated values. | |
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 | |
virtual bool | kinematics (const TimeDipoleEnd *dip, Event &event) |
Update the internal kinematics. More... | |
virtual double | integrateZ () const |
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. | |
Logger * | loggerPtr {} |
Logger pointer. | |
AlphaStrong * | alphaSPtr {} |
The alphaS object in current use. | |
Rndm * | rndmPtr {} |
The random number generator in current use. | |
Splitting class for Q -> QQbar[3S1(1)] Q (Q = c or b). The splitting function is taken from equations 14 and 15 of Bra93a.
|
overridevirtual |
Return the splitting weight.
Redefine z to match Bra93a.
Mass squared of the radiating quark, onium state, and system.
Check kinematic limits.
The Jacobian going from ds to dpT2/pT2. This expression is always larger than (mO + mQ)^2 - m2Q, i.e. approximately 8m2Q.
The s-dependent factors, which combined with the Jacobian is always less than (1/8m2Q).
The z-dependent part of the fragmentation function, including a 1/(s - m2Q)^2 contribution to be dimensionless.
Return the weight.
Implements SplitOnia.