8 #ifndef Pythia8_Vincia_H 9 #define Pythia8_Vincia_H 16 #include "Pythia8/Event.h" 17 #include "Pythia8/ParticleData.h" 18 #include "Pythia8/PartonSystems.h" 19 #include "Pythia8/PhaseSpace.h" 20 #include "Pythia8/StandardModel.h" 21 #include "Pythia8/ShowerModel.h" 22 #include "Pythia8/ExternalMEs.h" 25 #include "Pythia8/VinciaAntennaFunctions.h" 26 #include "Pythia8/VinciaCommon.h" 27 #include "Pythia8/VinciaDiagnostics.h" 28 #include "Pythia8/VinciaEW.h" 29 #include "Pythia8/VinciaFSR.h" 30 #include "Pythia8/VinciaISR.h" 31 #include "Pythia8/VinciaMerging.h" 32 #include "Pythia8/VinciaMergingHooks.h" 33 #include "Pythia8/VinciaQED.h" 51 virtual ~Vincia()
override =
default;
54 bool init(MergingPtr mrgPtrIn, MergingHooksPtr mrgHooksPtrIn,
55 PartonVertexPtr partonVertexPtrIn,
62 qedShowerHardPtr->init(beamAPtr, beamBPtr);
63 qedShowerSoftPtr->init(beamAPtr, beamBPtr);
64 ewShowerPtr->init(beamAPtr, beamBPtr);
70 TimeShowerPtr getTimeDecShower()
const override {
return timesDecPtr; }
71 SpaceShowerPtr getSpaceShower()
const override {
return spacePtr; }
72 MergingHooksPtr getMergingHooks()
const override {
return mergingHooksPtr; }
73 MergingPtr getMerging()
const override {
return mergingPtr; }
85 VinciaModulePtr ewShowerPtr{};
86 VinciaModulePtr qedShowerHardPtr{};
87 VinciaModulePtr qedShowerSoftPtr{};
112 shared_ptr<VinciaFSR> timesDecPtr{};
113 shared_ptr<VinciaISR> spacePtr{};
117 shared_ptr<VinciaMerging> mergingPtr{};
128 bool doMerging{
false};
shared_ptr< VinciaFSR > timesPtr
Members for the FSR and ISR showers.
Definition: Vincia.h:111
SusyLesHouches * slhaPtr
Pointers to Pythia classes.
Definition: Vincia.h:102
Definition: Weights.h:394
void setVerbose(int verboseIn)
Automatically set verbose level in all members.
Definition: Vincia.cc:360
Definition: VinciaCommon.h:211
Vincia()=default
Constructor.
bool init(MergingPtr mrgPtrIn, MergingHooksPtr mrgHooksPtrIn, PartonVertexPtr partonVertexPtrIn, WeightContainer *weightContainerPtrIn) override
Initialize.
Definition: Vincia.cc:25
VinciaCommon vinCom
Public Vincia objects.
Definition: Vincia.h:83
Definition: VinciaCommon.h:494
bool initTune(int iTune)
Method to initialise Vincia tune settings.
Definition: Vincia.cc:303
A class containing DGLAP splitting functions for limit checking.
Definition: VinciaAntennaFunctions.h:29
static constexpr int REPORT
Report verbosity level: print everything, including report messages.
Definition: Logger.h:135
Definition: SusyLesHouches.h:393
Class for storing Vincia weights.
Definition: VinciaWeights.h:22
shared_ptr< VinciaMergingHooks > mergingHooksPtr
Merging pointers.
Definition: Vincia.h:116
shared_ptr< VinciaDiagnostics > diagnosticsPtr
Pointer for diagnostics and profiling.
Definition: Vincia.h:120
Rambo flat phase-space generator.
Definition: PhaseSpace.h:636
TimeShowerPtr getTimeShower() const override
Methods to get.
Definition: Vincia.h:69
A simple class for containing evolution variable definitions.
Definition: VinciaCommon.h:382
bool initAfterBeams() override
Definition: Vincia.h:60
The AntennaSetFSR class. Simple container of FF and RF antenna functions.
Definition: VinciaAntennaFunctions.h:1125
The AntennaSetISR class. Simple container of II and IF antenna functions.
Definition: VinciaAntennaFunctions.h:1191
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
Definition: VinciaAntennaFunctions.h:1258
Definition: ShowerModel.h:28
DGLAP dglap
Vectors of antenna functions.
Definition: Vincia.h:97
void onStat() override
End-of-run statistics.
Definition: Vincia.h:76
ExternalMEsPtr mg5mes
Auxiliary objects.
Definition: Vincia.h:93
virtual ~Vincia() override=default
Empty virtual destructor.