PYTHIA  8.311
SharedPointers.h
1 // SharedPointers.h is a part of the PYTHIA event generator.
2 // Copyright (C) 2024 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 FragmentationModifierBase;
38 typedef shared_ptr<FragmentationModifierBase> FragModPtr;
39 
40 class HeavyIons;
41 typedef shared_ptr<HeavyIons> HeavyIonsPtr;
42 
43 class HIUserHooks;
44 typedef shared_ptr<HIUserHooks> HIUserHooksPtr;
45 
46 class LHAup;
47 typedef shared_ptr<LHAup> LHAupPtr;
48 
49 class LHEF3FromPythia8;
50 typedef shared_ptr<LHEF3FromPythia8> LHEF3FromPythia8Ptr;
51 
52 class Merging;
53 typedef shared_ptr<Merging> MergingPtr;
54 
55 class MergingHooks;
56 typedef shared_ptr<MergingHooks> MergingHooksPtr;
57 
58 class PartonVertex;
59 typedef shared_ptr<PartonVertex> PartonVertexPtr;
60 
61 class ParticleDataEntry;
62 typedef shared_ptr<ParticleDataEntry> ParticleDataEntryPtr;
63 
64 class PDF;
65 typedef shared_ptr<PDF> PDFPtr;
66 
67 class PhaseSpace;
68 typedef shared_ptr<PhaseSpace> PhaseSpacePtr;
69 
70 class ResonanceWidths;
71 typedef shared_ptr<ResonanceWidths> ResonanceWidthsPtr;
72 
73 class RndmEngine;
74 typedef shared_ptr<RndmEngine> RndmEnginePtr;
75 
76 class ShowerModel;
77 typedef shared_ptr<ShowerModel> ShowerModelPtr;
78 
79 class SigmaProcess;
80 typedef shared_ptr<SigmaProcess> SigmaProcessPtr;
81 
82 class SpaceShower;
83 typedef shared_ptr<SpaceShower> SpaceShowerPtr;
84 
85 class SplitOnia;
86 typedef shared_ptr<SplitOnia> SplitOniaPtr;
87 
88 class StringInteractions;
89 typedef shared_ptr<StringInteractions> StringIntPtr;
90 
91 class StringRepulsionBase;
92 typedef shared_ptr<StringRepulsionBase> StringRepPtr;
93 
94 class TimeShower;
95 typedef shared_ptr<TimeShower> TimeShowerPtr;
96 
97 class UserHooks;
98 typedef shared_ptr<UserHooks> UserHooksPtr;
99 
100 class VinciaModule;
101 typedef shared_ptr<VinciaModule> VinciaModulePtr;
102 
103 class ZetaGenerator;
104 typedef shared_ptr<ZetaGenerator> ZetaGeneratorPtr;
105 
106 //==========================================================================
107 
108 } // end namespace Pythia8
109 
110 #endif // Pythia8_SharedPointers_H
Header for classes to set beam momentum and interaction vertex spread.
Definition: Analysis.h:20