herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
18namespace Herwig {
19
20using namespace ThePEG;
21
29
30public:
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
56
57public:
58
62 virtual void clean();
63
64public:
65
73
79 void persistentInput(PersistentIStream & is, int version);
81
88 static void Init();
89
90private:
91
97
98};
99
100}
101
102#endif /* Herwig_MatchboxXComb_H */
Matchbox extensions to StandardXComb.
Matchbox extensions to StandardXComb.
Definition: MatchboxXComb.h:28
MatchboxXComb & operator=(const MatchboxXComb &)=delete
The assignment operator is private and must never be called.
MatchboxXComb(tStdXCombPtr newHead, const PBPair &newPartonBins, tMEPtr newME, const DiagramVector &newDiagrams)
Constructor given a head xcomb.
virtual void clean()
Reset all saved data about last generated phasespace point;.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
static void Init()
The standard Init function used to initialize the interfaces.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
MatchboxXComb(Energy newMaxEnergy, const cPDPair &inc, tEHPtr newEventHandler, tSubHdlPtr newSubProcessHandler, tPExtrPtr newExtractor, tCascHdlPtr newCKKW, const PBPair &newPartonBins, tCutsPtr newCuts, tMEPtr newME, const DiagramVector &newDiagrams, bool mir, tStdXCombPtr newHead=tStdXCombPtr())
Standard constructor.
MatchboxXComb()
Default constructor.
MEBase::DiagramVector DiagramVector
-*- C++ -*-
pair< cPDPtr, cPDPtr > cPDPair
ThePEG::Ptr< PartonExtractor >::transient_pointer tPExtrPtr
ThePEG::Ptr< CascadeHandler >::transient_pointer tCascHdlPtr
ThePEG::Ptr< EventHandler >::transient_pointer tEHPtr