StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
SharedPointers.h
1 // SharedPointers.h is a part of the PYTHIA event generator.
2 // Copyright (C) 2020 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 ColourReconnectionBase;
20 typedef shared_ptr<ColourReconnectionBase> ColRecPtr;
21 
22 class DecayHandler;
23 typedef shared_ptr<DecayHandler> DecayHandlerPtr;
24 
25 class DipoleSwingBase;
26 typedef shared_ptr<DipoleSwingBase> DipSwingPtr;
27 
28 class FragmentationModifierBase;
29 typedef shared_ptr<FragmentationModifierBase> FragModPtr;
30 
31 class HeavyIons;
32 typedef shared_ptr<HeavyIons> HeavyIonsPtr;
33 
34 class HIUserHooks;
35 typedef shared_ptr<HIUserHooks> HIUserHooksPtr;
36 
37 class LHAup;
38 typedef shared_ptr<LHAup> LHAupPtr;
39 
40 class Merging;
41 typedef shared_ptr<Merging> MergingPtr;
42 
43 class MergingHooks;
44 typedef shared_ptr<MergingHooks> MergingHooksPtr;
45 
46 class PartonVertex;
47 typedef shared_ptr<PartonVertex> PartonVertexPtr;
48 
49 class PDF;
50 typedef shared_ptr<PDF> PDFPtr;
51 
52 class Plugin;
53 typedef shared_ptr<Plugin> PluginPtr;
54 
55 class ShowerModel;
56 typedef shared_ptr<ShowerModel> ShowerModelPtr;
57 
58 class SpaceShower;
59 typedef shared_ptr<SpaceShower> SpaceShowerPtr;
60 
61 class StringInteractions;
62 typedef shared_ptr<StringInteractions> StringIntPtr;
63 
64 class StringRepulsionBase;
65 typedef shared_ptr<StringRepulsionBase> StringRepPtr;
66 
67 class TimeShower;
68 typedef shared_ptr<TimeShower> TimeShowerPtr;
69 
70 class UserHooks;
71 typedef shared_ptr<UserHooks> UserHooksPtr;
72 
73 } // end namespace Pythia8
74 
75 #endif // Pythia8_SharedPointers_H