PYTHIA  8.313
SharedPointers.h
1 // SharedPointers.h is a part of the PYTHIA event generator.
2 // Copyright (C) 2025 Torbjorn Sjostrand.
3 // PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details.
4 // Please respect the MCnet Guidelines, see GUIDELINES for details.
5 
6 // Header files for forward declaring of some common Pythia classes
7 // and typedefs for shared pointers to these.
8 
9 #ifndef Pythia8_SharedPointers_H
10 #define Pythia8_SharedPointers_H
11 
12 #include "Pythia8/PythiaStdlib.h"
13 
14 namespace Pythia8 {
15 
16 class BeamShape;
17 typedef shared_ptr<BeamShape> BeamShapePtr;
18 
19 class Brancher;
20 typedef shared_ptr<Brancher> BrancherPtr;
21 
22 class ColourDipole;
23 typedef shared_ptr<ColourDipole> ColourDipolePtr;
24 
25 class ColourReconnectionBase;
26 typedef shared_ptr<ColourReconnectionBase> ColRecPtr;
27 
28 class DecayHandler;
29 typedef shared_ptr<DecayHandler> DecayHandlerPtr;
30 
31 class DipoleSwingBase;
32 typedef shared_ptr<DipoleSwingBase> DipSwingPtr;
33 
34 class ExternalMEs;
35 typedef shared_ptr<ExternalMEs> ExternalMEsPtr;
36 
37 class FragmentationModel;
38 typedef shared_ptr<FragmentationModel> FragmentationModelPtr;
39 
40 class FragmentationModifierBase;
41 typedef shared_ptr<FragmentationModifierBase> FragModPtr;
42 
43 class HeavyIons;
44 typedef shared_ptr<HeavyIons> HeavyIonsPtr;
45 
46 class HIUserHooks;
47 typedef shared_ptr<HIUserHooks> HIUserHooksPtr;
48 
49 class LHAup;
50 typedef shared_ptr<LHAup> LHAupPtr;
51 
52 class LHEF3FromPythia8;
53 typedef shared_ptr<LHEF3FromPythia8> LHEF3FromPythia8Ptr;
54 
55 class LundFragmentation;
56 typedef shared_ptr<LundFragmentation> LundFragmentationPtr;
57 
58 class Merging;
59 typedef shared_ptr<Merging> MergingPtr;
60 
61 class MergingHooks;
62 typedef shared_ptr<MergingHooks> MergingHooksPtr;
63 
64 class PartonVertex;
65 typedef shared_ptr<PartonVertex> PartonVertexPtr;
66 
67 class ParticleDataEntry;
68 typedef shared_ptr<ParticleDataEntry> ParticleDataEntryPtr;
69 
70 class PDF;
71 typedef shared_ptr<PDF> PDFPtr;
72 
73 class PhaseSpace;
74 typedef shared_ptr<PhaseSpace> PhaseSpacePtr;
75 
76 class ResonanceWidths;
77 typedef shared_ptr<ResonanceWidths> ResonanceWidthsPtr;
78 
79 class RHadrons;
80 typedef shared_ptr<RHadrons> RHadronsPtr;
81 
82 class RndmEngine;
83 typedef shared_ptr<RndmEngine> RndmEnginePtr;
84 
85 class ShowerModel;
86 typedef shared_ptr<ShowerModel> ShowerModelPtr;
87 
88 class SigmaProcess;
89 typedef shared_ptr<SigmaProcess> SigmaProcessPtr;
90 
91 class SpaceShower;
92 typedef shared_ptr<SpaceShower> SpaceShowerPtr;
93 
94 class SplitOnia;
95 typedef shared_ptr<SplitOnia> SplitOniaPtr;
96 
97 class StringInteractions;
98 typedef shared_ptr<StringInteractions> StringIntPtr;
99 
100 class StringRepulsionBase;
101 typedef shared_ptr<StringRepulsionBase> StringRepPtr;
102 
103 class TimeShower;
104 typedef shared_ptr<TimeShower> TimeShowerPtr;
105 
106 class UserHooks;
107 typedef shared_ptr<UserHooks> UserHooksPtr;
108 
109 class VinciaModule;
110 typedef shared_ptr<VinciaModule> VinciaModulePtr;
111 
112 class ZetaGenerator;
113 typedef shared_ptr<ZetaGenerator> ZetaGeneratorPtr;
114 
115 //==========================================================================
116 
117 } // end namespace Pythia8
118 
119 #endif // Pythia8_SharedPointers_H
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20