PYTHIA
8.313
|
Merging wrapper class for Vincia. More...
#include <VinciaMerging.h>
Public Member Functions | |
void | init () override |
Overridden methods. More... | |
void | statistics () override |
Print some stats. More... | |
int | mergeProcess (Event &process) override |
Merge the event. More... | |
void | setVerbose (int verboseIn) |
Set the verbosity level. | |
![]() | |
Merging () | |
Constructor. | |
virtual | ~Merging () |
Destructor. | |
void | initPtrs (MergingHooksPtr mergingHooksPtrIn, PartonLevel *trialPartonLevelPtrIn) |
Initialisation function for internal use inside Pythia source code. | |
virtual void | getStoppingInfo (double scales[100][100], double masses[100][100]) |
virtual void | getDeadzones (bool dzone[100][100]) |
virtual double | generateSingleSudakov (double pTbegAll, double pTendAll, double m2dip, int idA, int type, double s=-1., double x=-1.) |
Function to generate Sudakov factors for MCatNLO-Delta. More... | |
void | setLHAPtr (LHEF3FromPythia8Ptr lhaUpIn) |
![]() | |
void | initInfoPtr (Info &infoPtrIn) |
This function is called from above for physics objects used in a run. More... | |
virtual | ~PhysicsBase () |
Empty virtual destructor. | |
bool | flag (string key) const |
Shorthand to read settings values. | |
int | mode (string key) const |
double | parm (string key) const |
string | word (string key) const |
vector< bool > | fvec (string key) const |
vector< int > | mvec (string key) const |
vector< double > | pvec (string key) const |
vector< string > | wvec (string key) const |
Additional Inherited Members | |
![]() | |
enum | Status { INCOMPLETE = -1, COMPLETE = 0, CONSTRUCTOR_FAILED, INIT_FAILED, LHEF_END, LOWENERGY_FAILED, PROCESSLEVEL_FAILED, PROCESSLEVEL_USERVETO, MERGING_FAILED, PARTONLEVEL_FAILED, PARTONLEVEL_USERVETO, HADRONLEVEL_FAILED, CHECK_FAILED, OTHER_UNPHYSICAL, HEAVYION_FAILED, HADRONLEVEL_USERVETO } |
Enumerate the different status codes the event generation can have. | |
![]() | |
LHEF3FromPythia8Ptr | lhaPtr |
![]() | |
int | mergeProcessCKKWL (Event &process) |
Function to perform CKKW-L merging on the event. More... | |
int | mergeProcessUMEPS (Event &process) |
Function to perform UMEPS merging on the event. More... | |
int | mergeProcessNL3 (Event &process) |
Function to perform NL3 NLO merging on the event. More... | |
int | mergeProcessUNLOPS (Event &process) |
Function to perform UNLOPS merging on the event. More... | |
bool | cutOnProcess (Event &process) |
Function to apply the merging scale cut on an input event. More... | |
void | clearInfos () |
Clear all information stored in the runtime interface to aMCatNLO. | |
int | clusterAndStore (Event &process) |
Store all information required for the runtime interface to aMCatNLO. More... | |
void | getDipoles (int iRad, int colTag, int colSign, const Event &event, vector< pair< int, int > > &dipEnds) |
![]() | |
PhysicsBase () | |
Default constructor. | |
virtual void | onInitInfoPtr () |
virtual void | onBeginEvent () |
This function is called in the very beginning of each Pythia::next call. | |
virtual void | onEndEvent (Status) |
virtual void | onStat () |
This function is called from the Pythia::stat() call. | |
void | registerSubObject (PhysicsBase &pb) |
Register a sub object that should have its information in sync with this. | |
![]() | |
PartonLevel * | trialPartonLevelPtr |
Pointer to trial PartonLevel object. | |
MergingHooksPtr | mergingHooksPtr |
Pointer to trial MergingHooks object. | |
double | tmsNowMin |
Minimal value found for the merging scale in events. | |
vector< double > | stoppingScalesSave |
vector< double > | mDipSave |
vector< int > | radSave |
vector< int > | emtSave |
vector< int > | recSave |
vector< bool > | isInDeadzone |
![]() | |
Info * | infoPtr = {} |
Settings * | settingsPtr = {} |
Pointer to the settings database. | |
ParticleData * | particleDataPtr = {} |
Pointer to the particle data table. | |
Logger * | loggerPtr = {} |
Pointer to logger. | |
HadronWidths * | hadronWidthsPtr = {} |
Pointer to the hadron widths data table. | |
Rndm * | rndmPtr = {} |
Pointer to the random number generator. | |
CoupSM * | coupSMPtr = {} |
Pointers to SM and SUSY couplings. | |
CoupSUSY * | coupSUSYPtr = {} |
BeamSetup * | beamSetupPtr = {} |
BeamParticle * | beamAPtr = {} |
BeamParticle * | beamBPtr = {} |
BeamParticle * | beamPomAPtr = {} |
BeamParticle * | beamPomBPtr = {} |
BeamParticle * | beamGamAPtr = {} |
BeamParticle * | beamGamBPtr = {} |
BeamParticle * | beamVMDAPtr = {} |
BeamParticle * | beamVMDBPtr = {} |
PartonSystems * | partonSystemsPtr = {} |
Pointer to information on subcollision parton locations. | |
SigmaTotal * | sigmaTotPtr = {} |
Pointers to the total/elastic/diffractive cross sections. | |
SigmaCombined * | sigmaCmbPtr = {} |
set< PhysicsBase * > | subObjects |
UserHooksPtr | userHooksPtr |
![]() | |
static const double | TMSMISMATCH = 1.5 |
The Merging class. More... | |
static const double | MINWGT = 1e-10 |
Minimum allowed weight value to prevent division by zero. | |
|
overridevirtual |
Overridden methods.
The VinciaMerging class.
Initialize the merging.
Verbosity.
Are we doing merging?
Check consistency.
Flag to check if merging weight should directly be included in the cross section.
Check if we are just estimating the cross section.
Check if we are doing merging in resonance systems.
Check if we need to insert resonances. Note: this should normally not be used.
What is the maximum jet multiplicity?
Initialise counters.
Reimplemented from Merging.
|
overridevirtual |
|
overridevirtual |