herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Shower
QTilde
QTildeShowerHandler.h
1
// -*- C++ -*-
2
#ifndef Herwig_QTildeShowerHandler_H
3
#define Herwig_QTildeShowerHandler_H
4
//
5
// This is the declaration of the QTildeShowerHandler class.
6
//
7
8
#include "QTildeShowerHandler.fh"
9
#include "Herwig/Shower/ShowerHandler.h"
10
#include "Herwig/Shower/QTilde/SplittingFunctions/SplittingGenerator.h"
11
#include "Herwig/Shower/QTilde/Base/ShowerTree.h"
12
#include "Herwig/Shower/QTilde/Base/ShowerProgenitor.fh"
13
#include "Herwig/Shower/QTilde/Base/HardTree.h"
14
#include "Herwig/Shower/QTilde/Base/Branching.h"
15
#include "Herwig/Shower/QTilde/Base/ShowerVeto.h"
16
#include "Herwig/Shower/QTilde/Base/FullShowerVeto.h"
17
#include "Herwig/Shower/QTilde/Kinematics/KinematicsReconstructor.fh"
18
#include "Herwig/Shower/QTilde/Base/PartnerFinder.fh"
19
#include "Herwig/Shower/QTilde/SplittingFunctions/SudakovFormFactor.fh"
20
#include "Herwig/MatrixElement/HwMEBase.h"
21
#include "Herwig/Decay/HwDecayerBase.h"
22
#include "Herwig/MatrixElement/Matchbox/Matching/ShowerApproximation.h"
23
#include "Herwig/Shower/RealEmissionProcess.h"
24
#include "Herwig/Utilities/Statistic.h"
25
26
namespace
Herwig
{
27
28
using namespace
ThePEG
;
29
36
class
QTildeShowerHandler
:
public
ShowerHandler
{
37
38
public
:
39
43
typedef
Ptr<XComb>::pointer
XCPtr
;
44
45
public
:
46
50
QTildeShowerHandler
();
51
52
public
:
53
61
void
fillEventRecord
();
62
66
virtual
Energy
hardScale
()
const
{
67
return
muPt
;
68
}
69
74
virtual
bool
showerHardProcessVeto
()
const
{
return
false
; }
75
79
virtual
HardTreePtr
generateCKKW
(ShowerTreePtr tree)
const
;
80
88
virtual
void
showerHardProcess
(ShowerTreePtr,
XCPtr
);
89
93
virtual
void
showerDecay
(ShowerTreePtr);
95
100
104
tSplittingGeneratorPtr
splittingGenerator
()
const
{
return
_splittingGenerator
; }
105
109
int
hardEmission
()
const
{
return
_hardEmission
;}
111
115
virtual
void
connectTrees
(ShowerTreePtr showerTree, HardTreePtr
hardTree
,
bool
hard );
116
124
unsigned
int
softCorrelations
()
const
{
125
return
_softOpt
;
126
}
127
131
virtual
bool
correlations
()
const
{
132
return
spinCorrelations
()!=0||
_softOpt
!=0;
133
}
135
136
public
:
144
tKinematicsReconstructorPtr
kinematicsReconstructor
()
const
{
return
_reconstructor
; }
145
149
tPartnerFinderPtr
partnerFinder
()
const
{
return
_partnerfinder
; }
150
152
153
protected
:
154
158
void
doShowering
(
bool
hard,
XCPtr
);
159
163
virtual
RealEmissionProcessPtr
hardMatrixElementCorrection
(
bool
);
164
168
virtual
void
hardestEmission
(
bool
hard);
169
173
void
setupMECorrection
(RealEmissionProcessPtr real);
174
181
virtual
vector<ShowerProgenitorPtr>
setupShower
(
bool
hard);
182
186
virtual
void
setEvolutionPartners
(
bool
hard,
ShowerInteraction
,
187
bool
clear
);
188
202
virtual
bool
timeLikeShower
(tShowerParticlePtr particle,
ShowerInteraction
,
203
Branching
fb,
bool
first);
204
213
virtual
bool
spaceLikeShower
(tShowerParticlePtr particle,
PPtr
beam,
214
ShowerInteraction
);
215
225
virtual
bool
226
spaceLikeDecayShower
(tShowerParticlePtr particle,
227
const
ShowerParticle::EvolutionScales
& maxScales,
228
Energy minimumMass,
ShowerInteraction
,
229
Branching
fb);
230
234
virtual
bool
truncatedTimeLikeShower
(tShowerParticlePtr particle,
235
HardBranchingPtr branch,
236
ShowerInteraction
type,
237
Branching
fb,
bool
first);
238
242
virtual
bool
truncatedSpaceLikeShower
(tShowerParticlePtr particle,
PPtr
beam,
243
HardBranchingPtr branch,
244
ShowerInteraction
type);
245
249
virtual
bool
truncatedSpaceLikeDecayShower
(tShowerParticlePtr particle,
250
const
ShowerParticle::EvolutionScales
& maxScales,
251
Energy minimumMass, HardBranchingPtr branch,
252
ShowerInteraction
type,
Branching
fb);
254
262
bool
MECOn
()
const
{
263
return
_hardEmission
== 1;
264
}
265
269
bool
hardMEC
()
const
{
270
return
_hardEmission
== 1 && (
_meCorrMode
== 1 ||
_meCorrMode
== 2);
271
}
272
276
bool
softMEC
()
const
{
277
return
_hardEmission
== 1 && (
_meCorrMode
== 1 ||
_meCorrMode
> 2);
278
}
280
284
bool
isTruncatedShowerON
()
const
{
return
_trunc_Mode
;}
285
293
bool
ipTon
()
const
{
294
return
_iptrms
!=
ZERO
|| (
_beta
== 1.0 &&
_gamma
!=
ZERO
&&
_iptmax
!=
ZERO
);
295
}
297
303
void
addVeto
(ShowerVetoPtr v) {
_vetoes
.push_back(
v
); }
304
308
void
removeVeto
(ShowerVetoPtr v) {
309
vector<ShowerVetoPtr>::iterator vit =
find
(
_vetoes
.begin(),
_vetoes
.end(),
v
);
310
if
(vit !=
_vetoes
.end())
311
_vetoes
.erase(vit);
312
}
313
315
324
bool
hardVetoReadOption
()
const
{
return
_hardVetoReadOption
;}
326
335
double
initialStateRadiationEnhancementFactor
()
const
{
return
_initialenhance
; }
336
340
double
finalStateRadiationEnhancementFactor
()
const
{
return
_finalenhance
; }
341
345
void
initialStateRadiationEnhancementFactor
(
double
in) {
_initialenhance
=in; }
346
350
void
finalStateRadiationEnhancementFactor
(
double
in) {
_finalenhance
=in; }
352
360
tHardTreePtr
hardTree
() {
return
_hardtree
;}
361
365
void
hardTree
(tHardTreePtr in) {
_hardtree
= in;}
367
375
Ptr<BeamParticleData>::const_pointer
beamParticle
()
const
{
return
_beam
; }
376
380
void
setBeamParticle
(Ptr<BeamParticleData>::const_pointer in) {
_beam
=in; }
382
390
tShowerTreePtr
currentTree
() {
return
_currenttree
; }
391
395
void
currentTree
(tShowerTreePtr tree) {
_currenttree
=tree; }
396
398
402
unsigned
int
maximumTries
()
const
{
return
_maxtry
; }
403
411
ShowerProgenitorPtr
progenitor
() {
return
_progenitor
; }
412
416
void
progenitor
(ShowerProgenitorPtr in) {
_progenitor
=in; }
418
422
virtual
void
generateIntrinsicpT
(vector<ShowerProgenitorPtr>);
423
427
map<tShowerProgenitorPtr,pair<Energy,double> > &
intrinsicpT
() {
return
_intrinsic
; }
428
432
void
setupMaximumScales
(
const
vector<ShowerProgenitorPtr> &,
XCPtr
);
433
437
void
setupHardScales
(
const
vector<ShowerProgenitorPtr> &,
XCPtr
);
438
442
void
convertHardTree
(
bool
hard,
ShowerInteraction
type);
443
444
protected
:
445
449
PPtr
findFirstParton
(
tPPtr
seed)
const
;
450
454
tPPair
remakeRemnant
(
tPPair
oldp);
455
456
protected
:
457
461
virtual
bool
startTimeLikeShower
(
ShowerInteraction
);
462
466
void
updateHistory
(tShowerParticlePtr particle);
467
471
virtual
bool
startSpaceLikeShower
(
PPtr
,
ShowerInteraction
);
472
476
virtual
bool
477
startSpaceLikeDecayShower
(
const
ShowerParticle::EvolutionScales
& maxScales,
478
Energy minimumMass,
ShowerInteraction
);
479
483
Branching
selectTimeLikeBranching
(tShowerParticlePtr particle,
484
ShowerInteraction
type,
485
HardBranchingPtr branch);
486
490
Branching
selectSpaceLikeDecayBranching
(tShowerParticlePtr particle,
491
const
ShowerParticle::EvolutionScales
& maxScales,
492
Energy minmass,
ShowerInteraction
type,
493
HardBranchingPtr branch);
497
ShowerParticleVector
createTimeLikeChildren
(tShowerParticlePtr particle,
498
IdList
ids);
499
503
virtual
bool
timeLikeVetoed
(
const
Branching
&,ShowerParticlePtr);
504
508
virtual
bool
spaceLikeVetoed
(
const
Branching
&,ShowerParticlePtr);
509
513
virtual
bool
spaceLikeDecayVetoed
(
const
Branching
&,ShowerParticlePtr);
514
518
bool
hardOnly
()
const
{
return
_limitEmissions
==3;}
519
523
void
checkFlags
();
524
528
void
addFSRUsingDecayPOWHEG(HardTreePtr ISRTree);
529
530
public
:
531
538
void
persistentOutput
(
PersistentOStream
& os)
const
;
539
545
void
persistentInput
(
PersistentIStream
& is,
int
version);
547
554
static
void
Init
();
555
556
protected
:
557
561
virtual
tPPair
cascade
(
tSubProPtr
sub,
XCPtr
xcomb);
562
566
void
decay
(ShowerTreePtr tree,
ShowerDecayMap
&
decay
);
567
568
protected
:
569
576
virtual
IBPtr
clone
()
const
;
577
582
virtual
IBPtr
fullclone
()
const
;
584
585
protected
:
586
592
virtual
void
doinit
();
593
598
virtual
void
doinitrun
();
600
601
private
:
602
607
QTildeShowerHandler
&
operator=
(
const
QTildeShowerHandler
&) =
delete
;
608
609
private
:
610
611
616
620
ShowerTreePtr
hard_
;
621
625
ShowerDecayMap
decay_
;
626
630
vector<ShowerTreePtr>
done_
;
632
633
private :
634
638
SplittingGeneratorPtr
_splittingGenerator
;
639
643
unsigned
int
_maxtry
;
644
648
unsigned
int
_meCorrMode
;
649
653
unsigned
int
_evolutionScheme
;
654
662
bool
_hardVetoReadOption
;
663
667
Energy
_iptrms
;
668
672
double
_beta
;
673
677
Energy
_gamma
;
678
682
Energy
_iptmax
;
683
687
unsigned
int
_limitEmissions
;
688
692
ShowerProgenitorPtr
_progenitor
;
693
697
HwMEBasePtr
_hardme
;
698
702
HwDecayerBasePtr
_decayme
;
703
707
ShowerTreePtr
_currenttree
;
708
712
HardTreePtr
_hardtree
;
713
722
double
_initialenhance
;
723
727
double
_finalenhance
;
729
733
Ptr<BeamParticleData>::const_pointer
_beam
;
734
738
map<tShowerProgenitorPtr,pair<Energy,double> >
_intrinsic
;
739
743
vector<ShowerVetoPtr>
_vetoes
;
744
748
vector<FullShowerVetoPtr>
_fullShowerVetoes
;
749
753
unsigned
int
_nReWeight
;
754
758
bool
_reWeight
;
759
763
unsigned
int
_nis
;
764
768
unsigned
int
_nfs
;
769
773
ShowerInteraction
interaction_
;
774
778
bool
_trunc_Mode
;
779
783
int
_hardEmission
;
784
788
unsigned
int
_softOpt
;
789
793
bool
_hardPOWHEG
;
794
799
static
bool
_hardEmissionWarn
;
800
805
static
bool
_missingTruncWarn
;
806
810
Energy
muPt
;
811
812
private
:
820
KinematicsReconstructorPtr
_reconstructor
;
821
825
PartnerFinderPtr
_partnerfinder
;
826
828
829
};
830
831
}
832
833
#endif
/* HERWIG_QTildeShowerHandler_H */
Herwig::QTildeShowerHandler
The QTildeShowerHandler class.
Definition:
QTildeShowerHandler.h:36
Herwig::QTildeShowerHandler::currentTree
void currentTree(tShowerTreePtr tree)
Set the tree.
Definition:
QTildeShowerHandler.h:395
Herwig::QTildeShowerHandler::_progenitor
ShowerProgenitorPtr _progenitor
The progenitor of the current shower.
Definition:
QTildeShowerHandler.h:692
Herwig::QTildeShowerHandler::timeLikeShower
virtual bool timeLikeShower(tShowerParticlePtr particle, ShowerInteraction, Branching fb, bool first)
Methods to perform the evolution of an individual particle, including recursive calling on the produc...
Herwig::QTildeShowerHandler::doinitrun
virtual void doinitrun()
Initialize this object.
Herwig::QTildeShowerHandler::XCPtr
Ptr< XComb >::pointer XCPtr
Pointer to an XComb object.
Definition:
QTildeShowerHandler.h:43
Herwig::QTildeShowerHandler::_maxtry
unsigned int _maxtry
Maximum number of tries to generate the shower of a particular tree.
Definition:
QTildeShowerHandler.h:643
Herwig::QTildeShowerHandler::_finalenhance
double _finalenhance
Enhancement factor for final-state radiation.
Definition:
QTildeShowerHandler.h:727
Herwig::QTildeShowerHandler::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::QTildeShowerHandler::startTimeLikeShower
virtual bool startTimeLikeShower(ShowerInteraction)
Start the shower of a timelike particle.
Herwig::QTildeShowerHandler::_nfs
unsigned int _nfs
Number of FS emissions.
Definition:
QTildeShowerHandler.h:768
Herwig::QTildeShowerHandler::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::QTildeShowerHandler::_limitEmissions
unsigned int _limitEmissions
Limit the number of emissions for testing.
Definition:
QTildeShowerHandler.h:687
Herwig::QTildeShowerHandler::progenitor
void progenitor(ShowerProgenitorPtr in)
Set the progenitor.
Definition:
QTildeShowerHandler.h:416
Herwig::QTildeShowerHandler::spaceLikeShower
virtual bool spaceLikeShower(tShowerParticlePtr particle, PPtr beam, ShowerInteraction)
It does the backward evolution of the space-like input particle (and recursively for all its time-lik...
Herwig::QTildeShowerHandler::setBeamParticle
void setBeamParticle(Ptr< BeamParticleData >::const_pointer in)
Set the beam particle data.
Definition:
QTildeShowerHandler.h:380
Herwig::QTildeShowerHandler::truncatedSpaceLikeShower
virtual bool truncatedSpaceLikeShower(tShowerParticlePtr particle, PPtr beam, HardBranchingPtr branch, ShowerInteraction type)
Truncated shower from a space-like particle.
Herwig::QTildeShowerHandler::addVeto
void addVeto(ShowerVetoPtr v)
Insert a veto.
Definition:
QTildeShowerHandler.h:303
Herwig::QTildeShowerHandler::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::QTildeShowerHandler::ipTon
bool ipTon() const
Switch for intrinsic pT.
Definition:
QTildeShowerHandler.h:293
Herwig::QTildeShowerHandler::_evolutionScheme
unsigned int _evolutionScheme
Control of the reconstruction option.
Definition:
QTildeShowerHandler.h:653
Herwig::QTildeShowerHandler::spaceLikeDecayShower
virtual bool spaceLikeDecayShower(tShowerParticlePtr particle, const ShowerParticle::EvolutionScales &maxScales, Energy minimumMass, ShowerInteraction, Branching fb)
If does the forward evolution of the input on-shell particle involved in a decay (and recursively for...
Herwig::QTildeShowerHandler::decay_
ShowerDecayMap decay_
The ShowerTree for the decays.
Definition:
QTildeShowerHandler.h:625
Herwig::QTildeShowerHandler::_fullShowerVetoes
vector< FullShowerVetoPtr > _fullShowerVetoes
Full Shower Vetoes.
Definition:
QTildeShowerHandler.h:748
Herwig::QTildeShowerHandler::_partnerfinder
PartnerFinderPtr _partnerfinder
Pointer to the PartnerFinder object.
Definition:
QTildeShowerHandler.h:825
Herwig::QTildeShowerHandler::_gamma
Energy _gamma
Parameter for inverse quadratic: 2*Beta*Gamma/(sqr(Gamma)+sqr(intrinsicpT))
Definition:
QTildeShowerHandler.h:677
Herwig::QTildeShowerHandler::cascade
virtual tPPair cascade(tSubProPtr sub, XCPtr xcomb)
The main method which manages the showering of a subprocess.
Herwig::QTildeShowerHandler::hardMEC
bool hardMEC() const
Any hard ME correction?
Definition:
QTildeShowerHandler.h:269
Herwig::QTildeShowerHandler::hardScale
virtual Energy hardScale() const
Return the relevant hard scale to be used in the profile scales.
Definition:
QTildeShowerHandler.h:66
Herwig::QTildeShowerHandler::doShowering
void doShowering(bool hard, XCPtr)
Perform the shower.
Herwig::QTildeShowerHandler::createTimeLikeChildren
ShowerParticleVector createTimeLikeChildren(tShowerParticlePtr particle, IdList ids)
Create the timelike child of a branching.
Herwig::QTildeShowerHandler::_softOpt
unsigned int _softOpt
Option for the kernal for soft correlations.
Definition:
QTildeShowerHandler.h:788
Herwig::QTildeShowerHandler::done_
vector< ShowerTreePtr > done_
The ShowerTrees for which the initial shower.
Definition:
QTildeShowerHandler.h:630
Herwig::QTildeShowerHandler::showerDecay
virtual void showerDecay(ShowerTreePtr)
Perform the shower of a decay.
Herwig::QTildeShowerHandler::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::QTildeShowerHandler::operator=
QTildeShowerHandler & operator=(const QTildeShowerHandler &)=delete
The assignment operator is private and must never be called.
Herwig::QTildeShowerHandler::spaceLikeDecayVetoed
virtual bool spaceLikeDecayVetoed(const Branching &, ShowerParticlePtr)
Vetos for the spacelike shower.
Herwig::QTildeShowerHandler::finalStateRadiationEnhancementFactor
void finalStateRadiationEnhancementFactor(double in)
Set the enhancement factor for final-state radiation.
Definition:
QTildeShowerHandler.h:350
Herwig::QTildeShowerHandler::currentTree
tShowerTreePtr currentTree()
Set/Get the current tree being evolver for inheriting classes.
Definition:
QTildeShowerHandler.h:390
Herwig::QTildeShowerHandler::beamParticle
Ptr< BeamParticleData >::const_pointer beamParticle() const
Access/set the beam particle for the current initial-state shower.
Definition:
QTildeShowerHandler.h:375
Herwig::QTildeShowerHandler::progenitor
ShowerProgenitorPtr progenitor()
Set/Get the ShowerProgenitor for the current shower.
Definition:
QTildeShowerHandler.h:411
Herwig::QTildeShowerHandler::startSpaceLikeDecayShower
virtual bool startSpaceLikeDecayShower(const ShowerParticle::EvolutionScales &maxScales, Energy minimumMass, ShowerInteraction)
Start the shower of a spacelike particle.
Herwig::QTildeShowerHandler::_hardEmissionWarn
static bool _hardEmissionWarn
True if no warnings about incorrect hard emission mode setting have been issued yet.
Definition:
QTildeShowerHandler.h:799
Herwig::QTildeShowerHandler::startSpaceLikeShower
virtual bool startSpaceLikeShower(PPtr, ShowerInteraction)
Start the shower of a spacelike particle.
Herwig::QTildeShowerHandler::generateIntrinsicpT
virtual void generateIntrinsicpT(vector< ShowerProgenitorPtr >)
Calculate the intrinsic .
Herwig::QTildeShowerHandler::_initialenhance
double _initialenhance
Radiation enhancement factors for use with the veto algorithm if needed by the soft matrix element co...
Definition:
QTildeShowerHandler.h:722
Herwig::QTildeShowerHandler::softCorrelations
unsigned int softCorrelations() const
Access to switches for spin correlations.
Definition:
QTildeShowerHandler.h:124
Herwig::QTildeShowerHandler::_beta
double _beta
Proportion of inverse quadratic intrinsic pT distribution.
Definition:
QTildeShowerHandler.h:672
Herwig::QTildeShowerHandler::decay
void decay(ShowerTreePtr tree, ShowerDecayMap &decay)
Decay a ShowerTree.
Herwig::QTildeShowerHandler::convertHardTree
void convertHardTree(bool hard, ShowerInteraction type)
Convert the HardTree into an extra shower emission.
Herwig::QTildeShowerHandler::MECOn
bool MECOn() const
Switches for matrix element corrections.
Definition:
QTildeShowerHandler.h:262
Herwig::QTildeShowerHandler::intrinsicpT
map< tShowerProgenitorPtr, pair< Energy, double > > & intrinsicpT()
Access to the intrinsic for inheriting classes.
Definition:
QTildeShowerHandler.h:427
Herwig::QTildeShowerHandler::hardVetoReadOption
bool hardVetoReadOption() const
Switches for vetoing hard emissions.
Definition:
QTildeShowerHandler.h:324
Herwig::QTildeShowerHandler::setEvolutionPartners
virtual void setEvolutionPartners(bool hard, ShowerInteraction, bool clear)
set the colour partners
Herwig::QTildeShowerHandler::connectTrees
virtual void connectTrees(ShowerTreePtr showerTree, HardTreePtr hardTree, bool hard)
Connect the Hard and Shower trees.
Herwig::QTildeShowerHandler::truncatedTimeLikeShower
virtual bool truncatedTimeLikeShower(tShowerParticlePtr particle, HardBranchingPtr branch, ShowerInteraction type, Branching fb, bool first)
Truncated shower from a time-like particle.
Herwig::QTildeShowerHandler::QTildeShowerHandler
QTildeShowerHandler()
The default constructor.
Herwig::QTildeShowerHandler::timeLikeVetoed
virtual bool timeLikeVetoed(const Branching &, ShowerParticlePtr)
Vetos for the timelike shower.
Herwig::QTildeShowerHandler::showerHardProcess
virtual void showerHardProcess(ShowerTreePtr, XCPtr)
Members to perform the shower.
Herwig::QTildeShowerHandler::splittingGenerator
tSplittingGeneratorPtr splittingGenerator() const
Access to the flags and shower variables.
Definition:
QTildeShowerHandler.h:104
Herwig::QTildeShowerHandler::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::QTildeShowerHandler::correlations
virtual bool correlations() const
Any correlations.
Definition:
QTildeShowerHandler.h:131
Herwig::QTildeShowerHandler::_iptmax
Energy _iptmax
Upper bound on intrinsic pT for inverse quadratic.
Definition:
QTildeShowerHandler.h:682
Herwig::QTildeShowerHandler::_beam
Ptr< BeamParticleData >::const_pointer _beam
The beam particle data for the current initial-state shower.
Definition:
QTildeShowerHandler.h:733
Herwig::QTildeShowerHandler::_nReWeight
unsigned int _nReWeight
Number of iterations for reweighting.
Definition:
QTildeShowerHandler.h:753
Herwig::QTildeShowerHandler::_reWeight
bool _reWeight
Whether or not we are reweighting.
Definition:
QTildeShowerHandler.h:758
Herwig::QTildeShowerHandler::isTruncatedShowerON
bool isTruncatedShowerON() const
Is the truncated shower on?
Definition:
QTildeShowerHandler.h:284
Herwig::QTildeShowerHandler::setupShower
virtual vector< ShowerProgenitorPtr > setupShower(bool hard)
Extract the particles to be showered, set the evolution scales and apply the hard matrix element corr...
Herwig::QTildeShowerHandler::updateHistory
void updateHistory(tShowerParticlePtr particle)
Update of the time-like stuff.
Herwig::QTildeShowerHandler::selectSpaceLikeDecayBranching
Branching selectSpaceLikeDecayBranching(tShowerParticlePtr particle, const ShowerParticle::EvolutionScales &maxScales, Energy minmass, ShowerInteraction type, HardBranchingPtr branch)
Select the branching for the next space-like emission in a decay.
Herwig::QTildeShowerHandler::initialStateRadiationEnhancementFactor
void initialStateRadiationEnhancementFactor(double in)
Set the enhancement factor for initial-state radiation.
Definition:
QTildeShowerHandler.h:345
Herwig::QTildeShowerHandler::partnerFinder
tPartnerFinderPtr partnerFinder() const
Access to the PartnerFinder object.
Definition:
QTildeShowerHandler.h:149
Herwig::QTildeShowerHandler::fillEventRecord
void fillEventRecord()
At the end of the Showering, transform ShowerParticle objects into ThePEG particles and fill the even...
Herwig::QTildeShowerHandler::finalStateRadiationEnhancementFactor
double finalStateRadiationEnhancementFactor() const
Access the enhancement factor for final-state radiation.
Definition:
QTildeShowerHandler.h:340
Herwig::QTildeShowerHandler::setupMECorrection
void setupMECorrection(RealEmissionProcessPtr real)
Set up for applying a matrix element correction.
Herwig::QTildeShowerHandler::_vetoes
vector< ShowerVetoPtr > _vetoes
Vetoes.
Definition:
QTildeShowerHandler.h:743
Herwig::QTildeShowerHandler::_intrinsic
map< tShowerProgenitorPtr, pair< Energy, double > > _intrinsic
Storage of the intrinsic of the particles.
Definition:
QTildeShowerHandler.h:738
Herwig::QTildeShowerHandler::hardestEmission
virtual void hardestEmission(bool hard)
Generate the hardest emission.
Herwig::QTildeShowerHandler::removeVeto
void removeVeto(ShowerVetoPtr v)
Remove a veto.
Definition:
QTildeShowerHandler.h:308
Herwig::QTildeShowerHandler::_hardVetoReadOption
bool _hardVetoReadOption
If hard veto pT scale is being read-in this determines whether the read-in value is applied to primar...
Definition:
QTildeShowerHandler.h:662
Herwig::QTildeShowerHandler::softMEC
bool softMEC() const
Any soft ME correction?
Definition:
QTildeShowerHandler.h:276
Herwig::QTildeShowerHandler::showerHardProcessVeto
virtual bool showerHardProcessVeto() const
Hook to allow vetoing of event after showering hard sub-process as in e.g.
Definition:
QTildeShowerHandler.h:74
Herwig::QTildeShowerHandler::_meCorrMode
unsigned int _meCorrMode
Matrix element correction switch.
Definition:
QTildeShowerHandler.h:648
Herwig::QTildeShowerHandler::hard_
ShowerTreePtr hard_
Stuff from the ShowerHandler.
Definition:
QTildeShowerHandler.h:620
Herwig::QTildeShowerHandler::checkFlags
void checkFlags()
Check the flags.
Herwig::QTildeShowerHandler::hardOnly
bool hardOnly() const
Only generate the hard emission, for testing only.
Definition:
QTildeShowerHandler.h:518
Herwig::QTildeShowerHandler::muPt
Energy muPt
The relevant hard scale to be used in the profile scales.
Definition:
QTildeShowerHandler.h:810
Herwig::QTildeShowerHandler::interaction_
ShowerInteraction interaction_
The option for wqhich interactions to use.
Definition:
QTildeShowerHandler.h:773
Herwig::QTildeShowerHandler::setupMaximumScales
void setupMaximumScales(const vector< ShowerProgenitorPtr > &, XCPtr)
find the maximally allowed pt acc to the hard process.
Herwig::QTildeShowerHandler::selectTimeLikeBranching
Branching selectTimeLikeBranching(tShowerParticlePtr particle, ShowerInteraction type, HardBranchingPtr branch)
Select the branching for the next time-like emission.
Herwig::QTildeShowerHandler::hardMatrixElementCorrection
virtual RealEmissionProcessPtr hardMatrixElementCorrection(bool)
Generate the hard matrix element correction.
Herwig::QTildeShowerHandler::_trunc_Mode
bool _trunc_Mode
Truncated shower switch.
Definition:
QTildeShowerHandler.h:778
Herwig::QTildeShowerHandler::initialStateRadiationEnhancementFactor
double initialStateRadiationEnhancementFactor() const
Enhancement factors for radiation needed to generate the soft matrix element correction.
Definition:
QTildeShowerHandler.h:335
Herwig::QTildeShowerHandler::_nis
unsigned int _nis
number of IS emissions
Definition:
QTildeShowerHandler.h:763
Herwig::QTildeShowerHandler::_hardtree
HardTreePtr _hardtree
The HardTree currently being showered.
Definition:
QTildeShowerHandler.h:712
Herwig::QTildeShowerHandler::spaceLikeVetoed
virtual bool spaceLikeVetoed(const Branching &, ShowerParticlePtr)
Vetos for the spacelike shower.
Herwig::QTildeShowerHandler::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::QTildeShowerHandler::_currenttree
ShowerTreePtr _currenttree
The ShowerTree currently being showered.
Definition:
QTildeShowerHandler.h:707
Herwig::QTildeShowerHandler::_hardPOWHEG
bool _hardPOWHEG
Option for hard radiation in POWHEG events.
Definition:
QTildeShowerHandler.h:793
Herwig::QTildeShowerHandler::hardTree
tHardTreePtr hardTree()
Access to set/get the HardTree currently beinging showered.
Definition:
QTildeShowerHandler.h:360
Herwig::QTildeShowerHandler::hardEmission
int hardEmission() const
Mode for hard emissions.
Definition:
QTildeShowerHandler.h:109
Herwig::QTildeShowerHandler::maximumTries
unsigned int maximumTries() const
Access the maximum number of attempts to generate the shower.
Definition:
QTildeShowerHandler.h:402
Herwig::QTildeShowerHandler::setupHardScales
void setupHardScales(const vector< ShowerProgenitorPtr > &, XCPtr)
find the relevant hard scales for profile scales.
Herwig::QTildeShowerHandler::_missingTruncWarn
static bool _missingTruncWarn
True if no warnings about missing truncated shower have been issued yet.
Definition:
QTildeShowerHandler.h:805
Herwig::QTildeShowerHandler::_reconstructor
KinematicsReconstructorPtr _reconstructor
Pointer to the various objects.
Definition:
QTildeShowerHandler.h:820
Herwig::QTildeShowerHandler::_hardme
HwMEBasePtr _hardme
Matrix element.
Definition:
QTildeShowerHandler.h:697
Herwig::QTildeShowerHandler::remakeRemnant
tPPair remakeRemnant(tPPair oldp)
Fix Remnant connections after ISR.
Herwig::QTildeShowerHandler::hardTree
void hardTree(tHardTreePtr in)
The HardTree currently being showered.
Definition:
QTildeShowerHandler.h:365
Herwig::QTildeShowerHandler::_iptrms
Energy _iptrms
rms intrinsic pT of Gaussian distribution
Definition:
QTildeShowerHandler.h:667
Herwig::QTildeShowerHandler::findFirstParton
PPtr findFirstParton(tPPtr seed) const
Find the parton extracted from the incoming particle after ISR.
Herwig::QTildeShowerHandler::truncatedSpaceLikeDecayShower
virtual bool truncatedSpaceLikeDecayShower(tShowerParticlePtr particle, const ShowerParticle::EvolutionScales &maxScales, Energy minimumMass, HardBranchingPtr branch, ShowerInteraction type, Branching fb)
Truncated shower from a time-like particle.
Herwig::QTildeShowerHandler::kinematicsReconstructor
tKinematicsReconstructorPtr kinematicsReconstructor() const
Access methods to access the objects.
Definition:
QTildeShowerHandler.h:144
Herwig::QTildeShowerHandler::_hardEmission
int _hardEmission
Mode for the hard emissions.
Definition:
QTildeShowerHandler.h:783
Herwig::QTildeShowerHandler::generateCKKW
virtual HardTreePtr generateCKKW(ShowerTreePtr tree) const
Generate hard emissions for CKKW etc.
Herwig::QTildeShowerHandler::_splittingGenerator
SplittingGeneratorPtr _splittingGenerator
Pointer to the splitting generator.
Definition:
QTildeShowerHandler.h:638
Herwig::QTildeShowerHandler::_decayme
HwDecayerBasePtr _decayme
Decayer.
Definition:
QTildeShowerHandler.h:702
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::spinCorrelations
unsigned int spinCorrelations() const
Access to switches for spin correlations.
Definition:
ShowerHandler.h:338
ThePEG::InterfacedBase::clear
void clear()
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig::ShowerInteraction
ShowerInteraction
Handy header file to be included in all Shower classes.
Definition:
ShowerInteraction.h:23
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::IdList
vector< tcPDPtr > IdList
Definition of the IdList for branchings.
Definition:
ShowerConfig.h:64
Herwig::ShowerParticleVector
vector< ShowerParticlePtr > ShowerParticleVector
A Vector of ShowerParticle pointers.
Definition:
ShowerConfig.h:54
Herwig::ShowerDecayMap
multimap< Energy, ShowerTreePtr, std::greater< Energy > > ShowerDecayMap
Typedef for map of ShowerTrees for decays.
Definition:
ShowerTree.h:29
SpinorType::v
@ v
ThePEG
ThePEG::tPPtr
ThePEG::Ptr< Particle >::transient_pointer tPPtr
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
ThePEG::tPPair
pair< tPPtr, tPPtr > tPPair
ThePEG::PPtr
ThePEG::Ptr< Particle >::pointer PPtr
ThePEG::ZERO
constexpr ZeroUnit ZERO
ThePEG::find
Iterator find(IteratorRange< Iterator > r, const T &t)
Herwig::Branching
The branching struct is used to store information on the branching.
Definition:
Branching.h:20
Herwig::ShowerParticle::EvolutionScales
Struct to store the evolution scales.
Definition:
ShowerParticle.h:100
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6