herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
f
g
h
i
l
m
o
p
r
s
t
u
w
z
Variables
Typedefs
a
b
c
d
h
i
j
k
l
m
o
p
s
t
v
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
c
d
e
h
i
m
o
p
r
s
t
u
v
w
x
Enumerations
Enumerator
Related Functions
b
c
d
e
f
g
h
k
m
o
p
s
t
Files
File List
File Members
All
Functions
Variables
Macros
Shower
Dipole
Base
DipoleSplittingInfo.h
1
// -*- C++ -*-
2
//
3
// DipoleSplittingInfo.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_DipoleSplittingInfo_H
10
#define HERWIG_DipoleSplittingInfo_H
11
//
12
// This is the declaration of the DipoleIndex and DipoleSplittingInfo classes.
13
//
14
15
#include "ThePEG/PDF/PDF.h"
16
#include "ThePEG/PDT/ParticleData.h"
17
18
#include "Herwig/Shower/Dipole/Kinematics/DipoleSplittingKinematics.h"
19
#include "Herwig/Shower/Dipole/Kernels/DipoleSplittingKernel.h"
20
21
namespace
Herwig
{
22
23
using namespace
ThePEG
;
24
25
class
DipoleSplittingKinematics;
26
35
class
DipoleIndex
{
36
37
public
:
38
42
DipoleIndex
();
43
47
DipoleIndex
(
tcPDPtr
newEmitter,
tcPDPtr
newSpectator,
48
const
PDF
& newEmitterPDF =
PDF
(),
const
PDF
& newSpectatorPDF =
PDF
(),
49
const
bool
decayingEmitter =
false
,
const
bool
decayingSpectator =
false
,
50
const
bool
offShellEmitter
=
false
,
const
bool
offShellSpectator
=
false
);
51
52
public
:
53
57
bool
operator ==
(
const
DipoleIndex
& x)
const
;
58
62
bool
operator <
(
const
DipoleIndex
& x)
const
;
63
67
void
swap
();
68
79
pair<DipoleIndex,DipoleIndex>
split
(
tcPDPtr
)
const
;
80
81
public
:
82
86
tcPDPtr
emitterData
()
const
{
return
theEmitterData
; }
87
91
bool
initialStateEmitter
()
const
{
return
theInitialStateEmitter
; }
92
96
bool
incomingDecayEmitter
()
const
{
return
theIncomingDecayEmitter
; }
97
101
bool
offShellEmitter
()
const
{
return
theOffShellEmitter
; }
102
//bool offShellEmitter() const { return theEmitterData->width() != ZERO; }
103
107
const
PDF
&
emitterPDF
()
const
{
return
theEmitterPDF
; }
108
112
tcPDPtr
spectatorData
()
const
{
return
theSpectatorData
; }
113
117
bool
initialStateSpectator
()
const
{
return
theInitialStateSpectator
; }
118
122
bool
incomingDecaySpectator
()
const
{
return
theIncomingDecaySpectator
; }
123
127
bool
offShellSpectator
()
const
{
return
theOffShellSpectator
; }
128
//bool offShellSpectator() const { return theSpectatorData->width() != ZERO; }
129
133
const
PDF
&
spectatorPDF
()
const
{
return
theSpectatorPDF
; }
134
135
public
:
136
140
void
print
(ostream&)
const
;
141
142
private
:
143
147
tcPDPtr
theEmitterData
;
148
152
bool
theInitialStateEmitter
;
153
157
bool
theIncomingDecayEmitter
;
158
162
bool
theOffShellEmitter
;
163
167
PDF
theEmitterPDF
;
168
172
tcPDPtr
theSpectatorData
;
173
177
bool
theInitialStateSpectator
;
178
182
bool
theIncomingDecaySpectator
;
183
187
bool
theOffShellSpectator
;
188
192
PDF
theSpectatorPDF
;
193
194
};
195
196
inline
ostream&
operator <<
(ostream& os,
const
DipoleIndex
& di) {
197
di.
print
(os);
198
return
os;
199
}
200
209
class
DipoleSplittingInfo
{
210
211
public
:
212
216
DipoleSplittingInfo
();
217
221
virtual
~DipoleSplittingInfo
() {}
222
223
227
DipoleSplittingInfo
(
DipoleIndex
ind,pair<bool,bool> conf,
double
emitX,
228
double
spectX,
tPPtr
emit,
tPPtr
spect){
229
theIndex
=ind;
230
theConfiguration
=conf;
231
theEmitterX
=emitX;
232
theSpectatorX
=spectX;
233
theEmitter
=emit;
234
theSpectator
=spect;
235
}
236
237
238
public
:
239
243
void
fill
(
const
DipoleSplittingInfo
&);
244
245
public
:
246
250
const
DipoleIndex
&
index
()
const
{
return
theIndex
; }
251
257
const
pair<bool,bool>&
configuration
()
const
{
return
theConfiguration
; }
258
262
const
pair<bool,bool>&
spectatorConfiguration
()
const
{
return
theSpectatorConfiguration
; }
263
268
tcPDPtr
emitterData
()
const
{
return
theEmitterData
; }
269
274
tcPDPtr
emissionData
()
const
{
return
theEmissionData
; }
275
280
tcPDPtr
spectatorData
()
const
{
return
theSpectatorData
; }
281
285
double
emitterX
()
const
{
return
theEmitterX
; }
286
290
double
spectatorX
()
const
{
return
theSpectatorX
; }
291
292
public
:
293
298
Ptr<DipoleSplittingKinematics>::tptr
splittingKinematics
()
const
{
return
theSplittingKinematics
; }
299
304
Ptr<DipoleSplittingKernel>::tptr
splittingKernel
()
const
{
return
theSplittingKernel
;}
305
309
Energy
scale
()
const
{
return
theScale
; }
310
315
bool
isDecayProc
()
const
{
return
theIsDecayProc
; }
316
321
Energy
recoilMass
()
const
{
return
theRecoilMass
; }
322
327
Energy
spectatorMass
()
const
{
return
theSpectatorMass
; }
328
333
Energy
emitterMass
()
const
{
return
theEmitterMass
; }
334
339
Energy
hardPt
()
const
{
return
theHardPt
; }
340
344
Energy
lastPt
()
const
{
return
theLastPt
; }
345
349
double
lastZ
()
const
{
return
theLastZ
; }
350
354
double
lastPhi
()
const
{
return
theLastPhi
; }
355
360
double
lastEmitterZ
()
const
{
return
theLastEmitterZ
; }
361
366
double
lastSpectatorZ
()
const
{
return
theLastSpectatorZ
; }
367
373
const
vector<double>&
lastSplittingParameters
()
const
{
return
theLastSplittingParameters
; }
374
379
bool
stoppedEvolving
()
const
{
return
theStoppedEvolving
; }
380
381
public
:
382
386
void
index
(
const
DipoleIndex
& ind) {
theIndex
= ind; }
387
391
void
splittingKinematics
(Ptr<DipoleSplittingKinematics>::tptr newSplittingKinematics) {
392
theSplittingKinematics
= newSplittingKinematics;
393
}
394
398
void
splittingKernel
( Ptr<DipoleSplittingKernel>::tptr newSplittingKernel){
399
theSplittingKernel
= newSplittingKernel;
400
}
401
406
void
emitterData
(
tcPDPtr
p) {
theEmitterData
= p; }
407
412
void
emissionData
(
tcPDPtr
p) {
theEmissionData
= p; }
413
418
void
spectatorData
(
tcPDPtr
p) {
theSpectatorData
= p; }
419
423
void
scale
(Energy s) {
theScale
= s; }
424
429
void
isDecayProc
(
bool
isDecayProc
) {
theIsDecayProc
=
isDecayProc
; }
430
435
void
recoilMass
(Energy mass) {
theRecoilMass
= mass; }
436
441
void
spectatorMass
(Energy mass){
theSpectatorMass
= mass; }
442
447
void
emitterMass
(Energy mass){
theEmitterMass
= mass; }
448
452
void
emitterX
(
double
x) {
theEmitterX
= x; }
453
457
void
spectatorX
(
double
x) {
theSpectatorX
= x; }
458
463
void
hardPt
(Energy p) {
theHardPt
= p; }
464
468
void
lastPt
(Energy p) {
theLastPt
= p; }
469
473
void
lastZ
(
double
z) {
theLastZ
= z; }
474
478
void
lastPhi
(
double
p) {
theLastPhi
= p; }
479
484
void
lastEmitterZ
(
double
z) {
theLastEmitterZ
= z; }
485
490
void
lastSpectatorZ
(
double
z) {
theLastSpectatorZ
= z; }
491
495
double
lastValue
()
const
{
return
theLastValue
; }
496
500
void
lastValue
(
double
v) {
theLastValue
=
v
; }
501
505
void
setCalcFixedExpansion
(
bool
c){
theCalcFixedExpansion
=c;}
506
510
bool
calcFixedExpansion
()
const
{
return
theCalcFixedExpansion
;}
511
515
Energy
fixedScale
()
const
{
return
theFixedScale
;}
516
520
void
fixedScale
(Energy fix){
theFixedScale
=fix;}
521
525
void
lastSplittingParameters
(
const
vector<double>& p) {
theLastSplittingParameters
= p; }
526
530
vector<double>&
splittingParameters
() {
return
theLastSplittingParameters
; }
531
536
void
didStopEvolving
() {
theStoppedEvolving
=
true
; }
537
542
void
continuesEvolving
() {
theStoppedEvolving
=
false
; }
543
547
void
configuration
(
const
pair<bool,bool>& newConfig) {
theConfiguration
= newConfig; }
548
552
void
spectatorConfiguration
(
const
pair<bool,bool>& conf) {
theSpectatorConfiguration
= conf; }
553
554
public
:
555
559
void
emitter
(
tPPtr
newEmitter) {
theEmitter
= newEmitter; }
560
564
void
spectator
(
tPPtr
newSpectator) {
theSpectator
= newSpectator; }
565
569
void
splitEmitter
(
tPPtr
newEmitter) {
theSplitEmitter
= newEmitter; }
570
574
void
splitSpectator
(
tPPtr
newSpectator) {
theSplitSpectator
= newSpectator; }
575
579
void
emission
(
tPPtr
newEmission) {
theEmission
= newEmission; }
580
584
tPPtr
emitter
()
const
{
return
theEmitter
; }
585
589
tPPtr
spectator
()
const
{
return
theSpectator
; }
590
594
tPPtr
splitEmitter
()
const
{
return
theSplitEmitter
; }
595
599
tPPtr
splitSpectator
()
const
{
return
theSplitSpectator
; }
600
604
tPPtr
emission
()
const
{
return
theEmission
; }
605
606
public
:
607
611
void
print
(ostream&)
const
;
612
613
private
:
614
619
DipoleIndex
theIndex
;
620
626
pair<bool,bool>
theConfiguration
;
627
631
pair<bool,bool>
theSpectatorConfiguration
;
632
637
tcPDPtr
theEmitterData
;
638
643
tcPDPtr
theEmissionData
;
644
649
tcPDPtr
theSpectatorData
;
650
655
Ptr<DipoleSplittingKinematics>::tptr
theSplittingKinematics
;
656
661
Ptr<DipoleSplittingKernel>::tptr
theSplittingKernel
;
662
666
Energy
theScale
;
667
671
bool
theIsDecayProc
;
672
677
Energy
theRecoilMass
;
678
683
Energy
theEmitterMass
;
684
689
Energy
theSpectatorMass
;
690
694
double
theEmitterX
;
695
699
double
theSpectatorX
;
700
705
Energy
theHardPt
;
706
710
Energy
theLastPt
;
711
715
double
theLastZ
;
716
722
// Note: Not required in current implementation
723
//double theLastZPrime;
724
728
double
theLastPhi
;
729
734
double
theLastEmitterZ
;
735
740
double
theLastSpectatorZ
;
741
745
double
theLastValue
;
746
752
vector<double>
theLastSplittingParameters
;
753
758
bool
theStoppedEvolving
;
759
763
PPtr
theEmitter
;
764
768
PPtr
theSpectator
;
769
773
PPtr
theSplitEmitter
;
774
778
PPtr
theSplitSpectator
;
779
783
PPtr
theEmission
;
784
789
bool
theCalcFixedExpansion
;
790
794
Energy
theFixedScale
;
795
796
797
798
};
799
800
inline
ostream&
operator <<
(ostream& os,
const
DipoleSplittingInfo
& di) {
801
di.
print
(os);
802
return
os;
803
}
804
805
}
806
807
#endif
/* HERWIG_DipoleSplittingInfo_H */
Herwig::DipoleIndex
DipoleIndex is used to index splitting generators for a particular dipole.
Definition:
DipoleSplittingInfo.h:35
Herwig::DipoleIndex::operator<
bool operator<(const DipoleIndex &x) const
Compare for ordering.
Herwig::DipoleIndex::spectatorPDF
const PDF & spectatorPDF() const
Return the PDF object associated with the spectator.
Definition:
DipoleSplittingInfo.h:133
Herwig::DipoleIndex::theSpectatorPDF
PDF theSpectatorPDF
The PDF object for the spectator.
Definition:
DipoleSplittingInfo.h:192
Herwig::DipoleIndex::swap
void swap()
Swap emitter and spectator.
Herwig::DipoleIndex::offShellEmitter
bool offShellEmitter() const
Return true, if the emitter can be off-shell.
Definition:
DipoleSplittingInfo.h:101
Herwig::DipoleIndex::spectatorData
tcPDPtr spectatorData() const
Return the spectator particle data object.
Definition:
DipoleSplittingInfo.h:112
Herwig::DipoleIndex::theSpectatorData
tcPDPtr theSpectatorData
The particle data object of the spectator.
Definition:
DipoleSplittingInfo.h:172
Herwig::DipoleIndex::theEmitterPDF
PDF theEmitterPDF
The PDF object for the emitter.
Definition:
DipoleSplittingInfo.h:167
Herwig::DipoleIndex::theIncomingDecaySpectator
bool theIncomingDecaySpectator
Whether or not the spectator is incoming to a decay.
Definition:
DipoleSplittingInfo.h:182
Herwig::DipoleIndex::initialStateEmitter
bool initialStateEmitter() const
Return true, if the emitter is an incoming parton.
Definition:
DipoleSplittingInfo.h:91
Herwig::DipoleIndex::DipoleIndex
DipoleIndex()
The default constructor.
Herwig::DipoleIndex::theOffShellEmitter
bool theOffShellEmitter
Can the emitter be off-shell?
Definition:
DipoleSplittingInfo.h:162
Herwig::DipoleIndex::theInitialStateSpectator
bool theInitialStateSpectator
Whether or not the spectator is an incoming parton.
Definition:
DipoleSplittingInfo.h:177
Herwig::DipoleIndex::operator==
bool operator==(const DipoleIndex &x) const
Compare for equality.
Herwig::DipoleIndex::theOffShellSpectator
bool theOffShellSpectator
Can the spectator be off-shell?
Definition:
DipoleSplittingInfo.h:187
Herwig::DipoleIndex::incomingDecayEmitter
bool incomingDecayEmitter() const
Return true, if the emitter is incoming to a decay.
Definition:
DipoleSplittingInfo.h:96
Herwig::DipoleIndex::DipoleIndex
DipoleIndex(tcPDPtr newEmitter, tcPDPtr newSpectator, const PDF &newEmitterPDF=PDF(), const PDF &newSpectatorPDF=PDF(), const bool decayingEmitter=false, const bool decayingSpectator=false, const bool offShellEmitter=false, const bool offShellSpectator=false)
The standard constructor.
Herwig::DipoleIndex::theInitialStateEmitter
bool theInitialStateEmitter
Whether or not the emitter is an incoming parton.
Definition:
DipoleSplittingInfo.h:152
Herwig::DipoleIndex::incomingDecaySpectator
bool incomingDecaySpectator() const
Return true, if the spectator is incoming to a decay.
Definition:
DipoleSplittingInfo.h:122
Herwig::DipoleIndex::theEmitterData
tcPDPtr theEmitterData
The particle data object of the emitter.
Definition:
DipoleSplittingInfo.h:147
Herwig::DipoleIndex::emitterPDF
const PDF & emitterPDF() const
Return the PDF object associated with the emitter.
Definition:
DipoleSplittingInfo.h:107
Herwig::DipoleIndex::print
void print(ostream &) const
Put information to ostream.
Herwig::DipoleIndex::theIncomingDecayEmitter
bool theIncomingDecayEmitter
Whether or not the emitter is incoming to a decay.
Definition:
DipoleSplittingInfo.h:157
Herwig::DipoleIndex::initialStateSpectator
bool initialStateSpectator() const
Return true, if the spectator is an incoming parton.
Definition:
DipoleSplittingInfo.h:117
Herwig::DipoleIndex::offShellSpectator
bool offShellSpectator() const
Return true, if the spectator can be off-shell.
Definition:
DipoleSplittingInfo.h:127
Herwig::DipoleIndex::emitterData
tcPDPtr emitterData() const
Return the emitter particle data object.
Definition:
DipoleSplittingInfo.h:86
Herwig::DipoleIndex::split
pair< DipoleIndex, DipoleIndex > split(tcPDPtr) const
Produce a pair of dipole indices given a particle data object for the emission.
Herwig::DipoleSplittingInfo
DipoleSplittingInfo contains all parameters to generate a full dipole splitting.
Definition:
DipoleSplittingInfo.h:209
Herwig::DipoleSplittingInfo::theSpectatorX
double theSpectatorX
The momentum fraction of the spectator.
Definition:
DipoleSplittingInfo.h:699
Herwig::DipoleSplittingInfo::setCalcFixedExpansion
void setCalcFixedExpansion(bool c)
Set the flag to calculate the Sudakov with fixed scales.
Definition:
DipoleSplittingInfo.h:505
Herwig::DipoleSplittingInfo::emitterData
void emitterData(tcPDPtr p)
Set the particle data object of the emitter after the splitting.
Definition:
DipoleSplittingInfo.h:406
Herwig::DipoleSplittingInfo::splittingKinematics
Ptr< DipoleSplittingKinematics >::tptr splittingKinematics() const
Return a pointer to the DipoleSplittingKinematics object which is to be used to perform the splitting...
Definition:
DipoleSplittingInfo.h:298
Herwig::DipoleSplittingInfo::lastEmitterZ
void lastEmitterZ(double z)
Set the momentum fraction, by which the emitter's momentum fraction should be divided after the split...
Definition:
DipoleSplittingInfo.h:484
Herwig::DipoleSplittingInfo::recoilMass
void recoilMass(Energy mass)
Set the mass of the recoil system in decay dipoles.
Definition:
DipoleSplittingInfo.h:435
Herwig::DipoleSplittingInfo::index
void index(const DipoleIndex &ind)
Set the index.
Definition:
DipoleSplittingInfo.h:386
Herwig::DipoleSplittingInfo::isDecayProc
void isDecayProc(bool isDecayProc)
Set whether or not this dipole is part of a decay process.
Definition:
DipoleSplittingInfo.h:429
Herwig::DipoleSplittingInfo::recoilMass
Energy recoilMass() const
Return the mass of the recoil system in decay dipoles.
Definition:
DipoleSplittingInfo.h:321
Herwig::DipoleSplittingInfo::theIsDecayProc
bool theIsDecayProc
Whether or not this dipole comes from a decay process.
Definition:
DipoleSplittingInfo.h:671
Herwig::DipoleSplittingInfo::hardPt
Energy hardPt() const
Return the pt below which this splitting has been generated.
Definition:
DipoleSplittingInfo.h:339
Herwig::DipoleSplittingInfo::emitterMass
Energy emitterMass() const
Return the emitter mass (to cope with off-shell particles)
Definition:
DipoleSplittingInfo.h:333
Herwig::DipoleSplittingInfo::theCalcFixedExpansion
bool theCalcFixedExpansion
Flag to calculate Splitting kernels with a fixed scale and without alphas/2pi.
Definition:
DipoleSplittingInfo.h:789
Herwig::DipoleSplittingInfo::theSpectatorData
tcPDPtr theSpectatorData
The particle data object of the spectator after the splitting.
Definition:
DipoleSplittingInfo.h:649
Herwig::DipoleSplittingInfo::index
const DipoleIndex & index() const
Return the dipole index.
Definition:
DipoleSplittingInfo.h:250
Herwig::DipoleSplittingInfo::theRecoilMass
Energy theRecoilMass
The mass of the recoil system in decay dipoles.
Definition:
DipoleSplittingInfo.h:677
Herwig::DipoleSplittingInfo::theLastSplittingParameters
vector< double > theLastSplittingParameters
Any additional parameters needed to evaluate the splitting kernel or to generate the full splitting.
Definition:
DipoleSplittingInfo.h:752
Herwig::DipoleSplittingInfo::splitEmitter
void splitEmitter(tPPtr newEmitter)
Set a pointer to the emitter parton after emission.
Definition:
DipoleSplittingInfo.h:569
Herwig::DipoleSplittingInfo::theLastZ
double theLastZ
The last generated momentum fraction.
Definition:
DipoleSplittingInfo.h:715
Herwig::DipoleSplittingInfo::emissionData
void emissionData(tcPDPtr p)
Set the particle data object of the emission after the splitting.
Definition:
DipoleSplittingInfo.h:412
Herwig::DipoleSplittingInfo::theEmissionData
tcPDPtr theEmissionData
The particle data object of the emission after the splitting.
Definition:
DipoleSplittingInfo.h:643
Herwig::DipoleSplittingInfo::theSplittingKernel
Ptr< DipoleSplittingKernel >::tptr theSplittingKernel
A pointer to the DipoleSplittingKernel object which is used to perform the splitting.
Definition:
DipoleSplittingInfo.h:661
Herwig::DipoleSplittingInfo::splitSpectator
void splitSpectator(tPPtr newSpectator)
Set a pointer to the spectator parton after emission.
Definition:
DipoleSplittingInfo.h:574
Herwig::DipoleSplittingInfo::didStopEvolving
void didStopEvolving()
Indicate that this splitting will terminate the evolution of the dipole considered.
Definition:
DipoleSplittingInfo.h:536
Herwig::DipoleSplittingInfo::emitterX
void emitterX(double x)
Set the emitter's momentum fraction.
Definition:
DipoleSplittingInfo.h:452
Herwig::DipoleSplittingInfo::fixedScale
Energy fixedScale() const
Fixed scale for Sudakov sampling with fixed scales.
Definition:
DipoleSplittingInfo.h:515
Herwig::DipoleSplittingInfo::theLastPt
Energy theLastPt
The last generated pt.
Definition:
DipoleSplittingInfo.h:710
Herwig::DipoleSplittingInfo::lastPt
Energy lastPt() const
Return the last generated pt.
Definition:
DipoleSplittingInfo.h:344
Herwig::DipoleSplittingInfo::emission
tPPtr emission() const
Return a pointer to the emitted parton.
Definition:
DipoleSplittingInfo.h:604
Herwig::DipoleSplittingInfo::DipoleSplittingInfo
DipoleSplittingInfo()
The default constructor.
Herwig::DipoleSplittingInfo::spectatorConfiguration
const pair< bool, bool > & spectatorConfiguration() const
Get the configuration marking the spectator.
Definition:
DipoleSplittingInfo.h:262
Herwig::DipoleSplittingInfo::hardPt
void hardPt(Energy p)
Set the pt below which this splitting has been generated.
Definition:
DipoleSplittingInfo.h:463
Herwig::DipoleSplittingInfo::theLastSpectatorZ
double theLastSpectatorZ
The momentum fraction, by which the spectator's momentum fraction should be divided after the splitti...
Definition:
DipoleSplittingInfo.h:740
Herwig::DipoleSplittingInfo::theSplitSpectator
PPtr theSplitSpectator
A pointer to the spectator parton after emission.
Definition:
DipoleSplittingInfo.h:778
Herwig::DipoleSplittingInfo::~DipoleSplittingInfo
virtual ~DipoleSplittingInfo()
Destructor.
Definition:
DipoleSplittingInfo.h:221
Herwig::DipoleSplittingInfo::splittingKinematics
void splittingKinematics(Ptr< DipoleSplittingKinematics >::tptr newSplittingKinematics)
Set the DipoleSplittingKinematics object.
Definition:
DipoleSplittingInfo.h:391
Herwig::DipoleSplittingInfo::theEmitterX
double theEmitterX
The momentum fraction of the emitter.
Definition:
DipoleSplittingInfo.h:694
Herwig::DipoleSplittingInfo::spectatorMass
Energy spectatorMass() const
Return the spectator mass (to cope with off-shell particles)
Definition:
DipoleSplittingInfo.h:327
Herwig::DipoleSplittingInfo::lastEmitterZ
double lastEmitterZ() const
Return the momentum fraction, by which the emitter's momentum fraction should be divided after the sp...
Definition:
DipoleSplittingInfo.h:360
Herwig::DipoleSplittingInfo::theFixedScale
Energy theFixedScale
Fixed scale for Sudakov evaluation.
Definition:
DipoleSplittingInfo.h:794
Herwig::DipoleSplittingInfo::DipoleSplittingInfo
DipoleSplittingInfo(DipoleIndex ind, pair< bool, bool > conf, double emitX, double spectX, tPPtr emit, tPPtr spect)
Standard constructor.
Definition:
DipoleSplittingInfo.h:227
Herwig::DipoleSplittingInfo::theSpectatorConfiguration
pair< bool, bool > theSpectatorConfiguration
The configuration marking the spectator.
Definition:
DipoleSplittingInfo.h:631
Herwig::DipoleSplittingInfo::lastSpectatorZ
void lastSpectatorZ(double z)
Set the momentum fraction, by which the spectator's momentum fraction should be divided after the spl...
Definition:
DipoleSplittingInfo.h:490
Herwig::DipoleSplittingInfo::spectatorMass
void spectatorMass(Energy mass)
Set the spectator mass (to cope with off-shell particles)
Definition:
DipoleSplittingInfo.h:441
Herwig::DipoleSplittingInfo::theSpectator
PPtr theSpectator
A pointer to the spectator parton before emission.
Definition:
DipoleSplittingInfo.h:768
Herwig::DipoleSplittingInfo::fill
void fill(const DipoleSplittingInfo &)
Assign data from another splitting info.
Herwig::DipoleSplittingInfo::lastZ
double lastZ() const
Return the last generated momentum fraction.
Definition:
DipoleSplittingInfo.h:349
Herwig::DipoleSplittingInfo::emitterData
tcPDPtr emitterData() const
Return the particle data object of the emitter after the splitting.
Definition:
DipoleSplittingInfo.h:268
Herwig::DipoleSplittingInfo::emitter
void emitter(tPPtr newEmitter)
Set a pointer to the emitter parton before emission.
Definition:
DipoleSplittingInfo.h:559
Herwig::DipoleSplittingInfo::theEmission
PPtr theEmission
A pointer to the emitted parton.
Definition:
DipoleSplittingInfo.h:783
Herwig::DipoleSplittingInfo::theEmitterMass
Energy theEmitterMass
The mass of the emitter.
Definition:
DipoleSplittingInfo.h:683
Herwig::DipoleSplittingInfo::theHardPt
Energy theHardPt
The pt below which this splitting has been generated.
Definition:
DipoleSplittingInfo.h:705
Herwig::DipoleSplittingInfo::splittingKernel
Ptr< DipoleSplittingKernel >::tptr splittingKernel() const
Return a pointer to the DipoleSplittingKernel object which is used to perform the splitting.
Definition:
DipoleSplittingInfo.h:304
Herwig::DipoleSplittingInfo::emitterMass
void emitterMass(Energy mass)
Set the emitter mass (to cope with off-shell particles)
Definition:
DipoleSplittingInfo.h:447
Herwig::DipoleSplittingInfo::splittingKernel
void splittingKernel(Ptr< DipoleSplittingKernel >::tptr newSplittingKernel)
Set the DipoleSplittingKernel object.
Definition:
DipoleSplittingInfo.h:398
Herwig::DipoleSplittingInfo::spectator
tPPtr spectator() const
Return a pointer to the spectator parton before emission.
Definition:
DipoleSplittingInfo.h:589
Herwig::DipoleSplittingInfo::lastPhi
double lastPhi() const
Return the last generated azimuthal angle.
Definition:
DipoleSplittingInfo.h:354
Herwig::DipoleSplittingInfo::calcFixedExpansion
bool calcFixedExpansion() const
Flag to calculate the Sudakov with fixed scales.
Definition:
DipoleSplittingInfo.h:510
Herwig::DipoleSplittingInfo::theConfiguration
pair< bool, bool > theConfiguration
Flags indicateing which of the particles in the dipole should be considered emitter (true) and specta...
Definition:
DipoleSplittingInfo.h:626
Herwig::DipoleSplittingInfo::configuration
const pair< bool, bool > & configuration() const
Return which of the particles in the dipole should be considered emitter (true) and spectator (false)
Definition:
DipoleSplittingInfo.h:257
Herwig::DipoleSplittingInfo::splitSpectator
tPPtr splitSpectator() const
Return a pointer to the spectator parton after emission.
Definition:
DipoleSplittingInfo.h:599
Herwig::DipoleSplittingInfo::spectatorX
void spectatorX(double x)
Set the spectator's momentum fraction.
Definition:
DipoleSplittingInfo.h:457
Herwig::DipoleSplittingInfo::isDecayProc
bool isDecayProc() const
Return whether or not this dipole is part of a decay process.
Definition:
DipoleSplittingInfo.h:315
Herwig::DipoleSplittingInfo::lastSplittingParameters
void lastSplittingParameters(const vector< double > &p)
Set the last splitting parameters.
Definition:
DipoleSplittingInfo.h:525
Herwig::DipoleSplittingInfo::theStoppedEvolving
bool theStoppedEvolving
True, if this splitting will terminate the evolution of the dipole considered.
Definition:
DipoleSplittingInfo.h:758
Herwig::DipoleSplittingInfo::lastSplittingParameters
const vector< double > & lastSplittingParameters() const
Return any additional parameters needed to evaluate the splitting kernel or to generate the full spli...
Definition:
DipoleSplittingInfo.h:373
Herwig::DipoleSplittingInfo::print
void print(ostream &) const
Put information to ostream.
Herwig::DipoleSplittingInfo::stoppedEvolving
bool stoppedEvolving() const
Return true, if this splitting will terminate the evolution of the dipole considered.
Definition:
DipoleSplittingInfo.h:379
Herwig::DipoleSplittingInfo::theLastEmitterZ
double theLastEmitterZ
The momentum fraction, by which the emitter's momentum fraction should be divided after the splitting...
Definition:
DipoleSplittingInfo.h:734
Herwig::DipoleSplittingInfo::emission
void emission(tPPtr newEmission)
Set a pointer to the emitted parton.
Definition:
DipoleSplittingInfo.h:579
Herwig::DipoleSplittingInfo::spectatorData
tcPDPtr spectatorData() const
Return the particle data object of the spectator after the splitting.
Definition:
DipoleSplittingInfo.h:280
Herwig::DipoleSplittingInfo::scale
void scale(Energy s)
Set the dipole scale.
Definition:
DipoleSplittingInfo.h:423
Herwig::DipoleSplittingInfo::theScale
Energy theScale
The scale for this dipole.
Definition:
DipoleSplittingInfo.h:666
Herwig::DipoleSplittingInfo::spectatorConfiguration
void spectatorConfiguration(const pair< bool, bool > &conf)
Set the configuration marking the spectator.
Definition:
DipoleSplittingInfo.h:552
Herwig::DipoleSplittingInfo::theIndex
DipoleIndex theIndex
The DipoleIndex associated with this splitting.
Definition:
DipoleSplittingInfo.h:619
Herwig::DipoleSplittingInfo::spectator
void spectator(tPPtr newSpectator)
Set a pointer to the spectator parton before emission.
Definition:
DipoleSplittingInfo.h:564
Herwig::DipoleSplittingInfo::theSpectatorMass
Energy theSpectatorMass
The mass of the spectator.
Definition:
DipoleSplittingInfo.h:689
Herwig::DipoleSplittingInfo::splitEmitter
tPPtr splitEmitter() const
Return a pointer to the emitter parton after emission.
Definition:
DipoleSplittingInfo.h:594
Herwig::DipoleSplittingInfo::emissionData
tcPDPtr emissionData() const
Return the particle data object of the emission after the splitting.
Definition:
DipoleSplittingInfo.h:274
Herwig::DipoleSplittingInfo::lastPt
void lastPt(Energy p)
Set the last generated pt.
Definition:
DipoleSplittingInfo.h:468
Herwig::DipoleSplittingInfo::spectatorX
double spectatorX() const
Return the momentum fraction of the spectator.
Definition:
DipoleSplittingInfo.h:290
Herwig::DipoleSplittingInfo::fixedScale
void fixedScale(Energy fix)
Set the fixed scale.
Definition:
DipoleSplittingInfo.h:520
Herwig::DipoleSplittingInfo::theLastPhi
double theLastPhi
The last calculated zPrime required for massive FF and decay kinematics dipoles.
Definition:
DipoleSplittingInfo.h:728
Herwig::DipoleSplittingInfo::splittingParameters
vector< double > & splittingParameters()
Access the splitting parameters.
Definition:
DipoleSplittingInfo.h:530
Herwig::DipoleSplittingInfo::theSplittingKinematics
Ptr< DipoleSplittingKinematics >::tptr theSplittingKinematics
A pointer to the DipoleSplittingKinematics object which is to be used to perform the splitting.
Definition:
DipoleSplittingInfo.h:655
Herwig::DipoleSplittingInfo::lastSpectatorZ
double lastSpectatorZ() const
Return the momentum fraction, by which the spectator's momentum fraction should be divided after the ...
Definition:
DipoleSplittingInfo.h:366
Herwig::DipoleSplittingInfo::theEmitter
PPtr theEmitter
A pointer to the emitter parton before emission.
Definition:
DipoleSplittingInfo.h:763
Herwig::DipoleSplittingInfo::spectatorData
void spectatorData(tcPDPtr p)
Set the particle data object of the spectator after the splitting.
Definition:
DipoleSplittingInfo.h:418
Herwig::DipoleSplittingInfo::lastValue
void lastValue(double v)
Set the last splitting kernel value encountered.
Definition:
DipoleSplittingInfo.h:500
Herwig::DipoleSplittingInfo::emitter
tPPtr emitter() const
Return a pointer to the emitter parton before emission.
Definition:
DipoleSplittingInfo.h:584
Herwig::DipoleSplittingInfo::lastValue
double lastValue() const
Return the last splitting kernel value encountered.
Definition:
DipoleSplittingInfo.h:495
Herwig::DipoleSplittingInfo::theEmitterData
tcPDPtr theEmitterData
The particle data object of the emitter after the splitting.
Definition:
DipoleSplittingInfo.h:637
Herwig::DipoleSplittingInfo::lastZ
void lastZ(double z)
Set the last generated momentum fraction.
Definition:
DipoleSplittingInfo.h:473
Herwig::DipoleSplittingInfo::emitterX
double emitterX() const
Return the momentum fraction of the emitter.
Definition:
DipoleSplittingInfo.h:285
Herwig::DipoleSplittingInfo::scale
Energy scale() const
Return the dipole scale.
Definition:
DipoleSplittingInfo.h:309
Herwig::DipoleSplittingInfo::theSplitEmitter
PPtr theSplitEmitter
A pointer to the emitter parton after emission.
Definition:
DipoleSplittingInfo.h:773
Herwig::DipoleSplittingInfo::continuesEvolving
void continuesEvolving()
Indicate that this splitting will not terminate the evolution of the dipole considered.
Definition:
DipoleSplittingInfo.h:542
Herwig::DipoleSplittingInfo::configuration
void configuration(const pair< bool, bool > &newConfig)
Reset the configuration.
Definition:
DipoleSplittingInfo.h:547
Herwig::DipoleSplittingInfo::lastPhi
void lastPhi(double p)
Set the last generated azimuthal angle.
Definition:
DipoleSplittingInfo.h:478
Herwig::DipoleSplittingInfo::theLastValue
double theLastValue
The last splitting kernel value encountered.
Definition:
DipoleSplittingInfo.h:745
ThePEG::PDF
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
SpinorType::v
@ v
ThePEG
ThePEG::tPPtr
ThePEG::Ptr< Particle >::transient_pointer tPPtr
ThePEG::PPtr
ThePEG::Ptr< Particle >::pointer PPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
ThePEG::operator<<
ostream & operator<<(ostream &, const Collision &)
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6