PYTHIA
8.312
|
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. | |
Public Member Functions inherited from Merging | |
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) |
Public Member Functions inherited from PhysicsBase | |
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 | |
Public Types inherited from PhysicsBase | |
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. | |
Public Attributes inherited from Merging | |
LHEF3FromPythia8Ptr | lhaPtr |
Protected Member Functions inherited from Merging | |
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) |
Protected Member Functions inherited from PhysicsBase | |
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. | |
Protected Attributes inherited from Merging | |
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 |
Protected Attributes inherited from PhysicsBase | |
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 Protected Attributes inherited from Merging | |
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.
What is the maximum multiplicity of the ME-generator?
Initialise counters.
Reimplemented from Merging.
|
overridevirtual |
Merge the event.
If we just want to calculate the cross section, check cut here and exit.
Check whether we have a pointer to Vincia's own MergingHooks object now.
Check whether event is above merging scale.
Sector shower merging.
Could add other types of merging here in future? E.g. merging for regular shower.
Reimplemented from Merging.
|
overridevirtual |