00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef ThePEG_Pointers_H
00010 #define ThePEG_Pointers_H
00011
00031 #include "ThePEG/Config/ThePEG.h"
00032
00033 namespace ThePEG {
00034
00036 #define ThePEG_DECLARE_TEMPLATE_POINTERS(full, abbrev) \
00037 \
00038 typedef typename ThePEG::Ptr<full>::pointer abbrev; \
00039 \
00040 typedef typename ThePEG::Ptr<full>::const_pointer c ## abbrev; \
00041 \
00042 typedef typename ThePEG::Ptr<full>::transient_pointer t ## abbrev; \
00043 \
00044 typedef typename ThePEG::Ptr<full>::transient_const_pointer tc ## abbrev
00045
00047 #define ThePEG_DECLARE_POINTERS(full, abbrev) \
00048 \
00049 typedef ThePEG::Ptr<full>::pointer abbrev; \
00050 \
00051 typedef ThePEG::Ptr<full>::const_pointer c ## abbrev; \
00052 \
00053 typedef ThePEG::Ptr<full>::transient_pointer t ## abbrev; \
00054 \
00055 typedef ThePEG::Ptr<full>::transient_const_pointer tc ## abbrev
00056
00058 #define ThePEG_DECLARE_CLASS_POINTERS(full, abbrev) \
00059 class full; \
00060 ThePEG_DECLARE_POINTERS(full, abbrev)
00061
00062 ThePEG_DECLARE_CLASS_POINTERS(InterfacedBase,IBPtr);
00063 ThePEG_DECLARE_CLASS_POINTERS(Interfaced,IPtr);
00064 ThePEG_DECLARE_CLASS_POINTERS(ParticleData,PDPtr);
00065 ThePEG_DECLARE_CLASS_POINTERS(MatcherBase,PMPtr);
00066 ThePEG_DECLARE_CLASS_POINTERS(DecayMode,DMPtr);
00067 ThePEG_DECLARE_CLASS_POINTERS(Particle,PPtr);
00068 ThePEG_DECLARE_CLASS_POINTERS(EventGenerator,EGPtr);
00069 ThePEG_DECLARE_CLASS_POINTERS(EventHandler,EHPtr);
00070 ThePEG_DECLARE_CLASS_POINTERS(StepHandler,StepHdlPtr);
00071 ThePEG_DECLARE_CLASS_POINTERS(Hint,HintPtr);
00072 ThePEG_DECLARE_CLASS_POINTERS(HadronizationHandler,HadrHdlPtr);
00073 ThePEG_DECLARE_CLASS_POINTERS(CascadeHandler,CascHdlPtr);
00074 ThePEG_DECLARE_CLASS_POINTERS(MultipleInteractionHandler,MIHdlPtr);
00075 ThePEG_DECLARE_CLASS_POINTERS(DecayHandler,DecayHdlPtr);
00076 ThePEG_DECLARE_CLASS_POINTERS(PileupHandler,PileHdlPtr);
00077 ThePEG_DECLARE_CLASS_POINTERS(LuminosityFunction,LumiFnPtr);
00078 ThePEG_DECLARE_CLASS_POINTERS(PartonExtractor,PExtrPtr);
00079 ThePEG_DECLARE_CLASS_POINTERS(RandomGenerator,RanGenPtr);
00080 ThePEG_DECLARE_CLASS_POINTERS(AnalysisHandler,AnaPtr);
00081 ThePEG_DECLARE_CLASS_POINTERS(EventManipulator, EvtManipPtr);
00082 ThePEG_DECLARE_CLASS_POINTERS(Decayer,DecayerPtr);
00083 ThePEG_DECLARE_CLASS_POINTERS(Event,EventPtr);
00084 ThePEG_DECLARE_CLASS_POINTERS(Collision,CollPtr);
00085 ThePEG_DECLARE_CLASS_POINTERS(Step,StepPtr);
00086 ThePEG_DECLARE_CLASS_POINTERS(SubProcess,SubProPtr);
00087 ThePEG_DECLARE_CLASS_POINTERS(Strategy,StrategyPtr);
00088 ThePEG_DECLARE_CLASS_POINTERS(XComb,XCombPtr);
00089 ThePEG_DECLARE_CLASS_POINTERS(RemnantHandler,RemHPtr);
00090 ThePEG_DECLARE_CLASS_POINTERS(PDFBase,PDFPtr);
00091 ThePEG_DECLARE_CLASS_POINTERS(StandardModelBase,SMPtr);
00092 ThePEG_DECLARE_CLASS_POINTERS(ColourBase,CBPtr);
00093 ThePEG_DECLARE_CLASS_POINTERS(SpinBase,SpinPtr);
00094 ThePEG_DECLARE_CLASS_POINTERS(EventInfoBase,EIPtr);
00095 ThePEG_DECLARE_CLASS_POINTERS(ReweightBase,ReweightPtr);
00096 ThePEG_DECLARE_CLASS_POINTERS(ColourLine,ColinePtr);
00097 ThePEG_DECLARE_POINTERS(Base,BPtr);
00098
00099
00100
00101 }
00102
00103
00104 #ifndef ThePEG_TEMPLATES_IN_CC_FILE
00105
00106 #endif
00107
00108 #endif