PYTHIA
8.312
|
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 () |
DireSplitting * | operator[] (string id) |
Overload index operator to access element of splitting vector. | |
const DireSplitting * | operator[] (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 |
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.