herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
IntrinsicPtGenerator.h
1 // -*- C++ -*-
2 //
3 // IntrinsicPtGenerator.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_IntrinsicPtGenerator_H
10 #define HERWIG_IntrinsicPtGenerator_H
11 //
12 // This is the declaration of the IntrinsicPtGenerator class.
13 //
14 
15 #include "ThePEG/Handlers/HandlerBase.h"
16 #include "ThePEG/Vectors/LorentzRotation.h"
17 
18 namespace Herwig {
19 
20 using namespace ThePEG;
21 
33 
34 public:
35 
42 
46  virtual ~IntrinsicPtGenerator();
48 
49 public:
50 
57  LorentzRotation kick(PPair& in,
58  PList& intermediates);
59 
60 public:
61 
68  void persistentOutput(PersistentOStream & os) const;
69 
75  void persistentInput(PersistentIStream & is, int version);
77 
84  static void Init();
85 
86 protected:
87 
94  virtual IBPtr clone() const;
95 
100  virtual IBPtr fullclone() const;
102 
103 
104 // If needed, insert declarations of virtual function defined in the
105 // InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
106 
107 private:
108 
114 
120 
121 private:
122 
128 
133  IntrinsicPtGenerator & operator=(const IntrinsicPtGenerator &) = delete;
134 
135 };
136 
137 }
138 
139 #include "ThePEG/Utilities/ClassTraits.h"
140 
141 namespace ThePEG {
142 
147 template <>
148 struct BaseClassTrait<Herwig::IntrinsicPtGenerator,1> {
150  typedef HandlerBase NthBase;
151 };
152 
155 template <>
156 struct ClassTraits<Herwig::IntrinsicPtGenerator>
157  : public ClassTraitsBase<Herwig::IntrinsicPtGenerator> {
159  static string className() { return "Herwig::IntrinsicPtGenerator"; }
167  static string library() { return "HwDipoleShower.so"; }
168 };
169 
172 }
173 
174 #endif /* HERWIG_IntrinsicPtGenerator_H */
Energy theSeaIntrinsicPtScale
The mean of the Gaussian distribution for the intrinsic pt of sea partons.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
IntrinsicPtGenerator generates intrinsic pt for massless incoming partons in a shower independent way...
Energy theValenceIntrinsicPtScale
The mean of the Gaussian distribution for the intrinsic pt of valence partons.
pair< PPtr, PPtr > PPair
static ClassDescription< IntrinsicPtGenerator > initIntrinsicPtGenerator
The static object used to initialize the description of this class.
-*- C++ -*-
list< PPtr > PList