herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
FS_QTildeShowerKinematics1to2.h
1// -*- C++ -*-
2//
3// FS_QTildeShowerKinematics1to2.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_FS_QTildeShowerKinematics1to2_H
10#define HERWIG_FS_QTildeShowerKinematics1to2_H
11//
12// This is the declaration of the FS_QTildeShowerKinematics1to2 class.
13//
14
15#include "Herwig/Shower/QTilde/Kinematics/ShowerKinematics.h"
16
17namespace Herwig {
18
19using namespace ThePEG;
20
32
33public:
34
39
43 FS_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
44 : ShowerKinematics(scale,z,phi,pt,sud) {}
45
46
53
65private:
66
67 void updateParameters(tShowerParticlePtr theParent,
68 tShowerParticlePtr theChild0,
69 tShowerParticlePtr theChild1,
70 bool setAlpha) const;
71
72public:
73 virtual void updateChildren( const tShowerParticlePtr parent,
74 const ShowerParticleVector & children,
75 unsigned int pTscheme,
76 ShowerPartnerType partnerType) const;
77
78 virtual void resetChildren( const tShowerParticlePtr parent,
79 const ShowerParticleVector & children) const;
80
81
89 virtual void updateParent(const tShowerParticlePtr parent,
90 const ShowerParticleVector & children,
91 unsigned int pTscheme,
92 ShowerPartnerType partnerType) const;
93
99 virtual void reconstructParent( const tShowerParticlePtr parent,
100 const ParticleVector & children ) const;
101
110 virtual void reconstructLast(const tShowerParticlePtr last, Energy mass=-1.*GeV) const;
112
113private:
114
120
121};
122
123}
124
125#endif /* HERWIG_FS_QTildeShowerKinematics1to2_H */
This (concrete) class provides the specific Final State shower kinematics information.
FS_QTildeShowerKinematics1to2 & operator=(const FS_QTildeShowerKinematics1to2 &)=delete
The assignment operator is private and must never be called.
FS_QTildeShowerKinematics1to2()=default
Default constructor.
virtual void updateChildren(const tShowerParticlePtr parent, const ShowerParticleVector &children, unsigned int pTscheme, ShowerPartnerType partnerType) const
The updateChildren and updateParent members to update the values of the and variables during the sh...
virtual void updateParent(const tShowerParticlePtr parent, const ShowerParticleVector &children, unsigned int pTscheme, ShowerPartnerType partnerType) const
Update the parent Kinematics from the knowledge of the kinematics of the children.
virtual void reconstructParent(const tShowerParticlePtr parent, const ParticleVector &children) const
Update the parent Kinematics from the knowledge of the kinematics of the children.
virtual void reconstructLast(const tShowerParticlePtr last, Energy mass=-1.*GeV) const
Update the kinematical data of a particle when a reconstruction fixpoint was found.
void updateParameters(tShowerParticlePtr theParent, tShowerParticlePtr theChild0, tShowerParticlePtr theChild1, bool setAlpha) const
The updateChildren, updateParent and updateLast members to update the values of the and variables d...
FS_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
The constructor.
This is the abstract base class from which all other shower kinematics classes derive.
double z() const
Access the energy fraction, .
Energy scale() const
Set/Get methods for the kinematic variables.
double phi() const
Access the azimuthal angle, .
-*- C++ -*-
ShowerPartnerType
Enum for the type of shower partner.
vector< ShowerParticlePtr > ShowerParticleVector
A Vector of ShowerParticle pointers.
Definition: ShowerConfig.h:54
vector< PPtr > ParticleVector