herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
IFLightInvertedTildeKinematics.h
1 // -*- C++ -*-
2 //
3 // IFLightInvertedTildeKinematics.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_IFLightInvertedTildeKinematics_H
10 #define HERWIG_IFLightInvertedTildeKinematics_H
11 //
12 // This is the declaration of the IFLightInvertedTildeKinematics class.
13 //
14 
15 #include "Herwig/MatrixElement/Matchbox/Phasespace/InvertedTildeKinematics.h"
16 
17 namespace Herwig {
18 
19 using namespace ThePEG;
20 
30 
31 public:
32 
39 
45 
46 public:
47 
56  virtual bool doMap(const double *);
57 
61  virtual Energy lastPt() const;
62 
66  virtual double lastZ() const;
67 
71  virtual Energy ptMax() const;
72 
76  virtual pair<double,double> zBounds(Energy pt, Energy hardPt = ZERO) const;
77 
78 public:
79 
86  void persistentOutput(PersistentOStream & os) const;
87 
93  void persistentInput(PersistentIStream & is, int version);
95 
102  static void Init();
103 
104 protected:
105 
112  virtual IBPtr clone() const;
113 
118  virtual IBPtr fullclone() const;
120 
121 
122 // If needed, insert declarations of virtual function defined in the
123 // InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
124 
125 
126 private:
127 
133 
134 };
135 
136 }
137 
138 #endif /* HERWIG_IFLightInvertedTildeKinematics_H */
InvertedTildeKinematics is the base class for the inverted &#39;tilde&#39; kinematics being used for subtract...
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
-*- C++ -*-
IFLightInvertedTildeKinematics inverts the final-final tilde kinematics.
constexpr ZeroUnit ZERO