PYTHIA  8.314
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 BeamParticle;
17 typedef shared_ptr<BeamParticle> BeamParticlePtr;
18 
19 class BeamShape;
20 typedef shared_ptr<BeamShape> BeamShapePtr;
21 
22 class Brancher;
23 typedef shared_ptr<Brancher> BrancherPtr;
24 
25 class ColourDipole;
26 typedef shared_ptr<ColourDipole> ColourDipolePtr;
27 
28 class ColourReconnectionBase;
29 typedef shared_ptr<ColourReconnectionBase> ColRecPtr;
30 
31 class DecayHandler;
32 typedef shared_ptr<DecayHandler> DecayHandlerPtr;
33 
34 class DipoleSwingBase;
35 typedef shared_ptr<DipoleSwingBase> DipSwingPtr;
36 
37 class ExternalMEs;
38 typedef shared_ptr<ExternalMEs> ExternalMEsPtr;
39 
40 class FragmentationModel;
41 typedef shared_ptr<FragmentationModel> FragmentationModelPtr;
42 
43 class FragmentationModifierBase;
44 typedef shared_ptr<FragmentationModifierBase> FragModPtr;
45 
46 class HeavyIons;
47 typedef shared_ptr<HeavyIons> HeavyIonsPtr;
48 
49 class HIUserHooks;
50 typedef shared_ptr<HIUserHooks> HIUserHooksPtr;
51 
52 class LHAup;
53 typedef shared_ptr<LHAup> LHAupPtr;
54 
55 class LHEF3FromPythia8;
56 typedef shared_ptr<LHEF3FromPythia8> LHEF3FromPythia8Ptr;
57 
58 class LundFragmentation;
59 typedef shared_ptr<LundFragmentation> LundFragmentationPtr;
60 
61 class Merging;
62 typedef shared_ptr<Merging> MergingPtr;
63 
64 class MergingHooks;
65 typedef shared_ptr<MergingHooks> MergingHooksPtr;
66 
67 class PartonVertex;
68 typedef shared_ptr<PartonVertex> PartonVertexPtr;
69 
70 class ParticleDataEntry;
71 typedef shared_ptr<ParticleDataEntry> ParticleDataEntryPtr;
72 
73 class PDF;
74 typedef shared_ptr<PDF> PDFPtr;
75 
76 class PhaseSpace;
77 typedef shared_ptr<PhaseSpace> PhaseSpacePtr;
78 
79 class ResonanceWidths;
80 typedef shared_ptr<ResonanceWidths> ResonanceWidthsPtr;
81 
82 class RHadrons;
83 typedef shared_ptr<RHadrons> RHadronsPtr;
84 
85 class RndmEngine;
86 typedef shared_ptr<RndmEngine> RndmEnginePtr;
87 
88 class ShowerModel;
89 typedef shared_ptr<ShowerModel> ShowerModelPtr;
90 
91 class SigmaProcess;
92 typedef shared_ptr<SigmaProcess> SigmaProcessPtr;
93 
94 class SpaceShower;
95 typedef shared_ptr<SpaceShower> SpaceShowerPtr;
96 
97 class SplitOnia;
98 typedef shared_ptr<SplitOnia> SplitOniaPtr;
99 
100 class StringInteractions;
101 typedef shared_ptr<StringInteractions> StringIntPtr;
102 
103 class StringRepulsionBase;
104 typedef shared_ptr<StringRepulsionBase> StringRepPtr;
105 
106 class TimeShower;
107 typedef shared_ptr<TimeShower> TimeShowerPtr;
108 
109 class UserHooks;
110 typedef shared_ptr<UserHooks> UserHooksPtr;
111 
112 class VinciaModule;
113 typedef shared_ptr<VinciaModule> VinciaModulePtr;
114 
115 class ZetaGenerator;
116 typedef shared_ptr<ZetaGenerator> ZetaGeneratorPtr;
117 
118 //==========================================================================
119 
120 } // end namespace Pythia8
121 
122 #endif // Pythia8_SharedPointers_H
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20