00001 // -*- C++ -*- 00002 #ifndef PYTHIA7_LundFlavourHandler_H 00003 #define PYTHIA7_LundFlavourHandler_H 00004 // This is the declaration of the LundFlavourHandler class. 00005 00006 #include "FragConfig.h" 00007 #include "Oriented.h" 00008 #include "LundFlavourGenerator.h" 00009 // #include "LundFlavourHandler.fh" 00010 // #include "LundFlavourHandler.xh" 00011 00012 namespace Pythia7 { 00013 00014 00040 class LundFlavourHandler{ 00041 00042 public: 00043 00050 inline LundFlavourHandler(const LFlGenPtr& ); 00051 00055 virtual ~LundFlavourHandler(); 00057 00062 virtual PDPtr generateHadron(tcPDPtr inPD, cPDPtr& newPD); 00063 00067 inline void FlGen(const LFlGenPtr& ); 00068 00072 inline LFlGenPtr FlGen() const; 00073 00077 inline void initialize(); 00078 00084 inline int& PopN(); 00085 00091 inline long& curtainQId(); 00092 00093 private: 00094 00098 LFlGenPtr theFlGen; 00099 00104 pair<int, int> thePopN; 00105 00109 pair<long, long> theCurtainQId; 00110 00111 }; 00112 } 00113 00114 #include "LundFlavourHandler.icc" 00115 #ifndef PYTHIA7_TEMPLATES_IN_CC_FILE 00116 // #include "LundFlavourHandler.tcc" 00117 #endif 00118 00119 #endif /* PYTHIA7_LundFlavourHandler_H */ 00120 00121