herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
MatrixElement
Matchbox
MatchboxFactory.h
1
// -*- C++ -*-
2
//
3
// MatchboxFactory.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_MatchboxFactory_H
10
#define HERWIG_MatchboxFactory_H
11
//
12
// This is the declaration of the MatchboxFactory class.
13
//
14
15
#include "ThePEG/Handlers/SubProcessHandler.h"
16
17
#include "Herwig/MatrixElement/Matchbox/Base/MatchboxAmplitude.h"
18
#include "Herwig/MatrixElement/Matchbox/Utility/Tree2toNGenerator.h"
19
#include "Herwig/MatrixElement/Matchbox/Utility/ProcessData.h"
20
#include "Herwig/MatrixElement/Matchbox/Utility/MatchboxScaleChoice.h"
21
#include "Herwig/MatrixElement/Matchbox/Phasespace/MatchboxPhasespace.h"
22
#include "Herwig/MatrixElement/Matchbox/Base/MatchboxMEBase.h"
23
#include "Herwig/MatrixElement/Matchbox/Base/SubtractedME.h"
24
#include "Herwig/MatrixElement/Matchbox/MatchboxFactory.fh"
25
26
namespace
Herwig
{
27
28
using namespace
ThePEG
;
29
40
class
MatchboxFactory
:
public
SubProcessHandler
{
41
42
public
:
43
49
MatchboxFactory
();
50
54
virtual
~
MatchboxFactory
();
56
57
public
:
58
62
static
const
Ptr<MatchboxFactory>::tptr
currentFactory
() {
63
assert(theCurrentFactory);
64
return
theCurrentFactory;
65
}
66
67
private
:
68
72
static
Ptr<MatchboxFactory>::tptr
theCurrentFactory
;
73
74
public
:
75
79
static
bool
isMatchboxRun
() {
80
return
theIsMatchboxRun();
81
}
82
85
89
Ptr<Tree2toNGenerator>::tptr
diagramGenerator
()
const
{
return
theDiagramGenerator; }
90
94
void
diagramGenerator
(Ptr<Tree2toNGenerator>::ptr dg) { theDiagramGenerator = dg; }
95
99
Ptr<ProcessData>::tptr
processData
()
const
{
return
theProcessData; }
100
104
void
processData
(Ptr<ProcessData>::ptr pd) { theProcessData = pd; }
105
110
unsigned
int
nLight
()
const
{
return
theNLight; }
111
116
void
nLight
(
unsigned
int
n) { theNLight = n; }
117
123
vector<long>
nLightJetVec
()
const
{
return
theNLightJetVec; }
124
130
void
nLightJetVec
(
long
n) { theNLightJetVec.push_back(n); }
131
137
vector<long>
nHeavyJetVec
()
const
{
return
theNHeavyJetVec; }
138
144
void
nHeavyJetVec
(
long
n) { theNHeavyJetVec.push_back(n); }
145
151
vector<long>
nLightProtonVec
()
const
{
return
theNLightProtonVec; }
152
158
void
nLightProtonVec
(
long
n) { theNLightProtonVec.push_back(n); }
159
163
unsigned
int
orderInAlphaS
()
const
{
return
theOrderInAlphaS; }
164
168
void
orderInAlphaS
(
unsigned
int
o) { theOrderInAlphaS = o; }
169
173
unsigned
int
orderInAlphaEW
()
const
{
return
theOrderInAlphaEW; }
174
178
void
orderInAlphaEW
(
unsigned
int
o) { theOrderInAlphaEW = o; }
179
183
size_t
highestVirt
()
const
{
return
theHighestVirtualSize;}
184
188
void
setHighestVirt
(
size_t
n){theHighestVirtualSize=n;}
189
193
const
vector<vector<string> >
getProcesses
()
const
{
return
processes;}
194
198
bool
allProcesses
()
const
{
return
theAllProcesses; }
199
203
void
setAllProcesses
(
bool
on =
true
) { theAllProcesses = on; }
204
208
bool
bornContributions
()
const
{
return
theBornContributions; }
209
213
void
setBornContributions
(
bool
on =
true
) { theBornContributions = on; }
214
218
bool
virtualContributions
()
const
{
return
theVirtualContributions; }
219
223
void
setVirtualContributions
(
bool
on =
true
) { theVirtualContributions = on; }
224
228
bool
meCorrectionsOnly
()
const
{
return
theMECorrectionsOnly; }
229
233
void
setMECorrectionsOnly
(
bool
on =
true
) { theMECorrectionsOnly = on; }
234
238
bool
loopSimCorrections
()
const
{
return
theLoopSimCorrections; }
239
243
void
setLoopSimCorrections
(
bool
on =
true
) { theLoopSimCorrections = on; }
244
248
bool
realContributions
()
const
{
return
theRealContributions; }
249
253
void
setRealContributions
(
bool
on =
true
) { theRealContributions = on; }
254
258
bool
independentVirtuals
()
const
{
return
theIndependentVirtuals; }
259
263
void
setIndependentVirtuals
(
bool
on =
true
) { theIndependentVirtuals = on; }
264
268
bool
independentPKs
()
const
{
return
theIndependentPKs; }
269
273
void
setIndependentPKs
(
bool
on =
true
) { theIndependentPKs = on; }
274
281
virtual
bool
subProcessGroups
()
const
{
return
!showerApproximation(); }
282
286
bool
realEmissionScales
()
const
{
return
theRealEmissionScales; }
287
291
void
setRealEmissionScales
(
bool
on =
true
) { theRealEmissionScales = on; }
292
296
void
showerApproximation
(Ptr<ShowerApproximation>::tptr app) { theShowerApproximation = app; }
297
301
Ptr<ShowerApproximation>::tptr
showerApproximation
()
const
{
return
theShowerApproximation; }
302
304
307
311
Ptr<MatchboxPhasespace>::tptr
phasespace
()
const
{
return
thePhasespace; }
312
316
void
phasespace
(Ptr<MatchboxPhasespace>::ptr ps) { thePhasespace = ps; }
317
321
void
scaleChoice
(Ptr<MatchboxScaleChoice>::ptr sc) { theScaleChoice = sc; }
322
326
Ptr<MatchboxScaleChoice>::tptr
scaleChoice
()
const
{
return
theScaleChoice; }
327
331
double
factorizationScaleFactor
()
const
{
return
theFactorizationScaleFactor; }
332
336
void
factorizationScaleFactor
(
double
f) { theFactorizationScaleFactor = f; }
337
341
double
renormalizationScaleFactor
()
const
{
return
theRenormalizationScaleFactor; }
342
346
void
renormalizationScaleFactor
(
double
f) { theRenormalizationScaleFactor = f; }
347
351
bool
fixedCouplings
()
const
{
return
theFixedCouplings; }
352
356
void
setFixedCouplings
(
bool
on =
true
) { theFixedCouplings = on; }
357
361
bool
fixedQEDCouplings
()
const
{
return
theFixedQEDCouplings; }
362
366
void
setFixedQEDCouplings
(
bool
on =
true
) { theFixedQEDCouplings = on; }
367
372
bool
vetoScales
()
const
{
return
theVetoScales; }
373
377
void
doVetoScales
() { theVetoScales =
true
; }
378
382
void
noVetoScales
() { theVetoScales =
true
; }
383
385
388
392
const
vector<Ptr<MatchboxAmplitude>::ptr>&
amplitudes
()
const
{
return
theAmplitudes; }
393
397
vector<Ptr<MatchboxAmplitude>::ptr>&
amplitudes
() {
return
theAmplitudes; }
398
400
403
407
const
vector<Ptr<MatchboxMEBase>::ptr>&
bornMEs
()
const
{
return
theBornMEs; }
408
412
vector<Ptr<MatchboxMEBase>::ptr>&
bornMEs
() {
return
theBornMEs; }
413
417
const
vector<Ptr<MatchboxMEBase>::ptr>&
loopInducedMEs
()
const
{
return
theLoopInducedMEs; }
418
422
vector<Ptr<MatchboxMEBase>::ptr>&
loopInducedMEs
() {
return
theLoopInducedMEs; }
423
427
const
map<Ptr<MatchboxAmplitude>::tptr,
428
map<pair<Process,int>,
int
> >&
429
olpProcesses
()
const
{
return
theOLPProcesses; }
430
434
map<Ptr<MatchboxAmplitude>::tptr,
435
map<pair<Process,int>,
int
> >&
436
olpProcesses
() {
return
theOLPProcesses; }
437
441
int
orderOLPProcess(
const
Process
& p,
442
Ptr<MatchboxAmplitude>::tptr amp,
443
int
type);
444
448
const
set<Ptr<MatchboxAmplitude>::tptr>&
externalAmplitudes
()
const
{
449
return
theExternalAmplitudes;
450
}
451
455
set<Ptr<MatchboxAmplitude>::tptr>&
externalAmplitudes
() {
456
return
theExternalAmplitudes;
457
}
458
462
const
vector<Ptr<MatchboxInsertionOperator>::ptr>&
virtuals
()
const
{
return
theVirtuals; }
463
467
vector<Ptr<MatchboxInsertionOperator>::ptr>&
virtuals
() {
return
theVirtuals; }
468
472
const
vector<Ptr<MatchboxMEBase>::ptr>&
bornVirtualMEs
()
const
{
return
theBornVirtualMEs; }
473
477
vector<Ptr<MatchboxMEBase>::ptr>&
bornVirtualMEs
() {
return
theBornVirtualMEs; }
478
482
const
vector<Ptr<MatchboxMEBase>::ptr>&
realEmissionMEs
()
const
{
return
theRealEmissionMEs; }
483
487
vector<Ptr<MatchboxMEBase>::ptr>&
realEmissionMEs
() {
return
theRealEmissionMEs; }
488
492
int
dipoleSet
()
const
{
return
theDipoleSet; }
493
497
void
dipoleSet
(
int
s) { theDipoleSet = s; }
498
502
const
vector<Ptr<SubtractedME>::ptr>&
subtractedMEs
()
const
{
return
theSubtractedMEs; }
503
507
vector<Ptr<SubtractedME>::ptr>&
subtractedMEs
() {
return
theSubtractedMEs; }
508
512
const
vector<Ptr<MatchboxMEBase>::ptr>&
finiteRealMEs
()
const
{
return
theFiniteRealMEs; }
513
517
vector<Ptr<MatchboxMEBase>::ptr>&
finiteRealMEs
() {
return
theFiniteRealMEs; }
518
522
const
map<cPDVector,set<Ptr<SubtractionDipole>::ptr> >&
splittingDipoles
()
const
{
523
return
theSplittingDipoles;
524
}
525
529
struct
SplittingChannel
{
530
534
StdXCombPtr
bornXComb
;
535
539
StdXCombPtr
realXComb
;
540
544
vector<StdXCombPtr>
tildeXCombs
;
545
549
Ptr<SubtractionDipole>::ptr
dipole
;
550
554
void
print(ostream&)
const
;
555
556
};
557
562
list<SplittingChannel> getSplittingChannels(tStdXCombPtr xc)
const
;
563
567
const
vector<ReweightPtr>&
reweighters
()
const
{
return
theReweighters; }
568
572
vector<ReweightPtr>&
reweighters
() {
return
theReweighters; }
573
577
const
vector<ReweightPtr>&
preweighters
()
const
{
return
thePreweighters; }
578
582
vector<ReweightPtr>&
preweighters
() {
return
thePreweighters; }
583
585
588
595
virtual
bool
preInitialize
()
const
{
return
true
; }
596
600
void
prepareME(Ptr<MatchboxMEBase>::ptr);
601
605
virtual
void
productionMode();
606
610
virtual
void
setup();
611
616
size_t
highestVirt
(){
return
theHighestVirtualsize;}
617
619
622
626
bool
verbose
()
const
{
return
theVerbose; }
627
631
void
setVerbose
(
bool
on =
true
) { theVerbose = on; }
632
636
bool
initVerbose
()
const
{
return
theInitVerbose || verbose(); }
637
641
void
setInitVerbose
(
bool
on =
true
) { theInitVerbose = on; }
642
646
void
print(ostream&)
const
;
647
651
const
string
&
subtractionData
()
const
{
return
theSubtractionData; }
652
656
void
subtractionData
(
const
string
& s) { theSubtractionData = s; }
657
661
const
int
&
subtractionPlotType
()
const
{
return
theSubtractionPlotType; }
662
666
void
subtractionPlotType
(
const
int
& t) { theSubtractionPlotType = t; }
667
671
const
bool
&
subtractionScatterPlot
()
const
{
return
theSubtractionScatterPlot; }
672
676
void
subtractionScatterPlot
(
const
bool
& s) { theSubtractionScatterPlot = s; }
677
681
const
string
&
poleData
()
const
{
return
thePoleData; }
682
686
void
poleData
(
const
string
& s) { thePoleData = s; }
687
691
bool
checkPoles
()
const
{
return
poleData() !=
""
; }
692
694
697
701
const
map<string,PDVector>&
particleGroups
()
const
{
return
theParticleGroups; }
702
706
map<string,PDVector>&
particleGroups
() {
return
theParticleGroups; }
707
711
bool
isIncoming
(
cPDPtr
p)
const
{
712
return
theIncoming.find(p->id()) != theIncoming.end();
713
}
714
718
bool
spinCorrelations
()
const
{
return
theSpinCorrelations; }
719
723
void
setSpinCorrelations
(
bool
yes) { theSpinCorrelations = yes; }
724
726
729
733
tSubProPtr
hardTreeSubprocess
() {
return
theHardtreeSubprocess; }
734
738
void
setHardTreeSubprocess
(
tSubProPtr
hardTree) { theHardtreeSubprocess = hardTree; }
739
743
int
hardTreeEmitter
() {
return
theHardtreeEmitter; }
744
748
void
setHardTreeEmitter
(
int
emitter) { theHardtreeEmitter = emitter; }
749
753
int
hardTreeSpectator
() {
return
theHardtreeSpectator; }
754
758
void
setHardTreeSpectator
(
int
spectator) { theHardtreeSpectator = spectator; }
759
761
768
const
string
& buildStorage();
769
774
const
string
& runStorage();
775
780
double
alphaParameter
()
const
{
return
theAlphaParameter; }
781
785
void
setAlphaParameter
(
double
a)
const
{ theAlphaParameter = a; }
786
788
789
public
:
790
794
void
summary(ostream&)
const
;
795
796
public
:
797
804
void
persistentOutput(
PersistentOStream
& os)
const
;
805
811
void
persistentInput(
PersistentIStream
& is,
int
version);
813
820
static
void
Init();
821
822
protected
:
823
830
virtual
IBPtr
clone()
const
;
831
836
virtual
IBPtr
fullclone()
const
;
838
839
protected
:
840
848
virtual
void
doinit();
849
854
virtual
void
doinitrun();
856
857
private
:
858
862
static
bool
& theIsMatchboxRun();
863
867
Ptr<Tree2toNGenerator>::ptr
theDiagramGenerator
;
868
872
Ptr<ProcessData>::ptr
theProcessData
;
873
878
unsigned
int
theNLight
;
879
884
vector<long>
theNLightJetVec
;
885
890
vector<long>
theNHeavyJetVec
;
891
896
vector<long>
theNLightProtonVec
;
897
901
unsigned
int
theOrderInAlphaS
;
902
906
unsigned
int
theOrderInAlphaEW
;
907
911
unsigned
int
theHighestVirtualSize
;
912
916
bool
theBornContributions
;
917
921
bool
theVirtualContributions
;
922
926
bool
theRealContributions
;
927
931
bool
theIndependentVirtuals
;
932
936
bool
theIndependentPKs
;
937
941
Ptr<MatchboxPhasespace>::ptr
thePhasespace
;
942
946
Ptr<MatchboxScaleChoice>::ptr
theScaleChoice
;
947
951
double
theFactorizationScaleFactor
;
952
956
double
theRenormalizationScaleFactor
;
957
961
bool
theFixedCouplings
;
962
966
bool
theFixedQEDCouplings
;
967
972
bool
theVetoScales
;
973
977
vector<Ptr<MatchboxAmplitude>::ptr>
theAmplitudes
;
978
982
vector<Ptr<MatchboxMEBase>::ptr>
theBornMEs
;
983
987
vector<Ptr<MatchboxMEBase>::ptr>
theLoopInducedMEs
;
988
992
vector<Ptr<MatchboxInsertionOperator>::ptr>
theVirtuals
;
993
997
vector<Ptr<MatchboxMEBase>::ptr>
theRealEmissionMEs
;
998
1002
vector<Ptr<MatchboxMEBase>::ptr>
theBornVirtualMEs
;
1003
1007
vector<Ptr<SubtractedME>::ptr>
theSubtractedMEs
;
1008
1012
vector<Ptr<MatchboxMEBase>::ptr>
theFiniteRealMEs
;
1013
1017
int
theDipoleSet
;
1018
1022
bool
theVerbose
;
1023
1027
bool
theInitVerbose
;
1028
1032
string
theSubtractionData
;
1033
1037
int
theSubtractionPlotType
;
1038
1042
bool
theSubtractionScatterPlot
;
1043
1047
string
thePoleData
;
1048
1052
string
doSingleRealProcess(
string
);
1053
1058
vector<vector<string> >
realEmissionProcesses
;
1059
1063
map<string,PDVector>
theParticleGroups
;
1064
1068
string
startParticleGroup(
string
);
1069
1073
string
particleGroupName
;
1074
1078
PDVector
particleGroup
;
1079
1083
string
endParticleGroup(
string
);
1084
1085
protected
:
1086
1090
virtual
vector<string> parseProcess(
string
);
1091
1092
private
:
1093
1097
string
doProcess(
string
);
1098
1102
string
doLoopInducedProcess(
string
);
1103
1107
vector<vector<string> >
processes
;
1108
1112
vector<vector<string> >
loopInducedProcesses
;
1113
1117
set<PDVector> makeSubProcesses(
const
vector<string>&)
const
;
1118
1119
1120
public
:
1121
1125
vector<Ptr<MatchboxMEBase>::ptr> makeMEs(
const
vector<string>&,
1126
unsigned
int
orderas,
1127
bool
virt);
1128
1129
1130
private
:
1134
Ptr<ShowerApproximation>::ptr
theShowerApproximation
;
1135
1139
map<cPDVector,set<Ptr<SubtractionDipole>::ptr> >
theSplittingDipoles
;
1140
1144
bool
theRealEmissionScales
;
1145
1150
bool
theAllProcesses
;
1151
1155
map<Ptr<MatchboxAmplitude>::tptr,map<pair<Process,int>,
int
> >
theOLPProcesses
;
1156
1160
set<Ptr<MatchboxAmplitude>::tptr>
theExternalAmplitudes
;
1161
1165
vector<Ptr<MatchboxAmplitude>::ptr>
theSelectedAmplitudes
;
1166
1170
vector<Ptr<MatchboxAmplitude>::ptr>
theDeselectedAmplitudes
;
1171
1175
vector<ReweightPtr>
theReweighters
;
1176
1180
vector<ReweightPtr>
thePreweighters
;
1181
1185
bool
theMECorrectionsOnly
;
1186
1190
int
theHighestVirtualsize
;
1191
1195
bool
theLoopSimCorrections
;
1196
1200
bool
ranSetup
;
1201
1205
set<long>
theIncoming
;
1206
1210
bool
theFirstPerturbativePDF
;
1211
1215
bool
theSecondPerturbativePDF
;
1216
1220
bool
inProductionMode
;
1221
1226
tSubProPtr
theHardtreeSubprocess
;
1227
1232
int
theHardtreeEmitter
;
1233
1238
int
theHardtreeSpectator
;
1239
1243
bool
theSpinCorrelations
;
1244
1250
mutable
double
theAlphaParameter
;
1251
1256
bool
theEnforceChargeConservation
;
1257
1262
bool
theEnforceColourConservation
;
1263
1268
bool
theEnforceLeptonNumberConservation
;
1269
1274
bool
theEnforceQuarkNumberConservation
;
1275
1279
bool
theLeptonFlavourDiagonal
;
1280
1284
bool
theQuarkFlavourDiagonal
;
1285
1289
string
doProductionMode
(
string
) {
1290
productionMode();
return
""
;
1291
}
1292
1293
private
:
1294
1299
MatchboxFactory
& operator=(
const
MatchboxFactory
&) =
delete
;
1300
1301
};
1302
1303
}
1304
1305
#endif
/* HERWIG_MatchboxFactory_H */
Herwig::MatchboxFactory::phasespace
void phasespace(Ptr< MatchboxPhasespace >::ptr ps)
Set the phase space generator to be used.
Definition:
MatchboxFactory.h:316
Herwig::MatchboxFactory::getProcesses
const vector< vector< string > > getProcesses() const
Access the processes vector.
Definition:
MatchboxFactory.h:193
Herwig::MatchboxFactory::theBornMEs
vector< Ptr< MatchboxMEBase >::ptr > theBornMEs
The Born matrix elements to be considered.
Definition:
MatchboxFactory.h:982
Herwig::MatchboxFactory::bornMEs
const vector< Ptr< MatchboxMEBase >::ptr > & bornMEs() const
Return the Born matrix elements to be considered.
Definition:
MatchboxFactory.h:407
ThePEG::PersistentIStream
ThePEG::SubProcessHandler
Herwig::MatchboxFactory::fixedQEDCouplings
bool fixedQEDCouplings() const
Return true, if fixed couplings are used.
Definition:
MatchboxFactory.h:361
Herwig::MatchboxFactory::splittingDipoles
const map< cPDVector, set< Ptr< SubtractionDipole >::ptr > > & splittingDipoles() const
Return the map of Born processes to splitting dipoles.
Definition:
MatchboxFactory.h:522
Herwig::MatchboxFactory::theAlphaParameter
double theAlphaParameter
The alpha parameter to be used for the dipole subtraction JB: The parameter is muatble, since we need to be able to change it while calculating the difference of IPK with and without alpha.
Definition:
MatchboxFactory.h:1250
Herwig::MatchboxFactory::processData
void processData(Ptr< ProcessData >::ptr pd)
Set the process data.
Definition:
MatchboxFactory.h:104
Herwig::MatchboxFactory::preweighters
const vector< ReweightPtr > & preweighters() const
Return the preweight objects for matrix elements.
Definition:
MatchboxFactory.h:577
Herwig::MatchboxFactory::subtractionPlotType
const int & subtractionPlotType() const
Return the subtraction plot type.
Definition:
MatchboxFactory.h:661
Herwig::MatchboxFactory::meCorrectionsOnly
bool meCorrectionsOnly() const
Produce matrix element corrections, but no NLO.
Definition:
MatchboxFactory.h:228
Herwig::MatchboxFactory::realContributions
bool realContributions() const
Return true, if subtracted real emission contributions should be included.
Definition:
MatchboxFactory.h:248
Herwig::MatchboxFactory::bornMEs
vector< Ptr< MatchboxMEBase >::ptr > & bornMEs()
Access the Born matrix elements to be considered.
Definition:
MatchboxFactory.h:412
Herwig::MatchboxFactory::independentPKs
bool independentPKs() const
Return true, if PK operator contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:268
Herwig::MatchboxFactory::factorizationScaleFactor
double factorizationScaleFactor() const
Get the factorization scale factor.
Definition:
MatchboxFactory.h:331
Herwig::MatchboxFactory::theExternalAmplitudes
set< Ptr< MatchboxAmplitude >::tptr > theExternalAmplitudes
Amplitudes which need external initialization.
Definition:
MatchboxFactory.h:1160
Herwig::MatchboxFactory::loopInducedMEs
vector< Ptr< MatchboxMEBase >::ptr > & loopInducedMEs()
Access the loop induced matrix elements to be considered.
Definition:
MatchboxFactory.h:422
Herwig::MatchboxFactory::particleGroupName
string particleGroupName
The name of the particle group currently edited.
Definition:
MatchboxFactory.h:1073
Herwig::MatchboxFactory::hardTreeEmitter
int hardTreeEmitter()
Return the born emitter.
Definition:
MatchboxFactory.h:743
Herwig::MatchboxFactory::SplittingChannel::realXComb
StdXCombPtr realXComb
The real XComb.
Definition:
MatchboxFactory.h:539
Herwig::MatchboxFactory::dipoleSet
int dipoleSet() const
Return, which set of dipoles should be considered.
Definition:
MatchboxFactory.h:492
Herwig::MatchboxFactory::subtractionScatterPlot
void subtractionScatterPlot(const bool &s)
Set whether subtraction data should be plotted for all phase space points individually.
Definition:
MatchboxFactory.h:676
Herwig::MatchboxFactory::theQuarkFlavourDiagonal
bool theQuarkFlavourDiagonal
Assume flavour diagonal quark interactions.
Definition:
MatchboxFactory.h:1284
Herwig::MatchboxFactory::theMECorrectionsOnly
bool theMECorrectionsOnly
Produce matrix element corrections, but no NLO.
Definition:
MatchboxFactory.h:1185
Herwig::MatchboxFactory::setRealEmissionScales
void setRealEmissionScales(bool on=true)
Switch on/off that subtraction scales should be caluclated from real emission kinematics.
Definition:
MatchboxFactory.h:291
Herwig::MatchboxFactory::theEnforceChargeConservation
bool theEnforceChargeConservation
Wether or not charge conservation should be enforced for the processes constructed.
Definition:
MatchboxFactory.h:1256
Herwig::MatchboxFactory::theNHeavyJetVec
vector< long > theNHeavyJetVec
Vector with the PDG ids of the heavy quark flavours, which are contained in the jet particle group...
Definition:
MatchboxFactory.h:890
Herwig::MatchboxFactory::renormalizationScaleFactor
double renormalizationScaleFactor() const
Get the renormalization scale factor.
Definition:
MatchboxFactory.h:341
Herwig::MatchboxFactory::theIncoming
set< long > theIncoming
PDG ids of incoming particles.
Definition:
MatchboxFactory.h:1205
Herwig::MatchboxFactory::currentFactory
static const Ptr< MatchboxFactory >::tptr currentFactory()
Pointer to the current factory object.
Definition:
MatchboxFactory.h:62
Herwig::MatchboxFactory::scaleChoice
Ptr< MatchboxScaleChoice >::tptr scaleChoice() const
Return the scale choice object.
Definition:
MatchboxFactory.h:326
Herwig::MatchboxFactory::theSpinCorrelations
bool theSpinCorrelations
True, if spin correlation information should be provided, if possible.
Definition:
MatchboxFactory.h:1243
ThePEG::PersistentOStream
Herwig::MatchboxFactory::highestVirt
size_t highestVirt()
The highest multiplicity of legs having virtual contributions.
Definition:
MatchboxFactory.h:616
Herwig::MatchboxFactory::externalAmplitudes
const set< Ptr< MatchboxAmplitude >::tptr > & externalAmplitudes() const
Return the amplitudes which need external initialization.
Definition:
MatchboxFactory.h:448
Herwig::MatchboxFactory::theLoopInducedMEs
vector< Ptr< MatchboxMEBase >::ptr > theLoopInducedMEs
The loop induced matrix elements to be considered.
Definition:
MatchboxFactory.h:987
Herwig::MatchboxFactory::theBornVirtualMEs
vector< Ptr< MatchboxMEBase >::ptr > theBornVirtualMEs
The produced NLO matrix elements.
Definition:
MatchboxFactory.h:1002
Herwig::MatchboxFactory::theAllProcesses
bool theAllProcesses
Consider all processes with order in couplings specifying the maximum order.
Definition:
MatchboxFactory.h:1150
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Herwig::MatchboxFactory::theRealEmissionScales
bool theRealEmissionScales
True, if subtraction scales should be caluclated from real emission kinematics.
Definition:
MatchboxFactory.h:1144
Herwig::MatchboxFactory::theSubtractionData
string theSubtractionData
Prefix for subtraction data.
Definition:
MatchboxFactory.h:1032
Herwig::MatchboxFactory::theParticleGroups
map< string, PDVector > theParticleGroups
Particle groups.
Definition:
MatchboxFactory.h:1063
Herwig::MatchboxFactory::theIndependentVirtuals
bool theIndependentVirtuals
True if virtual contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:931
Herwig::MatchboxFactory::fixedCouplings
bool fixedCouplings() const
Return true, if fixed couplings are used.
Definition:
MatchboxFactory.h:351
Herwig::MatchboxFactory::loopInducedMEs
const vector< Ptr< MatchboxMEBase >::ptr > & loopInducedMEs() const
Return the loop induced matrix elements to be considered.
Definition:
MatchboxFactory.h:417
Herwig::MatchboxFactory::bornVirtualMEs
vector< Ptr< MatchboxMEBase >::ptr > & bornVirtualMEs()
Access the produced NLO matrix elements.
Definition:
MatchboxFactory.h:477
Herwig::MatchboxFactory::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:
MatchboxFactory.h:144
Herwig::MatchboxFactory::olpProcesses
map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > & olpProcesses()
Access the processes to be ordered from an OLP.
Definition:
MatchboxFactory.h:436
Herwig::MatchboxFactory::realEmissionProcesses
vector< vector< string > > realEmissionProcesses
The real emission process to be included; if empty, all possible ones will be considered.
Definition:
MatchboxFactory.h:1058
Herwig::MatchboxFactory::setIndependentVirtuals
void setIndependentVirtuals(bool on=true)
Switch on/off virtual contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:263
Herwig::MatchboxFactory::subProcessGroups
virtual bool subProcessGroups() const
Return true, if SubProcessGroups should be setup from this MEGroup.
Definition:
MatchboxFactory.h:281
ThePEG
ThePEG::cPDPtr
ThePEG::Ptr< ParticleData >::const_pointer cPDPtr
Herwig::MatchboxFactory::setAllProcesses
void setAllProcesses(bool on=true)
Switch on/off inclusino off all processes up to a maximum order.
Definition:
MatchboxFactory.h:203
Herwig::MatchboxFactory::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:
MatchboxFactory.h:158
Herwig::MatchboxFactory::loopSimCorrections
bool loopSimCorrections() const
Produce matrix element corrections, with LoopSim NLO.
Definition:
MatchboxFactory.h:238
Herwig::MatchboxFactory::nLight
void nLight(unsigned int n)
Set the number of light flavours, this matrix element is calculated for.
Definition:
MatchboxFactory.h:116
Herwig::MatchboxFactory::theCurrentFactory
static Ptr< MatchboxFactory >::tptr theCurrentFactory
Pointer to the current factory object.
Definition:
MatchboxFactory.h:72
Herwig::MatchboxFactory::inProductionMode
bool inProductionMode
True, if this Factory is in production mode.
Definition:
MatchboxFactory.h:1220
Herwig::MatchboxFactory::theEnforceLeptonNumberConservation
bool theEnforceLeptonNumberConservation
Wether or not lepton number conservation should be enforced for the processes constructed.
Definition:
MatchboxFactory.h:1268
Herwig::MatchboxFactory::finiteRealMEs
vector< Ptr< MatchboxMEBase >::ptr > & finiteRealMEs()
Access the produced finite real emission elements.
Definition:
MatchboxFactory.h:517
Herwig::MatchboxFactory::dipoleSet
void dipoleSet(int s)
Return, which set of dipoles should be considered.
Definition:
MatchboxFactory.h:497
Herwig::MatchboxFactory::setLoopSimCorrections
void setLoopSimCorrections(bool on=true)
Switch to produce matrix element corrections, with LoopSim NLO.
Definition:
MatchboxFactory.h:243
Herwig::MatchboxFactory::alphaParameter
double alphaParameter() const
alpha of http://arxiv.org/pdf/hep-ph/0307268v2.pdf to restrict dipole phase space ...
Definition:
MatchboxFactory.h:780
Herwig::MatchboxFactory::theVetoScales
bool theVetoScales
True, if veto scales should be set for the real emission.
Definition:
MatchboxFactory.h:972
Herwig::MatchboxFactory::setSpinCorrelations
void setSpinCorrelations(bool yes)
Indicate that spin correlation information should be provided, if possible.
Definition:
MatchboxFactory.h:723
Herwig::MatchboxFactory::theDeselectedAmplitudes
vector< Ptr< MatchboxAmplitude >::ptr > theDeselectedAmplitudes
Amplitudes to be deselected on clashing responsibilities.
Definition:
MatchboxFactory.h:1170
Herwig::MatchboxFactory::particleGroups
map< string, PDVector > & particleGroups()
Access the particle groups.
Definition:
MatchboxFactory.h:706
Herwig::MatchboxFactory::theNLight
unsigned int theNLight
The number of light flavours, this matrix element is calculated for.
Definition:
MatchboxFactory.h:878
Herwig::MatchboxFactory::initVerbose
bool initVerbose() const
Return true, if verbose while initializing.
Definition:
MatchboxFactory.h:636
Herwig::MatchboxFactory::spinCorrelations
bool spinCorrelations() const
Return true, if spin correlation information should be provided, if possible.
Definition:
MatchboxFactory.h:718
Herwig::MatchboxFactory::doVetoScales
void doVetoScales()
Switch on setting veto scales.
Definition:
MatchboxFactory.h:377
Herwig::MatchboxFactory::vetoScales
bool vetoScales() const
Return true, if veto scales should be set for the real emission.
Definition:
MatchboxFactory.h:372
Herwig::MatchboxFactory::theHardtreeEmitter
int theHardtreeEmitter
The born emitter used when calculating the hardtree in the truncated shower.
Definition:
MatchboxFactory.h:1232
Herwig::MatchboxFactory::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:
MatchboxFactory.h:137
Herwig::MatchboxFactory::hardTreeSpectator
int hardTreeSpectator()
Return the born spectator.
Definition:
MatchboxFactory.h:753
Herwig::MatchboxFactory::theFixedCouplings
bool theFixedCouplings
Use non-running couplings.
Definition:
MatchboxFactory.h:961
Herwig::MatchboxFactory::subtractedMEs
vector< Ptr< SubtractedME >::ptr > & subtractedMEs()
Access the produced subtracted matrix elements.
Definition:
MatchboxFactory.h:507
Herwig::MatchboxFactory::subtractedMEs
const vector< Ptr< SubtractedME >::ptr > & subtractedMEs() const
Return the produced subtracted matrix elements.
Definition:
MatchboxFactory.h:502
Herwig::MatchboxFactory::particleGroups
const map< string, PDVector > & particleGroups() const
Return the particle groups.
Definition:
MatchboxFactory.h:701
Herwig::MatchboxFactory::theAmplitudes
vector< Ptr< MatchboxAmplitude >::ptr > theAmplitudes
The amplitudes to be considered.
Definition:
MatchboxFactory.h:977
Herwig::MatchboxFactory::theDiagramGenerator
Ptr< Tree2toNGenerator >::ptr theDiagramGenerator
The diagram generator.
Definition:
MatchboxFactory.h:867
Herwig::MatchboxFactory::thePhasespace
Ptr< MatchboxPhasespace >::ptr thePhasespace
The phase space generator to be used.
Definition:
MatchboxFactory.h:941
Herwig::MatchboxFactory::SplittingChannel
Identify a splitting channel.
Definition:
MatchboxFactory.h:529
Herwig::MatchboxFactory::theSubtractionPlotType
int theSubtractionPlotType
Set the type of plot that is to be generated for subtraction checking.
Definition:
MatchboxFactory.h:1037
Herwig::MatchboxFactory::theScaleChoice
Ptr< MatchboxScaleChoice >::ptr theScaleChoice
The scale choice object.
Definition:
MatchboxFactory.h:946
Herwig::MatchboxFactory::thePreweighters
vector< ReweightPtr > thePreweighters
Preweight objects for matrix elements.
Definition:
MatchboxFactory.h:1180
Herwig::MatchboxFactory::amplitudes
vector< Ptr< MatchboxAmplitude >::ptr > & amplitudes()
Access the amplitudes to be considered.
Definition:
MatchboxFactory.h:397
Herwig::MatchboxFactory::bornContributions
bool bornContributions() const
Return true, if Born contributions should be included.
Definition:
MatchboxFactory.h:208
Herwig::MatchboxFactory::checkPoles
bool checkPoles() const
Return true, if cancellationn of epsilon poles should be checked.
Definition:
MatchboxFactory.h:691
Herwig::MatchboxFactory::isMatchboxRun
static bool isMatchboxRun()
Flag to indicate that at least one MatchboxFactory object is in action.
Definition:
MatchboxFactory.h:79
Herwig::MatchboxFactory::allProcesses
bool allProcesses() const
Return true, if all processes up to a maximum order are considered.
Definition:
MatchboxFactory.h:198
Herwig::MatchboxFactory::setHardTreeSubprocess
void setHardTreeSubprocess(tSubProPtr hardTree)
Set the subprocess of the real emission for use in calculating the shower hardtree.
Definition:
MatchboxFactory.h:738
Herwig::MatchboxFactory::bornVirtualMEs
const vector< Ptr< MatchboxMEBase >::ptr > & bornVirtualMEs() const
Return the produced NLO matrix elements.
Definition:
MatchboxFactory.h:472
Herwig::MatchboxFactory::poleData
const string & poleData() const
Return the pole data prefix.
Definition:
MatchboxFactory.h:681
Herwig::MatchboxFactory::theSecondPerturbativePDF
bool theSecondPerturbativePDF
True, if second incoming partons originate from perturbative PDF.
Definition:
MatchboxFactory.h:1215
Herwig::Process
Process information with coupling order.
Definition:
MatchboxAmplitude.h:37
Herwig::MatchboxFactory::theInitVerbose
bool theInitVerbose
True, if verbose while initializing.
Definition:
MatchboxFactory.h:1027
Herwig::MatchboxFactory::finiteRealMEs
const vector< Ptr< MatchboxMEBase >::ptr > & finiteRealMEs() const
Return the produced finite real emission matrix elements.
Definition:
MatchboxFactory.h:512
Herwig::MatchboxFactory::theFiniteRealMEs
vector< Ptr< MatchboxMEBase >::ptr > theFiniteRealMEs
The produced finite real emission matrix elements.
Definition:
MatchboxFactory.h:1012
Herwig::MatchboxFactory::orderInAlphaS
unsigned int orderInAlphaS() const
Return the order in .
Definition:
MatchboxFactory.h:163
Herwig::MatchboxFactory::nLightProtonVec
vector< long > nLightProtonVec() const
Return the vector that contains the PDG ids of the light flavours, which are contained in the proton ...
Definition:
MatchboxFactory.h:151
Herwig::MatchboxFactory::amplitudes
const vector< Ptr< MatchboxAmplitude >::ptr > & amplitudes() const
Return the amplitudes to be considered.
Definition:
MatchboxFactory.h:392
Herwig::MatchboxFactory::theDipoleSet
int theDipoleSet
Which set of dipoles should be considered.
Definition:
MatchboxFactory.h:1017
Herwig::MatchboxFactory
MatchboxFactory automatically sets up a NLO QCD calculation carried out in dipole subtraction...
Definition:
MatchboxFactory.h:40
Herwig::MatchboxFactory::setIndependentPKs
void setIndependentPKs(bool on=true)
Switch on/off PK operator contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:273
Herwig::MatchboxFactory::particleGroup
PDVector particleGroup
The particle group currently edited.
Definition:
MatchboxFactory.h:1078
Herwig::MatchboxFactory::processData
Ptr< ProcessData >::tptr processData() const
Return the process data.
Definition:
MatchboxFactory.h:99
Herwig::MatchboxFactory::theEnforceColourConservation
bool theEnforceColourConservation
Wether or not colour conservation should be enforced for the processes constructed.
Definition:
MatchboxFactory.h:1262
Herwig::MatchboxFactory::isIncoming
bool isIncoming(cPDPtr p) const
Return true, if the given particle is incoming.
Definition:
MatchboxFactory.h:711
Herwig::MatchboxFactory::showerApproximation
void showerApproximation(Ptr< ShowerApproximation >::tptr app)
Set the shower approximation.
Definition:
MatchboxFactory.h:296
Herwig::MatchboxFactory::orderInAlphaEW
void orderInAlphaEW(unsigned int o)
Set the order in .
Definition:
MatchboxFactory.h:178
Herwig::MatchboxFactory::reweighters
const vector< ReweightPtr > & reweighters() const
Return the reweight objects for matrix elements.
Definition:
MatchboxFactory.h:567
Herwig::MatchboxFactory::theOrderInAlphaEW
unsigned int theOrderInAlphaEW
The order in .
Definition:
MatchboxFactory.h:906
Herwig::MatchboxFactory::setHighestVirt
void setHighestVirt(size_t n)
Set the highest.
Definition:
MatchboxFactory.h:188
Herwig::MatchboxFactory::SplittingChannel::tildeXCombs
vector< StdXCombPtr > tildeXCombs
The set of tilde XCombs to consider for the real xcomb.
Definition:
MatchboxFactory.h:544
Herwig::MatchboxFactory::setAlphaParameter
void setAlphaParameter(double a) const
set the alpha parameter (needed for massive PK-Operator)
Definition:
MatchboxFactory.h:785
Herwig::MatchboxFactory::theHardtreeSubprocess
tSubProPtr theHardtreeSubprocess
The real emission subprocess used when calculating the hardtree in the truncated qtilde shower...
Definition:
MatchboxFactory.h:1226
Herwig::MatchboxFactory::theRealEmissionMEs
vector< Ptr< MatchboxMEBase >::ptr > theRealEmissionMEs
The real emission matrix elements to be considered.
Definition:
MatchboxFactory.h:997
Herwig::MatchboxFactory::realEmissionMEs
vector< Ptr< MatchboxMEBase >::ptr > & realEmissionMEs()
Access the real emission matrix elements to be considered.
Definition:
MatchboxFactory.h:487
Herwig::MatchboxFactory::hardTreeSubprocess
tSubProPtr hardTreeSubprocess()
Return the subprocess of the real emission.
Definition:
MatchboxFactory.h:733
Herwig::MatchboxFactory::setBornContributions
void setBornContributions(bool on=true)
Switch on or off Born contributions.
Definition:
MatchboxFactory.h:213
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
Herwig::MatchboxFactory::virtuals
vector< Ptr< MatchboxInsertionOperator >::ptr > & virtuals()
Access the virtual corrections to be considered.
Definition:
MatchboxFactory.h:467
Herwig::MatchboxFactory::setFixedCouplings
void setFixedCouplings(bool on=true)
Switch on fixed couplings.
Definition:
MatchboxFactory.h:356
Herwig::MatchboxFactory::verbose
bool verbose() const
Return true, if verbose.
Definition:
MatchboxFactory.h:626
Herwig::MatchboxFactory::theOrderInAlphaS
unsigned int theOrderInAlphaS
The order in .
Definition:
MatchboxFactory.h:901
Herwig::MatchboxFactory::reweighters
vector< ReweightPtr > & reweighters()
Access the reweight objects for matrix elements.
Definition:
MatchboxFactory.h:572
Herwig::MatchboxFactory::realEmissionMEs
const vector< Ptr< MatchboxMEBase >::ptr > & realEmissionMEs() const
Return the real emission matrix elements to be considered.
Definition:
MatchboxFactory.h:482
Herwig::MatchboxFactory::setHardTreeEmitter
void setHardTreeEmitter(int emitter)
Set the born emitter for use in calculating the shower hardtree.
Definition:
MatchboxFactory.h:748
Herwig::MatchboxFactory::theHighestVirtualsize
int theHighestVirtualsize
The highest multiplicity of legs having virtual contributions.
Definition:
MatchboxFactory.h:1190
Herwig::MatchboxFactory::theHardtreeSpectator
int theHardtreeSpectator
The born spectator used when calculating the hardtree in the truncated shower.
Definition:
MatchboxFactory.h:1238
Herwig::MatchboxFactory::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:
MatchboxFactory.h:130
Herwig::MatchboxFactory::theSelectedAmplitudes
vector< Ptr< MatchboxAmplitude >::ptr > theSelectedAmplitudes
Amplitudes to be selected on clashing responsibilities.
Definition:
MatchboxFactory.h:1165
Herwig::MatchboxFactory::theFirstPerturbativePDF
bool theFirstPerturbativePDF
True, if first incoming partons originate from perturbative PDF.
Definition:
MatchboxFactory.h:1210
Herwig::MatchboxFactory::thePoleData
string thePoleData
Prefix for pole data.
Definition:
MatchboxFactory.h:1047
Herwig::MatchboxFactory::setInitVerbose
void setInitVerbose(bool on=true)
Switch on diagnostic information while initializing.
Definition:
MatchboxFactory.h:641
Herwig::MatchboxFactory::theVirtualContributions
bool theVirtualContributions
Switch on or off virtual contributions.
Definition:
MatchboxFactory.h:921
Herwig::MatchboxFactory::subtractionPlotType
void subtractionPlotType(const int &t)
Set the subtraction plot type.
Definition:
MatchboxFactory.h:666
Herwig::MatchboxFactory::preInitialize
virtual bool preInitialize() const
Return true if this object needs to be initialized before all other objects (except those for which t...
Definition:
MatchboxFactory.h:595
Herwig::MatchboxFactory::processes
vector< vector< string > > processes
The process to consider in terms of particle groups.
Definition:
MatchboxFactory.h:1107
Herwig::MatchboxFactory::preweighters
vector< ReweightPtr > & preweighters()
Access the preweight objects for matrix elements.
Definition:
MatchboxFactory.h:582
Herwig::MatchboxFactory::orderInAlphaEW
unsigned int orderInAlphaEW() const
Return the order in .
Definition:
MatchboxFactory.h:173
Herwig::MatchboxFactory::theFixedQEDCouplings
bool theFixedQEDCouplings
Use non-running couplings.
Definition:
MatchboxFactory.h:966
Herwig::MatchboxFactory::setVerbose
void setVerbose(bool on=true)
Switch on diagnostic information.
Definition:
MatchboxFactory.h:631
Herwig::MatchboxFactory::realEmissionScales
bool realEmissionScales() const
Return true, if subtraction scales should be caluclated from real emission kinematics.
Definition:
MatchboxFactory.h:286
Herwig::MatchboxFactory::theProcessData
Ptr< ProcessData >::ptr theProcessData
The process data object to be used.
Definition:
MatchboxFactory.h:872
Herwig::MatchboxFactory::externalAmplitudes
set< Ptr< MatchboxAmplitude >::tptr > & externalAmplitudes()
Access the amplitudes which need external initialization.
Definition:
MatchboxFactory.h:455
Herwig::MatchboxFactory::theEnforceQuarkNumberConservation
bool theEnforceQuarkNumberConservation
Wether or not quark number conservation should be enforced for the processes constructed.
Definition:
MatchboxFactory.h:1274
Herwig::MatchboxFactory::loopInducedProcesses
vector< vector< string > > loopInducedProcesses
The loop induced process to consider in terms of particle groups.
Definition:
MatchboxFactory.h:1112
Herwig::MatchboxFactory::doProductionMode
string doProductionMode(string)
Command for production mode.
Definition:
MatchboxFactory.h:1289
Herwig::MatchboxFactory::virtuals
const vector< Ptr< MatchboxInsertionOperator >::ptr > & virtuals() const
Return the virtual corrections to be considered.
Definition:
MatchboxFactory.h:462
Herwig::MatchboxFactory::theReweighters
vector< ReweightPtr > theReweighters
Reweight objects for matrix elements.
Definition:
MatchboxFactory.h:1175
Herwig::MatchboxFactory::theOLPProcesses
map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > theOLPProcesses
The processes to be ordered from an OLP.
Definition:
MatchboxFactory.h:1155
Herwig::MatchboxFactory::poleData
void poleData(const string &s)
Set the pole data prefix.
Definition:
MatchboxFactory.h:686
Herwig::MatchboxFactory::setFixedQEDCouplings
void setFixedQEDCouplings(bool on=true)
Switch on fixed couplings.
Definition:
MatchboxFactory.h:366
Herwig::MatchboxFactory::showerApproximation
Ptr< ShowerApproximation >::tptr showerApproximation() const
Return the shower approximation.
Definition:
MatchboxFactory.h:301
Herwig::MatchboxFactory::theIndependentPKs
bool theIndependentPKs
True if PK operator contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:936
Herwig::MatchboxFactory::theBornContributions
bool theBornContributions
Switch on or off Born contributions.
Definition:
MatchboxFactory.h:916
Herwig::MatchboxFactory::theVirtuals
vector< Ptr< MatchboxInsertionOperator >::ptr > theVirtuals
The virtual corrections to be considered.
Definition:
MatchboxFactory.h:992
Herwig::MatchboxFactory::subtractionData
void subtractionData(const string &s)
Set the subtraction data prefix.
Definition:
MatchboxFactory.h:656
Herwig::MatchboxFactory::theSubtractedMEs
vector< Ptr< SubtractedME >::ptr > theSubtractedMEs
The produced subtracted matrix elements.
Definition:
MatchboxFactory.h:1007
Herwig::MatchboxFactory::setMECorrectionsOnly
void setMECorrectionsOnly(bool on=true)
Switch to produce matrix element corrections, but no NLO.
Definition:
MatchboxFactory.h:233
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::MatchboxFactory::SplittingChannel::bornXComb
StdXCombPtr bornXComb
The Born XComb.
Definition:
MatchboxFactory.h:534
Herwig::MatchboxFactory::virtualContributions
bool virtualContributions() const
Return true, if virtual contributions should be included.
Definition:
MatchboxFactory.h:218
Herwig::MatchboxFactory::theSplittingDipoles
map< cPDVector, set< Ptr< SubtractionDipole >::ptr > > theSplittingDipoles
The map of Born processes to splitting dipoles.
Definition:
MatchboxFactory.h:1139
Herwig::MatchboxFactory::theVerbose
bool theVerbose
Switch on or off verbosity.
Definition:
MatchboxFactory.h:1022
Herwig::MatchboxFactory::theNLightProtonVec
vector< long > theNLightProtonVec
Vector with the PDG ids of the light quark flavours, which are contained in the proton particle group...
Definition:
MatchboxFactory.h:896
Herwig::MatchboxFactory::theSubtractionScatterPlot
bool theSubtractionScatterPlot
Set whether subtraction data should be plotted for all phase space points individually.
Definition:
MatchboxFactory.h:1042
ThePEG::PDVector
vector< PDPtr > PDVector
Herwig::MatchboxFactory::setHardTreeSpectator
void setHardTreeSpectator(int spectator)
Set the born spectator for use in calculating the shower hardtree.
Definition:
MatchboxFactory.h:758
Herwig::MatchboxFactory::setRealContributions
void setRealContributions(bool on=true)
Switch on or off subtracted real emission contributions.
Definition:
MatchboxFactory.h:253
Herwig::MatchboxFactory::theNLightJetVec
vector< long > theNLightJetVec
Vector with the PDG ids of the light quark flavours, which are contained in the jet particle group...
Definition:
MatchboxFactory.h:884
Herwig::MatchboxFactory::theLoopSimCorrections
bool theLoopSimCorrections
Produce matrix element corrections, with LoopSim NLO.
Definition:
MatchboxFactory.h:1195
Herwig::MatchboxFactory::highestVirt
size_t highestVirt() const
The multiplicity of legs with virtual contributions.
Definition:
MatchboxFactory.h:183
Herwig::MatchboxFactory::independentVirtuals
bool independentVirtuals() const
Return true, if virtual contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:258
Herwig::MatchboxFactory::theLeptonFlavourDiagonal
bool theLeptonFlavourDiagonal
Assume flavour diagonal lepton interactions.
Definition:
MatchboxFactory.h:1279
Herwig::MatchboxFactory::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:
MatchboxFactory.h:123
Herwig::MatchboxFactory::phasespace
Ptr< MatchboxPhasespace >::tptr phasespace() const
Return the phase space generator to be used.
Definition:
MatchboxFactory.h:311
Herwig::MatchboxFactory::nLight
unsigned int nLight() const
Return the number of light flavours, this matrix element is calculated for.
Definition:
MatchboxFactory.h:110
Herwig::MatchboxFactory::theHighestVirtualSize
unsigned int theHighestVirtualSize
The maximum number of legs with virtual corrections.
Definition:
MatchboxFactory.h:911
Herwig::MatchboxFactory::noVetoScales
void noVetoScales()
Switch off setting veto scales.
Definition:
MatchboxFactory.h:382
Herwig::MatchboxFactory::theFactorizationScaleFactor
double theFactorizationScaleFactor
The factorization scale factor.
Definition:
MatchboxFactory.h:951
Herwig::MatchboxFactory::olpProcesses
const map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > & olpProcesses() const
Return the processes to be ordered from an OLP.
Definition:
MatchboxFactory.h:429
Herwig::MatchboxFactory::subtractionScatterPlot
const bool & subtractionScatterPlot() const
Return whether subtraction data should be plotted for all phase space points individually.
Definition:
MatchboxFactory.h:671
Herwig::MatchboxFactory::theShowerApproximation
Ptr< ShowerApproximation >::ptr theShowerApproximation
The shower approximation.
Definition:
MatchboxFactory.h:1134
Herwig::MatchboxFactory::setVirtualContributions
void setVirtualContributions(bool on=true)
Switch on or off virtual contributions.
Definition:
MatchboxFactory.h:223
Herwig::MatchboxFactory::factorizationScaleFactor
void factorizationScaleFactor(double f)
Set the factorization scale factor.
Definition:
MatchboxFactory.h:336
Herwig::MatchboxFactory::subtractionData
const string & subtractionData() const
Return the subtraction data prefix.
Definition:
MatchboxFactory.h:651
Herwig::MatchboxFactory::theRealContributions
bool theRealContributions
Switch on or off subtracted real emission contributions should be included.
Definition:
MatchboxFactory.h:926
Herwig::MatchboxFactory::SplittingChannel::dipole
Ptr< SubtractionDipole >::ptr dipole
The dipole in charge of the splitting.
Definition:
MatchboxFactory.h:549
Herwig::MatchboxFactory::scaleChoice
void scaleChoice(Ptr< MatchboxScaleChoice >::ptr sc)
Set the scale choice object.
Definition:
MatchboxFactory.h:321
Herwig::MatchboxFactory::theRenormalizationScaleFactor
double theRenormalizationScaleFactor
The renormalization scale factor.
Definition:
MatchboxFactory.h:956
Herwig::MatchboxFactory::diagramGenerator
Ptr< Tree2toNGenerator >::tptr diagramGenerator() const
Return the diagram generator.
Definition:
MatchboxFactory.h:89
Herwig::MatchboxFactory::diagramGenerator
void diagramGenerator(Ptr< Tree2toNGenerator >::ptr dg)
Set the diagram generator.
Definition:
MatchboxFactory.h:94
Herwig::MatchboxFactory::orderInAlphaS
void orderInAlphaS(unsigned int o)
Set the order in .
Definition:
MatchboxFactory.h:168
Herwig::MatchboxFactory::renormalizationScaleFactor
void renormalizationScaleFactor(double f)
Set the renormalization scale factor.
Definition:
MatchboxFactory.h:346
Herwig::MatchboxFactory::ranSetup
bool ranSetup
True, if the setup has already been run.
Definition:
MatchboxFactory.h:1200
Generated on Sat Apr 11 2020 14:50:30 for Herwig by
1.8.13