herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Shower
Dipole
Utility
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
32
class
IntrinsicPtGenerator
:
public
HandlerBase
{
33
34
public
:
35
41
IntrinsicPtGenerator
();
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
113
Energy
theValenceIntrinsicPtScale
;
114
119
Energy
theSeaIntrinsicPtScale
;
120
121
private
:
122
127
static
ClassDescription<IntrinsicPtGenerator>
initIntrinsicPtGenerator
;
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 */
ThePEG::PersistentIStream
Herwig::IntrinsicPtGenerator::theSeaIntrinsicPtScale
Energy theSeaIntrinsicPtScale
The mean of the Gaussian distribution for the intrinsic pt of sea partons.
Definition:
IntrinsicPtGenerator.h:119
ThePEG::ClassDescription
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::LorentzRotation
ThePEG
Herwig::IntrinsicPtGenerator
IntrinsicPtGenerator generates intrinsic pt for massless incoming partons in a shower independent way...
Definition:
IntrinsicPtGenerator.h:32
Herwig::IntrinsicPtGenerator::theValenceIntrinsicPtScale
Energy theValenceIntrinsicPtScale
The mean of the Gaussian distribution for the intrinsic pt of valence partons.
Definition:
IntrinsicPtGenerator.h:113
ThePEG::PPair
pair< PPtr, PPtr > PPair
Herwig::IntrinsicPtGenerator::initIntrinsicPtGenerator
static ClassDescription< IntrinsicPtGenerator > initIntrinsicPtGenerator
The static object used to initialize the description of this class.
Definition:
IntrinsicPtGenerator.h:127
ThePEG::HandlerBase
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::ClassTraits
ThePEG::BaseClassTrait
ThePEG::PList
list< PPtr > PList
ThePEG::ClassTraitsBase
Generated on Sat Apr 11 2020 14:50:30 for Herwig by
1.8.13