herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Shower
ShowerHandler.h
1
// -*- C++ -*-
2
//
3
// ShowerHandler.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_ShowerHandler_H
10
#define HERWIG_ShowerHandler_H
11
//
12
// This is the declaration of the ShowerHandler class.
13
//
14
15
#include "ThePEG/Handlers/EventHandler.h"
16
#include "ThePEG/Handlers/CascadeHandler.h"
17
#include "ShowerVariation.h"
18
#include "Herwig/PDF/HwRemDecayer.fh"
19
#include "ThePEG/EventRecord/RemnantParticle.fh"
20
#include "UEBase.h"
21
#include "PerturbativeProcess.h"
22
#include "Herwig/MatrixElement/Matchbox/Matching/HardScaleProfile.h"
23
#include "ShowerHandler.fh"
24
25
namespace
Herwig
{
26
using namespace
ThePEG
;
27
40
class
ShowerHandler
:
public
CascadeHandler
{
41
42
public
:
43
47
typedef
pair<tRemPPtr, tRemPPtr>
RemPair
;
48
49
public
:
50
54
ShowerHandler
();
55
59
virtual
~ShowerHandler
();
60
61
public
:
62
67
virtual
void
cascade
();
68
72
static
const
tShowerHandlerPtr
currentHandler
() {
73
if
(
currentHandler_
)
74
return
currentHandler_
;
75
else
76
return
tShowerHandlerPtr();
77
}
78
82
static
bool
currentHandlerIsSet
() {
83
return
currentHandler_
;
84
}
85
86
public
:
87
92
virtual
bool
showerHardProcessVeto
()
const
{
return
false
; }
93
98
virtual
bool
isReshuffling
()
const
{
return
true
; }
99
104
virtual
bool
retConstituentMasses
()
const
{
return
useConstituentMasses_
; }
105
106
107
112
virtual
bool
canHandleMatchboxTrunc
()
const
{
return
false
; }
113
117
Energy
pdfFreezingScale
()
const
{
return
pdfFreezingScale_
; }
118
122
PDFPtr
getPDFA
()
const
{
return
PDFA_
;}
123
127
PDFPtr
getPDFB
()
const
{
return
PDFB_
;}
128
132
bool
firstInteraction
()
const
{
133
if
(!
eventHandler
()->currentCollision())
return
true
;
134
return
(
subProcess_
==
135
eventHandler
()->currentCollision()->primarySubProcess() );
136
}
137
141
tHwRemDecPtr
remnantDecayer
()
const
{
return
remDec_
; }
142
149
void
splitHardProcess
(
tPVector
tagged
, PerturbativeProcessPtr & hard,
150
DecayProcessMap
&
decay
)
const
;
151
155
bool
doesSplitHardProcess
()
const
{
return
splitHardProcess_
;}
156
163
tDMPtr
decay
(PerturbativeProcessPtr,
164
DecayProcessMap
&
decay
,
165
bool
radPhotons =
false
)
const
;
166
167
172
tDMPtr
findDecayMode
(
const
string
& tag)
const
;
173
174
179
struct
ParticleOrdering
{
180
181
bool
operator() (
tcPDPtr
p1,
tcPDPtr
p2)
const
;
182
183
};
184
185
190
typedef
multiset<tcPDPtr,ParticleOrdering>
OrderedParticles
;
191
192
193
public
:
194
202
bool
doRadiation
()
const
{
return
doFSR_
||
doISR_
;}
203
207
bool
doFSR
()
const
{
return
doFSR_
;}
208
212
bool
doISR
()
const
{
return
doISR_
;}
214
215
public
:
216
224
bool
hardScaleIsMuF
()
const
{
return
maxPtIsMuF_
; }
225
229
double
factorizationScaleFactor
()
const
{
230
return
factorizationScaleFactor_
;
231
}
232
236
double
renFac
()
const
{
237
return
renormalizationScaleFactor_
;
238
}
239
243
double
facFac
()
const
{
244
return
factorizationScaleFactor_
;
245
}
246
250
double
renormalizationScaleFactor
()
const
{
251
return
renormalizationScaleFactor_
;
252
}
253
257
double
hardScaleFactor
()
const
{
258
return
hardScaleFactor_
;
259
}
264
bool
restrictPhasespace
()
const
{
return
restrictPhasespace_
; }
265
269
Ptr<HardScaleProfile>::tptr
profileScales
()
const
{
return
hardScaleProfile_
; }
270
274
virtual
Energy
hardScale
()
const
;
275
279
virtual
int
showerPhaseSpaceOption
()
const
{
280
assert(
false
&&
"not implemented in general"
);
281
return
-1;
282
}
284
285
public
:
286
290
map<string,ShowerVariation>&
showerVariations
() {
291
return
showerVariations_
;
292
}
293
297
const
map<string,ShowerVariation>&
showerVariations
()
const
{
298
return
showerVariations_
;
299
}
300
304
map<string,double>&
currentWeights
() {
305
return
currentWeights_
;
306
}
307
311
const
map<string,double>&
currentWeights
()
const
{
312
return
currentWeights_
;
313
}
314
318
void
reweight
(
double
w) {
319
reweight_
= w;
320
}
321
325
double
reweight
()
const
{
326
return
reweight_
;
327
}
328
329
public :
330
338
unsigned
int
spinCorrelations
()
const
{
339
return
spinOpt_
;
340
}
341
345
virtual
bool
correlations
()
const
{
346
return
spinOpt_
!=0;
347
}
349
350
public
:
351
356
struct
ExtraScatterVeto
{};
357
363
struct
ShowerTriesVeto
{
365
const
int
tries
;
366
368
ShowerTriesVeto
(
int
t) :
tries
(t) {}
369
};
370
371
public
:
372
379
void
persistentOutput
(
PersistentOStream
& os)
const
;
380
386
void
persistentInput
(
PersistentIStream
& is,
int
version);
388
395
static
void
Init
();
396
397
protected
:
398
405
virtual
tPPair
cascade
(
tSubProPtr
sub,
XCPtr
xcomb);
406
410
void
prepareCascade
(
tSubProPtr
sub) {
411
current_
=
currentStep
();
412
subProcess_
= sub;
413
}
414
419
void
boostCollision
(
bool
boost);
421
422
protected
:
423
431
void
setCurrentHandler
() {
432
currentHandler_
= tShowerHandlerPtr(
this
);
433
}
434
438
void
unSetCurrentHandler
() {
439
currentHandler_
= tShowerHandlerPtr();
440
}
442
443
protected
:
444
453
bool
isMPIOn
()
const
{
454
return
MPIHandler_
&&
MPIHandler_
->beamOK();
455
}
456
461
tUEBasePtr
getMPIHandler
()
const
{
462
assert(
MPIHandler_
);
463
return
MPIHandler_
;
464
}
465
469
bool
isResolvedHadron
(
tPPtr
);
470
475
RemPair
getRemnants
(
PBIPair
incbins);
476
480
void
setMPIPDFs
();
482
483
public
:
484
489
bool
decaysInShower
(
long
id
)
const
{
490
return
(
particlesDecayInShower_
.find( abs(
id
) ) !=
491
particlesDecayInShower_
.end() );
492
}
493
494
protected
:
495
506
void
findDecayProducts
(
PPtr
parent, PerturbativeProcessPtr hard,
DecayProcessMap
&
decay
)
const
;
507
514
void
createDecayProcess
(
PPtr
parent,PerturbativeProcessPtr hard,
DecayProcessMap
&
decay
)
const
;
516
524
tSubProPtr
currentSubProcess
()
const
{
525
assert(
subProcess_
);
526
return
subProcess_
;
527
}
528
532
tPPair
incomingBeams
()
const
{
533
return
incoming_
;
534
}
536
537
protected
:
538
542
//@
546
void
combineWeights
();
547
551
void
initializeWeights
();
552
556
void
resetWeights
();
558
559
protected
:
560
565
unsigned
int
maxtry
()
const
{
return
maxtry_
; }
566
567
protected
:
568
576
bool
includeSpaceTime
()
const
{
return
includeSpaceTime_
;}
577
581
Energy2
vMin
()
const
{
return
vMin_
;}
583
584
protected
:
585
592
virtual
IBPtr
clone
()
const
;
593
598
virtual
IBPtr
fullclone
()
const
;
600
601
protected
:
602
610
virtual
void
doinit
();
611
616
virtual
void
doinitrun
();
617
622
virtual
void
dofinish
();
624
625
private
:
626
631
ShowerHandler
&
operator=
(
const
ShowerHandler
&) =
delete
;
632
633
private
:
634
638
static
tShowerHandlerPtr
currentHandler_
;
639
644
UEBasePtr
MPIHandler_
;
645
649
HwRemDecPtr
remDec_
;
650
651
private
:
652
661
unsigned
int
maxtry_
;
662
667
unsigned
int
maxtryMPI_
;
668
673
unsigned
int
maxtryDP_
;
674
678
unsigned
int
maxtryDecay_
;
680
681
private
:
682
690
double
factorizationScaleFactor_
;
691
695
double
renormalizationScaleFactor_
;
696
700
double
hardScaleFactor_
;
701
706
bool
restrictPhasespace_
;
707
711
bool
maxPtIsMuF_
;
712
716
Ptr<HardScaleProfile>::ptr
hardScaleProfile_
;
718
722
unsigned
int
spinOpt_
;
723
724
private
:
725
733
tPPair
incoming_
;
734
738
LorentzRotation
boost_
;
739
743
tSubProPtr
subProcess_
;
744
748
tcStepPtr
current_
;
750
751
private
:
752
760
Energy
pdfFreezingScale_
;
761
769
PDFPtr
PDFA_
;
770
774
PDFPtr
PDFB_
;
775
779
PDFPtr
PDFARemnant_
;
780
784
PDFPtr
PDFBRemnant_
;
785
789
pair <PDFPtr, PDFPtr>
mpipdfs_
;
790
794
pair <PDFPtr, PDFPtr>
rempdfs_
;
795
799
pair <PDFPtr, PDFPtr>
remmpipdfs_
;
801
802
private
:
803
811
bool
doFSR_
;
812
816
bool
doISR_
;
818
819
private
:
820
828
bool
splitHardProcess_
;
829
834
set<long>
particlesDecayInShower_
;
835
840
vector<long>
inputparticlesDecayInShower_
;
842
843
private
:
844
852
bool
includeSpaceTime_
;
853
857
Energy2
vMin_
;
859
860
861
private
:
862
867
871
bool
useConstituentMasses_
=
true
;
872
876
int
tagIntermediates_
= 0;
877
879
880
private
:
881
889
map<string,ShowerVariation>
showerVariations_
;
890
894
string
doAddVariation
(
string
);
895
899
double
reweight_
;
900
904
map<string,double>
currentWeights_
;
906
};
907
908
}
909
910
#endif
/* HERWIG_ShowerHandler_H */
Herwig::ShowerHandler
This class is the main driver of the shower: it is responsible for the proper handling of all other s...
Definition:
ShowerHandler.h:40
Herwig::ShowerHandler::isMPIOn
bool isMPIOn() const
Return true if multiple parton interactions are switched on and can be used for this beam setup.
Definition:
ShowerHandler.h:453
Herwig::ShowerHandler::showerVariations
const map< string, ShowerVariation > & showerVariations() const
Return the shower variations.
Definition:
ShowerHandler.h:297
Herwig::ShowerHandler::hardScaleFactor
double hardScaleFactor() const
The scale factor for the hard scale.
Definition:
ShowerHandler.h:257
Herwig::ShowerHandler::splitHardProcess
void splitHardProcess(tPVector tagged, PerturbativeProcessPtr &hard, DecayProcessMap &decay) const
Split the hard process into production and decays.
Herwig::ShowerHandler::hardScaleIsMuF
bool hardScaleIsMuF() const
Return true if maximum pt should be deduced from the factorization scale.
Definition:
ShowerHandler.h:224
Herwig::ShowerHandler::showerHardProcessVeto
virtual bool showerHardProcessVeto() const
Hook to allow vetoing of event after showering hard sub-process as in e.g.
Definition:
ShowerHandler.h:92
Herwig::ShowerHandler::canHandleMatchboxTrunc
virtual bool canHandleMatchboxTrunc() const
Return true, if the shower handler can generate a truncated shower for POWHEG style events generated ...
Definition:
ShowerHandler.h:112
Herwig::ShowerHandler::current_
tcStepPtr current_
Const pointer to the current step.
Definition:
ShowerHandler.h:748
Herwig::ShowerHandler::splitHardProcess_
bool splitHardProcess_
Whether or not to split into hard and decay trees.
Definition:
ShowerHandler.h:828
Herwig::ShowerHandler::spinOpt_
unsigned int spinOpt_
Option to include spin correlations.
Definition:
ShowerHandler.h:722
Herwig::ShowerHandler::showerVariations
map< string, ShowerVariation > & showerVariations()
Access the shower variations.
Definition:
ShowerHandler.h:290
Herwig::ShowerHandler::renormalizationScaleFactor
double renormalizationScaleFactor() const
The renormalization scale factor.
Definition:
ShowerHandler.h:250
Herwig::ShowerHandler::vMin
Energy2 vMin() const
The minimum virtuality for the space-time model.
Definition:
ShowerHandler.h:581
Herwig::ShowerHandler::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::ShowerHandler::getPDFA
PDFPtr getPDFA() const
Get the local PDFs.
Definition:
ShowerHandler.h:122
Herwig::ShowerHandler::PDFA_
PDFPtr PDFA_
PDFs to be used for the various stages and related parameters.
Definition:
ShowerHandler.h:769
Herwig::ShowerHandler::cascade
virtual tPPair cascade(tSubProPtr sub, XCPtr xcomb)
The main method which manages the showering of a subprocess.
Herwig::ShowerHandler::remmpipdfs_
pair< PDFPtr, PDFPtr > remmpipdfs_
The MPI PDF's to be used for secondary scatters.
Definition:
ShowerHandler.h:799
Herwig::ShowerHandler::currentHandler_
static tShowerHandlerPtr currentHandler_
pointer to "this", the current ShowerHandler.
Definition:
ShowerHandler.h:638
Herwig::ShowerHandler::isResolvedHadron
bool isResolvedHadron(tPPtr)
Is a beam particle where hadronic structure is resolved.
Herwig::ShowerHandler::ShowerHandler
ShowerHandler()
Default constructor.
Herwig::ShowerHandler::maxtryDecay_
unsigned int maxtryDecay_
Maximum number of attempts to generate a decay.
Definition:
ShowerHandler.h:678
Herwig::ShowerHandler::renFac
double renFac() const
The renormalization scale factor.
Definition:
ShowerHandler.h:236
Herwig::ShowerHandler::reweight_
double reweight_
A reweighting factor applied by the showering.
Definition:
ShowerHandler.h:899
Herwig::ShowerHandler::doesSplitHardProcess
bool doesSplitHardProcess() const
Information if the Showerhandler splits the hard process.
Definition:
ShowerHandler.h:155
Herwig::ShowerHandler::getMPIHandler
tUEBasePtr getMPIHandler() const
Access function for the MPIHandler, it should only be called after checking with isMPIOn.
Definition:
ShowerHandler.h:461
Herwig::ShowerHandler::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::ShowerHandler::reweight
void reweight(double w)
Change the current reweighting factor.
Definition:
ShowerHandler.h:318
Herwig::ShowerHandler::currentWeights
const map< string, double > & currentWeights() const
Return the current Weights.
Definition:
ShowerHandler.h:311
Herwig::ShowerHandler::maxPtIsMuF_
bool maxPtIsMuF_
True if maximum pt should be deduced from the factorization scale.
Definition:
ShowerHandler.h:711
Herwig::ShowerHandler::currentWeights_
map< string, double > currentWeights_
The shower variation weights.
Definition:
ShowerHandler.h:904
Herwig::ShowerHandler::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::ShowerHandler::PDFARemnant_
PDFPtr PDFARemnant_
The PDF for beam particle A for remnant splitting.
Definition:
ShowerHandler.h:779
Herwig::ShowerHandler::pdfFreezingScale_
Energy pdfFreezingScale_
PDFs to be used for the various stages and related parameters.
Definition:
ShowerHandler.h:760
Herwig::ShowerHandler::useConstituentMasses_
bool useConstituentMasses_
Parameters for the constituent mass treatment.
Definition:
ShowerHandler.h:871
Herwig::ShowerHandler::decay
tDMPtr decay(PerturbativeProcessPtr, DecayProcessMap &decay, bool radPhotons=false) const
Decay a particle.
Herwig::ShowerHandler::hardScale
virtual Energy hardScale() const
Return the relevant hard scale to be used in the profile scales.
Herwig::ShowerHandler::restrictPhasespace_
bool restrictPhasespace_
True, if the phase space restrictions of the dipole shower should be applied.
Definition:
ShowerHandler.h:706
Herwig::ShowerHandler::resetWeights
void resetWeights()
Reset the current weights.
Herwig::ShowerHandler::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::ShowerHandler::hardScaleFactor_
double hardScaleFactor_
The scale factor for the hard scale.
Definition:
ShowerHandler.h:700
Herwig::ShowerHandler::dofinish
virtual void dofinish()
Finalize this object.
Herwig::ShowerHandler::showerPhaseSpaceOption
virtual int showerPhaseSpaceOption() const
Return information about shower phase space choices.
Definition:
ShowerHandler.h:279
Herwig::ShowerHandler::PDFBRemnant_
PDFPtr PDFBRemnant_
The PDF for beam particle B for remnant splitting.
Definition:
ShowerHandler.h:784
Herwig::ShowerHandler::findDecayMode
tDMPtr findDecayMode(const string &tag) const
Cached lookup of decay modes.
Herwig::ShowerHandler::RemPair
pair< tRemPPtr, tRemPPtr > RemPair
Typedef for a pair of ThePEG::RemnantParticle pointers.
Definition:
ShowerHandler.h:47
Herwig::ShowerHandler::maxtryDP_
unsigned int maxtryDP_
Maximum number of attempts for the regeneration of an additional hard scattering, before this event i...
Definition:
ShowerHandler.h:673
Herwig::ShowerHandler::combineWeights
void combineWeights()
Weight handling for shower variations.
Herwig::ShowerHandler::currentHandlerIsSet
static bool currentHandlerIsSet()
pointer to "this", the current ShowerHandler.
Definition:
ShowerHandler.h:82
Herwig::ShowerHandler::initializeWeights
void initializeWeights()
Initialise the weights in currentEvent()
Herwig::ShowerHandler::decaysInShower
bool decaysInShower(long id) const
Check if a particle decays in the shower.
Definition:
ShowerHandler.h:489
Herwig::ShowerHandler::~ShowerHandler
virtual ~ShowerHandler()
Destructor.
Herwig::ShowerHandler::spinCorrelations
unsigned int spinCorrelations() const
Access to switches for spin correlations.
Definition:
ShowerHandler.h:338
Herwig::ShowerHandler::doinitrun
virtual void doinitrun()
Initialize this object.
Herwig::ShowerHandler::setMPIPDFs
void setMPIPDFs()
Reset the PDF's after the hard collision has been showered.
Herwig::ShowerHandler::factorizationScaleFactor_
double factorizationScaleFactor_
Factors for the various scales.
Definition:
ShowerHandler.h:690
Herwig::ShowerHandler::currentHandler
static const tShowerHandlerPtr currentHandler()
pointer to "this", the current ShowerHandler.
Definition:
ShowerHandler.h:72
Herwig::ShowerHandler::createDecayProcess
void createDecayProcess(PPtr parent, PerturbativeProcessPtr hard, DecayProcessMap &decay) const
Find decay products from the hard process and create decay processes.
Herwig::ShowerHandler::includeSpaceTime
bool includeSpaceTime() const
Parameters for the space-time model.
Definition:
ShowerHandler.h:576
Herwig::ShowerHandler::doISR_
bool doISR_
Switch on or off initial state radiation.
Definition:
ShowerHandler.h:816
Herwig::ShowerHandler::setCurrentHandler
void setCurrentHandler()
Set/unset the current shower handler.
Definition:
ShowerHandler.h:431
Herwig::ShowerHandler::PDFB_
PDFPtr PDFB_
The PDF for beam particle B.
Definition:
ShowerHandler.h:774
Herwig::ShowerHandler::doFSR
bool doFSR() const
Switch on or off final state radiation.
Definition:
ShowerHandler.h:207
Herwig::ShowerHandler::doRadiation
bool doRadiation() const
Switch for any radiation.
Definition:
ShowerHandler.h:202
Herwig::ShowerHandler::currentWeights
map< string, double > & currentWeights()
Access the current Weights.
Definition:
ShowerHandler.h:304
Herwig::ShowerHandler::mpipdfs_
pair< PDFPtr, PDFPtr > mpipdfs_
The MPI PDF's to be used for secondary scatters.
Definition:
ShowerHandler.h:789
Herwig::ShowerHandler::inputparticlesDecayInShower_
vector< long > inputparticlesDecayInShower_
PDG codes of the particles which decay during showering this is a vector that is interfaced so they c...
Definition:
ShowerHandler.h:840
Herwig::ShowerHandler::subProcess_
tSubProPtr subProcess_
Const pointer to the currently handeled ThePEG::SubProcess.
Definition:
ShowerHandler.h:743
Herwig::ShowerHandler::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::ShowerHandler::boostCollision
void boostCollision(bool boost)
Boost all the particles in the collision so that the collision always occurs in the rest frame with t...
Herwig::ShowerHandler::prepareCascade
void prepareCascade(tSubProPtr sub)
Set up for the cascade.
Definition:
ShowerHandler.h:410
Herwig::ShowerHandler::renormalizationScaleFactor_
double renormalizationScaleFactor_
The renormalization scale factor.
Definition:
ShowerHandler.h:695
Herwig::ShowerHandler::restrictPhasespace
bool restrictPhasespace() const
Return true, if the phase space restrictions of the dipole shower should be applied.
Definition:
ShowerHandler.h:264
Herwig::ShowerHandler::findDecayProducts
void findDecayProducts(PPtr parent, PerturbativeProcessPtr hard, DecayProcessMap &decay) const
Members to handle splitting up of hard process and decays.
Herwig::ShowerHandler::MPIHandler_
UEBasePtr MPIHandler_
a MPIHandler to administer the creation of several (semihard) partonic interactions.
Definition:
ShowerHandler.h:644
Herwig::ShowerHandler::incoming_
tPPair incoming_
Storage of information about the current event.
Definition:
ShowerHandler.h:733
Herwig::ShowerHandler::showerVariations_
map< string, ShowerVariation > showerVariations_
Parameters relevant for reweight and variations.
Definition:
ShowerHandler.h:889
Herwig::ShowerHandler::correlations
virtual bool correlations() const
Any correlations.
Definition:
ShowerHandler.h:345
Herwig::ShowerHandler::maxtryMPI_
unsigned int maxtryMPI_
Maximum number of attempts for the regeneration of an additional scattering, before the number of sca...
Definition:
ShowerHandler.h:667
Herwig::ShowerHandler::hardScaleProfile_
Ptr< HardScaleProfile >::ptr hardScaleProfile_
The profile scales.
Definition:
ShowerHandler.h:716
Herwig::ShowerHandler::incomingBeams
tPPair incomingBeams() const
Access to the incoming beam particles.
Definition:
ShowerHandler.h:532
Herwig::ShowerHandler::boost_
LorentzRotation boost_
Boost to get back to the lab.
Definition:
ShowerHandler.h:738
Herwig::ShowerHandler::doISR
bool doISR() const
Switch on or off initial state radiation.
Definition:
ShowerHandler.h:212
Herwig::ShowerHandler::maxtry
unsigned int maxtry() const
Return the maximum number of attempts for showering a given subprocess.
Definition:
ShowerHandler.h:565
Herwig::ShowerHandler::maxtry_
unsigned int maxtry_
Maximum tries for various stages of the showering process.
Definition:
ShowerHandler.h:661
Herwig::ShowerHandler::pdfFreezingScale
Energy pdfFreezingScale() const
Get the PDF freezing scale.
Definition:
ShowerHandler.h:117
Herwig::ShowerHandler::includeSpaceTime_
bool includeSpaceTime_
Parameters for the space-time model.
Definition:
ShowerHandler.h:852
Herwig::ShowerHandler::remDec_
HwRemDecPtr remDec_
Pointer to the HwRemDecayer.
Definition:
ShowerHandler.h:649
Herwig::ShowerHandler::isReshuffling
virtual bool isReshuffling() const
Return true, if this cascade handler will perform reshuffling from hard process masses.
Definition:
ShowerHandler.h:98
Herwig::ShowerHandler::OrderedParticles
multiset< tcPDPtr, ParticleOrdering > OrderedParticles
A container for ordered particles required for constructing tags for decay mode lookup.
Definition:
ShowerHandler.h:190
Herwig::ShowerHandler::doAddVariation
string doAddVariation(string)
Command to add a shower variation.
Herwig::ShowerHandler::facFac
double facFac() const
The factorization scale factor.
Definition:
ShowerHandler.h:243
Herwig::ShowerHandler::currentSubProcess
tSubProPtr currentSubProcess() const
Return the currently used SubProcess.
Definition:
ShowerHandler.h:524
Herwig::ShowerHandler::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::ShowerHandler::tagIntermediates_
int tagIntermediates_
Status code to tag intermediate state as after the showering; if zero no tagging will be performed.
Definition:
ShowerHandler.h:876
Herwig::ShowerHandler::getPDFB
PDFPtr getPDFB() const
Get the local PDFs.
Definition:
ShowerHandler.h:127
Herwig::ShowerHandler::cascade
virtual void cascade()
The main method which manages the multiple interactions and starts the shower by calling cascade(sub,...
Herwig::ShowerHandler::reweight
double reweight() const
Return the current reweighting factor.
Definition:
ShowerHandler.h:325
Herwig::ShowerHandler::particlesDecayInShower_
set< long > particlesDecayInShower_
PDG codes of the particles which decay during showering this is fast storage for use during running.
Definition:
ShowerHandler.h:834
Herwig::ShowerHandler::remnantDecayer
tHwRemDecPtr remnantDecayer() const
Return the remnant decayer.
Definition:
ShowerHandler.h:141
Herwig::ShowerHandler::getRemnants
RemPair getRemnants(PBIPair incbins)
Get the remnants from the ThePEG::PartonBinInstance es and do some checks.
Herwig::ShowerHandler::profileScales
Ptr< HardScaleProfile >::tptr profileScales() const
Return profile scales.
Definition:
ShowerHandler.h:269
Herwig::ShowerHandler::retConstituentMasses
virtual bool retConstituentMasses() const
Return true, if this cascade handler will put the final state particles to their constituent mass.
Definition:
ShowerHandler.h:104
Herwig::ShowerHandler::firstInteraction
bool firstInteraction() const
Return true if currently the primary subprocess is showered.
Definition:
ShowerHandler.h:132
Herwig::ShowerHandler::doFSR_
bool doFSR_
Switch on or off final state radiation.
Definition:
ShowerHandler.h:811
Herwig::ShowerHandler::unSetCurrentHandler
void unSetCurrentHandler()
Unset the current handler.
Definition:
ShowerHandler.h:438
Herwig::ShowerHandler::vMin_
Energy2 vMin_
The minimum virtuality for the space-time model.
Definition:
ShowerHandler.h:857
Herwig::ShowerHandler::operator=
ShowerHandler & operator=(const ShowerHandler &)=delete
The assignment operator is private and must never be called.
Herwig::ShowerHandler::rempdfs_
pair< PDFPtr, PDFPtr > rempdfs_
The MPI PDF's to be used for secondary scatters.
Definition:
ShowerHandler.h:794
Herwig::ShowerHandler::factorizationScaleFactor
double factorizationScaleFactor() const
The factorization scale factor.
Definition:
ShowerHandler.h:229
ThePEG::CascadeHandler
ThePEG::CascadeHandler::tagged
const tPVector & tagged() const
ThePEG::LastXCombInfo::XCPtr
ThePEG::Ptr< XC >::pointer XCPtr
ThePEG::LorentzRotation
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::StepHandler::currentStep
tStepPtr currentStep()
ThePEG::StepHandler::eventHandler
tEHPtr eventHandler() const
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::DecayProcessMap
multimap< Energy, PerturbativeProcessPtr, std::greater< Energy > > DecayProcessMap
Typedef for map of PerturbativeProcess for decays.
Definition:
PerturbativeProcess.h:69
ThePEG
ThePEG::tPPtr
ThePEG::Ptr< Particle >::transient_pointer tPPtr
ThePEG::tcStepPtr
ThePEG::Ptr< Step >::transient_const_pointer tcStepPtr
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::PBIPair
pair< PBIPtr, PBIPtr > PBIPair
ThePEG::tDMPtr
ThePEG::Ptr< DecayMode >::transient_pointer tDMPtr
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
ThePEG::tPVector
vector< tPPtr > tPVector
ThePEG::tPPair
pair< tPPtr, tPPtr > tPPair
ThePEG::PPtr
ThePEG::Ptr< Particle >::pointer PPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
ThePEG::PDFPtr
ThePEG::Ptr< PDFBase >::pointer PDFPtr
Herwig::ShowerHandler::ExtraScatterVeto
struct that is used to catch exceptions which are thrown due to energy conservation issues of additio...
Definition:
ShowerHandler.h:356
Herwig::ShowerHandler::ParticleOrdering
A struct to order the particles in the same way as in the DecayMode's.
Definition:
ShowerHandler.h:179
Herwig::ShowerHandler::ShowerTriesVeto
struct that is used to catch exceptions which are thrown due to fact that the Shower has been invoked...
Definition:
ShowerHandler.h:363
Herwig::ShowerHandler::ShowerTriesVeto::tries
const int tries
variable to store the number of attempts
Definition:
ShowerHandler.h:365
Herwig::ShowerHandler::ShowerTriesVeto::ShowerTriesVeto
ShowerTriesVeto(int t)
constructor
Definition:
ShowerHandler.h:368
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6