herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Matchbox
Utility
MatchboxXCombData.h
1
// -*- C++ -*-
2
//
3
// MatchboxXCombData.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_MatchboxXCombData_H
10
#define Herwig_MatchboxXCombData_H
11
//
12
// This is the declaration of the MatchboxXCombData class.
13
//
14
15
// work around a Boost 1.64 bug where ublas headers would fail otherwise
16
#include <boost/version.hpp>
17
#if (BOOST_VERSION / 100 >= 1064)
18
#include <boost/serialization/array_wrapper.hpp>
19
#endif
20
21
#include <boost/numeric/ublas/matrix.hpp>
22
#include <boost/numeric/ublas/matrix_sparse.hpp>
23
#include <boost/numeric/ublas/symmetric.hpp>
24
#include <boost/numeric/ublas/vector.hpp>
25
26
#include "ThePEG/MatrixElement/MEBase.h"
27
#include "Herwig/MatrixElement/Matchbox/MatchboxFactory.fh"
28
#include "Herwig/MatrixElement/Matchbox/Base/MatchboxMEBase.fh"
29
#include "Herwig/MatrixElement/Matchbox/Dipoles/SubtractionDipole.fh"
30
#include "Herwig/Models/StandardModel/StandardModel.h"
31
32
#include "ThePEG/Persistency/PersistentOStream.fh"
33
#include "ThePEG/Persistency/PersistentIStream.fh"
34
35
namespace
Herwig
{
36
37
using namespace
ThePEG
;
38
45
typedef
boost::numeric::ublas::vector<Complex>
CVector
;
46
53
typedef
map<vector<int>,
CVector
>
AmplitudeMap
;
54
61
typedef
map<vector<int>,
CVector
>::iterator
AmplitudeIterator
;
62
69
typedef
map<vector<int>,
CVector
>::const_iterator
AmplitudeConstIterator
;
70
77
class
MatchboxXCombData
{
78
79
public
:
80
86
explicit
MatchboxXCombData
(tMEPtr newME);
87
91
MatchboxXCombData
();
92
96
virtual
~MatchboxXCombData
();
97
99
100
public
:
101
105
void
flushCaches
();
106
107
public
:
108
112
Ptr<MatchboxFactory>::tcptr
factory
()
const
;
113
117
Ptr<MatchboxMEBase>::tptr
matchboxME
()
const
;
118
122
Ptr<SubtractionDipole>::tptr
subtractionDipole
()
const
;
123
128
const
vector<int>&
crossingMap
()
const
{
return
theCrossingMap
; }
129
134
vector<int>&
crossingMap
() {
return
theCrossingMap
; }
135
140
const
map<size_t,size_t>&
amplitudeToColourMap
()
const
{
return
theAmplitudeToColourMap
; }
141
146
map<size_t,size_t>&
amplitudeToColourMap
() {
return
theAmplitudeToColourMap
; }
147
152
const
map<size_t,size_t>&
colourToAmplitudeMap
()
const
{
return
theColourToAmplitudeMap
; }
153
158
map<size_t,size_t>&
colourToAmplitudeMap
() {
return
theColourToAmplitudeMap
; }
159
164
double
crossingSign
()
const
{
return
theCrossingSign
; }
165
170
void
crossingSign
(
double
c) {
theCrossingSign
= c; }
171
175
Energy2
lastRenormalizationScale
()
const
{
return
theLastRenormalizationScale
; }
176
180
void
lastRenormalizationScale
(Energy2 lrs) {
theLastRenormalizationScale
= lrs; }
181
185
const
cPDVector
&
amplitudePartonData
()
const
{
return
theAmplitudePartonData
; }
186
190
cPDVector
&
amplitudePartonData
() {
return
theAmplitudePartonData
; }
191
195
const
vector<Lorentz5Momentum>&
amplitudeMomenta
()
const
{
return
theAmplitudeMomenta
; }
196
200
vector<Lorentz5Momentum>&
amplitudeMomenta
() {
return
theAmplitudeMomenta
; }
201
205
bool
calculateTreeAmplitudes
()
const
{
return
theCalculateTreeAmplitudes
; }
206
211
const
map<vector<int>,
CVector
>&
lastAmplitudes
()
const
{
return
theLastAmplitudes
; }
212
216
void
haveTreeAmplitudes
(
bool
f =
true
) {
theCalculateTreeAmplitudes
= !f; }
217
222
map<vector<int>,
CVector
>&
lastAmplitudes
() {
return
theLastAmplitudes
; }
223
228
const
map<vector<int>,
CVector
>&
lastLargeNAmplitudes
()
const
{
return
theLastLargeNAmplitudes
; }
229
234
map<vector<int>,
CVector
>&
lastLargeNAmplitudes
() {
return
theLastLargeNAmplitudes
; }
235
239
bool
calculateOneLoopAmplitudes
()
const
{
return
theCalculateOneLoopAmplitudes
; }
240
245
const
map<vector<int>,
CVector
>&
lastOneLoopAmplitudes
()
const
{
return
theLastOneLoopAmplitudes
; }
246
250
void
haveOneLoopAmplitudes
(
bool
f =
true
) {
theCalculateOneLoopAmplitudes
= !f; }
251
256
map<vector<int>,
CVector
>&
lastOneLoopAmplitudes
() {
return
theLastOneLoopAmplitudes
; }
257
262
bool
calculateTreeME2
()
const
{
return
theCalculateTreeME2
; }
263
267
double
lastTreeME2
()
const
{
return
theLastTreeME2
; }
268
272
void
lastTreeME2
(
double
v) {
273
theLastTreeME2
=
v
;
theCalculateTreeME2
=
false
;
274
}
275
280
bool
calculateLargeNME2
()
const
{
return
theCalculateLargeNME2
; }
281
285
double
lastLargeNME2
()
const
{
return
theLastLargeNME2
; }
286
290
void
lastLargeNME2
(
double
v) {
291
theLastLargeNME2
=
v
;
theCalculateLargeNME2
=
false
;
292
}
293
298
bool
calculateOneLoopInterference
()
const
{
return
theCalculateOneLoopInterference
; }
299
303
double
lastOneLoopInterference
()
const
{
return
theLastOneLoopInterference
; }
304
308
void
lastOneLoopInterference
(
double
v) {
309
theLastOneLoopInterference
=
v
;
theCalculateOneLoopInterference
=
false
;
310
}
311
316
bool
calculateOneLoopPoles
()
const
{
return
theCalculateOneLoopPoles
; }
317
321
pair<double,double>
lastOneLoopPoles
()
const
{
return
theLastOneLoopPoles
; }
322
326
void
lastOneLoopPoles
(pair<double,double> v) {
327
theLastOneLoopPoles
=
v
;
theCalculateOneLoopPoles
=
false
;
328
}
329
334
bool
calculateColourCorrelator
(pair<int,int> ij)
const
{
335
if
( ij.first > ij.second )
336
swap(ij.first,ij.second);
337
map<pair<int,int>,
bool
>::const_iterator f =
338
theCalculateColourCorrelators
.find(ij);
339
if
( f ==
theCalculateColourCorrelators
.end() )
340
return
true
;
341
return
f->second;
342
}
343
347
double
lastColourCorrelator
(pair<int,int> ij)
const
{
348
if
( ij.first > ij.second )
349
swap(ij.first,ij.second);
350
map<pair<int,int>,
double
>::const_iterator
v
=
351
theColourCorrelators
.find(ij);
352
if
(
v
==
theColourCorrelators
.end() )
353
return
0.;
354
return
v
->second;
355
}
356
360
void
lastColourCorrelator
(pair<int,int> ij,
double
v) {
361
if
( ij.first > ij.second )
362
swap(ij.first,ij.second);
363
theColourCorrelators
[ij] =
v
;
364
theCalculateColourCorrelators
[ij] =
false
;
365
}
366
371
bool
calculateLargeNColourCorrelator
(pair<int,int> ij)
const
{
372
if
( ij.first > ij.second )
373
swap(ij.first,ij.second);
374
map<pair<int,int>,
bool
>::const_iterator f =
375
theCalculateLargeNColourCorrelators
.find(ij);
376
if
( f ==
theCalculateLargeNColourCorrelators
.end() )
377
return
true
;
378
return
f->second;
379
}
380
384
double
lastLargeNColourCorrelator
(pair<int,int> ij)
const
{
385
if
( ij.first > ij.second )
386
swap(ij.first,ij.second);
387
map<pair<int,int>,
double
>::const_iterator
v
=
388
theLargeNColourCorrelators
.find(ij);
389
if
(
v
==
theLargeNColourCorrelators
.end() )
390
return
0.;
391
return
v
->second;
392
}
393
397
void
lastLargeNColourCorrelator
(pair<int,int> ij,
double
v) {
398
if
( ij.first > ij.second )
399
swap(ij.first,ij.second);
400
theLargeNColourCorrelators
[ij] =
v
;
401
theCalculateLargeNColourCorrelators
[ij] =
false
;
402
}
403
408
bool
calculateColourSpinCorrelator
(
const
pair<int,int>& ij)
const
{
409
map<pair<int,int>,
bool
>::const_iterator f =
410
theCalculateColourSpinCorrelators
.find(ij);
411
if
( f ==
theCalculateColourSpinCorrelators
.end() )
412
return
true
;
413
return
f->second;
414
}
415
419
Complex
lastColourSpinCorrelator
(
const
pair<int,int>& ij)
const
{
420
map<pair<int,int>,
Complex
>::const_iterator
v
=
421
theColourSpinCorrelators
.find(ij);
422
if
(
v
==
theColourSpinCorrelators
.end() )
423
return
0.;
424
return
v
->second;
425
}
426
430
void
lastColourSpinCorrelator
(
const
pair<int,int>& ij,
Complex
v) {
431
theColourSpinCorrelators
[ij] =
v
;
432
theCalculateColourSpinCorrelators
[ij] =
false
;
433
}
434
439
bool
calculateSpinCorrelator
(
const
pair<int,int>& ij)
const
{
440
map<pair<int,int>,
bool
>::const_iterator f =
441
theCalculateSpinCorrelators
.find(ij);
442
if
( f ==
theCalculateSpinCorrelators
.end() )
443
return
true
;
444
return
f->second;
445
}
446
450
Complex
lastSpinCorrelator
(
const
pair<int,int>& ij)
const
{
451
map<pair<int,int>,
Complex
>::const_iterator
v
=
452
theSpinCorrelators
.find(ij);
453
if
(
v
==
theSpinCorrelators
.end() )
454
return
0.;
455
return
v
->second;
456
}
457
461
void
lastSpinCorrelator
(
const
pair<int,int>& ij,
Complex
v) {
462
theSpinCorrelators
[ij] =
v
;
463
theCalculateSpinCorrelators
[ij] =
false
;
464
}
465
469
unsigned
int
nLight
()
const
{
return
theNLight
; }
470
474
void
nLight
(
unsigned
int
n) {
theNLight
= n; }
475
481
vector<long>
nLightJetVec
()
const
{
return
theNLightJetVec
; }
482
488
void
nLightJetVec
(
long
n) {
theNLightJetVec
.push_back(n); }
489
495
vector<long>
nHeavyJetVec
()
const
{
return
theNHeavyJetVec
; }
496
502
void
nHeavyJetVec
(
long
n) {
theNHeavyJetVec
.push_back(n); }
503
509
vector<long>
nLightProtonVec
()
const
{
return
theNLightProtonVec
; }
510
516
void
nLightProtonVec
(
long
n) {
theNLightProtonVec
.push_back(n); }
517
521
size_t
colourBasisDim
()
const
{
return
theColourBasisDim
; }
522
526
void
colourBasisDim
(
size_t
d) {
theColourBasisDim
= d; }
527
531
int
nDimPhasespace
()
const
{
return
theNDimPhasespace
; }
532
536
void
nDimPhasespace
(
int
d) {
theNDimPhasespace
= d; }
537
541
int
nDimAmplitude
()
const
{
return
theNDimAmplitude
; }
542
546
void
nDimAmplitude
(
int
d) {
theNDimAmplitude
= d; }
547
551
int
nDimInsertions
()
const
{
return
theNDimInsertions
; }
552
556
void
nDimInsertions
(
int
d) {
theNDimInsertions
= d; }
557
561
const
vector<double>&
amplitudeRandomNumbers
()
const
{
return
theAmplitudeRandomNumbers
; }
562
566
vector<double>&
amplitudeRandomNumbers
() {
return
theAmplitudeRandomNumbers
; }
567
571
const
vector<double>&
insertionRandomNumbers
()
const
{
return
theInsertionRandomNumbers
; }
572
576
vector<double>&
insertionRandomNumbers
() {
return
theInsertionRandomNumbers
; }
577
581
const
map<int,double>&
diagramWeights
()
const
{
return
theDiagramWeights
; }
582
586
map<int,double>&
diagramWeights
() {
return
theDiagramWeights
; }
587
591
const
set<pair<size_t,size_t> >&
singularLimits
()
const
{
return
theSingularLimits
; }
592
596
set<pair<size_t,size_t> >&
singularLimits
() {
return
theSingularLimits
; }
597
601
const
set<pair<size_t,size_t> >::const_iterator&
lastSingularLimit
()
const
{
return
theLastSingularLimit
; }
602
606
set<pair<size_t,size_t> >::const_iterator&
lastSingularLimit
() {
return
theLastSingularLimit
; }
607
611
void
hwStandardModel
(Ptr<StandardModel>::tcptr sm) {
theStandardModel
= sm; }
612
616
Ptr<StandardModel>::tcptr
hwStandardModel
()
const
{
return
theStandardModel
; }
617
621
double
symmetryFactor
()
const
{
return
theSymmetryFactor
; }
622
626
void
symmetryFactor
(
double
f) {
theSymmetryFactor
= f; }
627
631
const
vector<int>&
olpId
()
const
{
return
theOLPId
; }
632
636
void
olpId
(
int
pType,
int
id
) {
637
if
(
theOLPId
.empty() )
638
theOLPId
.resize(4,0);
639
theOLPId
[pType] = id;
640
}
641
645
void
olpId
(
const
vector<int>&
id
) {
646
theOLPId
= id;
647
}
648
652
double
*
olpMomenta
() {
return
theOLPMomenta
; }
653
657
void
fillOLPMomenta
(
const
vector<Lorentz5Momentum>& mm,
658
const
cPDVector
& mePartonData =
cPDVector
(),
659
const
map<long,Energy>& reshuffleMap = map<long,Energy>());
660
664
struct
ReshuffleEquation
{
665
666
ReshuffleEquation
(Energy xq,
667
cPDVector::const_iterator xdBegin,
668
cPDVector::const_iterator xdEnd,
669
vector<Lorentz5Momentum>::const_iterator xmBegin,
670
const
map<long,Energy>* xreshuffleMap)
671
: q(xq), dBegin(xdBegin), dEnd(xdEnd), mBegin(xmBegin),
672
reshuffleMap(xreshuffleMap) {}
673
674
typedef
double
ArgType;
675
typedef
double
ValType;
676
677
static
double
aUnit() {
return
1.; }
678
static
double
vUnit() {
return
1.; }
679
680
double
operator() (
double
xi)
const
;
681
682
Energy q;
683
cPDVector::const_iterator dBegin;
684
cPDVector::const_iterator dEnd;
685
vector<Lorentz5Momentum>::const_iterator mBegin;
686
const
map<long,Energy>* reshuffleMap;
687
688
};
689
693
void
reshuffle
(vector<Lorentz5Momentum>& momenta,
694
const
cPDVector
& mePartonData,
695
const
map<long,Energy>& reshuffleMap)
const
;
696
700
int
externalId
()
const
{
return
theExternalId
; }
701
705
void
externalId
(
int
id
) {
theExternalId
= id; }
706
710
bool
initialized
()
const
{
return
theInitialized
; }
711
715
void
isInitialized
(
bool
is =
true
) {
theInitialized
= is; }
716
720
const
vector<double*>&
externalMomenta
()
const
{
return
theExternalMomenta
; }
721
725
void
fillExternalMomenta
(
const
vector<Lorentz5Momentum>&);
726
730
const
map<vector<int>,vector < complex<double> > >&
heljamp
()
const
{
return
theHelJamp
; }
731
735
const
map<vector<int>,vector < complex<double> > >&
helLNjamp
()
const
{
return
theLNHelJamp
; }
736
740
void
pushheljamp
(
const
vector<int>& hel,
const
complex<double>& jamp) {
theHelJamp
[hel].push_back(jamp); }
741
745
void
clearheljamp
() {
theHelJamp
.clear(); }
746
750
void
pushhelLNjamp
(
const
vector<int>& hel,
const
complex<double>& jamp) {
theLNHelJamp
[hel].push_back(jamp); }
751
755
void
clearhelLNjamp
() {
theLNHelJamp
.clear(); }
756
757
public
:
758
765
void
persistentOutput
(
PersistentOStream
& os)
const
;
766
772
void
persistentInput
(
PersistentIStream
& is,
int
version);
773
777
static
void
putCVector
(
PersistentOStream
&,
const
CVector
&);
778
782
static
void
getCVector
(
PersistentIStream
&,
CVector
&);
783
787
static
void
putAmplitudeMap
(
PersistentOStream
&,
const
map<vector<int>,
CVector
>&);
788
792
static
void
getAmplitudeMap
(
PersistentIStream
&, map<vector<int>,
CVector
>&);
794
801
static
void
Init
();
802
803
private
:
804
809
MatchboxXCombData
&
operator=
(
const
MatchboxXCombData
&) =
delete
;
810
811
private
:
812
816
Ptr<MatchboxMEBase>::tptr
theMatchboxME
;
817
821
Ptr<SubtractionDipole>::tptr
theSubtractionDipole
;
822
827
vector<int>
theCrossingMap
;
828
833
map<size_t,size_t>
theAmplitudeToColourMap
;
834
839
map<size_t,size_t>
theColourToAmplitudeMap
;
840
845
double
theCrossingSign
;
846
850
Energy2
theLastRenormalizationScale
;
851
855
cPDVector
theAmplitudePartonData
;
856
860
vector<Lorentz5Momentum>
theAmplitudeMomenta
;
861
865
bool
theCalculateTreeAmplitudes
;
866
871
map<vector<int>,
CVector
>
theLastAmplitudes
;
872
877
map<vector<int>,
CVector
>
theLastLargeNAmplitudes
;
878
882
bool
theCalculateOneLoopAmplitudes
;
883
888
map<vector<int>,
CVector
>
theLastOneLoopAmplitudes
;
889
894
bool
theCalculateTreeME2
;
895
899
double
theLastTreeME2
;
900
905
bool
theCalculateLargeNME2
;
906
910
double
theLastLargeNME2
;
911
916
bool
theCalculateOneLoopInterference
;
917
921
double
theLastOneLoopInterference
;
922
927
bool
theCalculateOneLoopPoles
;
928
932
pair<double,double>
theLastOneLoopPoles
;
933
938
map<pair<int,int>,
bool
>
theCalculateColourCorrelators
;
939
943
map<pair<int,int>,
double
>
theColourCorrelators
;
944
949
map<pair<int,int>,
bool
>
theCalculateLargeNColourCorrelators
;
950
954
map<pair<int,int>,
double
>
theLargeNColourCorrelators
;
955
960
map<pair<int,int>,
bool
>
theCalculateColourSpinCorrelators
;
961
965
map<pair<int,int>,
Complex
>
theColourSpinCorrelators
;
966
971
map<pair<int,int>,
bool
>
theCalculateSpinCorrelators
;
972
976
map<pair<int,int>,
Complex
>
theSpinCorrelators
;
977
981
static
unsigned
int
theNLight
;
982
987
static
vector<long>
theNLightJetVec
;
988
993
static
vector<long>
theNHeavyJetVec
;
994
999
static
vector<long>
theNLightProtonVec
;
1000
1004
size_t
theColourBasisDim
;
1005
1009
int
theNDimPhasespace
;
1010
1014
int
theNDimAmplitude
;
1015
1019
int
theNDimInsertions
;
1020
1024
vector<double>
theAmplitudeRandomNumbers
;
1025
1029
vector<double>
theInsertionRandomNumbers
;
1030
1034
map<int,double>
theDiagramWeights
;
1035
1041
set<pair<size_t,size_t> >
theSingularLimits
;
1042
1046
set<pair<size_t,size_t> >::const_iterator
theLastSingularLimit
;
1047
1051
Ptr<StandardModel>::tcptr
theStandardModel
;
1052
1056
double
theSymmetryFactor
;
1057
1061
vector<int>
theOLPId
;
1062
1066
double
*
theOLPMomenta
;
1067
1071
bool
filledOLPMomenta
;
1072
1076
int
theExternalId
;
1077
1081
bool
theInitialized
;
1082
1086
vector<double*>
theExternalMomenta
;
1087
1091
bool
filledExternalMomenta
;
1092
1096
map<vector<int>,vector < complex<double> > >
theHelJamp
;
1097
1101
map<vector<int>,vector < complex<double> > >
theLNHelJamp
;
1102
1103
};
1104
1105
}
1106
1107
#endif
/* Herwig_MatchboxXCombData_H */
Herwig::MatchboxXCombData
Matchbox extensions to StandardXComb.
Definition:
MatchboxXCombData.h:77
Herwig::MatchboxXCombData::isInitialized
void isInitialized(bool is=true)
True if the process has been initialized.
Definition:
MatchboxXCombData.h:715
Herwig::MatchboxXCombData::theSubtractionDipole
Ptr< SubtractionDipole >::tptr theSubtractionDipole
The dipole.
Definition:
MatchboxXCombData.h:821
Herwig::MatchboxXCombData::theCalculateOneLoopAmplitudes
bool theCalculateOneLoopAmplitudes
True, if the the one-loop amplitudes need to be calculated.
Definition:
MatchboxXCombData.h:882
Herwig::MatchboxXCombData::theLNHelJamp
map< vector< int >, vector< complex< double > > > theLNHelJamp
caching of different colour structures (MadGraph-Interface)
Definition:
MatchboxXCombData.h:1101
Herwig::MatchboxXCombData::lastSingularLimit
const set< pair< size_t, size_t > >::const_iterator & lastSingularLimit() const
Return the last matched singular limit.
Definition:
MatchboxXCombData.h:601
Herwig::MatchboxXCombData::amplitudePartonData
const cPDVector & amplitudePartonData() const
The amplitude parton data.
Definition:
MatchboxXCombData.h:185
Herwig::MatchboxXCombData::amplitudeToColourMap
map< size_t, size_t > & amplitudeToColourMap()
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:146
Herwig::MatchboxXCombData::lastColourSpinCorrelator
Complex lastColourSpinCorrelator(const pair< int, int > &ij) const
The colour/spin correlated matrix element.
Definition:
MatchboxXCombData.h:419
Herwig::MatchboxXCombData::theNLightJetVec
static vector< long > theNLightJetVec
Vector with the PDG ids of the light quark flavours, which are contained in the jet particle group.
Definition:
MatchboxXCombData.h:987
Herwig::MatchboxXCombData::theLastOneLoopPoles
pair< double, double > theLastOneLoopPoles
The last one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:932
Herwig::MatchboxXCombData::theNLight
static unsigned int theNLight
The number of light flavours to be considered for this process.
Definition:
MatchboxXCombData.h:981
Herwig::MatchboxXCombData::theAmplitudeMomenta
vector< Lorentz5Momentum > theAmplitudeMomenta
The ccrossed momenta.
Definition:
MatchboxXCombData.h:860
Herwig::MatchboxXCombData::colourBasisDim
void colourBasisDim(size_t d)
Set the dimensionality of the colour basis for this process.
Definition:
MatchboxXCombData.h:526
Herwig::MatchboxXCombData::theLastOneLoopAmplitudes
map< vector< int >, CVector > theLastOneLoopAmplitudes
The one-loop amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:888
Herwig::MatchboxXCombData::theLastOneLoopInterference
double theLastOneLoopInterference
The last one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:921
Herwig::MatchboxXCombData::flushCaches
void flushCaches()
Reset all cache flags.
Herwig::MatchboxXCombData::theCrossingSign
double theCrossingSign
The crossing sign as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:845
Herwig::MatchboxXCombData::theNDimInsertions
int theNDimInsertions
The number of degrees of freedom required by the insertion operators.
Definition:
MatchboxXCombData.h:1019
Herwig::MatchboxXCombData::theColourSpinCorrelators
map< pair< int, int >, Complex > theColourSpinCorrelators
The colour/spin correlated matrix element.
Definition:
MatchboxXCombData.h:965
Herwig::MatchboxXCombData::putCVector
static void putCVector(PersistentOStream &, const CVector &)
Put a CVector to the persistent ostream.
Herwig::MatchboxXCombData::theOLPMomenta
double * theOLPMomenta
Return the olp momentum vector.
Definition:
MatchboxXCombData.h:1066
Herwig::MatchboxXCombData::symmetryFactor
double symmetryFactor() const
Return the symmetry factor.
Definition:
MatchboxXCombData.h:621
Herwig::MatchboxXCombData::lastSingularLimit
set< pair< size_t, size_t > >::const_iterator & lastSingularLimit()
Access the last matched singular limit.
Definition:
MatchboxXCombData.h:606
Herwig::MatchboxXCombData::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MatchboxXCombData::nLight
void nLight(unsigned int n)
Set the number of light flavours to be considered for this process.
Definition:
MatchboxXCombData.h:474
Herwig::MatchboxXCombData::theExternalId
int theExternalId
A generic process id to communicate with external codes.
Definition:
MatchboxXCombData.h:1076
Herwig::MatchboxXCombData::theLastLargeNAmplitudes
map< vector< int >, CVector > theLastLargeNAmplitudes
The leading N amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:877
Herwig::MatchboxXCombData::theCalculateTreeAmplitudes
bool theCalculateTreeAmplitudes
True, if the the tree level amplitudes need to be calculated.
Definition:
MatchboxXCombData.h:865
Herwig::MatchboxXCombData::externalId
int externalId() const
Return a generic process id to communicate with external codes.
Definition:
MatchboxXCombData.h:700
Herwig::MatchboxXCombData::theAmplitudeToColourMap
map< size_t, size_t > theAmplitudeToColourMap
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:833
Herwig::MatchboxXCombData::colourToAmplitudeMap
map< size_t, size_t > & colourToAmplitudeMap()
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:158
Herwig::MatchboxXCombData::amplitudeRandomNumbers
const vector< double > & amplitudeRandomNumbers() const
Get the additional random numbers required by the amplitude.
Definition:
MatchboxXCombData.h:561
Herwig::MatchboxXCombData::theColourBasisDim
size_t theColourBasisDim
The dimensionality of the colour basis for this process.
Definition:
MatchboxXCombData.h:1004
Herwig::MatchboxXCombData::operator=
MatchboxXCombData & operator=(const MatchboxXCombData &)=delete
The assignment operator is private and must never be called.
Herwig::MatchboxXCombData::theCalculateColourCorrelators
map< pair< int, int >, bool > theCalculateColourCorrelators
True, if the indexed colour correlated matrix element needs to be calculated.
Definition:
MatchboxXCombData.h:938
Herwig::MatchboxXCombData::lastOneLoopInterference
void lastOneLoopInterference(double v)
The last one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:308
Herwig::MatchboxXCombData::theColourCorrelators
map< pair< int, int >, double > theColourCorrelators
The colour correlated matrix element.
Definition:
MatchboxXCombData.h:943
Herwig::MatchboxXCombData::theCalculateLargeNME2
bool theCalculateLargeNME2
True, if the tree-level matrix element squared needs to be calculated.
Definition:
MatchboxXCombData.h:905
Herwig::MatchboxXCombData::MatchboxXCombData
MatchboxXCombData()
Default constructor.
Herwig::MatchboxXCombData::calculateSpinCorrelator
bool calculateSpinCorrelator(const pair< int, int > &ij) const
True, if the indexed spin correlated matrix element needs to be calculated.
Definition:
MatchboxXCombData.h:439
Herwig::MatchboxXCombData::amplitudeToColourMap
const map< size_t, size_t > & amplitudeToColourMap() const
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:140
Herwig::MatchboxXCombData::amplitudePartonData
cPDVector & amplitudePartonData()
The amplitude parton data.
Definition:
MatchboxXCombData.h:190
Herwig::MatchboxXCombData::olpId
const vector< int > & olpId() const
Return the OLP process ids.
Definition:
MatchboxXCombData.h:631
Herwig::MatchboxXCombData::lastOneLoopPoles
void lastOneLoopPoles(pair< double, double > v)
The last one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:326
Herwig::MatchboxXCombData::singularLimits
set< pair< size_t, size_t > > & singularLimits()
Access the singular limits.
Definition:
MatchboxXCombData.h:596
Herwig::MatchboxXCombData::nDimPhasespace
int nDimPhasespace() const
Return the number of degrees of freedom required by the phase space generator.
Definition:
MatchboxXCombData.h:531
Herwig::MatchboxXCombData::pushhelLNjamp
void pushhelLNjamp(const vector< int > &hel, const complex< double > &jamp)
pushback the madgraph colour structures (large N)
Definition:
MatchboxXCombData.h:750
Herwig::MatchboxXCombData::theOLPId
vector< int > theOLPId
The OLP process id.
Definition:
MatchboxXCombData.h:1061
Herwig::MatchboxXCombData::lastRenormalizationScale
Energy2 lastRenormalizationScale() const
The last renormalization scale.
Definition:
MatchboxXCombData.h:175
Herwig::MatchboxXCombData::lastTreeME2
void lastTreeME2(double v)
The last tree-level matrix element squared.
Definition:
MatchboxXCombData.h:272
Herwig::MatchboxXCombData::lastLargeNME2
double lastLargeNME2() const
The last tree-level matrix element squared.
Definition:
MatchboxXCombData.h:285
Herwig::MatchboxXCombData::lastOneLoopAmplitudes
map< vector< int >, CVector > & lastOneLoopAmplitudes()
The one-loop amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:256
Herwig::MatchboxXCombData::calculateColourCorrelator
bool calculateColourCorrelator(pair< int, int > ij) const
True, if the indexed colour correlated matrix element needs to be calculated.
Definition:
MatchboxXCombData.h:334
Herwig::MatchboxXCombData::lastColourCorrelator
double lastColourCorrelator(pair< int, int > ij) const
The colour correlated matrix element.
Definition:
MatchboxXCombData.h:347
Herwig::MatchboxXCombData::theSingularLimits
set< pair< size_t, size_t > > theSingularLimits
If not empty, the entries here serve to limit phasespace generation to the corresponding collinear li...
Definition:
MatchboxXCombData.h:1041
Herwig::MatchboxXCombData::diagramWeights
const map< int, double > & diagramWeights() const
Return the diagram weights indexed by diagram id.
Definition:
MatchboxXCombData.h:581
Herwig::MatchboxXCombData::theAmplitudeRandomNumbers
vector< double > theAmplitudeRandomNumbers
Additional random numbers required by the amplitude.
Definition:
MatchboxXCombData.h:1024
Herwig::MatchboxXCombData::hwStandardModel
Ptr< StandardModel >::tcptr hwStandardModel() const
Get the Herwig StandardModel object.
Definition:
MatchboxXCombData.h:616
Herwig::MatchboxXCombData::nLightProtonVec
void nLightProtonVec(long n)
Set the elements of the vector that contains the PDG ids of the light flavours, which are contained i...
Definition:
MatchboxXCombData.h:516
Herwig::MatchboxXCombData::theCalculateLargeNColourCorrelators
map< pair< int, int >, bool > theCalculateLargeNColourCorrelators
True, if the indexed large-N colour correlated matrix element needs to be calculated.
Definition:
MatchboxXCombData.h:949
Herwig::MatchboxXCombData::calculateOneLoopInterference
bool calculateOneLoopInterference() const
True, if the one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:298
Herwig::MatchboxXCombData::lastAmplitudes
const map< vector< int >, CVector > & lastAmplitudes() const
The amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:211
Herwig::MatchboxXCombData::lastSpinCorrelator
Complex lastSpinCorrelator(const pair< int, int > &ij) const
The spin correlated matrix element.
Definition:
MatchboxXCombData.h:450
Herwig::MatchboxXCombData::lastLargeNColourCorrelator
double lastLargeNColourCorrelator(pair< int, int > ij) const
The large-N colour correlated matrix element.
Definition:
MatchboxXCombData.h:384
Herwig::MatchboxXCombData::theCalculateColourSpinCorrelators
map< pair< int, int >, bool > theCalculateColourSpinCorrelators
True, if the indexed colour/spin correlated matrix element needs to be calculated.
Definition:
MatchboxXCombData.h:960
Herwig::MatchboxXCombData::hwStandardModel
void hwStandardModel(Ptr< StandardModel >::tcptr sm)
Set the Herwig StandardModel object.
Definition:
MatchboxXCombData.h:611
Herwig::MatchboxXCombData::crossingSign
double crossingSign() const
The crossing sign as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:164
Herwig::MatchboxXCombData::colourBasisDim
size_t colourBasisDim() const
Get the dimensionality of the colour basis for this process.
Definition:
MatchboxXCombData.h:521
Herwig::MatchboxXCombData::olpId
void olpId(const vector< int > &id)
Set the OLP process ids.
Definition:
MatchboxXCombData.h:645
Herwig::MatchboxXCombData::crossingMap
vector< int > & crossingMap()
The crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:134
Herwig::MatchboxXCombData::subtractionDipole
Ptr< SubtractionDipole >::tptr subtractionDipole() const
Get the dipole; may return null.
Herwig::MatchboxXCombData::calculateLargeNColourCorrelator
bool calculateLargeNColourCorrelator(pair< int, int > ij) const
True, if the indexed large-N colour correlated matrix element needs to be calculated.
Definition:
MatchboxXCombData.h:371
Herwig::MatchboxXCombData::clearhelLNjamp
void clearhelLNjamp()
clear the madgraph colour structures (large N)
Definition:
MatchboxXCombData.h:755
Herwig::MatchboxXCombData::amplitudeMomenta
vector< Lorentz5Momentum > & amplitudeMomenta()
The crossed momenta.
Definition:
MatchboxXCombData.h:200
Herwig::MatchboxXCombData::lastOneLoopAmplitudes
const map< vector< int >, CVector > & lastOneLoopAmplitudes() const
The one-loop amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:245
Herwig::MatchboxXCombData::nHeavyJetVec
vector< long > nHeavyJetVec() const
Return the vector that contains the PDG ids of the heavy flavours, which are contained in the jet par...
Definition:
MatchboxXCombData.h:495
Herwig::MatchboxXCombData::theSymmetryFactor
double theSymmetryFactor
The symmetry factor.
Definition:
MatchboxXCombData.h:1056
Herwig::MatchboxXCombData::nDimAmplitude
void nDimAmplitude(int d)
Set the number of degrees of freedom required by the amplitude.
Definition:
MatchboxXCombData.h:546
Herwig::MatchboxXCombData::theLastLargeNME2
double theLastLargeNME2
The last tree-level matrix element squared.
Definition:
MatchboxXCombData.h:910
Herwig::MatchboxXCombData::theNHeavyJetVec
static vector< long > theNHeavyJetVec
Vector with the PDG ids of the heavy quark flavours, which are contained in the jet particle group.
Definition:
MatchboxXCombData.h:993
Herwig::MatchboxXCombData::calculateTreeAmplitudes
bool calculateTreeAmplitudes() const
True, if the the tree level amplitudes need to be calculated.
Definition:
MatchboxXCombData.h:205
Herwig::MatchboxXCombData::calculateColourSpinCorrelator
bool calculateColourSpinCorrelator(const pair< int, int > &ij) const
True, if the indexed colour/spin correlated matrix element needs to be calculated.
Definition:
MatchboxXCombData.h:408
Herwig::MatchboxXCombData::matchboxME
Ptr< MatchboxMEBase >::tptr matchboxME() const
Get the matrix element; may return null.
Herwig::MatchboxXCombData::theInsertionRandomNumbers
vector< double > theInsertionRandomNumbers
Additional random numbers required by the insertion operator.
Definition:
MatchboxXCombData.h:1029
Herwig::MatchboxXCombData::theCalculateSpinCorrelators
map< pair< int, int >, bool > theCalculateSpinCorrelators
True, if the indexed spin correlated matrix element needs to be calculated.
Definition:
MatchboxXCombData.h:971
Herwig::MatchboxXCombData::singularLimits
const set< pair< size_t, size_t > > & singularLimits() const
Return the singular limits.
Definition:
MatchboxXCombData.h:591
Herwig::MatchboxXCombData::theAmplitudePartonData
cPDVector theAmplitudePartonData
The amplitude parton data.
Definition:
MatchboxXCombData.h:855
Herwig::MatchboxXCombData::calculateTreeME2
bool calculateTreeME2() const
True, if the tree-level matrix element squared needs to be calculated.
Definition:
MatchboxXCombData.h:262
Herwig::MatchboxXCombData::theLargeNColourCorrelators
map< pair< int, int >, double > theLargeNColourCorrelators
The large-N colour correlated matrix element.
Definition:
MatchboxXCombData.h:954
Herwig::MatchboxXCombData::theNLightProtonVec
static vector< long > theNLightProtonVec
Vector with the PDG ids of the light quark flavours, which are contained in the proton particle group...
Definition:
MatchboxXCombData.h:999
Herwig::MatchboxXCombData::lastColourCorrelator
void lastColourCorrelator(pair< int, int > ij, double v)
The colour correlated matrix element.
Definition:
MatchboxXCombData.h:360
Herwig::MatchboxXCombData::lastRenormalizationScale
void lastRenormalizationScale(Energy2 lrs)
The last renormalization scale.
Definition:
MatchboxXCombData.h:180
Herwig::MatchboxXCombData::theCalculateOneLoopPoles
bool theCalculateOneLoopPoles
True, if the one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:927
Herwig::MatchboxXCombData::lastAmplitudes
map< vector< int >, CVector > & lastAmplitudes()
The amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:222
Herwig::MatchboxXCombData::insertionRandomNumbers
vector< double > & insertionRandomNumbers()
Access the additional random numbers required by the insertion operator.
Definition:
MatchboxXCombData.h:576
Herwig::MatchboxXCombData::~MatchboxXCombData
virtual ~MatchboxXCombData()
Destructor.
Herwig::MatchboxXCombData::theCrossingMap
vector< int > theCrossingMap
The crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:827
Herwig::MatchboxXCombData::externalMomenta
const vector< double * > & externalMomenta() const
Return the external momentum vector.
Definition:
MatchboxXCombData.h:720
Herwig::MatchboxXCombData::theHelJamp
map< vector< int >, vector< complex< double > > > theHelJamp
caching of different colour structures (MadGraph-Interface)
Definition:
MatchboxXCombData.h:1096
Herwig::MatchboxXCombData::nLightJetVec
void nLightJetVec(long n)
Set the elements of the vector that contains the PDG ids of the light flavours, which are contained i...
Definition:
MatchboxXCombData.h:488
Herwig::MatchboxXCombData::theSpinCorrelators
map< pair< int, int >, Complex > theSpinCorrelators
The spin correlated matrix element.
Definition:
MatchboxXCombData.h:976
Herwig::MatchboxXCombData::theCalculateTreeME2
bool theCalculateTreeME2
True, if the tree-level matrix element squared needs to be calculated.
Definition:
MatchboxXCombData.h:894
Herwig::MatchboxXCombData::nLight
unsigned int nLight() const
Return the number of light flavours to be considered for this process.
Definition:
MatchboxXCombData.h:469
Herwig::MatchboxXCombData::initialized
bool initialized() const
True if the process has been initialized.
Definition:
MatchboxXCombData.h:710
Herwig::MatchboxXCombData::nHeavyJetVec
void nHeavyJetVec(long n)
Set the elements of the vector that contains the PDG ids of the heavy flavours, which are contained i...
Definition:
MatchboxXCombData.h:502
Herwig::MatchboxXCombData::lastTreeME2
double lastTreeME2() const
The last tree-level matrix element squared.
Definition:
MatchboxXCombData.h:267
Herwig::MatchboxXCombData::lastLargeNColourCorrelator
void lastLargeNColourCorrelator(pair< int, int > ij, double v)
The large-N colour correlated matrix element.
Definition:
MatchboxXCombData.h:397
Herwig::MatchboxXCombData::theNDimAmplitude
int theNDimAmplitude
The number of degrees of freedom required by the amplitude.
Definition:
MatchboxXCombData.h:1014
Herwig::MatchboxXCombData::theLastTreeME2
double theLastTreeME2
The last tree-level matrix element squared.
Definition:
MatchboxXCombData.h:899
Herwig::MatchboxXCombData::getCVector
static void getCVector(PersistentIStream &, CVector &)
Get a CVector from the persistent istream.
Herwig::MatchboxXCombData::filledOLPMomenta
bool filledOLPMomenta
True, if olp momenta have been filled.
Definition:
MatchboxXCombData.h:1071
Herwig::MatchboxXCombData::lastOneLoopPoles
pair< double, double > lastOneLoopPoles() const
The last one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:321
Herwig::MatchboxXCombData::theDiagramWeights
map< int, double > theDiagramWeights
The diagram weights indexed by diagram id.
Definition:
MatchboxXCombData.h:1034
Herwig::MatchboxXCombData::theCalculateOneLoopInterference
bool theCalculateOneLoopInterference
True, if the one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:916
Herwig::MatchboxXCombData::diagramWeights
map< int, double > & diagramWeights()
Access the diagram weights indexed by diagram id.
Definition:
MatchboxXCombData.h:586
Herwig::MatchboxXCombData::haveOneLoopAmplitudes
void haveOneLoopAmplitudes(bool f=true)
True, if the the one-loop amplitudes need to be calculated.
Definition:
MatchboxXCombData.h:250
Herwig::MatchboxXCombData::crossingSign
void crossingSign(double c)
The crossing sign as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:170
Herwig::MatchboxXCombData::lastLargeNAmplitudes
const map< vector< int >, CVector > & lastLargeNAmplitudes() const
The leading N amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:228
Herwig::MatchboxXCombData::lastOneLoopInterference
double lastOneLoopInterference() const
The last one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:303
Herwig::MatchboxXCombData::olpMomenta
double * olpMomenta()
Return the olp momentum vector.
Definition:
MatchboxXCombData.h:652
Herwig::MatchboxXCombData::symmetryFactor
void symmetryFactor(double f)
Set the symmetry factor.
Definition:
MatchboxXCombData.h:626
Herwig::MatchboxXCombData::theNDimPhasespace
int theNDimPhasespace
The number of degrees of freedom required by the phase space generator.
Definition:
MatchboxXCombData.h:1009
Herwig::MatchboxXCombData::reshuffle
void reshuffle(vector< Lorentz5Momentum > &momenta, const cPDVector &mePartonData, const map< long, Energy > &reshuffleMap) const
Perform a reshuffling to the mass shells contained in the map.
Herwig::MatchboxXCombData::theInitialized
bool theInitialized
True if the process has been initialized.
Definition:
MatchboxXCombData.h:1081
Herwig::MatchboxXCombData::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MatchboxXCombData::nLightProtonVec
vector< long > nLightProtonVec() const
Return the vector that contains the PDG ids of the light flavours, which are contained in the proton ...
Definition:
MatchboxXCombData.h:509
Herwig::MatchboxXCombData::calculateOneLoopPoles
bool calculateOneLoopPoles() const
True, if the one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:316
Herwig::MatchboxXCombData::pushheljamp
void pushheljamp(const vector< int > &hel, const complex< double > &jamp)
pushback the madgraph colour structures
Definition:
MatchboxXCombData.h:740
Herwig::MatchboxXCombData::nLightJetVec
vector< long > nLightJetVec() const
Return the vector that contains the PDG ids of the light flavours, which are contained in the jet par...
Definition:
MatchboxXCombData.h:481
Herwig::MatchboxXCombData::lastColourSpinCorrelator
void lastColourSpinCorrelator(const pair< int, int > &ij, Complex v)
The colour/spin correlated matrix element.
Definition:
MatchboxXCombData.h:430
Herwig::MatchboxXCombData::factory
Ptr< MatchboxFactory >::tcptr factory() const
Get the factory.
Herwig::MatchboxXCombData::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::MatchboxXCombData::fillOLPMomenta
void fillOLPMomenta(const vector< Lorentz5Momentum > &mm, const cPDVector &mePartonData=cPDVector(), const map< long, Energy > &reshuffleMap=map< long, Energy >())
Fill the olp momentum vector.
Herwig::MatchboxXCombData::MatchboxXCombData
MatchboxXCombData(tMEPtr newME)
Standard constructor.
Herwig::MatchboxXCombData::nDimAmplitude
int nDimAmplitude() const
Return the number of degrees of freedom required by the amplitude.
Definition:
MatchboxXCombData.h:541
Herwig::MatchboxXCombData::theExternalMomenta
vector< double * > theExternalMomenta
The external momenta.
Definition:
MatchboxXCombData.h:1086
Herwig::MatchboxXCombData::getAmplitudeMap
static void getAmplitudeMap(PersistentIStream &, map< vector< int >, CVector > &)
Get an amplitude map from the persistent istream.
Herwig::MatchboxXCombData::theLastSingularLimit
set< pair< size_t, size_t > >::const_iterator theLastSingularLimit
The last matched singular limit.
Definition:
MatchboxXCombData.h:1046
Herwig::MatchboxXCombData::insertionRandomNumbers
const vector< double > & insertionRandomNumbers() const
Get the additional random numbers required by the insertion operator.
Definition:
MatchboxXCombData.h:571
Herwig::MatchboxXCombData::theLastAmplitudes
map< vector< int >, CVector > theLastAmplitudes
The amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:871
Herwig::MatchboxXCombData::nDimInsertions
int nDimInsertions() const
Return the number of degrees of freedom required by the insertion operators.
Definition:
MatchboxXCombData.h:551
Herwig::MatchboxXCombData::haveTreeAmplitudes
void haveTreeAmplitudes(bool f=true)
True, if the the tree level amplitudes need to be calculated.
Definition:
MatchboxXCombData.h:216
Herwig::MatchboxXCombData::lastLargeNME2
void lastLargeNME2(double v)
The last tree-level matrix element squared.
Definition:
MatchboxXCombData.h:290
Herwig::MatchboxXCombData::lastLargeNAmplitudes
map< vector< int >, CVector > & lastLargeNAmplitudes()
The leading N amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
MatchboxXCombData.h:234
Herwig::MatchboxXCombData::amplitudeMomenta
const vector< Lorentz5Momentum > & amplitudeMomenta() const
The crossed momenta.
Definition:
MatchboxXCombData.h:195
Herwig::MatchboxXCombData::clearheljamp
void clearheljamp()
clear the madgraph colour structures
Definition:
MatchboxXCombData.h:745
Herwig::MatchboxXCombData::calculateOneLoopAmplitudes
bool calculateOneLoopAmplitudes() const
True, if the the one-loop amplitudes need to be calculated.
Definition:
MatchboxXCombData.h:239
Herwig::MatchboxXCombData::colourToAmplitudeMap
const map< size_t, size_t > & colourToAmplitudeMap() const
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:152
Herwig::MatchboxXCombData::crossingMap
const vector< int > & crossingMap() const
The crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:128
Herwig::MatchboxXCombData::lastSpinCorrelator
void lastSpinCorrelator(const pair< int, int > &ij, Complex v)
The spin correlated matrix element.
Definition:
MatchboxXCombData.h:461
Herwig::MatchboxXCombData::externalId
void externalId(int id)
Set a generic process id to communicate with external codes.
Definition:
MatchboxXCombData.h:705
Herwig::MatchboxXCombData::olpId
void olpId(int pType, int id)
Set the OLP process ids.
Definition:
MatchboxXCombData.h:636
Herwig::MatchboxXCombData::theLastRenormalizationScale
Energy2 theLastRenormalizationScale
The last renormalization scale.
Definition:
MatchboxXCombData.h:850
Herwig::MatchboxXCombData::fillExternalMomenta
void fillExternalMomenta(const vector< Lorentz5Momentum > &)
Fill the external momentum vector.
Herwig::MatchboxXCombData::theStandardModel
Ptr< StandardModel >::tcptr theStandardModel
The Herwig StandardModel object.
Definition:
MatchboxXCombData.h:1051
Herwig::MatchboxXCombData::heljamp
const map< vector< int >, vector< complex< double > > > & heljamp() const
Caching for the external madgraph colour structures.
Definition:
MatchboxXCombData.h:730
Herwig::MatchboxXCombData::amplitudeRandomNumbers
vector< double > & amplitudeRandomNumbers()
Access the additional random numbers required by the amplitude.
Definition:
MatchboxXCombData.h:566
Herwig::MatchboxXCombData::filledExternalMomenta
bool filledExternalMomenta
True, if external momenta have been filled.
Definition:
MatchboxXCombData.h:1091
Herwig::MatchboxXCombData::theMatchboxME
Ptr< MatchboxMEBase >::tptr theMatchboxME
The matrix element.
Definition:
MatchboxXCombData.h:816
Herwig::MatchboxXCombData::calculateLargeNME2
bool calculateLargeNME2() const
True, if the tree-level matrix element squared needs to be calculated.
Definition:
MatchboxXCombData.h:280
Herwig::MatchboxXCombData::nDimInsertions
void nDimInsertions(int d)
Set the number of degrees of freedom required by the insertion operators.
Definition:
MatchboxXCombData.h:556
Herwig::MatchboxXCombData::putAmplitudeMap
static void putAmplitudeMap(PersistentOStream &, const map< vector< int >, CVector > &)
Put an amplitude map to the persistent ostream.
Herwig::MatchboxXCombData::helLNjamp
const map< vector< int >, vector< complex< double > > > & helLNjamp() const
Caching for the external madgraph colour structures (large N)
Definition:
MatchboxXCombData.h:735
Herwig::MatchboxXCombData::nDimPhasespace
void nDimPhasespace(int d)
Set the number of degrees of freedom required by the phase space generator.
Definition:
MatchboxXCombData.h:536
Herwig::MatchboxXCombData::theColourToAmplitudeMap
map< size_t, size_t > theColourToAmplitudeMap
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
MatchboxXCombData.h:839
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig::AmplitudeIterator
map< vector< int >, CVector >::iterator AmplitudeIterator
Define amplitude iterators.
Definition:
MatchboxXCombData.h:61
Herwig::AmplitudeMap
map< vector< int >, CVector > AmplitudeMap
Define how amplitudes are stored.
Definition:
MatchboxXCombData.h:53
Herwig::AmplitudeConstIterator
map< vector< int >, CVector >::const_iterator AmplitudeConstIterator
Define amplitude const iterators.
Definition:
MatchboxXCombData.h:69
Herwig::CVector
boost::numeric::ublas::vector< Complex > CVector
Define complex vector from boost::uBLAS.
Definition:
DensityOperator.h:27
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
SpinorType::v
@ v
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::cPDVector
vector< cPDPtr > cPDVector
Herwig::MatchboxXCombData::ReshuffleEquation
Helper struct to define the reshuffling equation.
Definition:
MatchboxXCombData.h:664
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6