herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Matchbox
Utility
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
28
class
MatchboxXComb
:
public
StandardXComb
,
public
MatchboxXCombData
{
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
();
56
57
public
:
58
62
virtual
void
clean
();
63
64
public
:
65
72
void
persistentOutput
(
PersistentOStream
& os)
const
;
73
79
void
persistentInput
(
PersistentIStream
& is,
int
version);
81
88
static
void
Init
();
89
90
private
:
91
96
MatchboxXComb
&
operator=
(
const
MatchboxXComb
&) =
delete
;
97
98
};
99
100
}
101
102
#endif
/* Herwig_MatchboxXComb_H */
Herwig::MatchboxXCombData
Matchbox extensions to StandardXComb.
Definition:
MatchboxXCombData.h:77
Herwig::MatchboxXComb
Matchbox extensions to StandardXComb.
Definition:
MatchboxXComb.h:28
Herwig::MatchboxXComb::operator=
MatchboxXComb & operator=(const MatchboxXComb &)=delete
The assignment operator is private and must never be called.
Herwig::MatchboxXComb::MatchboxXComb
MatchboxXComb(tStdXCombPtr newHead, const PBPair &newPartonBins, tMEPtr newME, const DiagramVector &newDiagrams)
Constructor given a head xcomb.
Herwig::MatchboxXComb::clean
virtual void clean()
Reset all saved data about last generated phasespace point;.
Herwig::MatchboxXComb::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::MatchboxXComb::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MatchboxXComb::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MatchboxXComb::MatchboxXComb
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.
Herwig::MatchboxXComb::MatchboxXComb
MatchboxXComb()
Default constructor.
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::StandardXComb
ThePEG::StandardXComb::DiagramVector
MEBase::DiagramVector DiagramVector
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::cPDPair
pair< cPDPtr, cPDPtr > cPDPair
ThePEG::tPExtrPtr
ThePEG::Ptr< PartonExtractor >::transient_pointer tPExtrPtr
ThePEG::tCascHdlPtr
ThePEG::Ptr< CascadeHandler >::transient_pointer tCascHdlPtr
ThePEG::tEHPtr
ThePEG::Ptr< EventHandler >::transient_pointer tEHPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6