PYTHIA  8.303
Public Member Functions | Public Attributes | List of all members
DireSplittingU1new Class Reference
Inheritance diagram for DireSplittingU1new:
DireSplittingQCD DireSplitting Dire_fsr_u1new_A2FF Dire_fsr_u1new_L2AL Dire_fsr_u1new_L2LA Dire_fsr_u1new_Q2AQ Dire_fsr_u1new_Q2QA Dire_isr_u1new_A2LL Dire_isr_u1new_A2QQ Dire_isr_u1new_L2AL Dire_isr_u1new_L2LA Dire_isr_u1new_Q2AQ Dire_isr_u1new_Q2QA

Public Member Functions

 DireSplittingU1new (string idIn, int softRS, Settings *settings, ParticleData *particleData, Rndm *rndm, BeamParticle *beamA, BeamParticle *beamB, CoupSM *coupSM, Info *info, DireInfo *direInfo)
 Constructor and destructor.
void init ()
 The SplittingU1new class. More...
double aem2Pi (double pT2, int=0)
bool useFastFunctions ()
virtual vector< int > radAndEmt (int idDaughter, int)
virtual int nEmissions ()
virtual bool isPartial ()
virtual bool canUseForBranching ()
virtual int couplingType (int, int)
virtual double coupling (double=0., double=0., double=0., double=-1., pair< int, bool >=pair< int, bool >(), pair< int, bool >=pair< int, bool >())
virtual double couplingScale2 (double=0., double=0., double=0., pair< int, bool >=pair< int, bool >(), pair< int, bool >=pair< int, bool >())
- Public Member Functions inherited from DireSplittingQCD
 DireSplittingQCD (string idIn, int softRS, Settings *settings, ParticleData *particleData, Rndm *rndm, BeamParticle *beamA, BeamParticle *beamB, CoupSM *coupSM, Info *info, DireInfo *direInfo)
 Constructor and destructor.
void init ()
double getNF (double pT2)
double GammaQCD2 (double NF=5.)
double GammaQCD3 (double NF=5.)
double betaQCD0 (double NF=5.)
double betaQCD1 (double NF=5.)
double betaQCD2 (double NF=5.)
double as2Pi (double pT2, int orderNow=-1, double renormMultFacNow=-1.)
double softRescaleInt (int order)
double softRescaleDiff (int order, double pT2, double renormMultFacNow=-1.)
double beta0Endpoint (int order, double m2dip, double pT2, double z, double renormMultFacNow=-1.)
double polevl (double x, double *coef, int N)
 Helper function to calculate dilogarithm.
double DiLog (double x)
 Function to calculate dilogarithm.
vector< int > sharedColor (const Event &event, int iRad, int iRec)
bool hasSharedColor (const Event &event, int iRad, int iRec)
int findCol (int col, vector< int > iExc, const Event &, int type)
virtual double getJacobian (const Event &=Event(), PartonSystems *partonSystems=0)
virtual unordered_map< string, double > getPhasespaceVars (const Event &=Event(), PartonSystems *=0)
double sCoef (int powz)
double sExp (int powz)
double kCoef (int powz)
double kExp (int powz)
double cCoef (int powz)
double cExp (int powz)
double fCoef ()
bool hasMECBef (const Event &state, double pT2)
bool hasMECAft (const Event &state, double pT2)
- Public Member Functions inherited from DireSplitting
 DireSplitting ()
 Constructor and destructor.
 DireSplitting (string idIn, int softRS, Settings *settings, ParticleData *particleData, Rndm *rndm, BeamParticle *beamA, BeamParticle *beamB, CoupSM *coupSMPtrIn, Info *infoPtrIn, DireInfo *direInfo)
void init ()
 The Splitting class.
bool is (ulong pattern)
string name ()
virtual bool canRadiate (const Event &, pair< int, int >, unordered_map< string, bool >=unordered_map< string, bool >(), Settings *=NULL, PartonSystems *=NULL, BeamParticle *=NULL)
virtual bool aboveCutoff (double, const Particle &, const Particle &, int, PartonSystems *=NULL)
 Discard below the cut-off for the splitting.
virtual bool canRadiate (const Event &, int, int, Settings *=NULL, PartonSystems *=NULL, BeamParticle *=NULL)
virtual int kinMap ()
virtual int motherID (int)
 Return id of mother after splitting.
virtual int sisterID (int)
 Return id of emission.
virtual vector< pair< int, int > > radAndEmtCols (int, int, Event)
virtual bool swapRadEmt ()
virtual bool isSymmetric (const Particle *=NULL, const Particle *=NULL)
virtual vector< int > recPositions (const Event &, int, int)
virtual int radBefID (int, int)
 Return id of recombined radiator (before splitting!)
virtual pair< int, int > radBefCols (int, int, int, int)
 Return colours of recombined radiator (before splitting!)
virtual double gaugeFactor (int, int)
 Return color factor for splitting.
virtual double symmetryFactor (int, int)
 Return symmetry factor for splitting.
virtual double zSplit (double, double, double)
 Pick z for new splitting.
virtual double overestimateInt (double, double, double, double, int=-1)
 New overestimates, z-integrated versions.
virtual double overestimateDiff (double, double, int=-1)
 Return kernel for new splitting.
virtual double getKernel (string="")
 Functions to store and retrieve all the variants of the kernel.
virtual unordered_map< string, double > getKernelVals ()
virtual void clearKernels ()
virtual bool calc (const Event &=Event(), int=-1)
 Functions to calculate the kernel from SplitInfo information.
void setTimesPtr (shared_ptr< DireTimes > fsrIn)
void setTimesDecPtr (shared_ptr< DireTimes > fsrIn)
void setSpacePtr (shared_ptr< DireSpace > isrIn)
virtual bool allow_z_endpoint_for_kinematics ()
 Treatment of additional virtual corrections.
virtual bool allow_pT2_endpoint_for_kinematics ()
virtual bool allow_sai_endpoint_for_kinematics ()
virtual bool allow_xa_endpoint_for_kinematics ()
virtual void try_z_endpoint ()
 Functions to set if kernel should contribute to a kinematical endpoint.
virtual void try_pT2_endpoint ()
virtual void try_sai_endpoint ()
virtual void try_xa_endpoint ()
virtual bool is_z_endpoint ()
 Return endpoint information.
virtual bool is_pT2_endpoint ()
virtual bool is_sai_endpoint ()
virtual bool is_xa_endpoint ()
virtual double tdire_ff (double, double t, double)
 Functions to calculate Dire variables from the evolution variables.
virtual double zdire_ff (double z, double, double)
virtual double tdire_fi (double, double t, double)
virtual double zdire_fi (double z, double, double)
virtual double tdire_if (double, double t, double)
virtual double zdire_if (double z, double, double)
virtual double tdire_ii (double, double t, double)
virtual double zdire_ii (double z, double, double)
virtual void storeOverhead (double pT2, double x, int radid, int nf, double val)
virtual double overhead (double pT2, int idd, int nf)

Public Attributes

double sumCharge2Tot
double sumCharge2L
double sumCharge2Q
double ax0
double enhance
bool doU1NEWshowerByQ
bool doU1NEWshowerByL
AlphaEM alphaEM
- Public Attributes inherited from DireSplittingQCD
double CA
double TR
double CF
double pTmin
double pT2minVariations
int NF_qcd_fsr
int orderSave
bool usePDFalphas
bool doVariations
bool doCorrelations
bool doMECs
double alphaSorder
double alphaS2pi
AlphaStrong alphaS
int asSchemeISR
int asSchemeFSR
bool useBackboneGluons
bool doGeneralizedKernel
- Public Attributes inherited from DireSplitting
double renormMultFac
string id
int correctionOrder
bool is_qcd
 Some short-cuts and string hashes to help avoid string comparisons.
bool is_qed
bool is_ewk
bool is_fsr
bool is_isr
bool is_dire
ulong nameHash
unordered_map< string, double > kernelVals
DireSplitInfo splitInfo
shared_ptr< DireSpaceisr
shared_ptr< DireTimesfsr
shared_ptr< DireTimesfsrDec
multimap< double, OverheadInfooverhead_map

Additional Inherited Members

- Static Public Attributes inherited from DireSplittingQCD
static const double SMALL_TEVOL = 2.0
 The SplittingQCD class.

Member Function Documentation

double aem2Pi ( double  pT2,
int  = 0 

Function to calculate the correct running coupling/2*Pi value, including renormalisation scale variations + threshold matching.

Function to calculate the correct alphaem/2*Pi value, including renormalisation scale variations + threshold matching.

Get alphaEM(k*pT^2) and subtractions.


virtual double coupling ( double  = 0.,
double  = 0.,
double  = 0.,
double  = -1.,
pair< int, bool >  = pair<int,bool>(),
pair< int, bool >  = pair<int,bool>() 

Return the value of the coupling that should be used for this branching. Note that the last input allows easy access to the PS evolution variable. return values -1 –> Coupling value not defined. double > 0 –> Value to be used for this branching.

Return coupling. Set up such the argument is NOT RESCALED in as2Pi function - rather guarantee that INPUT pT2/scale has desired value.

Reimplemented from DireSplittingQCD.

virtual int couplingType ( int  ,

Return an identifier for the interaction that causes the branching. return values -1 –> Type not defined. 1 –> QCD splitting (i.e. proportional to alphaS) 2 –> QED splitting (i.e. proportional to alphaEM) 3 –> EW splitting (i.e. proportional to sinThetaW) 4 –> Yukawa splitting (i.e. proportional to y)

Reimplemented from DireSplittingQCD.

void init ( )

The SplittingU1new class.

Parameters of alphaEM.

Initialize alphaEM.

virtual vector<int> radAndEmt ( int  ,

Return a pair of ids for the radiator and emission after the splitting.

Reimplemented from DireSplittingQCD.

Reimplemented in Dire_fsr_u1new_A2FF.

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