herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
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
47
MatchboxFactory
();
48
49
public
:
50
54
static
const
Ptr<MatchboxFactory>::tptr
currentFactory
() {
55
assert(
theCurrentFactory
);
56
return
theCurrentFactory
;
57
}
58
59
private
:
60
64
static
Ptr<MatchboxFactory>::tptr
theCurrentFactory
;
65
66
public
:
67
71
static
bool
isMatchboxRun
() {
72
return
theIsMatchboxRun
();
73
}
74
77
81
Ptr<Tree2toNGenerator>::tptr
diagramGenerator
()
const
{
return
theDiagramGenerator
; }
82
86
void
diagramGenerator
(Ptr<Tree2toNGenerator>::ptr dg) {
theDiagramGenerator
= dg; }
87
91
Ptr<ProcessData>::tptr
processData
()
const
{
return
theProcessData
; }
92
96
void
processData
(Ptr<ProcessData>::ptr pd) {
theProcessData
= pd; }
97
102
unsigned
int
nLight
()
const
{
return
theNLight
; }
103
108
void
nLight
(
unsigned
int
n) {
theNLight
= n; }
109
115
vector<long>
nLightJetVec
()
const
{
return
theNLightJetVec
; }
116
122
void
nLightJetVec
(
long
n) {
theNLightJetVec
.push_back(n); }
123
129
vector<long>
nHeavyJetVec
()
const
{
return
theNHeavyJetVec
; }
130
136
void
nHeavyJetVec
(
long
n) {
theNHeavyJetVec
.push_back(n); }
137
143
vector<long>
nLightProtonVec
()
const
{
return
theNLightProtonVec
; }
144
150
void
nLightProtonVec
(
long
n) {
theNLightProtonVec
.push_back(n); }
151
155
unsigned
int
orderInAlphaS
()
const
{
return
theOrderInAlphaS
; }
156
160
void
orderInAlphaS
(
unsigned
int
o) {
theOrderInAlphaS
= o; }
161
165
unsigned
int
orderInAlphaEW
()
const
{
return
theOrderInAlphaEW
; }
166
170
void
orderInAlphaEW
(
unsigned
int
o) {
theOrderInAlphaEW
= o; }
171
175
size_t
highestVirt
()
const
{
return
theHighestVirtualSize
;}
176
180
void
setHighestVirt
(
size_t
n){
theHighestVirtualSize
=n;}
181
185
const
vector<vector<string> >
getProcesses
()
const
{
return
processes
;}
186
190
bool
allProcesses
()
const
{
return
theAllProcesses
; }
191
195
void
setAllProcesses
(
bool
on =
true
) {
theAllProcesses
= on; }
196
200
bool
bornContributions
()
const
{
return
theBornContributions
; }
201
205
void
setBornContributions
(
bool
on =
true
) {
theBornContributions
= on; }
206
210
bool
virtualContributions
()
const
{
return
theVirtualContributions
; }
211
215
void
setVirtualContributions
(
bool
on =
true
) {
theVirtualContributions
= on; }
216
220
bool
meCorrectionsOnly
()
const
{
return
theMECorrectionsOnly
; }
221
225
void
setMECorrectionsOnly
(
bool
on =
true
) {
theMECorrectionsOnly
= on; }
226
230
bool
loopSimCorrections
()
const
{
return
theLoopSimCorrections
; }
231
235
void
setLoopSimCorrections
(
bool
on =
true
) {
theLoopSimCorrections
= on; }
236
240
bool
realContributions
()
const
{
return
theRealContributions
; }
241
245
void
setRealContributions
(
bool
on =
true
) {
theRealContributions
= on; }
246
250
bool
independentVirtuals
()
const
{
return
theIndependentVirtuals
; }
251
255
void
setIndependentVirtuals
(
bool
on =
true
) {
theIndependentVirtuals
= on; }
256
260
bool
independentPKs
()
const
{
return
theIndependentPKs
; }
261
265
void
setIndependentPKs
(
bool
on =
true
) {
theIndependentPKs
= on; }
266
273
virtual
bool
subProcessGroups
()
const
{
return
!
showerApproximation
(); }
274
278
bool
realEmissionScales
()
const
{
return
theRealEmissionScales
; }
279
283
void
setRealEmissionScales
(
bool
on =
true
) {
theRealEmissionScales
= on; }
284
288
void
showerApproximation
(Ptr<ShowerApproximation>::tptr app) {
theShowerApproximation
= app; }
289
293
Ptr<ShowerApproximation>::tptr
showerApproximation
()
const
{
return
theShowerApproximation
; }
294
296
299
303
Ptr<MatchboxPhasespace>::tptr
phasespace
()
const
{
return
thePhasespace
; }
304
308
void
phasespace
(Ptr<MatchboxPhasespace>::ptr ps) {
thePhasespace
= ps; }
309
313
void
scaleChoice
(Ptr<MatchboxScaleChoice>::ptr sc) {
theScaleChoice
= sc; }
314
318
Ptr<MatchboxScaleChoice>::tptr
scaleChoice
()
const
{
return
theScaleChoice
; }
319
323
double
factorizationScaleFactor
()
const
{
return
theFactorizationScaleFactor
; }
324
328
void
factorizationScaleFactor
(
double
f) {
theFactorizationScaleFactor
= f; }
329
333
double
renormalizationScaleFactor
()
const
{
return
theRenormalizationScaleFactor
; }
334
338
void
renormalizationScaleFactor
(
double
f) {
theRenormalizationScaleFactor
= f; }
339
343
bool
fixedCouplings
()
const
{
return
theFixedCouplings
; }
344
348
void
setFixedCouplings
(
bool
on =
true
) {
theFixedCouplings
= on; }
349
353
bool
fixedQEDCouplings
()
const
{
return
theFixedQEDCouplings
; }
354
358
void
setFixedQEDCouplings
(
bool
on =
true
) {
theFixedQEDCouplings
= on; }
359
364
bool
vetoScales
()
const
{
return
theVetoScales
; }
365
369
void
doVetoScales
() {
theVetoScales
=
true
; }
370
374
void
noVetoScales
() {
theVetoScales
=
true
; }
375
377
380
384
const
vector<Ptr<MatchboxAmplitude>::ptr>&
amplitudes
()
const
{
return
theAmplitudes
; }
385
389
vector<Ptr<MatchboxAmplitude>::ptr>&
amplitudes
() {
return
theAmplitudes
; }
390
392
395
399
const
vector<Ptr<MatchboxMEBase>::ptr>&
bornMEs
()
const
{
return
theBornMEs
; }
400
404
vector<Ptr<MatchboxMEBase>::ptr>&
bornMEs
() {
return
theBornMEs
; }
405
409
const
vector<Ptr<MatchboxMEBase>::ptr>&
loopInducedMEs
()
const
{
return
theLoopInducedMEs
; }
410
414
vector<Ptr<MatchboxMEBase>::ptr>&
loopInducedMEs
() {
return
theLoopInducedMEs
; }
415
419
const
map<Ptr<MatchboxAmplitude>::tptr,
420
map<pair<Process,int>,
int
> >&
421
olpProcesses
()
const
{
return
theOLPProcesses
; }
422
426
map<Ptr<MatchboxAmplitude>::tptr,
427
map<pair<Process,int>,
int
> >&
428
olpProcesses
() {
return
theOLPProcesses
; }
429
433
int
orderOLPProcess
(
const
Process
& p,
434
Ptr<MatchboxAmplitude>::tptr amp,
435
int
type);
436
440
const
set<Ptr<MatchboxAmplitude>::tptr>&
externalAmplitudes
()
const
{
441
return
theExternalAmplitudes
;
442
}
443
447
set<Ptr<MatchboxAmplitude>::tptr>&
externalAmplitudes
() {
448
return
theExternalAmplitudes
;
449
}
450
454
const
vector<Ptr<MatchboxInsertionOperator>::ptr>&
virtuals
()
const
{
return
theVirtuals
; }
455
459
vector<Ptr<MatchboxInsertionOperator>::ptr>&
virtuals
() {
return
theVirtuals
; }
460
464
const
vector<Ptr<MatchboxMEBase>::ptr>&
bornVirtualMEs
()
const
{
return
theBornVirtualMEs
; }
465
469
vector<Ptr<MatchboxMEBase>::ptr>&
bornVirtualMEs
() {
return
theBornVirtualMEs
; }
470
474
const
vector<Ptr<MatchboxMEBase>::ptr>&
realEmissionMEs
()
const
{
return
theRealEmissionMEs
; }
475
479
vector<Ptr<MatchboxMEBase>::ptr>&
realEmissionMEs
() {
return
theRealEmissionMEs
; }
480
484
int
dipoleSet
()
const
{
return
theDipoleSet
; }
485
489
void
dipoleSet
(
int
s) {
theDipoleSet
= s; }
490
494
const
vector<Ptr<SubtractedME>::ptr>&
subtractedMEs
()
const
{
return
theSubtractedMEs
; }
495
499
vector<Ptr<SubtractedME>::ptr>&
subtractedMEs
() {
return
theSubtractedMEs
; }
500
504
const
vector<Ptr<MatchboxMEBase>::ptr>&
finiteRealMEs
()
const
{
return
theFiniteRealMEs
; }
505
509
vector<Ptr<MatchboxMEBase>::ptr>&
finiteRealMEs
() {
return
theFiniteRealMEs
; }
510
514
const
map<cPDVector,set<Ptr<SubtractionDipole>::ptr> >&
splittingDipoles
()
const
{
515
return
theSplittingDipoles
;
516
}
517
521
struct
SplittingChannel
{
522
526
StdXCombPtr
bornXComb
;
527
531
StdXCombPtr
realXComb
;
532
536
vector<StdXCombPtr>
tildeXCombs
;
537
541
Ptr<SubtractionDipole>::ptr
dipole
;
542
546
void
print
(ostream&)
const
;
547
548
};
549
554
list<SplittingChannel>
getSplittingChannels
(tStdXCombPtr xc)
const
;
555
559
const
vector<ReweightPtr>&
reweighters
()
const
{
return
theReweighters
; }
560
564
vector<ReweightPtr>&
reweighters
() {
return
theReweighters
; }
565
569
const
vector<ReweightPtr>&
preweighters
()
const
{
return
thePreweighters
; }
570
574
vector<ReweightPtr>&
preweighters
() {
return
thePreweighters
; }
575
577
580
587
virtual
bool
preInitialize
()
const
{
return
true
; }
588
592
void
prepareME
(Ptr<MatchboxMEBase>::ptr);
593
597
virtual
void
productionMode
();
598
602
virtual
void
setup
();
603
608
size_t
highestVirt
(){
return
theHighestVirtualsize
;}
609
611
614
618
bool
verbose
()
const
{
return
theVerbose
; }
619
623
void
setVerbose
(
bool
on =
true
) {
theVerbose
= on; }
624
628
bool
initVerbose
()
const
{
return
theInitVerbose
||
verbose
(); }
629
633
void
setInitVerbose
(
bool
on =
true
) {
theInitVerbose
= on; }
634
638
void
print
(ostream&)
const
;
639
643
const
string
&
subtractionData
()
const
{
return
theSubtractionData
; }
644
648
void
subtractionData
(
const
string
& s) {
theSubtractionData
= s; }
649
653
const
int
&
subtractionPlotType
()
const
{
return
theSubtractionPlotType
; }
654
658
void
subtractionPlotType
(
const
int
& t) {
theSubtractionPlotType
= t; }
659
663
const
bool
&
subtractionScatterPlot
()
const
{
return
theSubtractionScatterPlot
; }
664
668
void
subtractionScatterPlot
(
const
bool
& s) {
theSubtractionScatterPlot
= s; }
669
673
const
string
&
poleData
()
const
{
return
thePoleData
; }
674
678
void
poleData
(
const
string
& s) {
thePoleData
= s; }
679
683
bool
checkPoles
()
const
{
return
poleData
() !=
""
; }
684
686
689
693
const
map<string,PDVector>&
particleGroups
()
const
{
return
theParticleGroups
; }
694
698
map<string,PDVector>&
particleGroups
() {
return
theParticleGroups
; }
699
703
bool
isIncoming
(
cPDPtr
p)
const
{
704
return
theIncoming
.find(p->id()) !=
theIncoming
.end();
705
}
706
710
bool
spinCorrelations
()
const
{
return
theSpinCorrelations
; }
711
715
void
setSpinCorrelations
(
bool
yes) {
theSpinCorrelations
= yes; }
716
718
721
725
tSubProPtr
hardTreeSubprocess
() {
return
theHardtreeSubprocess
; }
726
730
void
setHardTreeSubprocess
(
tSubProPtr
hardTree) {
theHardtreeSubprocess
= hardTree; }
731
735
int
hardTreeEmitter
() {
return
theHardtreeEmitter
; }
736
740
void
setHardTreeEmitter
(
int
emitter) {
theHardtreeEmitter
= emitter; }
741
745
int
hardTreeSpectator
() {
return
theHardtreeSpectator
; }
746
750
void
setHardTreeSpectator
(
int
spectator) {
theHardtreeSpectator
= spectator; }
751
753
760
const
string
&
buildStorage
();
761
766
const
string
&
runStorage
();
767
772
double
alphaParameter
()
const
{
return
theAlphaParameter
; }
773
777
void
setAlphaParameter
(
double
a)
const
{
theAlphaParameter
= a; }
778
780
781
public
:
782
786
void
summary
(ostream&)
const
;
787
788
public
:
789
796
void
persistentOutput
(
PersistentOStream
& os)
const
;
797
803
void
persistentInput
(
PersistentIStream
& is,
int
version);
805
812
static
void
Init
();
813
814
protected
:
815
822
virtual
IBPtr
clone
()
const
;
823
828
virtual
IBPtr
fullclone
()
const
;
830
831
protected
:
832
840
virtual
void
doinit
();
841
846
virtual
void
doinitrun
();
848
849
private
:
850
854
static
bool
&
theIsMatchboxRun
();
855
859
Ptr<Tree2toNGenerator>::ptr
theDiagramGenerator
;
860
864
Ptr<ProcessData>::ptr
theProcessData
;
865
870
unsigned
int
theNLight
;
871
876
vector<long>
theNLightJetVec
;
877
882
vector<long>
theNHeavyJetVec
;
883
888
vector<long>
theNLightProtonVec
;
889
893
unsigned
int
theOrderInAlphaS
;
894
898
unsigned
int
theOrderInAlphaEW
;
899
903
unsigned
int
theHighestVirtualSize
;
904
908
bool
theBornContributions
;
909
913
bool
theVirtualContributions
;
914
918
bool
theRealContributions
;
919
923
bool
theIndependentVirtuals
;
924
928
bool
theIndependentPKs
;
929
933
Ptr<MatchboxPhasespace>::ptr
thePhasespace
;
934
938
Ptr<MatchboxScaleChoice>::ptr
theScaleChoice
;
939
943
double
theFactorizationScaleFactor
;
944
948
double
theRenormalizationScaleFactor
;
949
953
bool
theFixedCouplings
;
954
958
bool
theFixedQEDCouplings
;
959
964
bool
theVetoScales
;
965
969
vector<Ptr<MatchboxAmplitude>::ptr>
theAmplitudes
;
970
974
vector<Ptr<MatchboxMEBase>::ptr>
theBornMEs
;
975
979
vector<Ptr<MatchboxMEBase>::ptr>
theLoopInducedMEs
;
980
984
vector<Ptr<MatchboxInsertionOperator>::ptr>
theVirtuals
;
985
989
vector<Ptr<MatchboxMEBase>::ptr>
theRealEmissionMEs
;
990
994
vector<Ptr<MatchboxMEBase>::ptr>
theBornVirtualMEs
;
995
999
vector<Ptr<SubtractedME>::ptr>
theSubtractedMEs
;
1000
1004
vector<Ptr<MatchboxMEBase>::ptr>
theFiniteRealMEs
;
1005
1009
int
theDipoleSet
;
1010
1014
bool
theVerbose
;
1015
1019
bool
theInitVerbose
;
1020
1024
string
theSubtractionData
;
1025
1029
int
theSubtractionPlotType
;
1030
1034
bool
theSubtractionScatterPlot
;
1035
1039
string
thePoleData
;
1040
1044
string
doSingleRealProcess
(
string
);
1045
1050
vector<vector<string> >
realEmissionProcesses
;
1051
1055
map<string,PDVector>
theParticleGroups
;
1056
1060
string
startParticleGroup
(
string
);
1061
1065
string
particleGroupName
;
1066
1070
PDVector
particleGroup
;
1071
1075
string
endParticleGroup
(
string
);
1076
1077
protected
:
1078
1082
virtual
vector<string>
parseProcess
(
string
);
1083
1084
private
:
1085
1089
string
doProcess
(
string
);
1090
1094
string
doLoopInducedProcess
(
string
);
1095
1099
vector<vector<string> >
processes
;
1100
1104
vector<vector<string> >
loopInducedProcesses
;
1105
1109
set<PDVector>
makeSubProcesses
(
const
vector<string>&)
const
;
1110
1111
1112
public
:
1113
1117
vector<Ptr<MatchboxMEBase>::ptr>
makeMEs
(
const
vector<string>&,
1118
unsigned
int
orderas,
1119
bool
virt);
1120
1121
1122
private
:
1126
Ptr<ShowerApproximation>::ptr
theShowerApproximation
;
1127
1131
map<cPDVector,set<Ptr<SubtractionDipole>::ptr> >
theSplittingDipoles
;
1132
1136
bool
theRealEmissionScales
;
1137
1142
bool
theAllProcesses
;
1143
1147
map<Ptr<MatchboxAmplitude>::tptr,map<pair<Process,int>,
int
> >
theOLPProcesses
;
1148
1152
set<Ptr<MatchboxAmplitude>::tptr>
theExternalAmplitudes
;
1153
1157
vector<Ptr<MatchboxAmplitude>::ptr>
theSelectedAmplitudes
;
1158
1162
vector<Ptr<MatchboxAmplitude>::ptr>
theDeselectedAmplitudes
;
1163
1167
vector<ReweightPtr>
theReweighters
;
1168
1172
vector<ReweightPtr>
thePreweighters
;
1173
1177
bool
theMECorrectionsOnly
;
1178
1182
int
theHighestVirtualsize
;
1183
1187
bool
theLoopSimCorrections
;
1188
1192
bool
ranSetup
;
1193
1197
set<long>
theIncoming
;
1198
1202
bool
theFirstPerturbativePDF
;
1203
1207
bool
theSecondPerturbativePDF
;
1208
1212
bool
inProductionMode
;
1213
1218
tSubProPtr
theHardtreeSubprocess
;
1219
1224
int
theHardtreeEmitter
;
1225
1230
int
theHardtreeSpectator
;
1231
1235
bool
theSpinCorrelations
;
1236
1242
mutable
double
theAlphaParameter
;
1243
1248
bool
theEnforceChargeConservation
;
1249
1254
bool
theEnforceColourConservation
;
1255
1260
bool
theEnforceLeptonNumberConservation
;
1261
1266
bool
theEnforceQuarkNumberConservation
;
1267
1271
bool
theLeptonFlavourDiagonal
;
1272
1276
bool
theQuarkFlavourDiagonal
;
1277
1281
string
doProductionMode
(
string
) {
1282
productionMode
();
return
""
;
1283
}
1284
1285
private
:
1286
1291
MatchboxFactory
&
operator=
(
const
MatchboxFactory
&) =
delete
;
1292
1293
};
1294
1295
}
1296
1297
#endif
/* HERWIG_MatchboxFactory_H */
Herwig::MatchboxFactory
MatchboxFactory automatically sets up a NLO QCD calculation carried out in dipole subtraction.
Definition:
MatchboxFactory.h:40
Herwig::MatchboxFactory::subtractionData
void subtractionData(const string &s)
Set the subtraction data prefix.
Definition:
MatchboxFactory.h:648
Herwig::MatchboxFactory::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::MatchboxFactory::theDipoleSet
int theDipoleSet
Which set of dipoles should be considered.
Definition:
MatchboxFactory.h:1009
Herwig::MatchboxFactory::theEnforceColourConservation
bool theEnforceColourConservation
Wether or not colour conservation should be enforced for the processes constructed.
Definition:
MatchboxFactory.h:1254
Herwig::MatchboxFactory::theEnforceQuarkNumberConservation
bool theEnforceQuarkNumberConservation
Wether or not quark number conservation should be enforced for the processes constructed.
Definition:
MatchboxFactory.h:1266
Herwig::MatchboxFactory::subtractedMEs
const vector< Ptr< SubtractedME >::ptr > & subtractedMEs() const
Return the produced subtracted matrix elements.
Definition:
MatchboxFactory.h:494
Herwig::MatchboxFactory::processData
void processData(Ptr< ProcessData >::ptr pd)
Set the process data.
Definition:
MatchboxFactory.h:96
Herwig::MatchboxFactory::theEnforceLeptonNumberConservation
bool theEnforceLeptonNumberConservation
Wether or not lepton number conservation should be enforced for the processes constructed.
Definition:
MatchboxFactory.h:1260
Herwig::MatchboxFactory::subProcessGroups
virtual bool subProcessGroups() const
Return true, if SubProcessGroups should be setup from this MEGroup.
Definition:
MatchboxFactory.h:273
Herwig::MatchboxFactory::reweighters
const vector< ReweightPtr > & reweighters() const
Return the reweight objects for matrix elements.
Definition:
MatchboxFactory.h:559
Herwig::MatchboxFactory::theFiniteRealMEs
vector< Ptr< MatchboxMEBase >::ptr > theFiniteRealMEs
The produced finite real emission matrix elements.
Definition:
MatchboxFactory.h:1004
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:882
Herwig::MatchboxFactory::theVetoScales
bool theVetoScales
True, if veto scales should be set for the real emission.
Definition:
MatchboxFactory.h:964
Herwig::MatchboxFactory::particleGroups
const map< string, PDVector > & particleGroups() const
Return the particle groups.
Definition:
MatchboxFactory.h:693
Herwig::MatchboxFactory::setSpinCorrelations
void setSpinCorrelations(bool yes)
Indicate that spin correlation information should be provided, if possible.
Definition:
MatchboxFactory.h:715
Herwig::MatchboxFactory::theIndependentPKs
bool theIndependentPKs
True if PK operator contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:928
Herwig::MatchboxFactory::theSubtractedMEs
vector< Ptr< SubtractedME >::ptr > theSubtractedMEs
The produced subtracted matrix elements.
Definition:
MatchboxFactory.h:999
Herwig::MatchboxFactory::subtractionScatterPlot
const bool & subtractionScatterPlot() const
Return whether subtraction data should be plotted for all phase space points individually.
Definition:
MatchboxFactory.h:663
Herwig::MatchboxFactory::showerApproximation
void showerApproximation(Ptr< ShowerApproximation >::tptr app)
Set the shower approximation.
Definition:
MatchboxFactory.h:288
Herwig::MatchboxFactory::subtractionData
const string & subtractionData() const
Return the subtraction data prefix.
Definition:
MatchboxFactory.h:643
Herwig::MatchboxFactory::particleGroup
PDVector particleGroup
The particle group currently edited.
Definition:
MatchboxFactory.h:1070
Herwig::MatchboxFactory::theHighestVirtualsize
int theHighestVirtualsize
The highest multiplicity of legs having virtual contributions.
Definition:
MatchboxFactory.h:1182
Herwig::MatchboxFactory::alphaParameter
double alphaParameter() const
alpha of http://arxiv.org/pdf/hep-ph/0307268v2.pdf to restrict dipole phase space
Definition:
MatchboxFactory.h:772
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:143
Herwig::MatchboxFactory::theOLPProcesses
map< Ptr< MatchboxAmplitude >::tptr, map< pair< Process, int >, int > > theOLPProcesses
The processes to be ordered from an OLP.
Definition:
MatchboxFactory.h:1147
Herwig::MatchboxFactory::realEmissionMEs
const vector< Ptr< MatchboxMEBase >::ptr > & realEmissionMEs() const
Return the real emission matrix elements to be considered.
Definition:
MatchboxFactory.h:474
Herwig::MatchboxFactory::runStorage
const string & runStorage()
Return (and possibly create) a directory to contain integration grid information.
Herwig::MatchboxFactory::initVerbose
bool initVerbose() const
Return true, if verbose while initializing.
Definition:
MatchboxFactory.h:628
Herwig::MatchboxFactory::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::MatchboxFactory::theEnforceChargeConservation
bool theEnforceChargeConservation
Wether or not charge conservation should be enforced for the processes constructed.
Definition:
MatchboxFactory.h:1248
Herwig::MatchboxFactory::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
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:115
Herwig::MatchboxFactory::theFactorizationScaleFactor
double theFactorizationScaleFactor
The factorization scale factor.
Definition:
MatchboxFactory.h:943
Herwig::MatchboxFactory::setBornContributions
void setBornContributions(bool on=true)
Switch on or off Born contributions.
Definition:
MatchboxFactory.h:205
Herwig::MatchboxFactory::processData
Ptr< ProcessData >::tptr processData() const
Return the process data.
Definition:
MatchboxFactory.h:91
Herwig::MatchboxFactory::MatchboxFactory
MatchboxFactory()
The default constructor.
Herwig::MatchboxFactory::dipoleSet
void dipoleSet(int s)
Return, which set of dipoles should be considered.
Definition:
MatchboxFactory.h:489
Herwig::MatchboxFactory::orderInAlphaEW
unsigned int orderInAlphaEW() const
Return the order in .
Definition:
MatchboxFactory.h:165
Herwig::MatchboxFactory::theIncoming
set< long > theIncoming
PDG ids of incoming particles.
Definition:
MatchboxFactory.h:1197
Herwig::MatchboxFactory::startParticleGroup
string startParticleGroup(string)
Command to start a particle group.
Herwig::MatchboxFactory::loopSimCorrections
bool loopSimCorrections() const
Produce matrix element corrections, with LoopSim NLO.
Definition:
MatchboxFactory.h:230
Herwig::MatchboxFactory::diagramGenerator
void diagramGenerator(Ptr< Tree2toNGenerator >::ptr dg)
Set the diagram generator.
Definition:
MatchboxFactory.h:86
Herwig::MatchboxFactory::setInitVerbose
void setInitVerbose(bool on=true)
Switch on diagnostic information while initializing.
Definition:
MatchboxFactory.h:633
Herwig::MatchboxFactory::phasespace
void phasespace(Ptr< MatchboxPhasespace >::ptr ps)
Set the phase space generator to be used.
Definition:
MatchboxFactory.h:308
Herwig::MatchboxFactory::theBornVirtualMEs
vector< Ptr< MatchboxMEBase >::ptr > theBornVirtualMEs
The produced NLO matrix elements.
Definition:
MatchboxFactory.h:994
Herwig::MatchboxFactory::prepareME
void prepareME(Ptr< MatchboxMEBase >::ptr)
Prepare a matrix element.
Herwig::MatchboxFactory::theShowerApproximation
Ptr< ShowerApproximation >::ptr theShowerApproximation
The shower approximation.
Definition:
MatchboxFactory.h:1126
Herwig::MatchboxFactory::theVirtualContributions
bool theVirtualContributions
Switch on or off virtual contributions.
Definition:
MatchboxFactory.h:913
Herwig::MatchboxFactory::virtualContributions
bool virtualContributions() const
Return true, if virtual contributions should be included.
Definition:
MatchboxFactory.h:210
Herwig::MatchboxFactory::preweighters
const vector< ReweightPtr > & preweighters() const
Return the preweight objects for matrix elements.
Definition:
MatchboxFactory.h:569
Herwig::MatchboxFactory::orderOLPProcess
int orderOLPProcess(const Process &p, Ptr< MatchboxAmplitude >::tptr amp, int type)
Order an OLP process and return its id.
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:1050
Herwig::MatchboxFactory::theNLight
unsigned int theNLight
The number of light flavours, this matrix element is calculated for.
Definition:
MatchboxFactory.h:870
Herwig::MatchboxFactory::theVirtuals
vector< Ptr< MatchboxInsertionOperator >::ptr > theVirtuals
The virtual corrections to be considered.
Definition:
MatchboxFactory.h:984
Herwig::MatchboxFactory::setVerbose
void setVerbose(bool on=true)
Switch on diagnostic information.
Definition:
MatchboxFactory.h:623
Herwig::MatchboxFactory::theSplittingDipoles
map< cPDVector, set< Ptr< SubtractionDipole >::ptr > > theSplittingDipoles
The map of Born processes to splitting dipoles.
Definition:
MatchboxFactory.h:1131
Herwig::MatchboxFactory::externalAmplitudes
set< Ptr< MatchboxAmplitude >::tptr > & externalAmplitudes()
Access the amplitudes which need external initialization.
Definition:
MatchboxFactory.h:447
Herwig::MatchboxFactory::setMECorrectionsOnly
void setMECorrectionsOnly(bool on=true)
Switch to produce matrix element corrections, but no NLO.
Definition:
MatchboxFactory.h:225
Herwig::MatchboxFactory::checkPoles
bool checkPoles() const
Return true, if cancellationn of epsilon poles should be checked.
Definition:
MatchboxFactory.h:683
Herwig::MatchboxFactory::vetoScales
bool vetoScales() const
Return true, if veto scales should be set for the real emission.
Definition:
MatchboxFactory.h:364
Herwig::MatchboxFactory::virtuals
const vector< Ptr< MatchboxInsertionOperator >::ptr > & virtuals() const
Return the virtual corrections to be considered.
Definition:
MatchboxFactory.h:454
Herwig::MatchboxFactory::subtractionPlotType
void subtractionPlotType(const int &t)
Set the subtraction plot type.
Definition:
MatchboxFactory.h:658
Herwig::MatchboxFactory::hardTreeEmitter
int hardTreeEmitter()
Return the born emitter.
Definition:
MatchboxFactory.h:735
Herwig::MatchboxFactory::operator=
MatchboxFactory & operator=(const MatchboxFactory &)=delete
The assignment operator is private and must never be called.
Herwig::MatchboxFactory::setIndependentVirtuals
void setIndependentVirtuals(bool on=true)
Switch on/off virtual contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:255
Herwig::MatchboxFactory::currentFactory
static const Ptr< MatchboxFactory >::tptr currentFactory()
Pointer to the current factory object.
Definition:
MatchboxFactory.h:54
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:587
Herwig::MatchboxFactory::theFirstPerturbativePDF
bool theFirstPerturbativePDF
True, if first incoming partons originate from perturbative PDF.
Definition:
MatchboxFactory.h:1202
Herwig::MatchboxFactory::endParticleGroup
string endParticleGroup(string)
Command to end a particle group.
Herwig::MatchboxFactory::setRealEmissionScales
void setRealEmissionScales(bool on=true)
Switch on/off that subtraction scales should be caluclated from real emission kinematics.
Definition:
MatchboxFactory.h:283
Herwig::MatchboxFactory::theSubtractionPlotType
int theSubtractionPlotType
Set the type of plot that is to be generated for subtraction checking.
Definition:
MatchboxFactory.h:1029
Herwig::MatchboxFactory::realEmissionMEs
vector< Ptr< MatchboxMEBase >::ptr > & realEmissionMEs()
Access the real emission matrix elements to be considered.
Definition:
MatchboxFactory.h:479
Herwig::MatchboxFactory::thePreweighters
vector< ReweightPtr > thePreweighters
Preweight objects for matrix elements.
Definition:
MatchboxFactory.h:1172
Herwig::MatchboxFactory::factorizationScaleFactor
void factorizationScaleFactor(double f)
Set the factorization scale factor.
Definition:
MatchboxFactory.h:328
Herwig::MatchboxFactory::theExternalAmplitudes
set< Ptr< MatchboxAmplitude >::tptr > theExternalAmplitudes
Amplitudes which need external initialization.
Definition:
MatchboxFactory.h:1152
Herwig::MatchboxFactory::getSplittingChannels
list< SplittingChannel > getSplittingChannels(tStdXCombPtr xc) const
Generate all splitting channels for the Born process handled by the given XComb.
Herwig::MatchboxFactory::hardTreeSpectator
int hardTreeSpectator()
Return the born spectator.
Definition:
MatchboxFactory.h:745
Herwig::MatchboxFactory::realContributions
bool realContributions() const
Return true, if subtracted real emission contributions should be included.
Definition:
MatchboxFactory.h:240
Herwig::MatchboxFactory::inProductionMode
bool inProductionMode
True, if this Factory is in production mode.
Definition:
MatchboxFactory.h:1212
Herwig::MatchboxFactory::poleData
const string & poleData() const
Return the pole data prefix.
Definition:
MatchboxFactory.h:673
Herwig::MatchboxFactory::setRealContributions
void setRealContributions(bool on=true)
Switch on or off subtracted real emission contributions.
Definition:
MatchboxFactory.h:245
Herwig::MatchboxFactory::phasespace
Ptr< MatchboxPhasespace >::tptr phasespace() const
Return the phase space generator to be used.
Definition:
MatchboxFactory.h:303
Herwig::MatchboxFactory::nLight
unsigned int nLight() const
Return the number of light flavours, this matrix element is calculated for.
Definition:
MatchboxFactory.h:102
Herwig::MatchboxFactory::makeMEs
vector< Ptr< MatchboxMEBase >::ptr > makeMEs(const vector< string > &, unsigned int orderas, bool virt)
Generate matrix element objects for the given process.
Herwig::MatchboxFactory::renormalizationScaleFactor
void renormalizationScaleFactor(double f)
Set the renormalization scale factor.
Definition:
MatchboxFactory.h:338
Herwig::MatchboxFactory::theScaleChoice
Ptr< MatchboxScaleChoice >::ptr theScaleChoice
The scale choice object.
Definition:
MatchboxFactory.h:938
Herwig::MatchboxFactory::diagramGenerator
Ptr< Tree2toNGenerator >::tptr diagramGenerator() const
Return the diagram generator.
Definition:
MatchboxFactory.h:81
Herwig::MatchboxFactory::finiteRealMEs
const vector< Ptr< MatchboxMEBase >::ptr > & finiteRealMEs() const
Return the produced finite real emission matrix elements.
Definition:
MatchboxFactory.h:504
Herwig::MatchboxFactory::theOrderInAlphaEW
unsigned int theOrderInAlphaEW
The order in .
Definition:
MatchboxFactory.h:898
Herwig::MatchboxFactory::doProcess
string doProcess(string)
Command to set the process.
Herwig::MatchboxFactory::theBornMEs
vector< Ptr< MatchboxMEBase >::ptr > theBornMEs
The Born matrix elements to be considered.
Definition:
MatchboxFactory.h:974
Herwig::MatchboxFactory::doLoopInducedProcess
string doLoopInducedProcess(string)
Command to set the process.
Herwig::MatchboxFactory::nLight
void nLight(unsigned int n)
Set the number of light flavours, this matrix element is calculated for.
Definition:
MatchboxFactory.h:108
Herwig::MatchboxFactory::isMatchboxRun
static bool isMatchboxRun()
Flag to indicate that at least one MatchboxFactory object is in action.
Definition:
MatchboxFactory.h:71
Herwig::MatchboxFactory::bornMEs
const vector< Ptr< MatchboxMEBase >::ptr > & bornMEs() const
Return the Born matrix elements to be considered.
Definition:
MatchboxFactory.h:399
Herwig::MatchboxFactory::bornVirtualMEs
const vector< Ptr< MatchboxMEBase >::ptr > & bornVirtualMEs() const
Return the produced NLO matrix elements.
Definition:
MatchboxFactory.h:464
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:122
Herwig::MatchboxFactory::allProcesses
bool allProcesses() const
Return true, if all processes up to a maximum order are considered.
Definition:
MatchboxFactory.h:190
Herwig::MatchboxFactory::theSelectedAmplitudes
vector< Ptr< MatchboxAmplitude >::ptr > theSelectedAmplitudes
Amplitudes to be selected on clashing responsibilities.
Definition:
MatchboxFactory.h:1157
Herwig::MatchboxFactory::thePhasespace
Ptr< MatchboxPhasespace >::ptr thePhasespace
The phase space generator to be used.
Definition:
MatchboxFactory.h:933
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:150
Herwig::MatchboxFactory::orderInAlphaEW
void orderInAlphaEW(unsigned int o)
Set the order in .
Definition:
MatchboxFactory.h:170
Herwig::MatchboxFactory::setFixedCouplings
void setFixedCouplings(bool on=true)
Switch on fixed couplings.
Definition:
MatchboxFactory.h:348
Herwig::MatchboxFactory::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::MatchboxFactory::orderInAlphaS
unsigned int orderInAlphaS() const
Return the order in .
Definition:
MatchboxFactory.h:155
Herwig::MatchboxFactory::parseProcess
virtual vector< string > parseProcess(string)
Parse a process description.
Herwig::MatchboxFactory::theRealEmissionMEs
vector< Ptr< MatchboxMEBase >::ptr > theRealEmissionMEs
The real emission matrix elements to be considered.
Definition:
MatchboxFactory.h:989
Herwig::MatchboxFactory::setAlphaParameter
void setAlphaParameter(double a) const
set the alpha parameter (needed for massive PK-Operator)
Definition:
MatchboxFactory.h:777
Herwig::MatchboxFactory::setup
virtual void setup()
Setup everything.
Herwig::MatchboxFactory::subtractionScatterPlot
void subtractionScatterPlot(const bool &s)
Set whether subtraction data should be plotted for all phase space points individually.
Definition:
MatchboxFactory.h:668
Herwig::MatchboxFactory::theLoopSimCorrections
bool theLoopSimCorrections
Produce matrix element corrections, with LoopSim NLO.
Definition:
MatchboxFactory.h:1187
Herwig::MatchboxFactory::theAmplitudes
vector< Ptr< MatchboxAmplitude >::ptr > theAmplitudes
The amplitudes to be considered.
Definition:
MatchboxFactory.h:969
Herwig::MatchboxFactory::noVetoScales
void noVetoScales()
Switch off setting veto scales.
Definition:
MatchboxFactory.h:374
Herwig::MatchboxFactory::setHardTreeSubprocess
void setHardTreeSubprocess(tSubProPtr hardTree)
Set the subprocess of the real emission for use in calculating the shower hardtree.
Definition:
MatchboxFactory.h:730
Herwig::MatchboxFactory::amplitudes
vector< Ptr< MatchboxAmplitude >::ptr > & amplitudes()
Access the amplitudes to be considered.
Definition:
MatchboxFactory.h:389
Herwig::MatchboxFactory::doinitrun
virtual void doinitrun()
Initialize this object.
Herwig::MatchboxFactory::theRealContributions
bool theRealContributions
Switch on or off subtracted real emission contributions should be included.
Definition:
MatchboxFactory.h:918
Herwig::MatchboxFactory::theParticleGroups
map< string, PDVector > theParticleGroups
Particle groups.
Definition:
MatchboxFactory.h:1055
Herwig::MatchboxFactory::theProcessData
Ptr< ProcessData >::ptr theProcessData
The process data object to be used.
Definition:
MatchboxFactory.h:864
Herwig::MatchboxFactory::theInitVerbose
bool theInitVerbose
True, if verbose while initializing.
Definition:
MatchboxFactory.h:1019
Herwig::MatchboxFactory::renormalizationScaleFactor
double renormalizationScaleFactor() const
Get the renormalization scale factor.
Definition:
MatchboxFactory.h:333
Herwig::MatchboxFactory::theSpinCorrelations
bool theSpinCorrelations
True, if spin correlation information should be provided, if possible.
Definition:
MatchboxFactory.h:1235
Herwig::MatchboxFactory::theFixedCouplings
bool theFixedCouplings
Use non-running couplings.
Definition:
MatchboxFactory.h:953
Herwig::MatchboxFactory::virtuals
vector< Ptr< MatchboxInsertionOperator >::ptr > & virtuals()
Access the virtual corrections to be considered.
Definition:
MatchboxFactory.h:459
Herwig::MatchboxFactory::bornContributions
bool bornContributions() const
Return true, if Born contributions should be included.
Definition:
MatchboxFactory.h:200
Herwig::MatchboxFactory::makeSubProcesses
set< PDVector > makeSubProcesses(const vector< string > &) const
Generate subprocesses.
Herwig::MatchboxFactory::summary
void summary(ostream &) const
Print a summary of the parameters used.
Herwig::MatchboxFactory::scaleChoice
void scaleChoice(Ptr< MatchboxScaleChoice >::ptr sc)
Set the scale choice object.
Definition:
MatchboxFactory.h:313
Herwig::MatchboxFactory::theHardtreeSubprocess
tSubProPtr theHardtreeSubprocess
The real emission subprocess used when calculating the hardtree in the truncated qtilde shower.
Definition:
MatchboxFactory.h:1218
Herwig::MatchboxFactory::realEmissionScales
bool realEmissionScales() const
Return true, if subtraction scales should be caluclated from real emission kinematics.
Definition:
MatchboxFactory.h:278
Herwig::MatchboxFactory::theHardtreeEmitter
int theHardtreeEmitter
The born emitter used when calculating the hardtree in the truncated shower.
Definition:
MatchboxFactory.h:1224
Herwig::MatchboxFactory::setLoopSimCorrections
void setLoopSimCorrections(bool on=true)
Switch to produce matrix element corrections, with LoopSim NLO.
Definition:
MatchboxFactory.h:235
Herwig::MatchboxFactory::setHardTreeSpectator
void setHardTreeSpectator(int spectator)
Set the born spectator for use in calculating the shower hardtree.
Definition:
MatchboxFactory.h:750
Herwig::MatchboxFactory::theOrderInAlphaS
unsigned int theOrderInAlphaS
The order in .
Definition:
MatchboxFactory.h:893
Herwig::MatchboxFactory::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MatchboxFactory::theDiagramGenerator
Ptr< Tree2toNGenerator >::ptr theDiagramGenerator
The diagram generator.
Definition:
MatchboxFactory.h:859
Herwig::MatchboxFactory::theQuarkFlavourDiagonal
bool theQuarkFlavourDiagonal
Assume flavour diagonal quark interactions.
Definition:
MatchboxFactory.h:1276
Herwig::MatchboxFactory::ranSetup
bool ranSetup
True, if the setup has already been run.
Definition:
MatchboxFactory.h:1192
Herwig::MatchboxFactory::highestVirt
size_t highestVirt() const
The multiplicity of legs with virtual contributions.
Definition:
MatchboxFactory.h:175
Herwig::MatchboxFactory::theCurrentFactory
static Ptr< MatchboxFactory >::tptr theCurrentFactory
Pointer to the current factory object.
Definition:
MatchboxFactory.h:64
Herwig::MatchboxFactory::fixedQEDCouplings
bool fixedQEDCouplings() const
Return true, if fixed couplings are used.
Definition:
MatchboxFactory.h:353
Herwig::MatchboxFactory::theDeselectedAmplitudes
vector< Ptr< MatchboxAmplitude >::ptr > theDeselectedAmplitudes
Amplitudes to be deselected on clashing responsibilities.
Definition:
MatchboxFactory.h:1162
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:876
Herwig::MatchboxFactory::fixedCouplings
bool fixedCouplings() const
Return true, if fixed couplings are used.
Definition:
MatchboxFactory.h:343
Herwig::MatchboxFactory::doProductionMode
string doProductionMode(string)
Command for production mode.
Definition:
MatchboxFactory.h:1281
Herwig::MatchboxFactory::verbose
bool verbose() const
Return true, if verbose.
Definition:
MatchboxFactory.h:618
Herwig::MatchboxFactory::particleGroupName
string particleGroupName
The name of the particle group currently edited.
Definition:
MatchboxFactory.h:1065
Herwig::MatchboxFactory::productionMode
virtual void productionMode()
Check consistency and switch to porduction mode.
Herwig::MatchboxFactory::theAllProcesses
bool theAllProcesses
Consider all processes with order in couplings specifying the maximum order.
Definition:
MatchboxFactory.h:1142
Herwig::MatchboxFactory::preweighters
vector< ReweightPtr > & preweighters()
Access the preweight objects for matrix elements.
Definition:
MatchboxFactory.h:574
Herwig::MatchboxFactory::setAllProcesses
void setAllProcesses(bool on=true)
Switch on/off inclusino off all processes up to a maximum order.
Definition:
MatchboxFactory.h:195
Herwig::MatchboxFactory::setHighestVirt
void setHighestVirt(size_t n)
Set the highest.
Definition:
MatchboxFactory.h:180
Herwig::MatchboxFactory::theRenormalizationScaleFactor
double theRenormalizationScaleFactor
The renormalization scale factor.
Definition:
MatchboxFactory.h:948
Herwig::MatchboxFactory::theIndependentVirtuals
bool theIndependentVirtuals
True if virtual contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:923
Herwig::MatchboxFactory::theIsMatchboxRun
static bool & theIsMatchboxRun()
Flag to indicate that at least one MatchboxFactory object is in action.
Herwig::MatchboxFactory::amplitudes
const vector< Ptr< MatchboxAmplitude >::ptr > & amplitudes() const
Return the amplitudes to be considered.
Definition:
MatchboxFactory.h:384
Herwig::MatchboxFactory::showerApproximation
Ptr< ShowerApproximation >::tptr showerApproximation() const
Return the shower approximation.
Definition:
MatchboxFactory.h:293
Herwig::MatchboxFactory::theFixedQEDCouplings
bool theFixedQEDCouplings
Use non-running couplings.
Definition:
MatchboxFactory.h:958
Herwig::MatchboxFactory::theSubtractionData
string theSubtractionData
Prefix for subtraction data.
Definition:
MatchboxFactory.h:1024
Herwig::MatchboxFactory::theLeptonFlavourDiagonal
bool theLeptonFlavourDiagonal
Assume flavour diagonal lepton interactions.
Definition:
MatchboxFactory.h:1271
Herwig::MatchboxFactory::theRealEmissionScales
bool theRealEmissionScales
True, if subtraction scales should be caluclated from real emission kinematics.
Definition:
MatchboxFactory.h:1136
Herwig::MatchboxFactory::getProcesses
const vector< vector< string > > getProcesses() const
Access the processes vector.
Definition:
MatchboxFactory.h:185
Herwig::MatchboxFactory::theSecondPerturbativePDF
bool theSecondPerturbativePDF
True, if second incoming partons originate from perturbative PDF.
Definition:
MatchboxFactory.h:1207
Herwig::MatchboxFactory::theHardtreeSpectator
int theHardtreeSpectator
The born spectator used when calculating the hardtree in the truncated shower.
Definition:
MatchboxFactory.h:1230
Herwig::MatchboxFactory::processes
vector< vector< string > > processes
The process to consider in terms of particle groups.
Definition:
MatchboxFactory.h:1099
Herwig::MatchboxFactory::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MatchboxFactory::isIncoming
bool isIncoming(cPDPtr p) const
Return true, if the given particle is incoming.
Definition:
MatchboxFactory.h:703
Herwig::MatchboxFactory::theReweighters
vector< ReweightPtr > theReweighters
Reweight objects for matrix elements.
Definition:
MatchboxFactory.h:1167
Herwig::MatchboxFactory::scaleChoice
Ptr< MatchboxScaleChoice >::tptr scaleChoice() const
Return the scale choice object.
Definition:
MatchboxFactory.h:318
Herwig::MatchboxFactory::setIndependentPKs
void setIndependentPKs(bool on=true)
Switch on/off PK operator contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:265
Herwig::MatchboxFactory::loopInducedMEs
const vector< Ptr< MatchboxMEBase >::ptr > & loopInducedMEs() const
Return the loop induced matrix elements to be considered.
Definition:
MatchboxFactory.h:409
Herwig::MatchboxFactory::reweighters
vector< ReweightPtr > & reweighters()
Access the reweight objects for matrix elements.
Definition:
MatchboxFactory.h:564
Herwig::MatchboxFactory::poleData
void poleData(const string &s)
Set the pole data prefix.
Definition:
MatchboxFactory.h:678
Herwig::MatchboxFactory::print
void print(ostream &) const
Dump the setup.
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:129
Herwig::MatchboxFactory::spinCorrelations
bool spinCorrelations() const
Return true, if spin correlation information should be provided, if possible.
Definition:
MatchboxFactory.h:710
Herwig::MatchboxFactory::setVirtualContributions
void setVirtualContributions(bool on=true)
Switch on or off virtual contributions.
Definition:
MatchboxFactory.h:215
Herwig::MatchboxFactory::hardTreeSubprocess
tSubProPtr hardTreeSubprocess()
Return the subprocess of the real emission.
Definition:
MatchboxFactory.h:725
Herwig::MatchboxFactory::meCorrectionsOnly
bool meCorrectionsOnly() const
Produce matrix element corrections, but no NLO.
Definition:
MatchboxFactory.h:220
Herwig::MatchboxFactory::setHardTreeEmitter
void setHardTreeEmitter(int emitter)
Set the born emitter for use in calculating the shower hardtree.
Definition:
MatchboxFactory.h:740
Herwig::MatchboxFactory::loopInducedMEs
vector< Ptr< MatchboxMEBase >::ptr > & loopInducedMEs()
Access the loop induced matrix elements to be considered.
Definition:
MatchboxFactory.h:414
Herwig::MatchboxFactory::theAlphaParameter
double theAlphaParameter
The alpha parameter to be used for the dipole subtraction JB: The parameter is muatble,...
Definition:
MatchboxFactory.h:1242
Herwig::MatchboxFactory::splittingDipoles
const map< cPDVector, set< Ptr< SubtractionDipole >::ptr > > & splittingDipoles() const
Return the map of Born processes to splitting dipoles.
Definition:
MatchboxFactory.h:514
Herwig::MatchboxFactory::particleGroups
map< string, PDVector > & particleGroups()
Access the particle groups.
Definition:
MatchboxFactory.h:698
Herwig::MatchboxFactory::theLoopInducedMEs
vector< Ptr< MatchboxMEBase >::ptr > theLoopInducedMEs
The loop induced matrix elements to be considered.
Definition:
MatchboxFactory.h:979
Herwig::MatchboxFactory::setFixedQEDCouplings
void setFixedQEDCouplings(bool on=true)
Switch on fixed couplings.
Definition:
MatchboxFactory.h:358
Herwig::MatchboxFactory::subtractionPlotType
const int & subtractionPlotType() const
Return the subtraction plot type.
Definition:
MatchboxFactory.h:653
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:421
Herwig::MatchboxFactory::theMECorrectionsOnly
bool theMECorrectionsOnly
Produce matrix element corrections, but no NLO.
Definition:
MatchboxFactory.h:1177
Herwig::MatchboxFactory::doVetoScales
void doVetoScales()
Switch on setting veto scales.
Definition:
MatchboxFactory.h:369
Herwig::MatchboxFactory::finiteRealMEs
vector< Ptr< MatchboxMEBase >::ptr > & finiteRealMEs()
Access the produced finite real emission elements.
Definition:
MatchboxFactory.h:509
Herwig::MatchboxFactory::bornVirtualMEs
vector< Ptr< MatchboxMEBase >::ptr > & bornVirtualMEs()
Access the produced NLO matrix elements.
Definition:
MatchboxFactory.h:469
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:888
Herwig::MatchboxFactory::independentVirtuals
bool independentVirtuals() const
Return true, if virtual contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:250
Herwig::MatchboxFactory::doSingleRealProcess
string doSingleRealProcess(string)
Command to limit the real emission process to be considered.
Herwig::MatchboxFactory::thePoleData
string thePoleData
Prefix for pole data.
Definition:
MatchboxFactory.h:1039
Herwig::MatchboxFactory::factorizationScaleFactor
double factorizationScaleFactor() const
Get the factorization scale factor.
Definition:
MatchboxFactory.h:323
Herwig::MatchboxFactory::independentPKs
bool independentPKs() const
Return true, if PK operator contributions should be treated as independent subprocesses.
Definition:
MatchboxFactory.h:260
Herwig::MatchboxFactory::highestVirt
size_t highestVirt()
The highest multiplicity of legs having virtual contributions.
Definition:
MatchboxFactory.h:608
Herwig::MatchboxFactory::subtractedMEs
vector< Ptr< SubtractedME >::ptr > & subtractedMEs()
Access the produced subtracted matrix elements.
Definition:
MatchboxFactory.h:499
Herwig::MatchboxFactory::externalAmplitudes
const set< Ptr< MatchboxAmplitude >::tptr > & externalAmplitudes() const
Return the amplitudes which need external initialization.
Definition:
MatchboxFactory.h:440
Herwig::MatchboxFactory::loopInducedProcesses
vector< vector< string > > loopInducedProcesses
The loop induced process to consider in terms of particle groups.
Definition:
MatchboxFactory.h:1104
Herwig::MatchboxFactory::bornMEs
vector< Ptr< MatchboxMEBase >::ptr > & bornMEs()
Access the Born matrix elements to be considered.
Definition:
MatchboxFactory.h:404
Herwig::MatchboxFactory::theVerbose
bool theVerbose
Switch on or off verbosity.
Definition:
MatchboxFactory.h:1014
Herwig::MatchboxFactory::buildStorage
const string & buildStorage()
Return (and possibly create) a directory to contain amplitude information.
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:136
Herwig::MatchboxFactory::theBornContributions
bool theBornContributions
Switch on or off Born contributions.
Definition:
MatchboxFactory.h:908
Herwig::MatchboxFactory::dipoleSet
int dipoleSet() const
Return, which set of dipoles should be considered.
Definition:
MatchboxFactory.h:484
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:428
Herwig::MatchboxFactory::theSubtractionScatterPlot
bool theSubtractionScatterPlot
Set whether subtraction data should be plotted for all phase space points individually.
Definition:
MatchboxFactory.h:1034
Herwig::MatchboxFactory::orderInAlphaS
void orderInAlphaS(unsigned int o)
Set the order in .
Definition:
MatchboxFactory.h:160
Herwig::MatchboxFactory::theHighestVirtualSize
unsigned int theHighestVirtualSize
The maximum number of legs with virtual corrections.
Definition:
MatchboxFactory.h:903
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::SubProcessHandler
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::PDVector
vector< PDPtr > PDVector
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
ThePEG::cPDPtr
ThePEG::Ptr< ParticleData >::const_pointer cPDPtr
Herwig::MatchboxFactory::SplittingChannel
Identify a splitting channel.
Definition:
MatchboxFactory.h:521
Herwig::MatchboxFactory::SplittingChannel::tildeXCombs
vector< StdXCombPtr > tildeXCombs
The set of tilde XCombs to consider for the real xcomb.
Definition:
MatchboxFactory.h:536
Herwig::MatchboxFactory::SplittingChannel::realXComb
StdXCombPtr realXComb
The real XComb.
Definition:
MatchboxFactory.h:531
Herwig::MatchboxFactory::SplittingChannel::print
void print(ostream &) const
Dump the setup.
Herwig::MatchboxFactory::SplittingChannel::dipole
Ptr< SubtractionDipole >::ptr dipole
The dipole in charge of the splitting.
Definition:
MatchboxFactory.h:541
Herwig::MatchboxFactory::SplittingChannel::bornXComb
StdXCombPtr bornXComb
The Born XComb.
Definition:
MatchboxFactory.h:526
Herwig::Process
Process information with coupling order.
Definition:
MatchboxAmplitude.h:37
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6