herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Decay_QTildeShowerKinematics1to2.h
1// -*- C++ -*-
2//
3// Decay_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_Decay_QTildeShowerKinematics1to2_H
10#define HERWIG_Decay_QTildeShowerKinematics1to2_H
11//
12// This is the declaration of the Decay_QTildeShowerKinematics1to2 class.
13//
14
15#include "Herwig/Shower/QTilde/Kinematics/ShowerKinematics.h"
16
17namespace Herwig {
18
19using namespace ThePEG;
20
33public:
34
39
43 Decay_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
44 : ShowerKinematics(scale,z,phi,pt,sud) {}
45
46
47public:
48
55
67 virtual void updateChildren( const tShowerParticlePtr parent,
68 const ShowerParticleVector & children,
69 unsigned int pTscheme,
70 ShowerPartnerType partnerType) const;
71
77 virtual void reconstructParent( const tShowerParticlePtr parent,
78 const ParticleVector & children ) const;
79
88 virtual void reconstructLast(const tShowerParticlePtr last, Energy mass=-1.*GeV) const;
89
97 virtual void updateParent(const tShowerParticlePtr parent,
98 const ShowerParticleVector & children,
99 unsigned int pTscheme,
100 ShowerPartnerType partnerType) const;
101
103
104private:
110
111};
112
113}
114
115#endif /* HERWIG_Decay_QTildeShowerKinematics1to2_H */
This (concrete) class provides the specific decay shower kinematics information.
Decay_QTildeShowerKinematics1to2 & operator=(const Decay_QTildeShowerKinematics1to2 &)=delete
The assignment operator is private and must never be called.
virtual void reconstructLast(const tShowerParticlePtr last, Energy mass=-1.*GeV) const
Update the kinematical data of a particle when a reconstruction fixpoint was found.
virtual void reconstructParent(const tShowerParticlePtr parent, const ParticleVector &children) const
Update the parent Kinematics from the knowledge of the kinematics of the children.
Decay_QTildeShowerKinematics1to2()=default
Default constructor.
Decay_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
The constructor.
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 updateChildren(const tShowerParticlePtr parent, const ShowerParticleVector &children, unsigned int pTscheme, ShowerPartnerType partnerType) const
The updateChildren, updateParent and updateLast members to update the values of the and variables d...
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