PYTHIA  8.312
Public Member Functions | Public Attributes | List of all members
DireSplittingLibrary Class Reference

Public Member Functions

 DireSplittingLibrary ()
 Constructor and destructor.
 
void init (Info *infoPtr, BeamParticle *beamA, BeamParticle *beamB, DireInfo *direInfo, DireHooks *hooks=NULL)
 Initialisation. More...
 
void initFSR ()
 
void initISR ()
 
void clear ()
 class SplittingLibrary More...
 
void setTimesPtr (shared_ptr< DireTimes > fsrIn)
 
void setTimesDecPtr (shared_ptr< DireTimes > fsrIn)
 
void setSpacePtr (shared_ptr< DireSpace > isrIn)
 
unordered_map< string, DireSplitting * > getSplittings ()
 
DireSplittingoperator[] (string id)
 Overload index operator to access element of splitting vector.
 
const DireSplittingoperator[] (string id) const
 
vector< int > getSplittingRadBefID (const Event &event, int rad, int emt)
 Generate name for a splitting. More...
 
vector< int > getSplittingRadBefID_new (const Event &event, int rad, int emt)
 
vector< string > getSplittingName (const Event &event, int rad, int emt)
 Generate name for a splitting.
 
vector< string > getSplittingName_new (const Event &event, int rad, int emt)
 Generate name for a splitting. More...
 
int nEmissions (string name)
 Check number of particles produced in splitting. More...
 
void setKernelHooks (DireHooks *hooks)
 

Public Attributes

ulong fsrQCD_1_to_1_and_21
 Some string name hashes, to avoid string conparisons.
 
ulong fsrQCD_1_to_21_and_1
 
ulong fsrQCD_21_to_21_and_21a
 
ulong fsrQCD_21_to_21_and_21b
 
ulong fsrQCD_21_to_1_and_1a
 
ulong fsrQCD_21_to_1_and_1b
 
ulong fsrQCD_1_to_2_and_1_and_2
 
ulong fsrQCD_1_to_1_and_1_and_1
 
ulong fsrQCD_1_to_1_and_21_notPartial
 
ulong fsrQCD_21_to_21_and_21_notPartial
 
ulong fsrQCD_21_to_1_and_1_notPartial
 
ulong fsrQCD_1_to_1_and_21_and_21
 
ulong fsrQCD_1_to_1_and_1_and_1a
 
ulong fsrQCD_1_to_1_and_1_and_1b
 
ulong fsrQCD_1_to_1_and_2_and_2a
 
ulong fsrQCD_1_to_1_and_2_and_2b
 
ulong fsrQCD_1_to_1_and_3_and_3a
 
ulong fsrQCD_1_to_1_and_3_and_3b
 
ulong fsrQCD_1_to_1_and_4_and_4a
 
ulong fsrQCD_1_to_1_and_4_and_4b
 
ulong fsrQCD_1_to_1_and_5_and_5a
 
ulong fsrQCD_1_to_1_and_5_and_5b
 
ulong fsrQCD_21_to_21_and_21_and_21
 
ulong fsrQCD_21_to_21_and_1_and_1a
 
ulong fsrQCD_21_to_21_and_1_and_1b
 
ulong fsrQCD_21_to_21_and_2_and_2a
 
ulong fsrQCD_21_to_21_and_2_and_2b
 
ulong fsrQCD_21_to_21_and_3_and_3a
 
ulong fsrQCD_21_to_21_and_3_and_3b
 
ulong fsrQCD_21_to_21_and_4_and_4a
 
ulong fsrQCD_21_to_21_and_4_and_4b
 
ulong fsrQCD_21_to_21_and_5_and_5a
 
ulong fsrQCD_21_to_21_and_5_and_5b
 
ulong isrQCD_1_to_1_and_21
 
ulong isrQCD_21_to_1_and_1
 
ulong isrQCD_21_to_21_and_21a
 
ulong isrQCD_21_to_21_and_21b
 
ulong isrQCD_1_to_21_and_1
 
ulong isrQCD_1_to_2_and_1_and_2
 
ulong isrQCD_1_to_1_and_1_and_1
 
ulong fsrQED_1_to_1_and_22
 Some string name hashes, to avoid string conparisons.
 
ulong fsrQED_1_to_22_and_1
 
ulong fsrQED_11_to_11_and_22
 
ulong fsrQED_11_to_22_and_11
 
ulong fsrQED_22_to_1_and_1a
 
ulong fsrQED_22_to_1_and_1b
 
ulong fsrQED_22_to_2_and_2a
 
ulong fsrQED_22_to_2_and_2b
 
ulong fsrQED_22_to_3_and_3a
 
ulong fsrQED_22_to_3_and_3b
 
ulong fsrQED_22_to_4_and_4a
 
ulong fsrQED_22_to_4_and_4b
 
ulong fsrQED_22_to_5_and_5a
 
ulong fsrQED_22_to_5_and_5b
 
ulong fsrQED_22_to_11_and_11a
 
ulong fsrQED_22_to_11_and_11b
 
ulong fsrQED_22_to_13_and_13a
 
ulong fsrQED_22_to_13_and_13b
 
ulong fsrQED_22_to_15_and_15a
 
ulong fsrQED_22_to_15_and_15b
 
ulong fsrQED_1_to_1_and_22_notPartial
 
ulong fsrQED_11_to_11_and_22_notPartial
 
ulong isrQED_1_to_1_and_22
 
ulong isrQED_11_to_11_and_22
 
ulong isrQED_1_to_22_and_1
 
ulong isrQED_11_to_22_and_11
 
ulong isrQED_22_to_1_and_1
 
ulong isrQED_22_to_11_and_11
 
ulong fsrEWK_1_to_1_and_23
 
ulong fsrEWK_1_to_23_and_1
 
ulong fsrEWK_23_to_1_and_1a
 
ulong fsrEWK_23_to_1_and_1b
 
ulong fsrEWK_24_to_1_and_1a
 
ulong fsrEWK_24_to_1_and_1b
 
ulong fsrEWK_25_to_24_and_24
 
ulong fsrEWK_25_to_22_and_22
 
ulong fsrEWK_25_to_21_and_21
 
ulong fsrEWK_24_to_24_and_22
 
ulong isrEWK_1_to_1_and_23
 
ulong fsrU1N_1_to_1_and_22
 
ulong fsrU1N_1_to_22_and_1
 
ulong fsrU1N_11_to_11_and_22
 
ulong fsrU1N_11_to_22_and_11
 
ulong fsrU1N_22_to_1_and_1a
 
ulong fsrU1N_22_to_1_and_1b
 
ulong fsrU1N_22_to_2_and_2a
 
ulong fsrU1N_22_to_2_and_2b
 
ulong fsrU1N_22_to_3_and_3a
 
ulong fsrU1N_22_to_3_and_3b
 
ulong fsrU1N_22_to_4_and_4a
 
ulong fsrU1N_22_to_4_and_4b
 
ulong fsrU1N_22_to_5_and_5a
 
ulong fsrU1N_22_to_5_and_5b
 
ulong fsrU1N_22_to_11_and_11a
 
ulong fsrU1N_22_to_11_and_11b
 
ulong fsrU1N_22_to_13_and_13a
 
ulong fsrU1N_22_to_13_and_13b
 
ulong fsrU1N_22_to_15_and_15a
 
ulong fsrU1N_22_to_15_and_15b
 
ulong fsrU1N_22_to_211_and_211a
 
ulong fsrU1N_22_to_211_and_211b
 
ulong isrU1N_1_to_1_and_22
 
ulong isrU1N_1_to_22_and_1
 
ulong isrU1N_22_to_1_and_1
 
ulong isrU1N_11_to_11_and_22
 
ulong isrU1N_11_to_22_and_11
 
ulong isrU1N_22_to_11_and_11
 

Member Function Documentation

void clear ( )

class SplittingLibrary

Clean up

vector< string > getSplittingName_new ( const Event event,
int  rad,
int  emt 
)

Generate name for a splitting.

Find radiator before emission.

Now check that after emission, we would find same flavors.

Found valid splitting name.

vector< int > getSplittingRadBefID ( const Event event,
int  rad,
int  emt 
)

Generate name for a splitting.

Generate identifier of radiator before the splitting.

void init ( Info infoPtr,
BeamParticle beamA,
BeamParticle beamB,
DireInfo direInfo,
DireHooks hooks = NULL 
)

Initialisation.

Store infrastructure pointers.

Initialise splitting names.

Done.

void initFSR ( )

Add corrections to the LO splitting kernel. order = 0 -> A1, B1 order = 1 -> A1, A2, B1 order = 2 -> A1, A2, A3, B1 order = 3 -> A1, A2, A3, B1, B2

QCD splittings.

Q -> Q G, soft part + collinear

Q -> G Q, soft part + collinear At leading order, this can be trivially combined with Q->QG because of symmetry under z –> 1 -z . Since this is no longer possible at NLO, we keep the kernels separately.

G -> G G, soft part + collinear

G -> G G, soft part + collinear

G -> Q Q (regular DGLAP kernel)

G -> Q Q (regular DGLAP kernel)

Q -> Q' Q Q'bar (pure NLO kernel)

Q -> Qbar Q Q (pure NLO kernel)

Full DGLAP kernels for shower w/o color-connected recoiler.

Q -> Q G G

Q -> Q d dbar

Q -> Q dbar d

Q -> Q u ubar

Q -> Q ubar u

Q -> Q s sbar

Q -> Q sbar s

Q -> Q c cbar

Q -> Q cbar c

Q -> Q b bbar

Q -> Q bbar b

G -> G G G

G -> G d dbar

G -> G dbar d

G -> G u ubar

G -> G ubar u

G -> G s sbar

G -> G sbar s

G -> G c cbar

G -> G cbar c

G -> G b bbar

G -> G bbar b

QED splittings

Complete DGLAG kernel for photon emission off charge, as e.g. needed after charged hadron decay.

Complete DGLAG kernel for photon emission off charge, as e.g. needed after charged hadron decay.

H -> A A

New U(1) splittings

Read more kernels.

Done.

void initISR ( )

Add corrections to the LO splitting kernel. order = 0 -> A1, B1 order = 1 -> A1, A2, B1 order = 2 -> A1, A2, A3, B1 order = 3 -> A1, A2, A3, B1, B2

QCD splittings.

Q -> Q G, soft and collinear part.

G -> Q Q~ (regular DGLAP kernel)

G -> G G, soft part.

Q -> G Q (regular DGLAP kernel)

Q -> Q' Q Q'bar (pure NLO kernel)

Q -> Qbar Q Q (pure NLO kernel)

QED splittings

Q -> Q A, soft and collinear part.

L -> L A, soft and collinear part.

New U(1) splittings

Read more kernels.

Done.

int nEmissions ( string  name)

Check number of particles produced in splitting.

Return the total number of emissions for a particular splitting.

Flavour-changing 1->3 splitting for FSR implemented.

Flavour-preserving 1->3 splitting for FSR implemented.

Flavour-changing 1->3 splitting for FSR implemented.

Flavour-preserving 1->3 splitting for FSR implemented.

Default is one emission.


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