14 #ifndef Pythia8_ShowerModel_H
15 #define Pythia8_ShowerModel_H
17 #include "Pythia8/SharedPointers.h"
18 #include "Pythia8/PhysicsBase.h"
19 #include "Pythia8/FragmentationSystems.h"
42 virtual bool init(MergingPtr mergPtrIn, MergingHooksPtr mergHooksPtrIn,
43 PartonVertexPtr partonVertexPtrIn,
48 virtual bool initAfterBeams() = 0;
51 virtual TimeShowerPtr getTimeShower()
const {
return timesPtr; }
52 virtual TimeShowerPtr getTimeDecShower()
const {
return timesDecPtr; }
53 virtual SpaceShowerPtr getSpaceShower()
const {
return spacePtr; }
54 virtual MergingPtr getMerging()
const {
return mergingPtr; }
55 virtual MergingHooksPtr getMergingHooks()
const {
return mergingHooksPtr; }
60 TimeShowerPtr timesPtr{};
63 TimeShowerPtr timesDecPtr{};
66 SpaceShowerPtr spacePtr{};
69 MergingPtr mergingPtr{};
72 MergingHooksPtr mergingHooksPtr{};
92 virtual bool init(MergingPtr mergPtrIn, MergingHooksPtr mergHooksPtrIn,
93 PartonVertexPtr partonVertexPtrIn,
99 virtual bool initAfterBeams() {
return true; }
105 #endif // Pythia8_ShowerModel_H