PYTHIA
8.312
|
#include <SplittingsOnia.h>
Public Member Functions | |
SplitOniaSetup (Info *infoPtrIn, AlphaStrong *alphaSPtrIn, int flavourIn) | |
Constructor. More... | |
void | setup (vector< SplitOniaPtr > &splits, set< double > &thresholds, bool oniaIn=false) |
Initialise the splittings. More... | |
Public Attributes | |
bool | onlyOctet {false} |
Flag if only octet -> X splittings enabled. | |
Additional Inherited Members | |
Protected Member Functions inherited from OniaSetup | |
OniaSetup ()=default | |
Constructors. | |
OniaSetup (Info *infoPtrIn, int flavourIn, string pre="") | |
The constructor. More... | |
void | initStates (string wave, const vector< int > &states, vector< int > &jnums, bool &valid, bool duplicate=true) |
Intialise and check settings. More... | |
void | initSettings (string wave, unsigned int size, const vector< string > &names, vector< vector< double > > &pvecs, bool &valid) |
Initialise and check a group of PVec settings. | |
void | initSettings (string wave, unsigned int size, const vector< string > &names, vector< vector< bool > > &fvecs, bool &valid) |
Initialise and check a group of FVec settings. | |
Protected Attributes inherited from OniaSetup | |
Info * | infoPtr = {} |
Stored pointers. | |
Logger * | loggerPtr = {} |
Settings * | settingsPtr = {} |
ParticleData * | particleDataPtr = {} |
vector< int > | states3S1 |
Stored vectors of settings. | |
vector< int > | states3PJ |
vector< int > | spins3S1 |
vector< int > | spins3PJ |
vector< string > | meNames3S1 |
vector< string > | meNames3PJ |
vector< vector< double > > | mes3S1 |
vector< vector< double > > | mes3PJ |
bool | onia {} |
Stored validity and production flags. | |
bool | onia3S1 {} |
bool | onia3PJ {} |
bool | oniaFlavour {} |
bool | valid3S1 {true} |
bool | valid3PJ {true} |
int | flavour {} |
string | cat |
string | key |
double | mSplit {} |
Stored parameters. | |
A helper class used to set up the onia splittings. This class derives from OniaSetup, where a shared implementation for similar configuration between SigmaOniaSetup and this class is implemented. This class extends the OniaSetup class for additional configuration that is not shared between SigmaOniaSetup and SplittingsOniaSetup.
SplitOniaSetup | ( | Info * | infoPtrIn, |
AlphaStrong * | alphaSPtrIn, | ||
int | flavourIn | ||
) |
Constructor.
The constructor.
Implementation of the SplitOniaSetup class. A helper class derived from OniaSetup used for setting up the parton shower splittings for onia.
Set the additional general switch settings.
Set the names of the additional long-distance matrix-element settings.
Set the names of the splitting settings.
Initialise and check all settings.
void setup | ( | vector< SplitOniaPtr > & | splits, |
set< double > & | thresholds, | ||
bool | oniaIn = false |
||
) |
Initialise the splittings.
Initialise the SplitOnias splitting kernels.
Initialise the 1S0 splittings.
Initialise the 3S1 splittings.
Initialise the 3PJ splittings.
Initialise the colour octet splittings.