herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Matchbox
Matching
ShowerApproximation.h
1
// -*- C++ -*-
2
//
3
// ShowerApproximation.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_ShowerApproximation_H
10
#define Herwig_ShowerApproximation_H
11
//
12
// This is the declaration of the ShowerApproximation class.
13
//
14
15
#include "ThePEG/Handlers/HandlerBase.h"
16
#include "ThePEG/Handlers/StandardXComb.h"
17
#include "Herwig/MatrixElement/Matchbox/Dipoles/SubtractionDipole.fh"
18
#include "Herwig/MatrixElement/Matchbox/Utility/ColourBasis.h"
19
#include "Herwig/MatrixElement/Matchbox/Phasespace/TildeKinematics.fh"
20
#include "Herwig/MatrixElement/Matchbox/Phasespace/InvertedTildeKinematics.fh"
21
#include "HardScaleProfile.h"
22
23
namespace
Herwig
{
24
25
using namespace
ThePEG
;
26
35
class
ShowerApproximation
:
public
HandlerBase
{
36
37
public
:
38
42
ShowerApproximation
();
43
44
public
:
45
50
virtual
bool
needsSplittingGenerator
()
const
{
return
false
; }
51
56
virtual
bool
hasHEvents
()
const
{
return
true
; }
57
62
virtual
bool
needsTildeXCombs
()
const
{
return
false
; }
63
68
virtual
bool
needsTruncatedShower
()
const
{
return
false
; }
69
75
virtual
Ptr<TildeKinematics>::tptr
showerTildeKinematics
()
const
;
76
82
virtual
Ptr<InvertedTildeKinematics>::tptr
showerInvertedTildeKinematics
()
const
;
83
84
public
:
85
89
void
setBornXComb
(tStdXCombPtr xc) {
theBornXComb
= xc; }
90
94
tStdXCombPtr
bornXComb
()
const
{
return
theBornXComb
; }
95
99
tcStdXCombPtr
bornCXComb
()
const
{
return
theBornXComb
; }
100
104
void
setRealXComb
(tStdXCombPtr xc) {
theRealXComb
= xc; }
105
109
tStdXCombPtr
realXComb
()
const
{
return
theRealXComb
; }
110
114
tcStdXCombPtr
realCXComb
()
const
{
return
theRealXComb
; }
115
119
void
setTildeXCombs
(
const
vector<StdXCombPtr>& xc) {
theTildeXCombs
= xc; }
120
124
const
vector<StdXCombPtr>&
tildeXCombs
()
const
{
return
theTildeXCombs
; }
125
129
void
setDipole
(Ptr<SubtractionDipole>::tptr);
130
134
Ptr<SubtractionDipole>::tptr
dipole
()
const
;
135
139
virtual
bool
hasSpinCorrelations
()
const
{
return
false
; }
140
141
public
:
142
147
bool
belowCutoff
()
const
{
return
theBelowCutoff
; }
148
153
void
wasBelowCutoff
() {
theBelowCutoff
=
true
; }
154
158
void
resetBelowCutoff
() {
theBelowCutoff
=
false
; }
159
163
Energy
ffPtCut
()
const
{
return
theFFPtCut
; }
164
168
Energy
fiPtCut
()
const
{
return
theFIPtCut
; }
169
173
Energy
iiPtCut
()
const
{
return
theIIPtCut
; }
174
178
Energy
safeCut
()
const
{
return
theSafeCut
;}
179
183
Energy
ffScreeningScale
()
const
{
return
theFFScreeningScale
; }
184
188
Energy
fiScreeningScale
()
const
{
return
theFIScreeningScale
; }
189
193
Energy
iiScreeningScale
()
const
{
return
theIIScreeningScale
; }
194
198
virtual
Energy2
showerEmissionScale
()
const
;
199
203
Energy2
showerRenormalizationScale
()
const
{
204
return
sqr
(
renormalizationScaleFactor
())*
showerEmissionScale
();
205
}
206
210
Energy2
showerFactorizationScale
()
const
{
211
return
sqr
(
factorizationScaleFactor
())*
showerEmissionScale
();
212
}
213
217
Energy2
bornRenormalizationScale
()
const
;
218
222
Energy2
bornFactorizationScale
()
const
;
223
227
Energy2
realRenormalizationScale
()
const
;
228
232
Energy2
realFactorizationScale
()
const
;
233
237
enum
ScaleChoices
{
238
239
bornScale = 0,
242
realScale
= 1,
245
showerScale
= 2
248
};
249
254
int
realEmissionScaleInSubtraction
()
const
{
return
theRealEmissionScaleInSubtraction
; }
255
260
int
bornScaleInSubtraction
()
const
{
return
theBornScaleInSubtraction
; }
261
266
int
emissionScaleInSubtraction
()
const
{
return
theEmissionScaleInSubtraction
; }
267
272
int
realEmissionScaleInSplitting
()
const
{
return
theRealEmissionScaleInSplitting
; }
273
278
int
bornScaleInSplitting
()
const
{
return
theBornScaleInSplitting
; }
279
284
int
emissionScaleInSplitting
()
const
{
return
theEmissionScaleInSplitting
; }
285
289
double
scaleWeight
(
int
rScale,
int
bScale,
int
eScale)
const
;
290
294
double
subtractionScaleWeight
()
const
{
295
return
scaleWeight
(
realEmissionScaleInSubtraction
(),
296
bornScaleInSubtraction
(),
297
emissionScaleInSubtraction
());
298
}
299
303
double
splittingScaleWeight
()
const
{
304
return
scaleWeight
(
realEmissionScaleInSplitting
(),
305
bornScaleInSplitting
(),
306
emissionScaleInSplitting
());
307
}
308
309
public
:
310
315
bool
restrictPhasespace
()
const
{
return
theRestrictPhasespace
; }
316
321
void
restrictPhasespace
(
bool
yes) {
theRestrictPhasespace
= yes; }
322
326
Ptr<HardScaleProfile>::tptr
profileScales
()
const
{
return
theHardScaleProfile
; }
327
331
void
profileScales
(Ptr<HardScaleProfile>::ptr prof) {
theHardScaleProfile
= prof; }
332
336
bool
hardScaleIsMuF
()
const
{
return
maxPtIsMuF
; }
337
341
void
hardScaleIsMuF
(
bool
yes) {
maxPtIsMuF
= yes; }
342
346
double
hardScaleFactor
()
const
{
return
theHardScaleFactor
; }
347
351
void
hardScaleFactor
(
double
f) {
theHardScaleFactor
= f; }
352
356
double
factorizationScaleFactor
()
const
{
return
theFactorizationScaleFactor
; }
357
361
double
renormalizationScaleFactor
()
const
{
return
theRenormalizationScaleFactor
; }
362
366
void
factorizationScaleFactor
(
double
f) {
theFactorizationScaleFactor
= f; }
367
371
void
renormalizationScaleFactor
(
double
f) {
theRenormalizationScaleFactor
= f; }
372
376
virtual
void
checkCutoff
();
377
383
virtual
void
getShowerVariables
();
384
390
virtual
CrossSection
dSigHatDR
()
const
= 0;
391
398
virtual
double
me2
()
const
= 0;
399
403
double
bornPDFWeight
(Energy2 muF)
const
;
404
408
double
realPDFWeight
(Energy2 muF)
const
;
409
410
protected
:
411
416
virtual
bool
isInShowerPhasespace
()
const
;
417
423
virtual
bool
isAboveCutoff
()
const
;
424
428
virtual
Energy
hardScale
()
const
;
429
433
void
useOpenZ
(
bool
yes) {
theOpenZ
= yes; }
434
439
bool
openZ
()
const
{
return
theOpenZ
; }
440
441
public
:
442
446
virtual
double
channelWeight
(
int
emitter,
int
emission,
447
int
spectator,
int
bemitter)
const
;
448
452
virtual
double
channelWeight
()
const
;
453
454
public
:
455
462
void
persistentOutput
(
PersistentOStream
& os)
const
;
463
469
void
persistentInput
(
PersistentIStream
& is,
int
version);
471
478
static
void
Init
();
479
480
481
protected
:
482
490
virtual
void
doinit
();
492
493
494
// If needed, insert declarations of virtual function defined in the
495
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
496
497
public
:
498
503
Ptr<ColourBasis>::tptr
largeNBasis
()
const
{
return
theLargeNBasis
; }
504
505
protected
:
506
511
Ptr<ColourBasis>::ptr
theLargeNBasis
;
512
516
void
setLargeNBasis
();
517
521
double
theExtrapolationX
;
522
523
private
:
524
528
tStdXCombPtr
theBornXComb
;
529
533
tStdXCombPtr
theRealXComb
;
534
538
vector<StdXCombPtr>
theTildeXCombs
;
539
543
Ptr<SubtractionDipole>::tptr
theDipole
;
544
549
bool
theBelowCutoff
;
550
554
Energy
theFFPtCut
;
555
560
Energy
theFFScreeningScale
;
561
565
Energy
theFIPtCut
;
566
571
Energy
theFIScreeningScale
;
572
576
Energy
theIIPtCut
;
577
582
Energy
theIIScreeningScale
;
583
587
Energy
theSafeCut
;
588
593
bool
theRestrictPhasespace
;
594
598
double
theHardScaleFactor
;
599
603
double
theRenormalizationScaleFactor
;
604
608
double
theFactorizationScaleFactor
;
609
614
int
theRealEmissionScaleInSubtraction
;
615
620
int
theBornScaleInSubtraction
;
621
626
int
theEmissionScaleInSubtraction
;
627
632
int
theRealEmissionScaleInSplitting
;
633
638
int
theBornScaleInSplitting
;
639
644
int
theEmissionScaleInSplitting
;
645
649
Energy
theRenormalizationScaleFreeze
;
650
654
Energy
theFactorizationScaleFreeze
;
655
659
bool
maxPtIsMuF
;
660
664
Ptr<HardScaleProfile>::ptr
theHardScaleProfile
;
665
669
bool
theOpenZ
;
670
671
private
:
672
677
ShowerApproximation
&
operator=
(
const
ShowerApproximation
&) =
delete
;
678
679
};
680
681
}
682
683
#endif
/* Herwig_ShowerApproximation_H */
Herwig::ShowerApproximation
ShowerApproximation describes the shower emission to be used in NLO matching.
Definition:
ShowerApproximation.h:35
Herwig::ShowerApproximation::ScaleChoices
ScaleChoices
Enumerate possible scale choices.
Definition:
ShowerApproximation.h:237
Herwig::ShowerApproximation::realScale
@ realScale
Use the born scales.
Definition:
ShowerApproximation.h:242
Herwig::ShowerApproximation::showerScale
@ showerScale
Use the real scales.
Definition:
ShowerApproximation.h:245
Herwig::ShowerApproximation::bornCXComb
tcStdXCombPtr bornCXComb() const
Return the XComb object describing the Born process.
Definition:
ShowerApproximation.h:99
Herwig::ShowerApproximation::isAboveCutoff
virtual bool isAboveCutoff() const
Return true, if the shower emission leading from the given Born to the given real emission process wo...
Herwig::ShowerApproximation::iiPtCut
Energy iiPtCut() const
Return the pt cut to be applied for initial-initial dipoles.
Definition:
ShowerApproximation.h:173
Herwig::ShowerApproximation::isInShowerPhasespace
virtual bool isInShowerPhasespace() const
Return true, if the shower was able to generate an emission leading from the given Born to the given ...
Herwig::ShowerApproximation::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::ShowerApproximation::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::ShowerApproximation::theRestrictPhasespace
bool theRestrictPhasespace
True, if the phase space restrictions of the dipole shower should be applied.
Definition:
ShowerApproximation.h:593
Herwig::ShowerApproximation::theEmissionScaleInSplitting
int theEmissionScaleInSplitting
The scale choice in the emission contribution to be used in the splitting.
Definition:
ShowerApproximation.h:644
Herwig::ShowerApproximation::realXComb
tStdXCombPtr realXComb() const
Return the XComb object describing the real emission process.
Definition:
ShowerApproximation.h:109
Herwig::ShowerApproximation::realRenormalizationScale
Energy2 realRenormalizationScale() const
Return the real emission renormalization scale.
Herwig::ShowerApproximation::needsTildeXCombs
virtual bool needsTildeXCombs() const
Return true, if this shower approximation will require tilde XCombs for the real phase space point ge...
Definition:
ShowerApproximation.h:62
Herwig::ShowerApproximation::channelWeight
virtual double channelWeight(int emitter, int emission, int spectator, int bemitter) const
Generate a weight for the given dipole channel.
Herwig::ShowerApproximation::bornScaleInSplitting
int bornScaleInSplitting() const
Return the scale choice in the born cross section to be used in the splitting.
Definition:
ShowerApproximation.h:278
Herwig::ShowerApproximation::maxPtIsMuF
bool maxPtIsMuF
True if maximum pt should be deduced from the factorization scale.
Definition:
ShowerApproximation.h:659
Herwig::ShowerApproximation::theRenormalizationScaleFreeze
Energy theRenormalizationScaleFreeze
A freezing value for the renormalization scale.
Definition:
ShowerApproximation.h:649
Herwig::ShowerApproximation::theFactorizationScaleFactor
double theFactorizationScaleFactor
The scale factor for the factorization scale.
Definition:
ShowerApproximation.h:608
Herwig::ShowerApproximation::tildeXCombs
const vector< StdXCombPtr > & tildeXCombs() const
Return the tilde xcomb objects associated to the real xcomb.
Definition:
ShowerApproximation.h:124
Herwig::ShowerApproximation::theHardScaleProfile
Ptr< HardScaleProfile >::ptr theHardScaleProfile
The profile scales.
Definition:
ShowerApproximation.h:664
Herwig::ShowerApproximation::safeCut
Energy safeCut() const
Return the pt cut to be applied for initial-initial dipoles.
Definition:
ShowerApproximation.h:178
Herwig::ShowerApproximation::theBornScaleInSplitting
int theBornScaleInSplitting
The scale choice in the born cross section to be used in the splitting.
Definition:
ShowerApproximation.h:638
Herwig::ShowerApproximation::theFFScreeningScale
Energy theFFScreeningScale
An optional screening scale for final-final dipoles; see DipoleSplittingKernel.
Definition:
ShowerApproximation.h:560
Herwig::ShowerApproximation::realEmissionScaleInSplitting
int realEmissionScaleInSplitting() const
Return the scale choice in the real emission cross section to be used in the splitting.
Definition:
ShowerApproximation.h:272
Herwig::ShowerApproximation::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::ShowerApproximation::theRealEmissionScaleInSubtraction
int theRealEmissionScaleInSubtraction
The scale choice in the real emission cross section to be used in the matching subtraction.
Definition:
ShowerApproximation.h:614
Herwig::ShowerApproximation::subtractionScaleWeight
double subtractionScaleWeight() const
Return the scale weight for the matching subtraction.
Definition:
ShowerApproximation.h:294
Herwig::ShowerApproximation::factorizationScaleFactor
double factorizationScaleFactor() const
Get the factorization scale factor.
Definition:
ShowerApproximation.h:356
Herwig::ShowerApproximation::ffPtCut
Energy ffPtCut() const
Return the pt cut to be applied for final-final dipoles.
Definition:
ShowerApproximation.h:163
Herwig::ShowerApproximation::wasBelowCutoff
void wasBelowCutoff()
Indicate that one of the recently encountered configutations was below the infrared cutoff.
Definition:
ShowerApproximation.h:153
Herwig::ShowerApproximation::operator=
ShowerApproximation & operator=(const ShowerApproximation &)=delete
The assignment operator is private and must never be called.
Herwig::ShowerApproximation::theFactorizationScaleFreeze
Energy theFactorizationScaleFreeze
A freezing value for the factorization scale.
Definition:
ShowerApproximation.h:654
Herwig::ShowerApproximation::needsSplittingGenerator
virtual bool needsSplittingGenerator() const
Return true, if this shower approximation will require a splitting generator.
Definition:
ShowerApproximation.h:50
Herwig::ShowerApproximation::useOpenZ
void useOpenZ(bool yes)
Use the maximum available phase space for the momentum fraction.
Definition:
ShowerApproximation.h:433
Herwig::ShowerApproximation::ffScreeningScale
Energy ffScreeningScale() const
Return the screening scale to be applied for final-final dipoles.
Definition:
ShowerApproximation.h:183
Herwig::ShowerApproximation::theTildeXCombs
vector< StdXCombPtr > theTildeXCombs
The tilde xcomb objects associated to the real xcomb.
Definition:
ShowerApproximation.h:538
Herwig::ShowerApproximation::restrictPhasespace
bool restrictPhasespace() const
Return true, if the phase space restrictions of the dipole shower should be applied.
Definition:
ShowerApproximation.h:315
Herwig::ShowerApproximation::theRealEmissionScaleInSplitting
int theRealEmissionScaleInSplitting
The scale choice in the real emission cross section to be used in the splitting.
Definition:
ShowerApproximation.h:632
Herwig::ShowerApproximation::theBornXComb
tStdXCombPtr theBornXComb
The XComb object describing the Born process.
Definition:
ShowerApproximation.h:528
Herwig::ShowerApproximation::setTildeXCombs
void setTildeXCombs(const vector< StdXCombPtr > &xc)
Set the tilde xcomb objects associated to the real xcomb.
Definition:
ShowerApproximation.h:119
Herwig::ShowerApproximation::hardScaleIsMuF
void hardScaleIsMuF(bool yes)
Indicate that maximum pt should be deduced from the factorization scale.
Definition:
ShowerApproximation.h:341
Herwig::ShowerApproximation::theRealXComb
tStdXCombPtr theRealXComb
The XComb object describing the real emission process.
Definition:
ShowerApproximation.h:533
Herwig::ShowerApproximation::fiScreeningScale
Energy fiScreeningScale() const
Return the screening scale to be applied for final-initial dipoles.
Definition:
ShowerApproximation.h:188
Herwig::ShowerApproximation::theIIScreeningScale
Energy theIIScreeningScale
An optional screening scale for initial-initial dipoles; see DipoleSplittingKernel.
Definition:
ShowerApproximation.h:582
Herwig::ShowerApproximation::theBelowCutoff
bool theBelowCutoff
True if one of the recently encountered configutations was below the infrared cutoff.
Definition:
ShowerApproximation.h:549
Herwig::ShowerApproximation::bornXComb
tStdXCombPtr bornXComb() const
Return the XComb object describing the Born process.
Definition:
ShowerApproximation.h:94
Herwig::ShowerApproximation::renormalizationScaleFactor
void renormalizationScaleFactor(double f)
Set the renormalization scale factor.
Definition:
ShowerApproximation.h:371
Herwig::ShowerApproximation::largeNBasis
Ptr< ColourBasis >::tptr largeNBasis() const
A large-N colour basis to be used when reproducing the shower kernels.
Definition:
ShowerApproximation.h:503
Herwig::ShowerApproximation::emissionScaleInSplitting
int emissionScaleInSplitting() const
Return the scale choice in the emission contribution to be used in the splitting.
Definition:
ShowerApproximation.h:284
Herwig::ShowerApproximation::hardScaleFactor
double hardScaleFactor() const
Return the scale factor for the hard scale.
Definition:
ShowerApproximation.h:346
Herwig::ShowerApproximation::hardScaleFactor
void hardScaleFactor(double f)
Set the scale factor for the hard scale.
Definition:
ShowerApproximation.h:351
Herwig::ShowerApproximation::theOpenZ
bool theOpenZ
Use the maximum available phase space for the momentum fraction.
Definition:
ShowerApproximation.h:669
Herwig::ShowerApproximation::theExtrapolationX
double theExtrapolationX
The x value from which on we extrapolate PDFs for numerically stable ratios.
Definition:
ShowerApproximation.h:521
Herwig::ShowerApproximation::renormalizationScaleFactor
double renormalizationScaleFactor() const
Get the renormalization scale factor.
Definition:
ShowerApproximation.h:361
Herwig::ShowerApproximation::needsTruncatedShower
virtual bool needsTruncatedShower() const
Return true, if this shower approximation will require a truncated parton shower.
Definition:
ShowerApproximation.h:68
Herwig::ShowerApproximation::theSafeCut
Energy theSafeCut
The cut to be applied as an enhanced shower cutoff.
Definition:
ShowerApproximation.h:587
Herwig::ShowerApproximation::scaleWeight
double scaleWeight(int rScale, int bScale, int eScale) const
Return the scale weight.
Herwig::ShowerApproximation::realFactorizationScale
Energy2 realFactorizationScale() const
Return the real emission factorization scale.
Herwig::ShowerApproximation::realEmissionScaleInSubtraction
int realEmissionScaleInSubtraction() const
Return the scale choice in the real emission cross section to be used in the matching subtraction.
Definition:
ShowerApproximation.h:254
Herwig::ShowerApproximation::ShowerApproximation
ShowerApproximation()
The default constructor.
Herwig::ShowerApproximation::channelWeight
virtual double channelWeight() const
Generate a normalized weight taking into account all channels.
Herwig::ShowerApproximation::setLargeNBasis
void setLargeNBasis()
Set the large-N basis.
Herwig::ShowerApproximation::factorizationScaleFactor
void factorizationScaleFactor(double f)
Set the factorization scale factor.
Definition:
ShowerApproximation.h:366
Herwig::ShowerApproximation::showerTildeKinematics
virtual Ptr< TildeKinematics >::tptr showerTildeKinematics() const
Return the tilde kinematics object returning the shower kinematics parametrization if different from ...
Herwig::ShowerApproximation::me2
virtual double me2() const =0
Return the shower approximation splitting kernel for the given pair of Born and real emission configu...
Herwig::ShowerApproximation::resetBelowCutoff
void resetBelowCutoff()
Reset the below cutoff flag.
Definition:
ShowerApproximation.h:158
Herwig::ShowerApproximation::openZ
bool openZ() const
Return true if the maximum available phase space should be used for the momentum fraction.
Definition:
ShowerApproximation.h:439
Herwig::ShowerApproximation::theLargeNBasis
Ptr< ColourBasis >::ptr theLargeNBasis
A large-N colour basis to be used when reproducing the shower kernels.
Definition:
ShowerApproximation.h:511
Herwig::ShowerApproximation::hardScaleIsMuF
bool hardScaleIsMuF() const
Return true if maximum pt should be deduced from the factorization scale.
Definition:
ShowerApproximation.h:336
Herwig::ShowerApproximation::dipole
Ptr< SubtractionDipole >::tptr dipole() const
Return the dipole in charge for the emission.
Herwig::ShowerApproximation::fiPtCut
Energy fiPtCut() const
Return the pt cut to be applied for final-initial dipoles.
Definition:
ShowerApproximation.h:168
Herwig::ShowerApproximation::getShowerVariables
virtual void getShowerVariables()
Determine all kinematic variables which are not provided by the dipole kinematics; store all shower v...
Herwig::ShowerApproximation::theBornScaleInSubtraction
int theBornScaleInSubtraction
The scale choice in the born cross section to be used in the matching subtraction.
Definition:
ShowerApproximation.h:620
Herwig::ShowerApproximation::showerRenormalizationScale
Energy2 showerRenormalizationScale() const
Return the shower renormalization scale.
Definition:
ShowerApproximation.h:203
Herwig::ShowerApproximation::bornRenormalizationScale
Energy2 bornRenormalizationScale() const
Return the Born renormalization scale.
Herwig::ShowerApproximation::profileScales
void profileScales(Ptr< HardScaleProfile >::ptr prof)
Set profile scales.
Definition:
ShowerApproximation.h:331
Herwig::ShowerApproximation::bornFactorizationScale
Energy2 bornFactorizationScale() const
Return the Born factorization scale.
Herwig::ShowerApproximation::setDipole
void setDipole(Ptr< SubtractionDipole >::tptr)
Set the dipole in charge for the emission.
Herwig::ShowerApproximation::emissionScaleInSubtraction
int emissionScaleInSubtraction() const
Return the scale choice in the emission contribution to be used in the matching subtraction.
Definition:
ShowerApproximation.h:266
Herwig::ShowerApproximation::dSigHatDR
virtual CrossSection dSigHatDR() const =0
Return the shower approximation to the real emission cross section for the given pair of Born and rea...
Herwig::ShowerApproximation::theEmissionScaleInSubtraction
int theEmissionScaleInSubtraction
The scale choice in the emission contribution to be used in the matching subtraction.
Definition:
ShowerApproximation.h:626
Herwig::ShowerApproximation::theFIScreeningScale
Energy theFIScreeningScale
An optional screening scale for final-initial dipoles; see DipoleSplittingKernel.
Definition:
ShowerApproximation.h:571
Herwig::ShowerApproximation::realCXComb
tcStdXCombPtr realCXComb() const
Return the XComb object describing the real emission process.
Definition:
ShowerApproximation.h:114
Herwig::ShowerApproximation::showerInvertedTildeKinematics
virtual Ptr< InvertedTildeKinematics >::tptr showerInvertedTildeKinematics() const
Return the tilde kinematics object returning the shower kinematics parametrization if different from ...
Herwig::ShowerApproximation::setBornXComb
void setBornXComb(tStdXCombPtr xc)
Set the XComb object describing the Born process.
Definition:
ShowerApproximation.h:89
Herwig::ShowerApproximation::showerFactorizationScale
Energy2 showerFactorizationScale() const
Return the shower factorization scale.
Definition:
ShowerApproximation.h:210
Herwig::ShowerApproximation::profileScales
Ptr< HardScaleProfile >::tptr profileScales() const
Return profile scales.
Definition:
ShowerApproximation.h:326
Herwig::ShowerApproximation::setRealXComb
void setRealXComb(tStdXCombPtr xc)
Set the XComb object describing the real emission process.
Definition:
ShowerApproximation.h:104
Herwig::ShowerApproximation::belowCutoff
bool belowCutoff() const
Return true if one of the recently encountered configutations was below the infrared cutoff.
Definition:
ShowerApproximation.h:147
Herwig::ShowerApproximation::realPDFWeight
double realPDFWeight(Energy2 muF) const
Return the real emission PDF weight.
Herwig::ShowerApproximation::bornPDFWeight
double bornPDFWeight(Energy2 muF) const
Return the Born PDF weight.
Herwig::ShowerApproximation::restrictPhasespace
void restrictPhasespace(bool yes)
Indicate that the phase space restrictions of the dipole shower should be applied.
Definition:
ShowerApproximation.h:321
Herwig::ShowerApproximation::theFFPtCut
Energy theFFPtCut
The pt cut to be applied for final-final dipoles.
Definition:
ShowerApproximation.h:554
Herwig::ShowerApproximation::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::ShowerApproximation::theFIPtCut
Energy theFIPtCut
The pt cut to be applied for final-initial dipoles.
Definition:
ShowerApproximation.h:565
Herwig::ShowerApproximation::hardScale
virtual Energy hardScale() const
Return the relevant hard scale.
Herwig::ShowerApproximation::hasSpinCorrelations
virtual bool hasSpinCorrelations() const
Return true, if this matching is capable of spin correlations.
Definition:
ShowerApproximation.h:139
Herwig::ShowerApproximation::checkCutoff
virtual void checkCutoff()
Determine if the configuration is below or above the cutoff.
Herwig::ShowerApproximation::theIIPtCut
Energy theIIPtCut
The pt cut to be applied for initial-initial dipoles.
Definition:
ShowerApproximation.h:576
Herwig::ShowerApproximation::theDipole
Ptr< SubtractionDipole >::tptr theDipole
The dipole in charge for the emission.
Definition:
ShowerApproximation.h:543
Herwig::ShowerApproximation::hasHEvents
virtual bool hasHEvents() const
Return true, if this shower approximation will require H events.
Definition:
ShowerApproximation.h:56
Herwig::ShowerApproximation::iiScreeningScale
Energy iiScreeningScale() const
Return the screening scale to be applied for initial-initial dipoles.
Definition:
ShowerApproximation.h:193
Herwig::ShowerApproximation::bornScaleInSubtraction
int bornScaleInSubtraction() const
Return the scale choice in the born cross section to be used in the matching subtraction.
Definition:
ShowerApproximation.h:260
Herwig::ShowerApproximation::showerEmissionScale
virtual Energy2 showerEmissionScale() const
Return the shower renormalization scale.
Herwig::ShowerApproximation::theRenormalizationScaleFactor
double theRenormalizationScaleFactor
The scale factor for the renormalization scale.
Definition:
ShowerApproximation.h:603
Herwig::ShowerApproximation::splittingScaleWeight
double splittingScaleWeight() const
Return the scale weight for the splitting.
Definition:
ShowerApproximation.h:303
Herwig::ShowerApproximation::theHardScaleFactor
double theHardScaleFactor
The scale factor for the hard scale.
Definition:
ShowerApproximation.h:598
ThePEG::HandlerBase
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::sqr
constexpr auto sqr(const T &x) -> decltype(x *x)
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6