File indexing completed on 2026-08-06 09:38:20
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef ThePEG_Pointers_H
0010 #define ThePEG_Pointers_H
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 #include "ThePEG/Config/ThePEG.h"
0032
0033 namespace ThePEG {
0034
0035
0036 #define ThePEG_DECLARE_TEMPLATE_POINTERS(full, abbrev) \
0037 \
0038 typedef typename ThePEG::Ptr<full>::pointer abbrev; \
0039 \
0040 typedef typename ThePEG::Ptr<full>::const_pointer c ## abbrev; \
0041 \
0042 typedef typename ThePEG::Ptr<full>::transient_pointer t ## abbrev; \
0043 \
0044 typedef typename ThePEG::Ptr<full>::transient_const_pointer tc ## abbrev
0045
0046
0047 #define ThePEG_DECLARE_POINTERS(full, abbrev) \
0048 \
0049 typedef ThePEG::Ptr<full>::pointer abbrev; \
0050 \
0051 typedef ThePEG::Ptr<full>::const_pointer c ## abbrev; \
0052 \
0053 typedef ThePEG::Ptr<full>::transient_pointer t ## abbrev; \
0054 \
0055 typedef ThePEG::Ptr<full>::transient_const_pointer tc ## abbrev
0056
0057
0058 #define ThePEG_DECLARE_CLASS_POINTERS(full, abbrev) \
0059 class full; \
0060 ThePEG_DECLARE_POINTERS(full, abbrev)
0061
0062 ThePEG_DECLARE_CLASS_POINTERS(InterfacedBase,IBPtr);
0063 ThePEG_DECLARE_CLASS_POINTERS(Interfaced,IPtr);
0064 ThePEG_DECLARE_CLASS_POINTERS(ParticleData,PDPtr);
0065 ThePEG_DECLARE_CLASS_POINTERS(MatcherBase,PMPtr);
0066 ThePEG_DECLARE_CLASS_POINTERS(DecayMode,DMPtr);
0067 ThePEG_DECLARE_CLASS_POINTERS(Particle,PPtr);
0068 ThePEG_DECLARE_CLASS_POINTERS(EventGenerator,EGPtr);
0069 ThePEG_DECLARE_CLASS_POINTERS(EventHandler,EHPtr);
0070 ThePEG_DECLARE_CLASS_POINTERS(StepHandler,StepHdlPtr);
0071 ThePEG_DECLARE_CLASS_POINTERS(Hint,HintPtr);
0072 ThePEG_DECLARE_CLASS_POINTERS(HadronizationHandler,HadrHdlPtr);
0073 ThePEG_DECLARE_CLASS_POINTERS(CascadeHandler,CascHdlPtr);
0074 ThePEG_DECLARE_CLASS_POINTERS(MultipleInteractionHandler,MIHdlPtr);
0075 ThePEG_DECLARE_CLASS_POINTERS(DecayHandler,DecayHdlPtr);
0076 ThePEG_DECLARE_CLASS_POINTERS(PileupHandler,PileHdlPtr);
0077 ThePEG_DECLARE_CLASS_POINTERS(LuminosityFunction,LumiFnPtr);
0078 ThePEG_DECLARE_CLASS_POINTERS(PartonExtractor,PExtrPtr);
0079 ThePEG_DECLARE_CLASS_POINTERS(RandomGenerator,RanGenPtr);
0080 ThePEG_DECLARE_CLASS_POINTERS(AnalysisHandler,AnaPtr);
0081 ThePEG_DECLARE_CLASS_POINTERS(EventManipulator, EvtManipPtr);
0082 ThePEG_DECLARE_CLASS_POINTERS(Decayer,DecayerPtr);
0083 ThePEG_DECLARE_CLASS_POINTERS(Event,EventPtr);
0084 ThePEG_DECLARE_CLASS_POINTERS(Collision,CollPtr);
0085 ThePEG_DECLARE_CLASS_POINTERS(Step,StepPtr);
0086 ThePEG_DECLARE_CLASS_POINTERS(SubProcess,SubProPtr);
0087 ThePEG_DECLARE_CLASS_POINTERS(Strategy,StrategyPtr);
0088 ThePEG_DECLARE_CLASS_POINTERS(XComb,XCombPtr);
0089 ThePEG_DECLARE_CLASS_POINTERS(RemnantHandler,RemHPtr);
0090 ThePEG_DECLARE_CLASS_POINTERS(PDFBase,PDFPtr);
0091 ThePEG_DECLARE_CLASS_POINTERS(StandardModelBase,SMPtr);
0092 ThePEG_DECLARE_CLASS_POINTERS(ColourBase,CBPtr);
0093 ThePEG_DECLARE_CLASS_POINTERS(SpinInfo,SpinPtr);
0094 ThePEG_DECLARE_CLASS_POINTERS(EventInfoBase,EIPtr);
0095 ThePEG_DECLARE_CLASS_POINTERS(ReweightBase,ReweightPtr);
0096 ThePEG_DECLARE_CLASS_POINTERS(ColourLine,ColinePtr);
0097 ThePEG_DECLARE_POINTERS(Base,BPtr);
0098
0099
0100
0101 }
0102
0103
0104 #ifndef ThePEG_TEMPLATES_IN_CC_FILE
0105
0106 #endif
0107
0108 #endif