herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Shower
QTilde
Kinematics
KinematicsReconstructor.h
1
// -*- C++ -*-
2
//
3
// KinematicsReconstructor.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_KinematicsReconstructor_H
10
#define HERWIG_KinematicsReconstructor_H
11
//
12
// This is the declaration of the KinematicsReconstructor class.
13
//
14
15
#include "ThePEG/Interface/Interfaced.h"
16
#include "Herwig/Shower/QTilde/Base/ShowerParticle.h"
17
#include "Herwig/Shower/QTilde/Base/ShowerProgenitor.h"
18
#include "Herwig/Shower/QTilde/Base/ShowerTree.h"
19
#include "Herwig/Shower/QTilde/Base/HardTree.h"
20
#include "KinematicsReconstructor.fh"
21
#include <cassert>
22
23
namespace
Herwig
{
24
25
using namespace
ThePEG
;
26
32
struct
KinematicsReconstructionVeto
{};
33
34
39
struct
JetKinStruct
{
40
44
tShowerParticlePtr
parent
;
45
49
Lorentz5Momentum
p
;
50
54
Lorentz5Momentum
q
;
55
};
56
60
typedef
vector<JetKinStruct>
JetKinVect
;
61
65
enum
SystemType
{ UNDEFINED=-1, II, IF, F ,I };
66
70
template
<
typename
Value>
struct
ColourSinglet
{
71
72
typedef
vector<ColourSinglet<Value> > VecType;
73
74
ColourSinglet
() :
type
(UNDEFINED) {}
75
76
ColourSinglet
(
SystemType
intype,Value inpart)
77
:
type
(intype),
jets
(1,inpart) {}
78
82
SystemType
type
;
83
87
vector<Value>
jets
;
88
89
};
90
94
typedef
ColourSinglet<ShowerProgenitorPtr>
ColourSingletSystem
;
95
99
typedef
ColourSinglet<HardBranchingPtr>
ColourSingletShower
;
100
126
class
KinematicsReconstructor
:
public
Interfaced
{
127
128
public
:
129
133
KinematicsReconstructor
() :
_reconopt
(0),
_initialBoost
(0),
134
_finalStateReconOption
(0),
135
_initialStateReconOption
(0),
136
_finalFinalWeight
(false),
_minQ
(MeV) {};
137
150
virtual
bool
reconstructHardJets
(ShowerTreePtr hard,
151
const
map<tShowerProgenitorPtr,
152
pair<Energy,double> > & pt,
153
ShowerInteraction
type,
154
bool
switchRecon)
const
;
155
164
virtual
bool
reconstructDecayJets
(ShowerTreePtr decay,
165
ShowerInteraction
type)
const
;
167
181
virtual
bool
deconstructDecayJets
(HardTreePtr,
ShowerInteraction
)
const
;
182
188
virtual
bool
deconstructHardJets
(HardTreePtr,
ShowerInteraction
)
const
;
190
191
public
:
192
199
void
persistentOutput
(
PersistentOStream
& os)
const
;
200
206
void
persistentInput
(
PersistentIStream
& is,
int
version);
208
215
static
void
Init
();
216
217
public
:
218
232
virtual
bool
reconstructTimeLikeJet
(
const
tShowerParticlePtr particleJetParent,
233
const
tShowerParticlePtr progenitor)
const
;
234
246
double
solveKfactor
(
const
Energy & root_s,
const
JetKinVect
& jets )
const
;
247
251
LorentzRotation
solveBoost
(
const
double
k,
252
const
Lorentz5Momentum & newq,
253
const
Lorentz5Momentum & oldp)
const
;
254
263
void
deepTransform
(
PPtr
particle,
const
LorentzRotation
& r,
264
bool
match=
true
,
PPtr
original=
PPtr
())
const
;
265
266
protected
:
267
272
281
bool
reconstructSpaceLikeJet
(
const
tShowerParticlePtr particleJetParent)
const
;
282
287
bool
reconstructDecayJet
(
const
tShowerParticlePtr particleJetParent)
const
;
289
299
void
reconstructInitialFinalSystem
(vector<ShowerProgenitorPtr>)
const
;
300
305
void
reconstructFinalStateSystem
(
bool
applyBoost,
306
const
LorentzRotation
& toRest,
307
const
LorentzRotation
& fromRest,
308
vector<ShowerProgenitorPtr>)
const
;
309
313
void
reconstructGeneralSystem
(vector<ShowerProgenitorPtr> & ShowerHardJets)
const
;
314
319
void
reconstructFinalFirst
(vector<ShowerProgenitorPtr> & ShowerHardJets)
const
;
320
325
void
reconstructColourPartner
(vector<ShowerProgenitorPtr> & ShowerHardJets)
const
;
326
330
void
reconstructColourSinglets
(vector<ShowerProgenitorPtr> & ShowerHardJets,
331
ShowerInteraction
type)
const
;
332
337
void
reconstructInitialInitialSystem
(
bool
& applyBoost,
338
LorentzRotation
& toRest,
339
LorentzRotation
& fromRest,
340
vector<ShowerProgenitorPtr>)
const
;
342
352
void
deconstructFinalStateSystem
(
const
LorentzRotation
& toRest,
353
const
LorentzRotation
& fromRest,
354
HardTreePtr,
355
vector<HardBranchingPtr>,
356
ShowerInteraction
)
const
;
357
362
void
deconstructInitialInitialSystem
(
bool
& applyBoost,
363
LorentzRotation
& toRest,
364
LorentzRotation
& fromRest,
365
HardTreePtr,
366
vector<HardBranchingPtr>,
367
ShowerInteraction
)
const
;
368
373
void
deconstructInitialFinalSystem
(HardTreePtr,
374
vector<HardBranchingPtr>,
375
ShowerInteraction
)
const
;
376
377
bool
deconstructGeneralSystem(HardTreePtr,
378
ShowerInteraction
)
const
;
379
380
bool
deconstructColourSinglets(HardTreePtr,
381
ShowerInteraction
)
const
;
382
383
bool
deconstructColourPartner(HardTreePtr,
384
ShowerInteraction
)
const
;
386
391
void
reconstructFinalFinalOffShell
(
JetKinVect
orderedJets, Energy2 s,
392
bool
recursive)
const
;
393
402
LorentzRotation
solveBoost
(
const
Lorentz5Momentum & newq,
403
const
Lorentz5Momentum & oldq)
const
;
404
408
LorentzRotation
solveBoostZ
(
const
Lorentz5Momentum & newq,
409
const
Lorentz5Momentum & oldq)
const
;
410
417
void
boostChain
(
tPPtr
p,
const
LorentzRotation
& bv,
tPPtr
& parent)
const
;
418
427
Boost
solveBoostBeta
(
const
double
k,
const
Lorentz5Momentum & newq,
428
const
Lorentz5Momentum & oldp);
429
434
double
getBeta
(
const
double
E,
const
double
q,
435
const
double
Ep,
const
double
qp)
const
436
{
return
(q*E-qp*Ep)/(
sqr
(qp)+
sqr
(E));}
438
443
458
bool
solveDecayKFactor
(Energy mb,
459
const
Lorentz5Momentum & n,
460
const
Lorentz5Momentum & pjet,
461
const
JetKinVect
& jetKinematics,
462
ShowerParticlePtr partner,
463
Lorentz5Momentum ppartner[2],
464
double
& k1,
465
double
& k2,
466
Lorentz5Momentum & qt)
const
;
467
474
double
inverseRescalingFactor
(vector<Lorentz5Momentum> pout,
475
vector<Energy> mon,Energy roots)
const
;
476
487
bool
inverseDecayRescalingFactor
(vector<Lorentz5Momentum> pout,
488
vector<Energy> mon,Energy roots,
489
Lorentz5Momentum ppartner, Energy mbar,
490
double
& k1,
double
& k2)
const
;
491
498
Energy
momConsEq
(
double
k,
const
Energy & root_s,
499
const
JetKinVect
& jets)
const
;
500
501
502
void
findInitialBoost(
const
Lorentz5Momentum & pold,
const
Lorentz5Momentum & pnew,
503
LorentzRotation
& toRest,
LorentzRotation
& fromRest)
const
;
505
510
template
<
typename
Value>
void
findPartners
(Value branch,set<Value> & done,
511
const
set<Value> & branchings,
512
vector<Value> & jets)
const
;
513
517
bool
addIntrinsicPt
(vector<ShowerProgenitorPtr>)
const
;
518
522
Energy
findMass
(HardBranchingPtr)
const
;
523
527
vector<double>
initialStateRescaling
(
double
x1,
double
x2,
528
const
Lorentz5Momentum & pold,
529
const
vector<Lorentz5Momentum> & p,
530
const
vector<Lorentz5Momentum> & pq,
531
const
vector<Energy>& highespts)
const
;
532
536
vector<double>
inverseInitialStateRescaling
(
double
& x1,
double
& x2,
537
const
Lorentz5Momentum & pold,
538
const
vector<Lorentz5Momentum> & p,
539
const
vector<Lorentz5Momentum> & pq)
const
;
540
544
template
<
typename
Value >
545
typename
ColourSinglet<Value>::VecType
identifySystems
(set<Value> jets,
546
unsigned
int
& nnun,
unsigned
int
& nnii,
547
unsigned
int
& nnif,
unsigned
int
& nnf,
548
unsigned
int
& nni)
const
;
549
553
template
<
typename
Value>
554
void
combineFinalState
(vector<
ColourSinglet<Value>
> & systems)
const
;
555
556
protected
:
557
564
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
565
570
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
572
573
protected
:
574
582
virtual
void
doinit
();
584
585
private
:
586
591
KinematicsReconstructor
&
operator=
(
const
KinematicsReconstructor
&) =
delete
;
592
593
private
:
594
598
unsigned
int
_reconopt
;
599
603
unsigned
int
_initialBoost
;
604
608
unsigned
int
_finalStateReconOption
;
609
613
unsigned
int
_initialStateReconOption
;
614
618
bool
_finalFinalWeight
;
619
624
Energy
_minQ
;
625
629
mutable
map<tShowerProgenitorPtr,pair<Energy,double> >
_intrinsic
;
630
634
mutable
tShowerTreePtr
_currentTree
;
635
640
PDVector
_noRescaleVector
;
641
646
set<cPDPtr>
_noRescale
;
647
651
mutable
map<tPPtr,vector<LorentzRotation> >
_boosts
;
652
656
mutable
map<tShowerTreePtr,vector<LorentzRotation> >
_treeBoosts
;
657
};
658
659
}
660
661
#endif
/* HERWIG_KinematicsReconstructor_H */
Herwig::KinematicsReconstructor
This class is responsible for the kinematical reconstruction after each showering step,...
Definition:
KinematicsReconstructor.h:126
Herwig::KinematicsReconstructor::reconstructColourPartner
void reconstructColourPartner(vector< ShowerProgenitorPtr > &ShowerHardJets) const
Reconstruction of a general coloured system doing colour parners.
Herwig::KinematicsReconstructor::boostChain
void boostChain(tPPtr p, const LorentzRotation &bv, tPPtr &parent) const
Recursively boost the initial-state shower.
Herwig::KinematicsReconstructor::addIntrinsicPt
bool addIntrinsicPt(vector< ShowerProgenitorPtr >) const
Add the intrinsic to the system if needed.
Herwig::KinematicsReconstructor::reconstructDecayJet
bool reconstructDecayJet(const tShowerParticlePtr particleJetParent) const
Exactly similar to the previous one, but for a decay jet This methods returns false if there was no r...
Herwig::KinematicsReconstructor::inverseRescalingFactor
double inverseRescalingFactor(vector< Lorentz5Momentum > pout, vector< Energy > mon, Energy roots) const
Compute the momentum rescaling factor needed to invert the shower.
Herwig::KinematicsReconstructor::initialStateRescaling
vector< double > initialStateRescaling(double x1, double x2, const Lorentz5Momentum &pold, const vector< Lorentz5Momentum > &p, const vector< Lorentz5Momentum > &pq, const vector< Energy > &highespts) const
Calculate the initial-state rescaling factors.
Herwig::KinematicsReconstructor::_intrinsic
map< tShowerProgenitorPtr, pair< Energy, double > > _intrinsic
Storage of the intrinsic .
Definition:
KinematicsReconstructor.h:629
Herwig::KinematicsReconstructor::reconstructInitialInitialSystem
void reconstructInitialInitialSystem(bool &applyBoost, LorentzRotation &toRest, LorentzRotation &fromRest, vector< ShowerProgenitorPtr >) const
Perform the reconstruction of a system with only final-state particles.
Herwig::KinematicsReconstructor::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::KinematicsReconstructor::findPartners
void findPartners(Value branch, set< Value > &done, const set< Value > &branchings, vector< Value > &jets) const
Find the colour partners of a particle to identify the colour singlet systems for the reconstruction.
Herwig::KinematicsReconstructor::KinematicsReconstructor
KinematicsReconstructor()
Default constructor.
Definition:
KinematicsReconstructor.h:133
Herwig::KinematicsReconstructor::inverseInitialStateRescaling
vector< double > inverseInitialStateRescaling(double &x1, double &x2, const Lorentz5Momentum &pold, const vector< Lorentz5Momentum > &p, const vector< Lorentz5Momentum > &pq) const
Calculate the inverse of the initial-state rescaling factor.
Herwig::KinematicsReconstructor::solveDecayKFactor
bool solveDecayKFactor(Energy mb, const Lorentz5Momentum &n, const Lorentz5Momentum &pjet, const JetKinVect &jetKinematics, ShowerParticlePtr partner, Lorentz5Momentum ppartner[2], double &k1, double &k2, Lorentz5Momentum &qt) const
Methods to calculate the various scaling factors.
Herwig::KinematicsReconstructor::reconstructSpaceLikeJet
bool reconstructSpaceLikeJet(const tShowerParticlePtr particleJetParent) const
Methods to reconstruct the kinematics of individual jets.
Herwig::KinematicsReconstructor::reconstructFinalFirst
void reconstructFinalFirst(vector< ShowerProgenitorPtr > &ShowerHardJets) const
Reconstruction of a general coloured system doing final-final, then initial-final and then initial-in...
Herwig::KinematicsReconstructor::reconstructColourSinglets
void reconstructColourSinglets(vector< ShowerProgenitorPtr > &ShowerHardJets, ShowerInteraction type) const
Reconstruction based on colour singlet systems.
Herwig::KinematicsReconstructor::deconstructInitialInitialSystem
void deconstructInitialInitialSystem(bool &applyBoost, LorentzRotation &toRest, LorentzRotation &fromRest, HardTreePtr, vector< HardBranchingPtr >, ShowerInteraction) const
Perform the inverse reconstruction of a system with only initial-state particles.
Herwig::KinematicsReconstructor::getBeta
double getBeta(const double E, const double q, const double Ep, const double qp) const
Compute boost parameter along z axis to get (Ep, any perp, qp) from (E, same perp,...
Definition:
KinematicsReconstructor.h:434
Herwig::KinematicsReconstructor::solveBoostZ
LorentzRotation solveBoostZ(const Lorentz5Momentum &newq, const Lorentz5Momentum &oldq) const
Compute the boost to get from the the old momentum to the new.
Herwig::KinematicsReconstructor::_noRescaleVector
PDVector _noRescaleVector
Particles which shouldn't have their masses rescaled as vector for the interface.
Definition:
KinematicsReconstructor.h:640
Herwig::KinematicsReconstructor::_boosts
map< tPPtr, vector< LorentzRotation > > _boosts
Storage of the boosts applied to enable resetting after failure.
Definition:
KinematicsReconstructor.h:651
Herwig::KinematicsReconstructor::_finalFinalWeight
bool _finalFinalWeight
Option for FF kinematic factor.
Definition:
KinematicsReconstructor.h:618
Herwig::KinematicsReconstructor::reconstructHardJets
virtual bool reconstructHardJets(ShowerTreePtr hard, const map< tShowerProgenitorPtr, pair< Energy, double > > &pt, ShowerInteraction type, bool switchRecon) const
Methods to reconstruct the kinematics of a scattering or decay process.
Herwig::KinematicsReconstructor::deconstructFinalStateSystem
void deconstructFinalStateSystem(const LorentzRotation &toRest, const LorentzRotation &fromRest, HardTreePtr, vector< HardBranchingPtr >, ShowerInteraction) const
Methods to perform the inverse reconstruction of various types of colour singlet systems.
Herwig::KinematicsReconstructor::operator=
KinematicsReconstructor & operator=(const KinematicsReconstructor &)=delete
The assignment operator is private and must never be called.
Herwig::KinematicsReconstructor::_finalStateReconOption
unsigned int _finalStateReconOption
Option for the reconstruction of final state systems.
Definition:
KinematicsReconstructor.h:608
Herwig::KinematicsReconstructor::findMass
Energy findMass(HardBranchingPtr) const
Find the mass of a particle in the hard branching.
Herwig::KinematicsReconstructor::_currentTree
tShowerTreePtr _currentTree
Current ShowerTree.
Definition:
KinematicsReconstructor.h:634
Herwig::KinematicsReconstructor::_initialBoost
unsigned int _initialBoost
Option for the boost for initial-initial reconstruction.
Definition:
KinematicsReconstructor.h:603
Herwig::KinematicsReconstructor::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
KinematicsReconstructor.h:564
Herwig::KinematicsReconstructor::_minQ
Energy _minQ
Minimum invariant mass for initial-final dipoles to allow the reconstruction.
Definition:
KinematicsReconstructor.h:624
Herwig::KinematicsReconstructor::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::KinematicsReconstructor::solveBoostBeta
Boost solveBoostBeta(const double k, const Lorentz5Momentum &newq, const Lorentz5Momentum &oldp)
Given a 5-momentum and a scale factor, the method returns the Lorentz boost that transforms the 3-vec...
Herwig::KinematicsReconstructor::deepTransform
void deepTransform(PPtr particle, const LorentzRotation &r, bool match=true, PPtr original=PPtr()) const
Apply a transform to the particle and any child, including child ShowerTree objects.
Herwig::KinematicsReconstructor::reconstructInitialFinalSystem
void reconstructInitialFinalSystem(vector< ShowerProgenitorPtr >) const
Methods to perform the reconstruction of various types of colour singlet systems.
Herwig::KinematicsReconstructor::reconstructGeneralSystem
void reconstructGeneralSystem(vector< ShowerProgenitorPtr > &ShowerHardJets) const
Reconstruction of a general coloured system.
Herwig::KinematicsReconstructor::solveKfactor
double solveKfactor(const Energy &root_s, const JetKinVect &jets) const
Given a vector of 5-momenta of jets, where the 3-momenta are the initial ones before showering and th...
Herwig::KinematicsReconstructor::_initialStateReconOption
unsigned int _initialStateReconOption
Option for the initial state reconstruction.
Definition:
KinematicsReconstructor.h:613
Herwig::KinematicsReconstructor::solveBoost
LorentzRotation solveBoost(const double k, const Lorentz5Momentum &newq, const Lorentz5Momentum &oldp) const
Compute the boost to get from the the old momentum to the new.
Herwig::KinematicsReconstructor::momConsEq
Energy momConsEq(double k, const Energy &root_s, const JetKinVect &jets) const
Check the rescaling conserves momentum.
Herwig::KinematicsReconstructor::_reconopt
unsigned int _reconopt
Option for handling the reconstruction.
Definition:
KinematicsReconstructor.h:598
Herwig::KinematicsReconstructor::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::KinematicsReconstructor::reconstructFinalStateSystem
void reconstructFinalStateSystem(bool applyBoost, const LorentzRotation &toRest, const LorentzRotation &fromRest, vector< ShowerProgenitorPtr >) const
Perform the reconstruction of a system with only final-state particles.
Herwig::KinematicsReconstructor::reconstructFinalFinalOffShell
void reconstructFinalFinalOffShell(JetKinVect orderedJets, Energy2 s, bool recursive) const
Recursively treat the most off-shell paricle seperately for final-final reconstruction.
Herwig::KinematicsReconstructor::deconstructHardJets
virtual bool deconstructHardJets(HardTreePtr, ShowerInteraction) const
Given the particles, with a history which we wish to interpret as a shower reconstruct the variables ...
Herwig::KinematicsReconstructor::inverseDecayRescalingFactor
bool inverseDecayRescalingFactor(vector< Lorentz5Momentum > pout, vector< Energy > mon, Energy roots, Lorentz5Momentum ppartner, Energy mbar, double &k1, double &k2) const
Compute the momentum rescaling factor needed to invert the shower.
Herwig::KinematicsReconstructor::_treeBoosts
map< tShowerTreePtr, vector< LorentzRotation > > _treeBoosts
Storage of the boosts applied to enable resetting after failure.
Definition:
KinematicsReconstructor.h:656
Herwig::KinematicsReconstructor::identifySystems
ColourSinglet< Value >::VecType identifySystems(set< Value > jets, unsigned int &nnun, unsigned int &nnii, unsigned int &nnif, unsigned int &nnf, unsigned int &nni) const
Find the colour singlet systems.
Herwig::KinematicsReconstructor::reconstructTimeLikeJet
virtual bool reconstructTimeLikeJet(const tShowerParticlePtr particleJetParent, const tShowerParticlePtr progenitor) const
Given the particle (ShowerParticle object) that originates a forward (time-like) jet,...
Herwig::KinematicsReconstructor::combineFinalState
void combineFinalState(vector< ColourSinglet< Value > > &systems) const
Combine final-state colour systems.
Herwig::KinematicsReconstructor::reconstructDecayJets
virtual bool reconstructDecayJets(ShowerTreePtr decay, ShowerInteraction type) const
Given in input a vector of the particles which initiated the showers the method does the reconstructi...
Herwig::KinematicsReconstructor::solveBoost
LorentzRotation solveBoost(const Lorentz5Momentum &newq, const Lorentz5Momentum &oldq) const
Various methods for the Lorentz transforms needed to do the rescalings.
Herwig::KinematicsReconstructor::deconstructDecayJets
virtual bool deconstructDecayJets(HardTreePtr, ShowerInteraction) const
Methods to invert the reconstruction of the shower for a scattering or decay process and calculate th...
Herwig::KinematicsReconstructor::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
KinematicsReconstructor.h:570
Herwig::KinematicsReconstructor::_noRescale
set< cPDPtr > _noRescale
Particles which shouldn't have their masses rescaled as set for quick access.
Definition:
KinematicsReconstructor.h:646
Herwig::KinematicsReconstructor::deconstructInitialFinalSystem
void deconstructInitialFinalSystem(HardTreePtr, vector< HardBranchingPtr >, ShowerInteraction) const
Perform the inverse reconstruction of a system with only initial-state particles.
Herwig::KinematicsReconstructor::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::ColourSinglet
ThePEG::ColourSinglet::ColourSinglet
ColourSinglet()
ThePEG::Interfaced
ThePEG::LorentzRotation
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::ColourSingletShower
ColourSinglet< HardBranchingPtr > ColourSingletShower
Struct to store a colour singlet shower.
Definition:
KinematicsReconstructor.h:99
Herwig::JetKinVect
vector< JetKinStruct > JetKinVect
typedef for a vector of JetKinStruct
Definition:
KinematicsReconstructor.h:60
Herwig::ColourSingletSystem
ColourSinglet< ShowerProgenitorPtr > ColourSingletSystem
Struct to store a colour singlet system of particles.
Definition:
KinematicsReconstructor.h:94
Herwig::SystemType
SystemType
Enum to identify types of colour singlet systems.
Definition:
KinematicsReconstructor.h:65
ThePEG
ThePEG::tPPtr
ThePEG::Ptr< Particle >::transient_pointer tPPtr
ThePEG::PDVector
vector< PDPtr > PDVector
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::PPtr
ThePEG::Ptr< Particle >::pointer PPtr
ThePEG::sqr
constexpr auto sqr(const T &x) -> decltype(x *x)
Herwig::ColourSinglet::type
SystemType type
The type of system.
Definition:
KinematicsReconstructor.h:82
Herwig::ColourSinglet::jets
vector< Value > jets
The jets in the system.
Definition:
KinematicsReconstructor.h:87
Herwig::JetKinStruct
A simple struct to store the information we need on the showering.
Definition:
KinematicsReconstructor.h:39
Herwig::JetKinStruct::q
Lorentz5Momentum q
Momentum of the particle after reconstruction.
Definition:
KinematicsReconstructor.h:54
Herwig::JetKinStruct::p
Lorentz5Momentum p
Momentum of the particle before reconstruction.
Definition:
KinematicsReconstructor.h:49
Herwig::JetKinStruct::parent
tShowerParticlePtr parent
Parent particle of the jet.
Definition:
KinematicsReconstructor.h:44
Herwig::KinematicsReconstructionVeto
Exception class used to communicate failure of kinematics reconstruction.
Definition:
KinematicsReconstructor.h:32
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6