ThePEG  1.8.0
MultipleInteractionHandler.h
1 // -*- C++ -*-
2 //
3 // MultipleInteractionHandler.h is a part of ThePEG - Toolkit for HEP Event Generation
4 // Copyright (C) 1999-2011 Leif Lonnblad
5 //
6 // ThePEG is licenced under version 2 of the GPL, see COPYING for details.
7 // Please respect the MCnet academic guidelines, see GUIDELINES for details.
8 //
9 #ifndef ThePEG_MultipleInteractionHandler_H
10 #define ThePEG_MultipleInteractionHandler_H
11 // This is the declaration of the MultipleInteractionHandler class.
12 
13 #include "StepHandler.h"
14 
15 namespace ThePEG {
16 
30 
31 public:
32 
36  static void Init();
37 
38 private:
39 
45 
50 
51 };
52 
59 template <>
62  typedef StepHandler NthBase;
63 };
64 
69 template <>
70 struct ClassTraits<MultipleInteractionHandler>:
71  public ClassTraitsBase<MultipleInteractionHandler> {
73  static string className() { return "ThePEG::MultipleInteractionHandler"; }
74 };
75 
78 }
79 
80 #endif /* ThePEG_MultipleInteractionHandler_H */
ClassTraitsType is an empty, non-polymorphic, base class.
Definition: ClassTraits.h:30
static AbstractNoPIOClassDescription< MultipleInteractionHandler > initMultipleInteractionHandler
Describe an abstract class without persistent data.
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
StepHandler is the base class for implementing any model for a step in the event generation chain...
Definition: StepHandler.h:41
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
The MultipleInteractionHandler is the base class of all handlers implementing models for multiple int...
MultipleInteractionHandler & operator=(const MultipleInteractionHandler &)
Private and non-existent assignment operator.
static void Init()
Standard Init function used to initialize the interface.
static string className()
Return the name of class T.
Definition: ClassTraits.h:66
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
Definition: ClassTraits.h:161
BaseClassTraits describes the base classes of the templated class.
Definition: ClassTraits.h:156