PYTHIA  8.312
Public Member Functions | List of all members
VinciaMerging Class Reference

Merging wrapper class for Vincia. More...

#include <VinciaMerging.h>

Inheritance diagram for VinciaMerging:
Merging PhysicsBase

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
PartonLeveltrialPartonLevelPtr
 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
InfoinfoPtr = {}
 
SettingssettingsPtr = {}
 Pointer to the settings database.
 
ParticleDataparticleDataPtr = {}
 Pointer to the particle data table.
 
LoggerloggerPtr = {}
 Pointer to logger.
 
HadronWidthshadronWidthsPtr = {}
 Pointer to the hadron widths data table.
 
RndmrndmPtr = {}
 Pointer to the random number generator.
 
CoupSMcoupSMPtr = {}
 Pointers to SM and SUSY couplings.
 
CoupSUSYcoupSUSYPtr = {}
 
BeamSetupbeamSetupPtr = {}
 
BeamParticlebeamAPtr = {}
 
BeamParticlebeamBPtr = {}
 
BeamParticlebeamPomAPtr = {}
 
BeamParticlebeamPomBPtr = {}
 
BeamParticlebeamGamAPtr = {}
 
BeamParticlebeamGamBPtr = {}
 
BeamParticlebeamVMDAPtr = {}
 
BeamParticlebeamVMDBPtr = {}
 
PartonSystemspartonSystemsPtr = {}
 Pointer to information on subcollision parton locations.
 
SigmaTotalsigmaTotPtr = {}
 Pointers to the total/elastic/diffractive cross sections.
 
SigmaCombinedsigmaCmbPtr = {}
 
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.
 

Detailed Description

Merging wrapper class for Vincia.

Member Function Documentation

void init ( )
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.

int mergeProcess ( Event process)
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.

void statistics ( )
overridevirtual

Print some stats.

For Logger::REPORT, print computing times.

Reimplemented from Merging.


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