herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
17 namespace Herwig {
18 
19 using namespace ThePEG;
20 
32 
33 public:
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 
65 private:
66 
67  void updateParameters(tShowerParticlePtr theParent,
68  tShowerParticlePtr theChild0,
69  tShowerParticlePtr theChild1,
70  bool setAlpha) const;
71 
72 public:
73  virtual void updateChildren( const tShowerParticlePtr parent,
74  const ShowerParticleVector & children,
75  ShowerPartnerType partnerType) const;
76 
77  virtual void resetChildren( const tShowerParticlePtr parent,
78  const ShowerParticleVector & children) const;
79 
80 
88  virtual void updateParent(const tShowerParticlePtr parent,
89  const ShowerParticleVector & children,
90  unsigned int pTscheme,
91  ShowerPartnerType partnerType) const;
92 
98  virtual void reconstructParent( const tShowerParticlePtr parent,
99  const ParticleVector & children ) const;
100 
109  virtual void reconstructLast(const tShowerParticlePtr last, Energy mass=-1.*GeV) const;
111 
112 private:
113 
118  FS_QTildeShowerKinematics1to2 & operator=(const FS_QTildeShowerKinematics1to2 &) = delete;
119 
120 };
121 
122 }
123 
124 #endif /* HERWIG_FS_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.
This (concrete) class provides the specific Final State shower kinematics information.
FS_QTildeShowerKinematics1to2(Energy scale, double z, double phi, Energy pt, tSudakovPtr sud)
The constructor.
-*- C++ -*-
vector< PPtr > ParticleVector