PYTHIA  8.312
Public Member Functions | Public Attributes | List of all members
DireSplitting Class Reference
Inheritance diagram for DireSplitting:
DireSplittingQCD Dire_fsr_qcd_G2GG1 Dire_fsr_qcd_G2GG2 Dire_fsr_qcd_G2GG_notPartial Dire_fsr_qcd_G2GGG Dire_fsr_qcd_G2Gqqbar Dire_fsr_qcd_G2QQ1 Dire_fsr_qcd_G2QQ2 Dire_fsr_qcd_G2QQ_notPartial Dire_fsr_qcd_Q2GQ Dire_fsr_qcd_Q2QbarQQId Dire_fsr_qcd_Q2QG Dire_fsr_qcd_Q2QG_notPartial Dire_fsr_qcd_Q2QGG Dire_fsr_qcd_Q2Qqqbar Dire_fsr_qcd_Q2qQqbarDist Dire_isr_qcd_G2GG1 Dire_isr_qcd_G2GG2 Dire_isr_qcd_G2QQ Dire_isr_qcd_Q2GQ Dire_isr_qcd_Q2QbarQQId Dire_isr_qcd_Q2QG Dire_isr_qcd_Q2qQqbarDist DireSplittingEW DireSplittingQED DireSplittingU1new

Public Member Functions

 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 useFastFunctions ()
 
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< int > radAndEmt (int, int)
 
virtual vector< pair< int, int > > radAndEmtCols (int, int, Event)
 
virtual bool canUseForBranching ()
 
virtual bool isPartial ()
 
virtual int nEmissions ()
 
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 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 >())
 
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 double getJacobian (const Event &=Event(), PartonSystems *=0)
 
virtual unordered_map< string, double > getPhasespaceVars (const Event &=Event(), PartonSystems *=0)
 Map filled identical to shower state variables map.
 
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 bool hasMECBef (const Event &, double)
 
virtual bool hasMECAft (const Event &, 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 renormMultFac
 
string id
 
int correctionOrder
 
SettingssettingsPtr
 
ParticleDataparticleDataPtr
 
RndmrndmPtr
 
BeamParticlebeamAPtr
 
BeamParticlebeamBPtr
 
CoupSMcoupSMPtr
 
InfoinfoPtr
 
DireInfodireInfoPtr
 
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
 

Member Function Documentation

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

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.

Reimplemented in Dire_fsr_ew_H2GG, Dire_fsr_ew_H2AA, DireSplittingQCD, DireSplittingU1new, DireSplittingEW, and DireSplittingQED.

virtual int couplingType ( int  ,
int   
)
inlinevirtual

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 in Dire_fsr_ew_H2GG, Dire_fsr_ew_H2AA, DireSplittingQCD, DireSplittingU1new, DireSplittingEW, and DireSplittingQED.

virtual double getJacobian ( const Event = Event(),
PartonSystems = 0 
)
inlinevirtual

Functions that allow different ordering variables for emissions. Note: Only works after splitInfo has been properly filled.

Reimplemented in DireSplittingQCD.

virtual int kinMap ( )
inlinevirtual
virtual vector<int> radAndEmt ( int  ,
int   
)
inlinevirtual
virtual vector<int> recPositions ( const Event ,
int  ,
int   
)
inlinevirtual

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