PYTHIA
8.312
|
A simple class for containing evolution variable definitions. More...
#include <VinciaCommon.h>
Public Member Functions | |
void | initPtr (Settings *settingsPtrIn, Info *infoPtrIn, VinciaCommon *vinComPtrIn) |
Initialize pointers (must be done before init). | |
bool | init () |
Initialize. More... | |
double | q2evol (VinciaClustering &clus) |
Method to calculate (and set) evolution variable. More... | |
double | xTevol (VinciaClustering &clus) |
Get dimensionless evolution variable. More... | |
double | q2sector (VinciaClustering &clus) |
Top-level function to calculate (and set) sector resolution. More... | |
VinciaClustering | findSector (vector< Particle > &state, map< int, int > flavsBorn) |
VinciaClustering | findSector (vector< Particle > &state, int nqpMin=0, int ngMin=0) |
VinciaClustering | getMinSector (vector< VinciaClustering > &clusterings) |
Find sector with minimal q2sector in list of clusterings. More... | |
bool | sectorVeto (double q2In, vector< Particle > &state, map< int, int > nFlavsBorn) |
bool | sectorVeto (const VinciaClustering &clusMin, const VinciaClustering &clus) |
Check sector veto, given two clusterings. More... | |
void | setVerbose (int verboseIn) |
Set verbosity level. | |
A simple class for containing evolution variable definitions.
VinciaClustering findSector | ( | vector< Particle > & | state, |
map< int, int > | nFlavsBorn | ||
) |
Find sector with minimal resolution. Optionally resolve Born: avoid clusterings that would not lead to a specified (Born) configuration.
Top-level function to find sector with minimal resolution while resolving a Born configuration.
Get all clusterings.
Sanity check.
Return clustering with smallest resolution.
VinciaClustering findSector | ( | vector< Particle > & | state, |
int | nqpMin = 0 , |
||
int | ngMin = 0 |
||
) |
Find sector with minimal resolution. Optionally avoid sectors that cluster beyond a minimal number of quark pairs or gluons.
Top-level function to find sector with minimal resolution while retaining a minimal number of quark pairs and gluons.
Get all clusterings.
Return clustering with smallest resolution.
VinciaClustering getMinSector | ( | vector< VinciaClustering > & | clusterings | ) |
Find sector with minimal q2sector in list of clusterings.
Set starting scale.
Loop over all clusterings and save one with minimal resolution.
bool init | ( | ) |
double q2evol | ( | VinciaClustering & | clus | ) |
Method to calculate (and set) evolution variable.
Method to calculate evolution variable for a given clustering.
2 -> 3 branchings.
Fetch invariants.
Fetch masses.
Final-Final configuration.
Initial-Final/Resonance-Final configuration.
Initial-Initial configuration.
Implement other branchings here.
double q2sector | ( | VinciaClustering & | clus | ) |
Top-level function to calculate (and set) sector resolution.
Top-level function to calculate sector resolution for a given clustering.
2 -> 3 branchings.
Implement other branchings here.
|
inline |
Sector veto to check whether given value of resolution is minimal, given we want to preserve a certain Born configuration. Returns true = vetoed, and false = not vetoed.
bool sectorVeto | ( | const VinciaClustering & | clusMin, |
const VinciaClustering & | clus | ||
) |
Check sector veto, given two clusterings.
Sanity check: always veto if NANs.
Check resolution scales. Note: in principle, we could implement a random choice here, when the two scales are two close.
double xTevol | ( | VinciaClustering & | clus | ) |
Get dimensionless evolution variable.
Method to calculate dimensionless evolution variable. Note: calls q2evol(), so will set dimensionful evolution variable in the VinciaClustering object.
Calculate dimensionful evolution variable first.
Get normalisation.
Norm is sIK.
Norm is saj+sak.
Norm is sab.