herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
MatrixElement
Matchbox
External
NJet
NJetsAmplitude.h
1
// -*- C++ -*-
2
//
3
// NJetsAmplitude.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_NJetsAmplitude_H
10
#define Herwig_NJetsAmplitude_H
11
//
12
// This is the declaration of the NJetsAmplitude class.
13
//
14
15
#include "Herwig/MatrixElement/Matchbox/Base/MatchboxOLPME.h"
16
17
namespace
Herwig
{
18
19
using namespace
ThePEG
;
20
27
class
NJetsAmplitude
:
public
MatchboxOLPME
{
28
29
public
:
30
36
NJetsAmplitude
();
37
41
virtual
~
NJetsAmplitude
();
43
44
public
:
45
50
virtual
bool
hasInitialAverage
()
const
{
return
false
; }
51
56
virtual
bool
hasFinalStateSymmetry
()
const
{
return
false
; }
57
62
virtual
void
signOLP(
const
string
&,
const
string
&);
63
67
virtual
void
startOLP(
const
string
&,
int
& status);
68
73
virtual
bool
startOLP(
const
map<pair<Process,int>,
int
>& procs);
74
78
virtual
void
evalSubProcess()
const
;
79
83
virtual
void
evalColourCorrelator(pair<int,int> ij)
const
;
84
90
virtual
LorentzVector<Complex>
plusPolarization(
const
Lorentz5Momentum& p,
91
const
Lorentz5Momentum& n,
92
int
id
= -1)
const
;
93
97
virtual
void
evalSpinColourCorrelator(pair<int,int> ij)
const
;
98
99
public
:
100
107
void
persistentOutput(
PersistentOStream
& os)
const
;
108
114
void
persistentInput(
PersistentIStream
& is,
int
version);
116
123
static
void
Init();
124
125
protected
:
126
129
135
virtual
void
doinit();
136
141
virtual
void
doinitrun();
143
144
protected
:
145
152
virtual
IBPtr
clone()
const
;
153
158
virtual
IBPtr
fullclone()
const
;
160
161
162
// If needed, insert declarations of virtual function defined in the
163
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
164
165
166
private
:
167
172
NJetsAmplitude
& operator=(
const
NJetsAmplitude
&) =
delete
;
173
177
mutable
vector<double>
colourCorrelatorResults
;
178
182
mutable
vector<double>
spinColourCorrelatorResults
;
183
187
string
NJetsPrefix_
;
188
192
string
NJetsLibs_
;
193
197
void
loadNJET();
198
199
};
200
201
}
202
203
#endif
/* Herwig_NJetsAmplitude_H */
ThePEG::PersistentIStream
ThePEG::LorentzVector< Complex >
Herwig::NJetsAmplitude::NJetsPrefix_
string NJetsPrefix_
Location of NJETs.
Definition:
NJetsAmplitude.h:187
Herwig::NJetsAmplitude::hasFinalStateSymmetry
virtual bool hasFinalStateSymmetry() const
Return true, if this amplitude already includes symmetry factors for identical outgoing particles...
Definition:
NJetsAmplitude.h:56
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG
Herwig::NJetsAmplitude
NJetsAmplitude implements an interface to NJets.
Definition:
NJetsAmplitude.h:27
Herwig::NJetsAmplitude::NJetsLibs_
string NJetsLibs_
Location of NJET librarys.
Definition:
NJetsAmplitude.h:192
Herwig::NJetsAmplitude::spinColourCorrelatorResults
vector< double > spinColourCorrelatorResults
Store spin colour correlator results.
Definition:
NJetsAmplitude.h:182
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::NJetsAmplitude::hasInitialAverage
virtual bool hasInitialAverage() const
Return true, if this amplitude already includes averaging over incoming parton's quantum numbers...
Definition:
NJetsAmplitude.h:50
Herwig::MatchboxOLPME
MatchboxOLPME implements OLP interfaces.
Definition:
MatchboxOLPME.h:27
Herwig::NJetsAmplitude::colourCorrelatorResults
vector< double > colourCorrelatorResults
Store colour correlator results.
Definition:
NJetsAmplitude.h:177
Generated on Sat Apr 11 2020 14:50:31 for Herwig by
1.8.13