File: Pointers.h
This file declares typedefs of commonly used pointers in
Pythia7. The standard way of declaring the typedefs is by using the
PYTHIA7_DECLARE_CLASS_POINTERS macro which in turn used
the Ptr traits class to define normal pointers,
normal const pointers, transient pointers and transient const
pointers for a given class. For the standard classes, the following
typedefs should be introduced for a class abbreviated with
T: TPtr for a normal (smart) pointer, cTPtr for a normal
const pointer, tTPtr for a transient pointer and tcTPtr for
transient const pointer.
Do not make changes in this file. If you need to modify any of the
standard pointer declarations used in Pythia7, edit a copy of this
file and include it in an alternative config file which can be
included in the main Pythia7.h
config file using the macro PYTHIA7_ALTERNATE_CONFIG.
namespace Pythia7
PYTHIA7_DECLARE_CLASS_POINTERS(InterfacedBase,IBPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(Interfaced,IPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(ParticleData,PDPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(MatcherBase,PMPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(DecayMode,DMPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(Particle,PPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(EventHandler,EHPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(EventGenerator,EGPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(FullEventGenerator,FEGPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(PartialEventGenerator,PEGPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(CollisionHandler,CollHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(PartialCollisionHandler,PartCollHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(SubProcessHandler,SubHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(StepHandler,StepHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(Hint,HintPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(HadronizationHandler,HadrHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(CascadeHandler,CascHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(MultipleInteractionHandler,MIHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(DecayHandler,DecayHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(PileupHandler,PileHdlPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(LuminosityFunction,LumiFnPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(KinematicalCuts,KinCutPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(PartonExtractor,PExtrPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(RandomGenerator,RanGenPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(AnalysisHandler,AnaPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(EventManipulator, EvtManipPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(Decayer,DecayerPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(Event,EventPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(Collision,CollPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(Step,StepPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(SubProcess,SubProPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(Strategy,StrategyPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(XComb,XCombPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(SBin,SBinPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(RemnantHandler,RemHPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(PDFBase,PDFPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(MEBase,MEPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(PhaseSpaceBase,PSPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(StandardModelBase,SMPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(PartonBin,PBPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(ColourBase,CBPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(SpinBase,SpinPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(EventInfoBase,EIPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(ReweightBase,ReweightPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(ColourLine,ColinePtr);
PYTHIA7_DECLARE_POINTERS(Base,BPtr);
PYTHIA7_DECLARE_CLASS_POINTERS(,);
DEFINED MACROS
PYTHIA7_Pointers_H
PYTHIA7_DECLARE_TEMPLATE_POINTERS(full, abbrev)
PYTHIA7_DECLARE_POINTERS(full, abbrev)
PYTHIA7_DECLARE_CLASS_POINTERS(full, abbrev)
INCLUDED FILES