00001 // -*- C++ -*- 00002 // 00003 // MultipleInteractionHandler.h is a part of ThePEG - Toolkit for HEP Event Generation 00004 // Copyright (C) 1999-2007 Leif Lonnblad 00005 // 00006 // ThePEG is licenced under version 2 of the GPL, see COPYING for details. 00007 // Please respect the MCnet academic guidelines, see GUIDELINES for details. 00008 // 00009 #ifndef ThePEG_MultipleInteractionHandler_H 00010 #define ThePEG_MultipleInteractionHandler_H 00011 // This is the declaration of the MultipleInteractionHandler class. 00012 00013 #include "StepHandler.h" 00014 00015 namespace ThePEG { 00016 00029 class MultipleInteractionHandler: public StepHandler { 00030 00031 public: 00032 00036 static void Init(); 00037 00038 private: 00039 00043 static AbstractNoPIOClassDescription<MultipleInteractionHandler> 00044 initMultipleInteractionHandler; 00045 00049 MultipleInteractionHandler & operator=(const MultipleInteractionHandler &); 00050 00051 }; 00052 00059 template <> 00060 struct BaseClassTrait<MultipleInteractionHandler,1>: public ClassTraitsType { 00062 typedef StepHandler NthBase; 00063 }; 00064 00069 template <> 00070 struct ClassTraits<MultipleInteractionHandler>: 00071 public ClassTraitsBase<MultipleInteractionHandler> { 00073 static string className() { return "ThePEG::MultipleInteractionHandler"; } 00074 }; 00075 00078 } 00079 00080 #endif /* ThePEG_MultipleInteractionHandler_H */