Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:06:29

0001 // SharedPointers.h is a part of the PYTHIA event generator.
0002 // Copyright (C) 2024 Torbjorn Sjostrand.
0003 // PYTHIA is licenced under the GNU GPL v2 or later, see COPYING for details.
0004 // Please respect the MCnet Guidelines, see GUIDELINES for details.
0005 
0006 // Header files for forward declaring of some common Pythia classes
0007 // and typedefs for shared pointers to these.
0008 
0009 #ifndef Pythia8_SharedPointers_H
0010 #define Pythia8_SharedPointers_H
0011 
0012 #include "Pythia8/PythiaStdlib.h"
0013 
0014 namespace Pythia8 {
0015 
0016 class BeamShape;
0017 typedef shared_ptr<BeamShape> BeamShapePtr;
0018 
0019 class Brancher;
0020 typedef shared_ptr<Brancher> BrancherPtr;
0021 
0022 class ColourDipole;
0023 typedef shared_ptr<ColourDipole> ColourDipolePtr;
0024 
0025 class ColourReconnectionBase;
0026 typedef shared_ptr<ColourReconnectionBase> ColRecPtr;
0027 
0028 class DecayHandler;
0029 typedef shared_ptr<DecayHandler> DecayHandlerPtr;
0030 
0031 class DipoleSwingBase;
0032 typedef shared_ptr<DipoleSwingBase> DipSwingPtr;
0033 
0034 class ExternalMEs;
0035 typedef shared_ptr<ExternalMEs> ExternalMEsPtr;
0036 
0037 class FragmentationModifierBase;
0038 typedef shared_ptr<FragmentationModifierBase> FragModPtr;
0039 
0040 class HeavyIons;
0041 typedef shared_ptr<HeavyIons> HeavyIonsPtr;
0042 
0043 class HIUserHooks;
0044 typedef shared_ptr<HIUserHooks> HIUserHooksPtr;
0045 
0046 class LHAup;
0047 typedef shared_ptr<LHAup> LHAupPtr;
0048 
0049 class LHEF3FromPythia8;
0050 typedef shared_ptr<LHEF3FromPythia8> LHEF3FromPythia8Ptr;
0051 
0052 class Merging;
0053 typedef shared_ptr<Merging> MergingPtr;
0054 
0055 class MergingHooks;
0056 typedef shared_ptr<MergingHooks> MergingHooksPtr;
0057 
0058 class PartonVertex;
0059 typedef shared_ptr<PartonVertex> PartonVertexPtr;
0060 
0061 class ParticleDataEntry;
0062 typedef shared_ptr<ParticleDataEntry> ParticleDataEntryPtr;
0063 
0064 class PDF;
0065 typedef shared_ptr<PDF> PDFPtr;
0066 
0067 class PhaseSpace;
0068 typedef shared_ptr<PhaseSpace> PhaseSpacePtr;
0069 
0070 class ResonanceWidths;
0071 typedef shared_ptr<ResonanceWidths> ResonanceWidthsPtr;
0072 
0073 class RndmEngine;
0074 typedef shared_ptr<RndmEngine> RndmEnginePtr;
0075 
0076 class ShowerModel;
0077 typedef shared_ptr<ShowerModel> ShowerModelPtr;
0078 
0079 class SigmaProcess;
0080 typedef shared_ptr<SigmaProcess> SigmaProcessPtr;
0081 
0082 class SpaceShower;
0083 typedef shared_ptr<SpaceShower> SpaceShowerPtr;
0084 
0085 class SplitOnia;
0086 typedef shared_ptr<SplitOnia> SplitOniaPtr;
0087 
0088 class StringInteractions;
0089 typedef shared_ptr<StringInteractions> StringIntPtr;
0090 
0091 class StringRepulsionBase;
0092 typedef shared_ptr<StringRepulsionBase> StringRepPtr;
0093 
0094 class TimeShower;
0095 typedef shared_ptr<TimeShower> TimeShowerPtr;
0096 
0097 class UserHooks;
0098 typedef shared_ptr<UserHooks> UserHooksPtr;
0099 
0100 class VinciaModule;
0101 typedef shared_ptr<VinciaModule> VinciaModulePtr;
0102 
0103 class ZetaGenerator;
0104 typedef shared_ptr<ZetaGenerator> ZetaGeneratorPtr;
0105 
0106 //==========================================================================
0107 
0108 } // end namespace Pythia8
0109 
0110 #endif // Pythia8_SharedPointers_H