10 #ifndef Pythia8_Merging_H 11 #define Pythia8_Merging_H 13 #include "Pythia8/Basics.h" 14 #include "Pythia8/BeamParticle.h" 15 #include "Pythia8/Event.h" 16 #include "Pythia8/History.h" 17 #include "Pythia8/Info.h" 18 #include "Pythia8/MergingHooks.h" 19 #include "Pythia8/ParticleData.h" 20 #include "Pythia8/PartonLevel.h" 21 #include "Pythia8/PhysicsBase.h" 22 #include "Pythia8/PythiaStdlib.h" 23 #include "Pythia8/Settings.h" 24 #include "Pythia8/StandardModel.h" 45 void initPtrs( MergingHooksPtr mergingHooksPtrIn,
64 double masses[100][100]);
72 double m2dip,
int idA,
int type,
double s = -1.,
double x = -1.);
74 LHEF3FromPythia8Ptr lhaPtr;
75 void setLHAPtr(LHEF3FromPythia8Ptr lhaUpIn) { lhaPtr = lhaUpIn; }
117 isInDeadzone.clear();
125 void getDipoles(
int iRad,
int colTag,
int colSign,
126 const Event& event, vector<pair<int,int> >& dipEnds);
132 vector<int> radSave, emtSave, recSave;
133 vector<bool> isInDeadzone;
Merging()
Constructor.
Definition: Merging.h:38
static const double MINWGT
Minimum allowed weight value to prevent division by zero.
Definition: Merging.h:93
virtual void statistics()
Function to print statistics.
Definition: Merging.cc:36
Definition: PhysicsBase.h:27
The Event class holds all info on the generated event.
Definition: Event.h:453
virtual void init()
Initialisation function for internal use inside Pythia source code.
Definition: Merging.cc:30
void clearInfos()
Clear all information stored in the runtime interface to aMCatNLO.
Definition: Merging.h:111
void initPtrs(MergingHooksPtr mergingHooksPtrIn, PartonLevel *trialPartonLevelPtrIn)
Initialisation function for internal use inside Pythia source code.
Definition: Merging.h:45
int mergeProcessNL3(Event &process)
Function to perform NL3 NLO merging on the event.
Definition: Merging.cc:812
bool cutOnProcess(Event &process)
Function to apply the merging scale cut on an input event.
Definition: Merging.cc:1465
vector< double > stoppingScalesSave
Definition: Merging.h:131
PartonLevel * trialPartonLevelPtr
Pointer to trial PartonLevel object.
Definition: Merging.h:83
void getDipoles(int iRad, int colTag, int colSign, const Event &event, vector< pair< int, int > > &dipEnds)
Definition: Merging.cc:320
Definition: PartonLevel.h:45
int mergeProcessUNLOPS(Event &process)
Function to perform UNLOPS merging on the event.
Definition: Merging.cc:1036
int mergeProcessUMEPS(Event &process)
Function to perform UMEPS merging on the event.
Definition: Merging.cc:620
int clusterAndStore(Event &process)
Store all information required for the runtime interface to aMCatNLO.
Definition: Merging.cc:147
virtual void getDeadzones(bool dzone[100][100])
Definition: Merging.cc:399
double tmsNowMin
Minimal value found for the merging scale in events.
Definition: Merging.h:89
virtual ~Merging()
Destructor.
Definition: Merging.h:42
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
The Pythia class contains the top-level routines to generate an event.
Definition: Pythia.h:71
MergingHooksPtr mergingHooksPtr
Pointer to trial MergingHooks object.
Definition: Merging.h:86
virtual void getStoppingInfo(double scales[100][100], double masses[100][100])
Definition: Merging.cc:379
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.
Definition: Merging.cc:414
int mergeProcessCKKWL(Event &process)
Function to perform CKKW-L merging on the event.
Definition: Merging.cc:444
virtual int mergeProcess(Event &process)
Function to steer different merging prescriptions.
Definition: Merging.cc:69
static const double TMSMISMATCH
The Merging class.
Definition: Merging.h:90