herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
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
assert(currentHandler_);
74
return
currentHandler_;
75
}
76
80
static
bool
currentHandlerIsSet
() {
81
return
currentHandler_;
82
}
83
84
public
:
85
90
virtual
bool
showerHardProcessVeto
()
const
{
return
false
; }
91
96
virtual
bool
isReshuffling
()
const
{
return
true
; }
97
102
virtual
bool
retConstituentMasses
()
const
{
return
useConstituentMasses_; }
103
104
105
110
virtual
bool
canHandleMatchboxTrunc
()
const
{
return
false
; }
111
115
Energy
pdfFreezingScale
()
const
{
return
pdfFreezingScale_; }
116
120
PDFPtr
getPDFA
()
const
{
return
PDFA_;}
121
125
PDFPtr
getPDFB
()
const
{
return
PDFB_;}
126
130
bool
firstInteraction
()
const
{
131
if
(!eventHandler()->currentCollision())
return
true
;
132
return
( subProcess_ ==
133
eventHandler()->currentCollision()->primarySubProcess() );
134
}
135
139
tHwRemDecPtr
remnantDecayer
()
const
{
return
remDec_; }
140
147
void
splitHardProcess(
tPVector
tagged, PerturbativeProcessPtr & hard,
148
DecayProcessMap
& decay)
const
;
149
153
bool
doesSplitHardProcess
()
const
{
return
splitHardProcess_;}
154
161
tDMPtr
decay(PerturbativeProcessPtr,
162
DecayProcessMap
& decay,
163
bool
radPhotons =
false
)
const
;
164
165
170
tDMPtr
findDecayMode(
const
string
& tag)
const
;
171
172
177
struct
ParticleOrdering
{
178
179
bool
operator() (
tcPDPtr
p1,
tcPDPtr
p2)
const
;
180
181
};
182
183
188
typedef
multiset<tcPDPtr,ParticleOrdering>
OrderedParticles
;
189
190
191
public
:
192
200
bool
doRadiation
()
const
{
return
doFSR_ || doISR_;}
201
205
bool
doFSR
()
const
{
return
doFSR_;}
206
210
bool
doISR
()
const
{
return
doISR_;}
212
213
public
:
214
222
bool
hardScaleIsMuF
()
const
{
return
maxPtIsMuF_; }
223
227
double
factorizationScaleFactor
()
const
{
228
return
factorizationScaleFactor_;
229
}
230
234
double
renFac
()
const
{
235
return
renormalizationScaleFactor_;
236
}
237
241
double
facFac
()
const
{
242
return
factorizationScaleFactor_;
243
}
244
248
double
renormalizationScaleFactor
()
const
{
249
return
renormalizationScaleFactor_;
250
}
251
255
double
hardScaleFactor
()
const
{
256
return
hardScaleFactor_;
257
}
262
bool
restrictPhasespace
()
const
{
return
restrictPhasespace_; }
263
267
Ptr<HardScaleProfile>::tptr
profileScales
()
const
{
return
hardScaleProfile_; }
268
272
virtual
Energy hardScale()
const
;
273
277
virtual
int
showerPhaseSpaceOption
()
const
{
278
assert(
false
&&
"not implemented in general"
);
279
return
-1;
280
}
282
283
public
:
284
288
map<string,ShowerVariation>&
showerVariations
() {
289
return
showerVariations_;
290
}
291
295
const
map<string,ShowerVariation>&
showerVariations
()
const
{
296
return
showerVariations_;
297
}
298
302
map<string,double>&
currentWeights
() {
303
return
currentWeights_;
304
}
305
309
const
map<string,double>&
currentWeights
()
const
{
310
return
currentWeights_;
311
}
312
316
void
reweight
(
double
w) {
317
reweight_ = w;
318
}
319
323
double
reweight
()
const
{
324
return
reweight_;
325
}
326
327
public :
328
336
unsigned
int
spinCorrelations
()
const
{
337
return
spinOpt_;
338
}
339
343
virtual
bool
correlations
()
const
{
344
return
spinOpt_!=0;
345
}
347
348
public
:
349
354
struct
ExtraScatterVeto
{};
355
361
struct
ShowerTriesVeto
{
363
const
int
tries
;
364
366
ShowerTriesVeto
(
int
t) : tries(t) {}
367
};
368
369
public
:
370
377
void
persistentOutput(
PersistentOStream
& os)
const
;
378
384
void
persistentInput(
PersistentIStream
& is,
int
version);
386
393
static
void
Init();
394
395
protected
:
396
403
virtual
tPPair
cascade(
tSubProPtr
sub,
XCPtr
xcomb);
404
408
void
prepareCascade
(
tSubProPtr
sub) {
409
current_ = currentStep();
410
subProcess_ = sub;
411
}
412
417
void
boostCollision(
bool
boost
);
419
420
protected
:
421
429
void
setCurrentHandler
() {
430
currentHandler_ = tShowerHandlerPtr(
this
);
431
}
432
436
void
unSetCurrentHandler
() {
437
currentHandler_ = tShowerHandlerPtr();
438
}
440
441
protected
:
442
451
bool
isMPIOn
()
const
{
452
return
MPIHandler_ && MPIHandler_->beamOK();
453
}
454
459
tUEBasePtr
getMPIHandler
()
const
{
460
assert(MPIHandler_);
461
return
MPIHandler_;
462
}
463
467
bool
isResolvedHadron(
tPPtr
);
468
473
RemPair getRemnants(
PBIPair
incbins);
474
478
void
setMPIPDFs();
480
481
public
:
482
487
bool
decaysInShower
(
long
id
)
const
{
488
return
( particlesDecayInShower_.find( abs(
id
) ) !=
489
particlesDecayInShower_.end() );
490
}
491
492
protected
:
493
504
void
findDecayProducts(
PPtr
parent, PerturbativeProcessPtr hard,
DecayProcessMap
& decay)
const
;
505
512
void
createDecayProcess(
PPtr
parent,PerturbativeProcessPtr hard,
DecayProcessMap
& decay)
const
;
514
522
tSubProPtr
currentSubProcess
()
const
{
523
assert(subProcess_);
524
return
subProcess_;
525
}
526
530
tPPair
incomingBeams
()
const
{
531
return
incoming_;
532
}
534
535
protected
:
536
540
//@
544
void
combineWeights();
545
549
void
initializeWeights();
550
554
void
resetWeights();
556
557
protected
:
558
563
unsigned
int
maxtry
()
const
{
return
maxtry_; }
564
565
protected
:
566
574
bool
includeSpaceTime
()
const
{
return
includeSpaceTime_;}
575
579
Energy2
vMin
()
const
{
return
vMin_;}
581
582
protected
:
583
590
virtual
IBPtr
clone()
const
;
591
596
virtual
IBPtr
fullclone()
const
;
598
599
protected
:
600
608
virtual
void
doinit();
609
614
virtual
void
doinitrun();
615
620
virtual
void
dofinish();
622
623
private
:
624
629
ShowerHandler
& operator=(
const
ShowerHandler
&) =
delete
;
630
631
private
:
632
636
static
tShowerHandlerPtr
currentHandler_
;
637
642
UEBasePtr
MPIHandler_
;
643
647
HwRemDecPtr
remDec_
;
648
649
private
:
650
659
unsigned
int
maxtry_
;
660
665
unsigned
int
maxtryMPI_
;
666
671
unsigned
int
maxtryDP_
;
672
676
unsigned
int
maxtryDecay_
;
678
679
private
:
680
688
double
factorizationScaleFactor_
;
689
693
double
renormalizationScaleFactor_
;
694
698
double
hardScaleFactor_
;
699
704
bool
restrictPhasespace_
;
705
709
bool
maxPtIsMuF_
;
710
714
Ptr<HardScaleProfile>::ptr
hardScaleProfile_
;
716
720
unsigned
int
spinOpt_
;
721
722
private
:
723
731
tPPair
incoming_
;
732
736
LorentzRotation
boost_
;
737
741
tSubProPtr
subProcess_
;
742
746
tcStepPtr
current_
;
748
749
private
:
750
758
Energy
pdfFreezingScale_
;
759
767
PDFPtr
PDFA_
;
768
772
PDFPtr
PDFB_
;
773
777
PDFPtr
PDFARemnant_
;
778
782
PDFPtr
PDFBRemnant_
;
783
787
pair <PDFPtr, PDFPtr>
mpipdfs_
;
788
792
pair <PDFPtr, PDFPtr>
rempdfs_
;
793
797
pair <PDFPtr, PDFPtr>
remmpipdfs_
;
799
800
private
:
801
809
bool
doFSR_
;
810
814
bool
doISR_
;
816
817
private
:
818
826
bool
splitHardProcess_
;
827
832
set<long>
particlesDecayInShower_
;
833
838
vector<long>
inputparticlesDecayInShower_
;
840
841
private
:
842
850
bool
includeSpaceTime_
;
851
855
Energy2
vMin_
;
857
858
859
private
:
860
865
// True if shower should return constituent masses.
866
bool
useConstituentMasses_=
true
;
868
private
:
869
877
map<string,ShowerVariation>
showerVariations_
;
878
882
string
doAddVariation(
string
);
883
887
double
reweight_
;
888
892
map<string,double>
currentWeights_
;
894
};
895
896
}
897
898
#endif
/* HERWIG_ShowerHandler_H */
ThePEG::PPtr
ThePEG::Ptr< Particle >::pointer PPtr
Herwig::ShowerHandler::firstInteraction
bool firstInteraction() const
Return true if currently the primary subprocess is showered.
Definition:
ShowerHandler.h:130
Herwig::ShowerHandler::vMin
Energy2 vMin() const
The minimum virtuality for the space-time model.
Definition:
ShowerHandler.h:579
Herwig::ShowerHandler::remmpipdfs_
pair< PDFPtr, PDFPtr > remmpipdfs_
The MPI PDF's to be used for secondary scatters.
Definition:
ShowerHandler.h:797
Herwig::ShowerHandler::facFac
double facFac() const
The factorization scale factor.
Definition:
ShowerHandler.h:241
ThePEG::PersistentIStream
Herwig::ShowerHandler::showerVariations_
map< string, ShowerVariation > showerVariations_
Parameters relevant for reweight and variations.
Definition:
ShowerHandler.h:877
Herwig::ShowerHandler::doFSR
bool doFSR() const
Switch on or off final state radiation.
Definition:
ShowerHandler.h:205
Herwig::ShowerHandler::incoming_
tPPair incoming_
Storage of information about the current event.
Definition:
ShowerHandler.h:731
Herwig::ShowerHandler::remDec_
HwRemDecPtr remDec_
Pointer to the HwRemDecayer.
Definition:
ShowerHandler.h:647
Herwig::ShowerHandler::mpipdfs_
pair< PDFPtr, PDFPtr > mpipdfs_
The MPI PDF's to be used for secondary scatters.
Definition:
ShowerHandler.h:787
Herwig::ShowerHandler::decaysInShower
bool decaysInShower(long id) const
Check if a particle decays in the shower.
Definition:
ShowerHandler.h:487
boost
Definition:
expm-1.h:45
Herwig::ShowerHandler::rempdfs_
pair< PDFPtr, PDFPtr > rempdfs_
The MPI PDF's to be used for secondary scatters.
Definition:
ShowerHandler.h:792
Herwig::ShowerHandler::currentHandlerIsSet
static bool currentHandlerIsSet()
pointer to "this", the current ShowerHandler.
Definition:
ShowerHandler.h:80
Herwig::ShowerHandler::prepareCascade
void prepareCascade(tSubProPtr sub)
Set up for the cascade.
Definition:
ShowerHandler.h:408
Herwig::ShowerHandler::factorizationScaleFactor
double factorizationScaleFactor() const
The factorization scale factor.
Definition:
ShowerHandler.h:227
Herwig::ShowerHandler::remnantDecayer
tHwRemDecPtr remnantDecayer() const
Return the remnant decayer.
Definition:
ShowerHandler.h:139
Herwig::ShowerHandler::reweight
void reweight(double w)
Change the current reweighting factor.
Definition:
ShowerHandler.h:316
Herwig::ShowerHandler::getPDFB
PDFPtr getPDFB() const
Get the local PDFs.
Definition:
ShowerHandler.h:125
Herwig::ShowerHandler::renormalizationScaleFactor
double renormalizationScaleFactor() const
The renormalization scale factor.
Definition:
ShowerHandler.h:248
Herwig::ShowerHandler::showerVariations
map< string, ShowerVariation > & showerVariations()
Access the shower variations.
Definition:
ShowerHandler.h:288
Herwig::ShowerHandler::PDFB_
PDFPtr PDFB_
The PDF for beam particle B.
Definition:
ShowerHandler.h:772
ThePEG::PersistentOStream
Herwig::ShowerHandler::vMin_
Energy2 vMin_
The minimum virtuality for the space-time model.
Definition:
ShowerHandler.h:855
Herwig::ShowerHandler::reweight
double reweight() const
Return the current reweighting factor.
Definition:
ShowerHandler.h:323
Herwig::ShowerHandler::setCurrentHandler
void setCurrentHandler()
Set/unset the current shower handler.
Definition:
ShowerHandler.h:429
Herwig::ShowerHandler::pdfFreezingScale_
Energy pdfFreezingScale_
PDFs to be used for the various stages and related parameters.
Definition:
ShowerHandler.h:758
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
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:110
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:361
ThePEG::LorentzRotation
Herwig::ShowerHandler::currentSubProcess
tSubProPtr currentSubProcess() const
Return the currently used SubProcess.
Definition:
ShowerHandler.h:522
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:90
ThePEG
Herwig::ShowerHandler::currentWeights_
map< string, double > currentWeights_
The shower variation weights.
Definition:
ShowerHandler.h:892
Herwig::ShowerHandler::getMPIHandler
tUEBasePtr getMPIHandler() const
Access function for the MPIHandler, it should only be called after checking with isMPIOn.
Definition:
ShowerHandler.h:459
Herwig::ShowerHandler::includeSpaceTime_
bool includeSpaceTime_
Parameters for the space-time model.
Definition:
ShowerHandler.h:850
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:102
Herwig::ShowerHandler::restrictPhasespace
bool restrictPhasespace() const
Return true, if the phase space restrictions of the dipole shower should be applied.
Definition:
ShowerHandler.h:262
Herwig::ShowerHandler::doesSplitHardProcess
bool doesSplitHardProcess() const
Information if the Showerhandler splits the hard process.
Definition:
ShowerHandler.h:153
Herwig::ShowerHandler::current_
tcStepPtr current_
Const pointer to the current step.
Definition:
ShowerHandler.h:746
Herwig::ShowerHandler::maxPtIsMuF_
bool maxPtIsMuF_
True if maximum pt should be deduced from the factorization scale.
Definition:
ShowerHandler.h:709
ThePEG::tPPair
pair< tPPtr, tPPtr > tPPair
Herwig::ShowerHandler::subProcess_
tSubProPtr subProcess_
Const pointer to the currently handeled ThePEG::SubProcess.
Definition:
ShowerHandler.h:741
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:665
Herwig::ShowerHandler::profileScales
Ptr< HardScaleProfile >::tptr profileScales() const
Return profile scales.
Definition:
ShowerHandler.h:267
Herwig::ShowerHandler::maxtry_
unsigned int maxtry_
Maximum tries for various stages of the showering process.
Definition:
ShowerHandler.h:659
Herwig::ShowerHandler::renFac
double renFac() const
The renormalization scale factor.
Definition:
ShowerHandler.h:234
Herwig::ShowerHandler::ShowerTriesVeto::ShowerTriesVeto
ShowerTriesVeto(int t)
constructor
Definition:
ShowerHandler.h:366
Herwig::ShowerHandler::pdfFreezingScale
Energy pdfFreezingScale() const
Get the PDF freezing scale.
Definition:
ShowerHandler.h:115
Herwig::ShowerHandler::currentHandler_
static tShowerHandlerPtr currentHandler_
pointer to "this", the current ShowerHandler.
Definition:
ShowerHandler.h:636
Herwig::ShowerHandler::includeSpaceTime
bool includeSpaceTime() const
Parameters for the space-time model.
Definition:
ShowerHandler.h:574
Herwig::ShowerHandler::currentWeights
const map< string, double > & currentWeights() const
Return the current Weights.
Definition:
ShowerHandler.h:309
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:671
ThePEG::tcStepPtr
ThePEG::Ptr< Step >::transient_const_pointer tcStepPtr
Herwig::ShowerHandler::spinCorrelations
unsigned int spinCorrelations() const
Access to switches for spin correlations.
Definition:
ShowerHandler.h:336
ThePEG::tDMPtr
ThePEG::Ptr< DecayMode >::transient_pointer tDMPtr
Herwig::ShowerHandler::PDFARemnant_
PDFPtr PDFARemnant_
The PDF for beam particle A for remnant splitting.
Definition:
ShowerHandler.h:777
Herwig::ShowerHandler::hardScaleProfile_
Ptr< HardScaleProfile >::ptr hardScaleProfile_
The profile scales.
Definition:
ShowerHandler.h:714
Herwig::ShowerHandler::doISR_
bool doISR_
Switch on or off initial state radiation.
Definition:
ShowerHandler.h:814
Herwig::ShowerHandler::splitHardProcess_
bool splitHardProcess_
Whether or not to split into hard and decay trees.
Definition:
ShowerHandler.h:826
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Herwig::ShowerHandler::ParticleOrdering
A struct to order the particles in the same way as in the DecayMode's.
Definition:
ShowerHandler.h:177
Herwig::ShowerHandler::doFSR_
bool doFSR_
Switch on or off final state radiation.
Definition:
ShowerHandler.h:809
Herwig::ShowerHandler::ExtraScatterVeto
struct that is used to catch exceptions which are thrown due to energy conservation issues of additio...
Definition:
ShowerHandler.h:354
Herwig::ShowerHandler::correlations
virtual bool correlations() const
Any correlations.
Definition:
ShowerHandler.h:343
Herwig::ShowerHandler::RemPair
pair< tRemPPtr, tRemPPtr > RemPair
Typedef for a pair of ThePEG::RemnantParticle pointers.
Definition:
ShowerHandler.h:47
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
ThePEG::LastXCombInfo<>::XCPtr
ThePEG::Ptr< XC >::pointer XCPtr
ThePEG::PBIPair
pair< PBIPtr, PBIPtr > PBIPair
Herwig::ShowerHandler::doRadiation
bool doRadiation() const
Switch for any radiation.
Definition:
ShowerHandler.h:200
Herwig::ShowerHandler::MPIHandler_
UEBasePtr MPIHandler_
a MPIHandler to administer the creation of several (semihard) partonic interactions.
Definition:
ShowerHandler.h:642
ThePEG::tPPtr
ThePEG::Ptr< Particle >::transient_pointer tPPtr
Herwig::ShowerHandler::currentWeights
map< string, double > & currentWeights()
Access the current Weights.
Definition:
ShowerHandler.h:302
Herwig::ShowerHandler::isReshuffling
virtual bool isReshuffling() const
Return true, if this cascade handler will perform reshuffling from hard process masses.
Definition:
ShowerHandler.h:96
Herwig::ShowerHandler::PDFA_
PDFPtr PDFA_
PDFs to be used for the various stages and related parameters.
Definition:
ShowerHandler.h:767
Herwig::ShowerHandler::getPDFA
PDFPtr getPDFA() const
Get the local PDFs.
Definition:
ShowerHandler.h:120
Herwig::ShowerHandler::hardScaleIsMuF
bool hardScaleIsMuF() const
Return true if maximum pt should be deduced from the factorization scale.
Definition:
ShowerHandler.h:222
Herwig::ShowerHandler::unSetCurrentHandler
void unSetCurrentHandler()
Unset the current handler.
Definition:
ShowerHandler.h:436
Herwig::ShowerHandler::currentHandler
static const tShowerHandlerPtr currentHandler()
pointer to "this", the current ShowerHandler.
Definition:
ShowerHandler.h:72
Herwig::ShowerHandler::hardScaleFactor
double hardScaleFactor() const
The scale factor for the hard scale.
Definition:
ShowerHandler.h:255
Herwig::ShowerHandler::incomingBeams
tPPair incomingBeams() const
Access to the incoming beam particles.
Definition:
ShowerHandler.h:530
Herwig::ShowerHandler::maxtry
unsigned int maxtry() const
Return the maximum number of attempts for showering a given subprocess.
Definition:
ShowerHandler.h:563
Herwig::ShowerHandler::showerVariations
const map< string, ShowerVariation > & showerVariations() const
Return the shower variations.
Definition:
ShowerHandler.h:295
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::ShowerHandler::restrictPhasespace_
bool restrictPhasespace_
True, if the phase space restrictions of the dipole shower should be applied.
Definition:
ShowerHandler.h:704
ThePEG::PDFPtr
ThePEG::Ptr< PDFBase >::pointer PDFPtr
Herwig::ShowerHandler::reweight_
double reweight_
A reweighting factor applied by the showering.
Definition:
ShowerHandler.h:887
Herwig::ShowerHandler::maxtryDecay_
unsigned int maxtryDecay_
Maximum number of attempts to generate a decay.
Definition:
ShowerHandler.h:676
Herwig::ShowerHandler::spinOpt_
unsigned int spinOpt_
Option to include spin correlations.
Definition:
ShowerHandler.h:720
Herwig::DecayProcessMap
multimap< Energy, PerturbativeProcessPtr, std::greater< Energy > > DecayProcessMap
Typedef for map of PerturbativeProcess for decays.
Definition:
PerturbativeProcess.h:69
ThePEG::CascadeHandler
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:832
Herwig::ShowerHandler::doISR
bool doISR() const
Switch on or off initial state radiation.
Definition:
ShowerHandler.h:210
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:838
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
ThePEG::tPVector
vector< tPPtr > tPVector
Herwig::ShowerHandler::OrderedParticles
multiset< tcPDPtr, ParticleOrdering > OrderedParticles
A container for ordered particles required for constructing tags for decay mode lookup.
Definition:
ShowerHandler.h:188
Herwig::ShowerHandler::PDFBRemnant_
PDFPtr PDFBRemnant_
The PDF for beam particle B for remnant splitting.
Definition:
ShowerHandler.h:782
Herwig::ShowerHandler::showerPhaseSpaceOption
virtual int showerPhaseSpaceOption() const
Return information about shower phase space choices.
Definition:
ShowerHandler.h:277
Herwig::ShowerHandler::renormalizationScaleFactor_
double renormalizationScaleFactor_
The renormalization scale factor.
Definition:
ShowerHandler.h:693
Herwig::ShowerHandler::hardScaleFactor_
double hardScaleFactor_
The scale factor for the hard scale.
Definition:
ShowerHandler.h:698
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:451
Herwig::ShowerHandler::factorizationScaleFactor_
double factorizationScaleFactor_
Factors for the various scales.
Definition:
ShowerHandler.h:688
Herwig::ShowerHandler::boost_
LorentzRotation boost_
Boost to get back to the lab.
Definition:
ShowerHandler.h:736
Herwig::ShowerHandler::ShowerTriesVeto::tries
const int tries
variable to store the number of attempts
Definition:
ShowerHandler.h:363
Generated on Sat Apr 11 2020 14:50:31 for Herwig by
1.8.13