00001 // -*- C++ -*- 00002 #ifndef FragConfig_H 00003 #define FragConfig_H 00004 00005 #include "Pythia7/Config/Pythia7.h" 00006 #include "ThePEG/Vectors/LorentzVector.h" 00007 #include "ThePEG/Vectors/Transverse.h" 00008 #include "ThePEG/Utilities/Maths.h" 00009 #include "ThePEG/Config/Pointers.h" 00010 00011 namespace Pythia7{ 00012 00013 class LundFragmentationHandler; 00014 class EndPoint; 00015 00016 class StringRegion; 00018 typedef StringRegion* StringRegionPtr; 00020 typedef const StringRegion* cStringRegionPtr; 00021 00022 class String; 00024 typedef String* StringPtr; 00026 typedef const String* cStringPtr; 00027 00029 typedef list<PPtr> ParticleList; 00031 typedef ParticleList::iterator ParticleListIt; 00033 typedef ParticleList::const_iterator cParticleListIt; 00034 00036 typedef list<tPPtr> tPList; 00038 typedef tPList::iterator tPListIt; 00040 typedef tPList::const_iterator tPListCIt; 00041 00042 ThePEG_DECLARE_CLASS_POINTERS(LundPtGenerator, LPtGenPtr); 00043 ThePEG_DECLARE_CLASS_POINTERS(LundZGenerator, LZGenPtr); 00044 ThePEG_DECLARE_CLASS_POINTERS(LundFragHandler, LFragHdlrPtr); 00045 ThePEG_DECLARE_CLASS_POINTERS(LundFlavourGenerator, LFlGenPtr); 00046 ThePEG_DECLARE_CLASS_POINTERS(LundFlavourGenerator, FlavourGeneratorPtr); 00047 00048 00050 typedef vector<LorentzMomentum> MomentumVector; 00051 00052 using namespace ThePEG::Math; 00053 00054 00055 }//Pythia7EndNamespace 00056 00057 namespace ThePEG { 00058 00059 ThePEG_DECLARE_CLASS_POINTERS(PtGenerator, PtGeneratorPtr); 00060 ThePEG_DECLARE_CLASS_POINTERS(ZGenerator, ZGeneratorPtr); 00061 00062 } 00063 00064 #endif // FragConfig_H