16 #ifndef Pythia8_FragmentationModel_H 17 #define Pythia8_FragmentationModel_H 19 #include "Pythia8/PhysicsBase.h" 20 #include "Pythia8/FragmentationSystems.h" 41 FragModPtr fragModPtrIn =
nullptr) = 0;
45 bool isDiff =
false,
bool systemRecoil =
true) = 0;
82 FragModPtr fragModPtrIn =
nullptr)
override;
86 bool isDiff =
false,
bool systemRecoil =
true)
override;
96 bool tryMiniAfterFailedFrag{};
Definition: PhysicsBase.h:27
The Event class holds all info on the generated event.
Definition: Event.h:408
The StringPT class is used to select select transverse momenta.
Definition: FragmentationFlavZpT.h:326
Definition: StringFragmentation.h:105
The StringZ class is used to sample the fragmentation function f(z).
Definition: FragmentationFlavZpT.h:265
virtual bool fragment(int iSub, ColConfig &colConfig, Event &event, bool isDiff=false, bool systemRecoil=true)=0
Do the fragmentation: driver routine.
Definition: FragmentationModel.h:68
The ColConfig class describes the colour configuration of the whole event.
Definition: FragmentationSystems.h:60
FragmentationModel is the base class for handling fragmentation algorithms.
Definition: FragmentationModel.h:28
StringFlav * flavSelPtr
Pointers to classes for flavour, pT and z generation.
Definition: FragmentationModel.h:50
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20
The StringFlav class is used to select quark and hadron flavours.
Definition: FragmentationFlavZpT.h:84
Definition: MiniStringFragmentation.h:22
virtual ~FragmentationModel()
Empty virtual destructor.
Definition: FragmentationModel.h:36
FragmentationModel()=default
Empty constructor.
virtual bool init(StringFlav *flavSelPtrIn=nullptr, StringPT *pTSelPtrIn=nullptr, StringZ *zSelPtrIn=nullptr, FragModPtr fragModPtrIn=nullptr)=0
Initialize and save pointers.