herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
IS_QTildeShowerKinematics1to2.h
1// -*- C++ -*-
2//
3// IS_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_IS_QTildeShowerKinematics1to2_H
10#define HERWIG_IS_QTildeShowerKinematics1to2_H
11//
12// This is the declaration of the IS_QTildeShowerKinematics1to2 class.
13//
14
15#include "Herwig/Shower/QTilde/Kinematics/ShowerKinematics.h"
16
17namespace Herwig {
18
19using namespace ThePEG;
20
32
33public:
34
41
45 IS_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
46 : ShowerKinematics(scale,z,phi,pt,sud) {}
48
49public:
50
68 virtual void updateChildren( const tShowerParticlePtr parent,
69 const ShowerParticleVector & children,
70 unsigned int pTscheme,
71 ShowerPartnerType partnerType) const;
72
73 virtual void resetChildren( const tShowerParticlePtr parent,
74 const ShowerParticleVector & children) const;
75
84 virtual void updateParent( const tShowerParticlePtr parent,
85 const ShowerParticleVector & children,
86 unsigned int pTscheme,
87 ShowerPartnerType partnerType) const;
88
94 virtual void reconstructParent( const tShowerParticlePtr parent,
95 const ParticleVector & children ) const;
96
106 virtual void updateLast(const tShowerParticlePtr theLast,
107 Energy px, Energy py) const;
109
110private:
111
117
118};
119
120}
121
122#endif /* HERWIG_IS_QTildeShowerKinematics1to2_H */
This (concrete) class provides the specific Intial State shower kinematics information.
IS_QTildeShowerKinematics1to2 & operator=(const IS_QTildeShowerKinematics1to2 &)=delete
The assignment operator is private and must never be called.
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...
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 updateLast(const tShowerParticlePtr theLast, Energy px, Energy py) const
Update the kinematical data of a particle when a reconstruction fixpoint was found.
IS_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
The default constructor.
IS_QTildeShowerKinematics1to2()=default
Construct in terms of the basis states.
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