herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
MatchboxXComb.h
1 // -*- C++ -*-
2 //
3 // MatchboxXComb.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4 // Copyright (C) 2002-2019 The Herwig Collaboration
5 //
6 // Herwig 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 Herwig_MatchboxXComb_H
10 #define Herwig_MatchboxXComb_H
11 //
12 // This is the declaration of the MatchboxXComb class.
13 //
14 
15 #include "ThePEG/Handlers/StandardXComb.h"
16 #include "Herwig/MatrixElement/Matchbox/Utility/MatchboxXCombData.h"
17 
18 namespace Herwig {
19 
20 using namespace ThePEG;
21 
29 
30 public:
31 
37  MatchboxXComb(Energy newMaxEnergy, const cPDPair & inc,
38  tEHPtr newEventHandler,tSubHdlPtr newSubProcessHandler,
39  tPExtrPtr newExtractor, tCascHdlPtr newCKKW,
40  const PBPair & newPartonBins, tCutsPtr newCuts, tMEPtr newME,
41  const DiagramVector & newDiagrams, bool mir,
42  tStdXCombPtr newHead = tStdXCombPtr());
43 
47  MatchboxXComb(tStdXCombPtr newHead,
48  const PBPair & newPartonBins, tMEPtr newME,
49  const DiagramVector & newDiagrams);
50 
54  MatchboxXComb();
55 
59  virtual ~MatchboxXComb();
60 
62 
63 public:
64 
68  virtual void clean();
69 
70 public:
71 
78  void persistentOutput(PersistentOStream & os) const;
79 
85  void persistentInput(PersistentIStream & is, int version);
87 
94  static void Init();
95 
96 private:
97 
102  MatchboxXComb & operator=(const MatchboxXComb &) = delete;
103 
104 };
105 
106 }
107 
108 #endif /* Herwig_MatchboxXComb_H */
Matchbox extensions to StandardXComb.
Definition: MatchboxXComb.h:28
ThePEG::Ptr< EventHandler >::transient_pointer tEHPtr
MEBase::DiagramVector DiagramVector
ThePEG::Ptr< CascadeHandler >::transient_pointer tCascHdlPtr
Matchbox extensions to StandardXComb.
-*- C++ -*-
pair< cPDPtr, cPDPtr > cPDPair
ThePEG::Ptr< PartonExtractor >::transient_pointer tPExtrPtr