thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
MultipleInteractionHandler.h
1 // -*- C++ -*-
2 //
3 // MultipleInteractionHandler.h is a part of ThePEG - Toolkit for HEP Event Generation
4 // Copyright (C) 1999-2019 Leif Lonnblad
5 //
6 // ThePEG is licenced under version 3 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.
MultipleInteractionHandler & operator=(const MultipleInteractionHandler &)=delete
Private and non-existent assignment operator.
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...
The default concrete implementation of ClassTraitsBase.
Definition: ClassTraits.h:134
static void Init()
Standard Init function used to initialize the interface.
BaseClassTraits describes the base classes of the templated class.
Definition: ClassTraits.h:156
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
Definition: ClassTraits.h:52