PYTHIA  8.311
Public Member Functions | List of all members
Resolution Class Reference

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.
 

Detailed Description

A simple class for containing evolution variable definitions.

Member Function Documentation

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 ( )

Initialize.

The Resolution class.

Initialize.

Check that pointers initialized.

Set members.

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.

bool sectorVeto ( double  q2In,
vector< Particle > &  state,
map< int, int >  nFlavsBorn 
)
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.


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