herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Matchbox
Utility
LastMatchboxXCombInfo.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_LastMatchboxXCombInfo_H
10
#define Herwig_LastMatchboxXCombInfo_H
11
//
12
// This is the declaration of the MatchboxXComb class.
13
//
14
15
#include "Herwig/MatrixElement/Matchbox/Utility/MatchboxXCombData.h"
16
17
namespace
Herwig
{
18
19
using namespace
ThePEG
;
20
27
class
LastMatchboxXCombInfo
{
28
29
public
:
30
34
LastMatchboxXCombInfo
()
35
:
theLastMatchboxXComb
(0),
theLastHeadMatchboxXComb
(0) {}
36
40
MatchboxXCombData
*
lastMatchboxXComb
()
const
{
return
theLastMatchboxXComb
; }
41
47
MatchboxXCombData
*
lastHeadMatchboxXComb
()
const
{
return
theLastHeadMatchboxXComb
; }
48
49
public
:
50
55
const
vector<int>&
crossingMap
()
const
{
return
lastMatchboxXComb
()->
crossingMap
(); }
56
61
const
map<size_t,size_t>&
amplitudeToColourMap
()
const
{
return
lastMatchboxXComb
()->
amplitudeToColourMap
(); }
62
67
const
map<size_t,size_t>&
colourToAmplitudeMap
()
const
{
return
lastMatchboxXComb
()->
colourToAmplitudeMap
(); }
68
73
double
crossingSign
()
const
{
return
lastMatchboxXComb
()->
crossingSign
(); }
74
78
Energy2
lastRenormalizationScale
()
const
{
return
lastMatchboxXComb
()->
lastRenormalizationScale
(); }
79
83
const
cPDVector
&
amplitudePartonData
()
const
{
return
lastMatchboxXComb
()->
amplitudePartonData
(); }
84
88
const
vector<Lorentz5Momentum>&
amplitudeMomenta
()
const
{
return
lastMatchboxXComb
()->
amplitudeMomenta
(); }
89
93
bool
calculateTreeAmplitudes
()
const
{
return
lastMatchboxXComb
()->
calculateTreeAmplitudes
(); }
94
99
const
map<vector<int>,
CVector
>&
lastAmplitudes
()
const
{
return
lastMatchboxXComb
()->
lastAmplitudes
(); }
100
105
const
map<vector<int>,
CVector
>&
lastLargeNAmplitudes
()
const
{
return
lastMatchboxXComb
()->
lastLargeNAmplitudes
(); }
106
110
bool
calculateOneLoopAmplitudes
()
const
{
return
lastMatchboxXComb
()->
calculateOneLoopAmplitudes
(); }
111
116
const
map<vector<int>,
CVector
>&
lastOneLoopAmplitudes
()
const
{
return
lastMatchboxXComb
()->
lastOneLoopAmplitudes
(); }
117
122
bool
calculateTreeME2
()
const
{
return
lastMatchboxXComb
()->
calculateTreeME2
(); }
123
127
double
lastTreeME2
()
const
{
return
lastMatchboxXComb
()->
lastTreeME2
(); }
128
133
bool
calculateLargeNME2
()
const
{
return
lastMatchboxXComb
()->
calculateLargeNME2
(); }
134
138
double
lastLargeNME2
()
const
{
return
lastMatchboxXComb
()->
lastLargeNME2
(); }
139
144
bool
calculateOneLoopInterference
()
const
{
return
lastMatchboxXComb
()->
calculateOneLoopInterference
(); }
145
149
double
lastOneLoopInterference
()
const
{
return
lastMatchboxXComb
()->
lastOneLoopInterference
(); }
150
155
bool
calculateOneLoopPoles
()
const
{
return
lastMatchboxXComb
()->
calculateOneLoopPoles
(); }
156
160
pair<double,double>
lastOneLoopPoles
()
const
{
return
lastMatchboxXComb
()->
lastOneLoopPoles
(); }
161
162
167
bool
calculateColourCorrelator
(
const
pair<int,int>& ij)
const
{
return
lastMatchboxXComb
()->
calculateColourCorrelator
(ij); }
168
172
double
lastColourCorrelator
(
const
pair<int,int>& ij)
const
{
return
lastMatchboxXComb
()->
lastColourCorrelator
(ij); }
173
178
bool
calculateLargeNColourCorrelator
(
const
pair<int,int>& ij)
const
{
return
lastMatchboxXComb
()->
calculateLargeNColourCorrelator
(ij); }
179
183
double
lastLargeNColourCorrelator
(
const
pair<int,int>& ij)
const
{
return
lastMatchboxXComb
()->
lastLargeNColourCorrelator
(ij); }
184
189
bool
calculateColourSpinCorrelator
(
const
pair<int,int>& ij)
const
{
return
lastMatchboxXComb
()->
calculateColourSpinCorrelator
(ij); }
190
194
Complex
lastColourSpinCorrelator
(
const
pair<int,int>& ij)
const
{
return
lastMatchboxXComb
()->
lastColourSpinCorrelator
(ij); }
195
200
bool
calculateSpinCorrelator
(
const
pair<int,int>& ij)
const
{
return
lastMatchboxXComb
()->
calculateSpinCorrelator
(ij); }
201
205
Complex
lastSpinCorrelator
(
const
pair<int,int>& ij)
const
{
return
lastMatchboxXComb
()->
lastSpinCorrelator
(ij); }
206
210
unsigned
int
nLight
()
const
{
return
lastMatchboxXComb
()->
nLight
(); }
211
217
vector<long>
nLightJetVec
()
const
{
return
lastMatchboxXComb
()->
nLightJetVec
(); }
218
224
vector<long>
nHeavyJetVec
()
const
{
return
lastMatchboxXComb
()->
nHeavyJetVec
(); }
225
231
vector<long>
nLightProtonVec
()
const
{
return
lastMatchboxXComb
()->
nLightProtonVec
(); }
232
236
size_t
colourBasisDim
()
const
{
return
lastMatchboxXComb
()->
colourBasisDim
(); }
237
241
int
nDimPhasespace
()
const
{
return
lastMatchboxXComb
()->
nDimPhasespace
(); }
242
246
int
nDimAmplitude
()
const
{
return
lastMatchboxXComb
()->
nDimAmplitude
(); }
247
251
int
nDimInsertions
()
const
{
return
lastMatchboxXComb
()->
nDimInsertions
(); }
252
256
const
vector<double>&
amplitudeRandomNumbers
()
const
{
return
lastMatchboxXComb
()->
amplitudeRandomNumbers
(); }
257
261
const
vector<double>&
insertionRandomNumbers
()
const
{
return
lastMatchboxXComb
()->
insertionRandomNumbers
(); }
262
266
const
map<int,double>&
diagramWeights
()
const
{
return
lastMatchboxXComb
()->
diagramWeights
(); }
267
271
const
set<pair<size_t,size_t> >&
singularLimits
()
const
{
return
lastMatchboxXComb
()->
singularLimits
(); }
272
276
const
set<pair<size_t,size_t> >::const_iterator&
lastSingularLimit
()
const
{
return
lastMatchboxXComb
()->
lastSingularLimit
(); }
277
281
Ptr<StandardModel>::tcptr
hwStandardModel
()
const
{
return
lastMatchboxXComb
()->
hwStandardModel
(); }
282
286
double
symmetryFactor
()
const
{
return
lastMatchboxXComb
()->
symmetryFactor
(); }
287
291
const
vector<int>&
olpId
()
const
{
return
lastMatchboxXComb
()->
olpId
(); }
292
296
double
*
olpMomenta
()
const
{
return
lastMatchboxXComb
()->
olpMomenta
(); }
297
301
void
fillOLPMomenta
(
const
vector<Lorentz5Momentum>& mm,
302
const
cPDVector
& mePartonData,
303
const
map<long,Energy>& reshuffleMap)
const
{
304
lastMatchboxXComb
()->
fillOLPMomenta
(mm,mePartonData,reshuffleMap);
305
}
306
307
protected
:
308
313
vector<int>&
crossingMap
() {
return
lastMatchboxXComb
()->
crossingMap
(); }
314
319
map<size_t,size_t>&
amplitudeToColourMap
() {
return
lastMatchboxXComb
()->
amplitudeToColourMap
(); }
320
325
map<size_t,size_t>&
colourToAmplitudeMap
() {
return
lastMatchboxXComb
()->
colourToAmplitudeMap
(); }
326
331
void
crossingSign
(
double
c) {
lastMatchboxXComb
()->
crossingSign
(c); }
332
336
void
lastRenormalizationScale
(Energy2 lrs) {
lastMatchboxXComb
()->
lastRenormalizationScale
(lrs); }
337
341
cPDVector
&
amplitudePartonData
() {
return
lastMatchboxXComb
()->
amplitudePartonData
(); }
342
346
vector<Lorentz5Momentum>&
amplitudeMomenta
() {
return
lastMatchboxXComb
()->
amplitudeMomenta
(); }
347
351
void
haveTreeAmplitudes
(
bool
f =
true
) {
lastMatchboxXComb
()->
haveTreeAmplitudes
(f); }
352
357
map<vector<int>,
CVector
>&
lastAmplitudes
() {
return
lastMatchboxXComb
()->
lastAmplitudes
(); }
358
363
map<vector<int>,
CVector
>&
lastLargeNAmplitudes
() {
return
lastMatchboxXComb
()->
lastLargeNAmplitudes
(); }
364
368
void
haveOneLoopAmplitudes
(
bool
f =
true
) {
lastMatchboxXComb
()->
haveOneLoopAmplitudes
(f); }
369
374
map<vector<int>,
CVector
>&
lastOneLoopAmplitudes
() {
return
lastMatchboxXComb
()->
lastOneLoopAmplitudes
(); }
375
379
void
lastTreeME2
(
double
v)
const
{
lastMatchboxXComb
()->
lastTreeME2
(
v
); }
380
384
void
lastLargeNME2
(
double
v)
const
{
lastMatchboxXComb
()->
lastLargeNME2
(
v
); }
385
389
void
lastOneLoopInterference
(
double
v)
const
{
lastMatchboxXComb
()->
lastOneLoopInterference
(
v
); }
390
394
void
lastOneLoopPoles
(pair<double,double> v)
const
{
lastMatchboxXComb
()->
lastOneLoopPoles
(
v
); }
395
399
void
lastColourCorrelator
(
const
pair<int,int>& ij,
double
v)
const
{
lastMatchboxXComb
()->
lastColourCorrelator
(ij,
v
); }
400
404
void
lastLargeNColourCorrelator
(
const
pair<int,int>& ij,
double
v)
const
{
lastMatchboxXComb
()->
lastLargeNColourCorrelator
(ij,
v
); }
405
409
void
lastColourSpinCorrelator
(
const
pair<int,int>& ij,
Complex
v)
const
{
lastMatchboxXComb
()->
lastColourSpinCorrelator
(ij,
v
); }
410
414
void
lastSpinCorrelator
(
const
pair<int,int>& ij,
Complex
v)
const
{
lastMatchboxXComb
()->
lastSpinCorrelator
(ij,
v
); }
415
419
void
nLight
(
unsigned
int
n) {
lastMatchboxXComb
()->
nLight
(n); }
420
426
void
nLightJetVec
(
int
n) {
lastMatchboxXComb
()->
nLightJetVec
(n); }
427
433
void
nHeavyJetVec
(
int
n) {
lastMatchboxXComb
()->
nHeavyJetVec
(n); }
434
440
void
nLightProtonVec
(
int
n) {
lastMatchboxXComb
()->
nLightProtonVec
(n); }
441
445
void
colourBasisDim
(
size_t
d) {
lastMatchboxXComb
()->
colourBasisDim
(d); }
446
450
void
nDimPhasespace
(
int
d) {
lastMatchboxXComb
()->
nDimPhasespace
(d); }
451
455
void
nDimAmplitude
(
int
d) {
lastMatchboxXComb
()->
nDimAmplitude
(d); }
456
460
void
nDimInsertions
(
int
d) {
lastMatchboxXComb
()->
nDimInsertions
(d); }
461
465
vector<double>&
amplitudeRandomNumbers
() {
return
lastMatchboxXComb
()->
amplitudeRandomNumbers
(); }
466
470
vector<double>&
insertionRandomNumbers
() {
return
lastMatchboxXComb
()->
insertionRandomNumbers
(); }
471
475
map<int,double>&
diagramWeights
() {
return
lastMatchboxXComb
()->
diagramWeights
(); }
476
480
set<pair<size_t,size_t> >&
singularLimits
() {
return
lastMatchboxXComb
()->
singularLimits
(); }
481
485
set<pair<size_t,size_t> >::const_iterator&
lastSingularLimit
() {
return
lastMatchboxXComb
()->
lastSingularLimit
(); }
486
490
void
hwStandardModel
(Ptr<StandardModel>::tcptr sm) {
lastMatchboxXComb
()->
hwStandardModel
(sm); }
491
495
void
symmetryFactor
(
double
f)
const
{
lastMatchboxXComb
()->
symmetryFactor
(f); }
496
500
void
olpId
(
int
pType,
int
id
) {
lastMatchboxXComb
()->
olpId
(pType,
id
); }
501
502
protected
:
503
507
void
lastMatchboxXComb
(tStdXCombPtr xc) {
508
theLastMatchboxXComb
= xc ?
509
dynamic_cast<
MatchboxXCombData
*
>
(PtrTraits<tStdXCombPtr>::barePointer(xc)) : 0;
510
theLastHeadMatchboxXComb
=
511
xc && xc->head() ?
512
dynamic_cast<
MatchboxXCombData
*
>
(PtrTraits<tStdXCombPtr>::barePointer(xc->head())) : 0;
513
}
514
518
MatchboxXCombData
*
theLastMatchboxXComb
;
519
523
MatchboxXCombData
*
theLastHeadMatchboxXComb
;
524
525
};
526
527
}
528
529
#endif
// Herwig_LastMatchboxXCombInfo_H
530
Herwig::LastMatchboxXCombInfo
Provide easy access to MatchboxXComb XComb extensions.
Definition:
LastMatchboxXCombInfo.h:27
Herwig::LastMatchboxXCombInfo::lastOneLoopPoles
void lastOneLoopPoles(pair< double, double > v) const
The last one-loop/tree-level interference.
Definition:
LastMatchboxXCombInfo.h:394
Herwig::LastMatchboxXCombInfo::singularLimits
const set< pair< size_t, size_t > > & singularLimits() const
Return the singular limits.
Definition:
LastMatchboxXCombInfo.h:271
Herwig::LastMatchboxXCombInfo::nDimAmplitude
void nDimAmplitude(int d)
Set the number of degrees of freedom required by the amplitude.
Definition:
LastMatchboxXCombInfo.h:455
Herwig::LastMatchboxXCombInfo::nLightProtonVec
void nLightProtonVec(int n)
Set the elements of the vector that contains the PDG ids of the light flavours, which are contained i...
Definition:
LastMatchboxXCombInfo.h:440
Herwig::LastMatchboxXCombInfo::lastColourSpinCorrelator
void lastColourSpinCorrelator(const pair< int, int > &ij, Complex v) const
The colour/spin correlated matrix element.
Definition:
LastMatchboxXCombInfo.h:409
Herwig::LastMatchboxXCombInfo::nDimInsertions
void nDimInsertions(int d)
Set the number of degrees of freedom required by the insertion operators.
Definition:
LastMatchboxXCombInfo.h:460
Herwig::LastMatchboxXCombInfo::fillOLPMomenta
void fillOLPMomenta(const vector< Lorentz5Momentum > &mm, const cPDVector &mePartonData, const map< long, Energy > &reshuffleMap) const
Fill the olp momentum vector.
Definition:
LastMatchboxXCombInfo.h:301
Herwig::LastMatchboxXCombInfo::colourBasisDim
size_t colourBasisDim() const
Get the dimensionality of the colour basis for this process.
Definition:
LastMatchboxXCombInfo.h:236
Herwig::LastMatchboxXCombInfo::lastLargeNColourCorrelator
double lastLargeNColourCorrelator(const pair< int, int > &ij) const
The large-N colour correlated matrix element.
Definition:
LastMatchboxXCombInfo.h:183
Herwig::LastMatchboxXCombInfo::amplitudeToColourMap
map< size_t, size_t > & amplitudeToColourMap()
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
LastMatchboxXCombInfo.h:319
Herwig::LastMatchboxXCombInfo::symmetryFactor
double symmetryFactor() const
Return the symmetry factor.
Definition:
LastMatchboxXCombInfo.h:286
Herwig::LastMatchboxXCombInfo::nLightJetVec
void nLightJetVec(int n)
Set the elements of the vector that contains the PDG ids of the light flavours, which are contained i...
Definition:
LastMatchboxXCombInfo.h:426
Herwig::LastMatchboxXCombInfo::lastLargeNME2
double lastLargeNME2() const
The last tree-level matrix element squared.
Definition:
LastMatchboxXCombInfo.h:138
Herwig::LastMatchboxXCombInfo::insertionRandomNumbers
const vector< double > & insertionRandomNumbers() const
Get the additional random numbers required by the insertion operator.
Definition:
LastMatchboxXCombInfo.h:261
Herwig::LastMatchboxXCombInfo::nDimAmplitude
int nDimAmplitude() const
Return the number of degrees of freedom required by the amplitude.
Definition:
LastMatchboxXCombInfo.h:246
Herwig::LastMatchboxXCombInfo::theLastHeadMatchboxXComb
MatchboxXCombData * theLastHeadMatchboxXComb
The head XComb pointer cast to MatchboxXComb.
Definition:
LastMatchboxXCombInfo.h:523
Herwig::LastMatchboxXCombInfo::lastTreeME2
double lastTreeME2() const
The last tree-level matrix element squared.
Definition:
LastMatchboxXCombInfo.h:127
Herwig::LastMatchboxXCombInfo::amplitudeMomenta
const vector< Lorentz5Momentum > & amplitudeMomenta() const
The crossed momenta.
Definition:
LastMatchboxXCombInfo.h:88
Herwig::LastMatchboxXCombInfo::amplitudePartonData
cPDVector & amplitudePartonData()
The amplitude parton data.
Definition:
LastMatchboxXCombInfo.h:341
Herwig::LastMatchboxXCombInfo::haveOneLoopAmplitudes
void haveOneLoopAmplitudes(bool f=true)
True, if the the one-loop amplitudes need to be calculated.
Definition:
LastMatchboxXCombInfo.h:368
Herwig::LastMatchboxXCombInfo::lastColourCorrelator
void lastColourCorrelator(const pair< int, int > &ij, double v) const
The colour correlated matrix element.
Definition:
LastMatchboxXCombInfo.h:399
Herwig::LastMatchboxXCombInfo::LastMatchboxXCombInfo
LastMatchboxXCombInfo()
Default constructor.
Definition:
LastMatchboxXCombInfo.h:34
Herwig::LastMatchboxXCombInfo::crossingMap
vector< int > & crossingMap()
The crossing information as filled by the last call to fillCrossingMap()
Definition:
LastMatchboxXCombInfo.h:313
Herwig::LastMatchboxXCombInfo::crossingSign
void crossingSign(double c)
The crossing sign as filled by the last call to fillCrossingMap()
Definition:
LastMatchboxXCombInfo.h:331
Herwig::LastMatchboxXCombInfo::colourToAmplitudeMap
const map< size_t, size_t > & colourToAmplitudeMap() const
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
LastMatchboxXCombInfo.h:67
Herwig::LastMatchboxXCombInfo::calculateOneLoopInterference
bool calculateOneLoopInterference() const
True, if the one-loop/tree-level interference.
Definition:
LastMatchboxXCombInfo.h:144
Herwig::LastMatchboxXCombInfo::lastRenormalizationScale
void lastRenormalizationScale(Energy2 lrs)
The last renormalization scale.
Definition:
LastMatchboxXCombInfo.h:336
Herwig::LastMatchboxXCombInfo::calculateSpinCorrelator
bool calculateSpinCorrelator(const pair< int, int > &ij) const
True, if the indexed spin correlated matrix element needs to be calculated.
Definition:
LastMatchboxXCombInfo.h:200
Herwig::LastMatchboxXCombInfo::nLight
unsigned int nLight() const
Return the number of light flavours to be considered for this process.
Definition:
LastMatchboxXCombInfo.h:210
Herwig::LastMatchboxXCombInfo::singularLimits
set< pair< size_t, size_t > > & singularLimits()
Access the singular limits.
Definition:
LastMatchboxXCombInfo.h:480
Herwig::LastMatchboxXCombInfo::olpMomenta
double * olpMomenta() const
Return the olp momentum vector.
Definition:
LastMatchboxXCombInfo.h:296
Herwig::LastMatchboxXCombInfo::crossingSign
double crossingSign() const
The crossing sign as filled by the last call to fillCrossingMap()
Definition:
LastMatchboxXCombInfo.h:73
Herwig::LastMatchboxXCombInfo::calculateColourCorrelator
bool calculateColourCorrelator(const pair< int, int > &ij) const
True, if the indexed colour correlated matrix element needs to be calculated.
Definition:
LastMatchboxXCombInfo.h:167
Herwig::LastMatchboxXCombInfo::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:
LastMatchboxXCombInfo.h:224
Herwig::LastMatchboxXCombInfo::calculateLargeNColourCorrelator
bool calculateLargeNColourCorrelator(const pair< int, int > &ij) const
True, if the indexed large-N colour correlated matrix element needs to be calculated.
Definition:
LastMatchboxXCombInfo.h:178
Herwig::LastMatchboxXCombInfo::lastHeadMatchboxXComb
MatchboxXCombData * lastHeadMatchboxXComb() const
If the last selected XComb object belongs to a group of XComb's return a pointer to the head XComb ob...
Definition:
LastMatchboxXCombInfo.h:47
Herwig::LastMatchboxXCombInfo::hwStandardModel
void hwStandardModel(Ptr< StandardModel >::tcptr sm)
Set the Herwig StandardModel object.
Definition:
LastMatchboxXCombInfo.h:490
Herwig::LastMatchboxXCombInfo::lastOneLoopAmplitudes
const map< vector< int >, CVector > & lastOneLoopAmplitudes() const
The one-loop amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
LastMatchboxXCombInfo.h:116
Herwig::LastMatchboxXCombInfo::colourBasisDim
void colourBasisDim(size_t d)
Set the dimensionality of the colour basis for this process.
Definition:
LastMatchboxXCombInfo.h:445
Herwig::LastMatchboxXCombInfo::lastLargeNAmplitudes
const map< vector< int >, CVector > & lastLargeNAmplitudes() const
The leading N amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
LastMatchboxXCombInfo.h:105
Herwig::LastMatchboxXCombInfo::diagramWeights
const map< int, double > & diagramWeights() const
Return the diagram weights indexed by diagram id.
Definition:
LastMatchboxXCombInfo.h:266
Herwig::LastMatchboxXCombInfo::lastOneLoopAmplitudes
map< vector< int >, CVector > & lastOneLoopAmplitudes()
The one-loop amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
LastMatchboxXCombInfo.h:374
Herwig::LastMatchboxXCombInfo::lastSpinCorrelator
void lastSpinCorrelator(const pair< int, int > &ij, Complex v) const
The spin correlated matrix element.
Definition:
LastMatchboxXCombInfo.h:414
Herwig::LastMatchboxXCombInfo::calculateTreeME2
bool calculateTreeME2() const
True, if the tree-level matrix element squared needs to be calculated.
Definition:
LastMatchboxXCombInfo.h:122
Herwig::LastMatchboxXCombInfo::lastAmplitudes
map< vector< int >, CVector > & lastAmplitudes()
The amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
LastMatchboxXCombInfo.h:357
Herwig::LastMatchboxXCombInfo::calculateTreeAmplitudes
bool calculateTreeAmplitudes() const
True, if the the tree level amplitudes need to be calculated.
Definition:
LastMatchboxXCombInfo.h:93
Herwig::LastMatchboxXCombInfo::colourToAmplitudeMap
map< size_t, size_t > & colourToAmplitudeMap()
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
LastMatchboxXCombInfo.h:325
Herwig::LastMatchboxXCombInfo::diagramWeights
map< int, double > & diagramWeights()
Access the diagram weights indexed by diagram id.
Definition:
LastMatchboxXCombInfo.h:475
Herwig::LastMatchboxXCombInfo::insertionRandomNumbers
vector< double > & insertionRandomNumbers()
Access the additional random numbers required by the insertion operator.
Definition:
LastMatchboxXCombInfo.h:470
Herwig::LastMatchboxXCombInfo::symmetryFactor
void symmetryFactor(double f) const
Set the symmetry factor.
Definition:
LastMatchboxXCombInfo.h:495
Herwig::LastMatchboxXCombInfo::nLight
void nLight(unsigned int n)
Set the number of light flavours to be considered for this process.
Definition:
LastMatchboxXCombInfo.h:419
Herwig::LastMatchboxXCombInfo::theLastMatchboxXComb
MatchboxXCombData * theLastMatchboxXComb
The XComb pointer cast to MatchboxXComb.
Definition:
LastMatchboxXCombInfo.h:518
Herwig::LastMatchboxXCombInfo::hwStandardModel
Ptr< StandardModel >::tcptr hwStandardModel() const
Get the Herwig StandardModel object.
Definition:
LastMatchboxXCombInfo.h:281
Herwig::LastMatchboxXCombInfo::lastTreeME2
void lastTreeME2(double v) const
The last tree-level matrix element squared.
Definition:
LastMatchboxXCombInfo.h:379
Herwig::LastMatchboxXCombInfo::nLightProtonVec
vector< long > nLightProtonVec() const
Return the vector that contains the PDG ids of the light flavours, which are contained in the proton ...
Definition:
LastMatchboxXCombInfo.h:231
Herwig::LastMatchboxXCombInfo::amplitudePartonData
const cPDVector & amplitudePartonData() const
The amplitude parton data.
Definition:
LastMatchboxXCombInfo.h:83
Herwig::LastMatchboxXCombInfo::lastLargeNME2
void lastLargeNME2(double v) const
The last tree-level matrix element squared.
Definition:
LastMatchboxXCombInfo.h:384
Herwig::LastMatchboxXCombInfo::calculateOneLoopPoles
bool calculateOneLoopPoles() const
True, if the one-loop/tree-level interference.
Definition:
LastMatchboxXCombInfo.h:155
Herwig::LastMatchboxXCombInfo::lastLargeNColourCorrelator
void lastLargeNColourCorrelator(const pair< int, int > &ij, double v) const
The large-N colour correlated matrix element.
Definition:
LastMatchboxXCombInfo.h:404
Herwig::LastMatchboxXCombInfo::lastMatchboxXComb
void lastMatchboxXComb(tStdXCombPtr xc)
Set the XComb pointer cast to MatchboxXComb.
Definition:
LastMatchboxXCombInfo.h:507
Herwig::LastMatchboxXCombInfo::olpId
const vector< int > & olpId() const
Return the OLP process id.
Definition:
LastMatchboxXCombInfo.h:291
Herwig::LastMatchboxXCombInfo::amplitudeRandomNumbers
const vector< double > & amplitudeRandomNumbers() const
Get the additional random numbers required by the amplitude.
Definition:
LastMatchboxXCombInfo.h:256
Herwig::LastMatchboxXCombInfo::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:
LastMatchboxXCombInfo.h:217
Herwig::LastMatchboxXCombInfo::haveTreeAmplitudes
void haveTreeAmplitudes(bool f=true)
True, if the the tree level amplitudes need to be calculated.
Definition:
LastMatchboxXCombInfo.h:351
Herwig::LastMatchboxXCombInfo::lastRenormalizationScale
Energy2 lastRenormalizationScale() const
The last renormalization scale.
Definition:
LastMatchboxXCombInfo.h:78
Herwig::LastMatchboxXCombInfo::nDimInsertions
int nDimInsertions() const
Return the number of degrees of freedom required by the insertion operators.
Definition:
LastMatchboxXCombInfo.h:251
Herwig::LastMatchboxXCombInfo::lastOneLoopInterference
double lastOneLoopInterference() const
The last one-loop/tree-level interference.
Definition:
LastMatchboxXCombInfo.h:149
Herwig::LastMatchboxXCombInfo::lastOneLoopPoles
pair< double, double > lastOneLoopPoles() const
The last one-loop/tree-level interference.
Definition:
LastMatchboxXCombInfo.h:160
Herwig::LastMatchboxXCombInfo::lastSingularLimit
set< pair< size_t, size_t > >::const_iterator & lastSingularLimit()
Access the last matched singular limit.
Definition:
LastMatchboxXCombInfo.h:485
Herwig::LastMatchboxXCombInfo::lastLargeNAmplitudes
map< vector< int >, CVector > & lastLargeNAmplitudes()
The leading N amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
LastMatchboxXCombInfo.h:363
Herwig::LastMatchboxXCombInfo::lastAmplitudes
const map< vector< int >, CVector > & lastAmplitudes() const
The amplitude values which have been contributing to the last call of prepareAmplitudes.
Definition:
LastMatchboxXCombInfo.h:99
Herwig::LastMatchboxXCombInfo::amplitudeMomenta
vector< Lorentz5Momentum > & amplitudeMomenta()
The crossed momenta.
Definition:
LastMatchboxXCombInfo.h:346
Herwig::LastMatchboxXCombInfo::calculateColourSpinCorrelator
bool calculateColourSpinCorrelator(const pair< int, int > &ij) const
True, if the indexed colour/spin correlated matrix element needs to be calculated.
Definition:
LastMatchboxXCombInfo.h:189
Herwig::LastMatchboxXCombInfo::nHeavyJetVec
void nHeavyJetVec(int n)
Set the elements of the vector that contains the PDG ids of the heavy flavours, which are contained i...
Definition:
LastMatchboxXCombInfo.h:433
Herwig::LastMatchboxXCombInfo::calculateLargeNME2
bool calculateLargeNME2() const
True, if the tree-level matrix element squared needs to be calculated.
Definition:
LastMatchboxXCombInfo.h:133
Herwig::LastMatchboxXCombInfo::lastOneLoopInterference
void lastOneLoopInterference(double v) const
The last one-loop/tree-level interference.
Definition:
LastMatchboxXCombInfo.h:389
Herwig::LastMatchboxXCombInfo::lastSingularLimit
const set< pair< size_t, size_t > >::const_iterator & lastSingularLimit() const
Return the last matched singular limit.
Definition:
LastMatchboxXCombInfo.h:276
Herwig::LastMatchboxXCombInfo::olpId
void olpId(int pType, int id)
Set the OLP process id.
Definition:
LastMatchboxXCombInfo.h:500
Herwig::LastMatchboxXCombInfo::amplitudeRandomNumbers
vector< double > & amplitudeRandomNumbers()
Access the additional random numbers required by the amplitude.
Definition:
LastMatchboxXCombInfo.h:465
Herwig::LastMatchboxXCombInfo::nDimPhasespace
int nDimPhasespace() const
Return the number of degrees of freedom required by the phase space generator.
Definition:
LastMatchboxXCombInfo.h:241
Herwig::LastMatchboxXCombInfo::nDimPhasespace
void nDimPhasespace(int d)
Set the number of degrees of freedom required by the phase space generator.
Definition:
LastMatchboxXCombInfo.h:450
Herwig::LastMatchboxXCombInfo::crossingMap
const vector< int > & crossingMap() const
The crossing information as filled by the last call to fillCrossingMap()
Definition:
LastMatchboxXCombInfo.h:55
Herwig::LastMatchboxXCombInfo::lastSpinCorrelator
Complex lastSpinCorrelator(const pair< int, int > &ij) const
The spin correlated matrix element.
Definition:
LastMatchboxXCombInfo.h:205
Herwig::LastMatchboxXCombInfo::calculateOneLoopAmplitudes
bool calculateOneLoopAmplitudes() const
True, if the the one-loop amplitudes need to be calculated.
Definition:
LastMatchboxXCombInfo.h:110
Herwig::LastMatchboxXCombInfo::lastColourCorrelator
double lastColourCorrelator(const pair< int, int > &ij) const
The colour correlated matrix element.
Definition:
LastMatchboxXCombInfo.h:172
Herwig::LastMatchboxXCombInfo::lastMatchboxXComb
MatchboxXCombData * lastMatchboxXComb() const
Return a pointer to the last selected XComb.
Definition:
LastMatchboxXCombInfo.h:40
Herwig::LastMatchboxXCombInfo::lastColourSpinCorrelator
Complex lastColourSpinCorrelator(const pair< int, int > &ij) const
The colour/spin correlated matrix element.
Definition:
LastMatchboxXCombInfo.h:194
Herwig::LastMatchboxXCombInfo::amplitudeToColourMap
const map< size_t, size_t > & amplitudeToColourMap() const
The colour crossing information as filled by the last call to fillCrossingMap()
Definition:
LastMatchboxXCombInfo.h:61
Herwig::MatchboxXCombData
Matchbox extensions to StandardXComb.
Definition:
MatchboxXCombData.h:77
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::lastColourSpinCorrelator
Complex lastColourSpinCorrelator(const pair< int, int > &ij) const
The colour/spin correlated matrix element.
Definition:
MatchboxXCombData.h:419
Herwig::MatchboxXCombData::symmetryFactor
double symmetryFactor() const
Return the symmetry factor.
Definition:
MatchboxXCombData.h:621
Herwig::MatchboxXCombData::amplitudeRandomNumbers
const vector< double > & amplitudeRandomNumbers() const
Get the additional random numbers required by the amplitude.
Definition:
MatchboxXCombData.h:561
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::olpId
const vector< int > & olpId() const
Return the OLP process ids.
Definition:
MatchboxXCombData.h:631
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::lastRenormalizationScale
Energy2 lastRenormalizationScale() const
The last renormalization scale.
Definition:
MatchboxXCombData.h:175
Herwig::MatchboxXCombData::lastLargeNME2
double lastLargeNME2() const
The last tree-level matrix element squared.
Definition:
MatchboxXCombData.h:285
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::diagramWeights
const map< int, double > & diagramWeights() const
Return the diagram weights indexed by diagram id.
Definition:
MatchboxXCombData.h:581
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::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::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::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::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::singularLimits
const set< pair< size_t, size_t > > & singularLimits() const
Return the singular limits.
Definition:
MatchboxXCombData.h:591
Herwig::MatchboxXCombData::calculateTreeME2
bool calculateTreeME2() const
True, if the tree-level matrix element squared needs to be calculated.
Definition:
MatchboxXCombData.h:262
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::lastTreeME2
double lastTreeME2() const
The last tree-level matrix element squared.
Definition:
MatchboxXCombData.h:267
Herwig::MatchboxXCombData::lastOneLoopPoles
pair< double, double > lastOneLoopPoles() const
The last one-loop/tree-level interference.
Definition:
MatchboxXCombData.h:321
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::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::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::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::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::nDimAmplitude
int nDimAmplitude() const
Return the number of degrees of freedom required by the amplitude.
Definition:
MatchboxXCombData.h:541
Herwig::MatchboxXCombData::insertionRandomNumbers
const vector< double > & insertionRandomNumbers() const
Get the additional random numbers required by the insertion operator.
Definition:
MatchboxXCombData.h:571
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::amplitudeMomenta
const vector< Lorentz5Momentum > & amplitudeMomenta() const
The crossed momenta.
Definition:
MatchboxXCombData.h:195
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::calculateLargeNME2
bool calculateLargeNME2() const
True, if the tree-level matrix element squared needs to be calculated.
Definition:
MatchboxXCombData.h:280
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
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6