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/StandardModel.h"
20 #include "Pythia8/ShowerModel.h"
21 #include "Pythia8/ShowerMEs.h"
24 #include "Pythia8/VinciaAntennaFunctions.h"
25 #include "Pythia8/VinciaCommon.h"
26 #include "Pythia8/VinciaFSR.h"
27 #include "Pythia8/VinciaISR.h"
28 #include "Pythia8/VinciaQED.h"
46 virtual ~
Vincia() =
default;
49 bool init(MergingPtr mrgPtrIn, MergingHooksPtr mrgHooksPtrIn,
50 PartonVertexPtr partonVertexPtrIn,
56 bool initAfterBeams()
override {
return true; }
59 TimeShowerPtr getTimeShower()
const override {
return timesPtr; }
60 TimeShowerPtr getTimeDecShower()
const override {
return timesDecPtr; }
61 SpaceShowerPtr getSpaceShower()
const override {
return spacePtr; }
62 MergingHooksPtr getMergingHooks()
const override {
return mergingHooksPtr; }
63 MergingPtr getMerging()
const override {
return mergingPtr; }
66 void setVerbose(
int verboseIn);
70 timesPtr->printInfo(
true);
71 spacePtr->printInfo(
true);
74 timesPtr->printHistos();
76 void writeHistos(
string fileName =
"vincia",
string lastName =
"dat") {
77 timesPtr->writeHistos(fileName, lastName);
79 const Hist& getDiagnosticHistogram(
string name) {
80 return timesPtr->getDiagnosticHistogram(name);
107 bool initTune(
int iTune);
110 shared_ptr<VinciaFSR> timesPtr;
111 shared_ptr<VinciaFSR> timesDecPtr;
112 shared_ptr<VinciaISR> spacePtr;
125 #endif // end Pythia8_Vincia_H