herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
17 namespace Herwig {
18 
19 using namespace ThePEG;
20 
32 
33 public:
34 
41 
45  IS_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
46  : ShowerKinematics(scale,z,phi,pt,sud) {}
48 
49 public:
50 
68  virtual void updateChildren( const tShowerParticlePtr parent,
69  const ShowerParticleVector & children,
70  ShowerPartnerType partnerType) const;
71 
80  virtual void updateParent( const tShowerParticlePtr parent,
81  const ShowerParticleVector & children,
82  unsigned int pTscheme,
83  ShowerPartnerType partnerType) const;
84 
90  virtual void reconstructParent( const tShowerParticlePtr parent,
91  const ParticleVector & children ) const;
92 
102  virtual void updateLast(const tShowerParticlePtr theLast,
103  Energy px, Energy py) const;
105 
106 private:
107 
112  IS_QTildeShowerKinematics1to2 & operator=(const IS_QTildeShowerKinematics1to2 &) = delete;
113 
114 };
115 
116 }
117 
118 #endif /* HERWIG_IS_QTildeShowerKinematics1to2_H */
vector< ShowerParticlePtr > ShowerParticleVector
A Vector of ShowerParticle pointers.
Definition: ShowerConfig.h:54
ShowerPartnerType
Enum for the type of shower partner.
This is the abstract base class from which all other shower kinematics classes derive.
IS_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
The default constructor.
This (concrete) class provides the specific Intial State shower kinematics information.
-*- C++ -*-
vector< PPtr > ParticleVector