herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
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
39
IntrinsicPtGenerator
();
40
41
public
:
42
49
LorentzRotation
kick
(
PPair
& in,
50
PList
& intermediates);
51
52
public
:
53
60
void
persistentOutput
(
PersistentOStream
& os)
const
;
61
67
void
persistentInput
(
PersistentIStream
& is,
int
version);
69
76
static
void
Init
();
77
78
protected
:
79
86
virtual
IBPtr
clone
()
const
;
87
92
virtual
IBPtr
fullclone
()
const
;
94
95
96
// If needed, insert declarations of virtual function defined in the
97
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
98
99
private
:
100
105
Energy
theValenceIntrinsicPtScale
;
106
111
Energy
theSeaIntrinsicPtScale
;
112
113
private
:
114
119
static
ClassDescription<IntrinsicPtGenerator>
initIntrinsicPtGenerator
;
120
125
IntrinsicPtGenerator
&
operator=
(
const
IntrinsicPtGenerator
&) =
delete
;
126
127
};
128
129
}
130
131
#include "ThePEG/Utilities/ClassTraits.h"
132
133
namespace
ThePEG
{
134
139
template
<>
140
struct
BaseClassTrait
<
Herwig
::IntrinsicPtGenerator,1> {
142
typedef
HandlerBase
NthBase
;
143
};
144
147
template
<>
148
struct
ClassTraits
<
Herwig
::IntrinsicPtGenerator>
149
:
public
ClassTraitsBase
<Herwig::IntrinsicPtGenerator> {
151
static
string
className
() {
return
"Herwig::IntrinsicPtGenerator"
; }
159
static
string
library
() {
return
"HwDipoleShower.so"
; }
160
};
161
164
}
165
166
#endif
/* HERWIG_IntrinsicPtGenerator_H */
Herwig::IntrinsicPtGenerator
IntrinsicPtGenerator generates intrinsic pt for massless incoming partons in a shower independent way...
Definition:
IntrinsicPtGenerator.h:32
Herwig::IntrinsicPtGenerator::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::IntrinsicPtGenerator::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::IntrinsicPtGenerator::IntrinsicPtGenerator
IntrinsicPtGenerator()
The default constructor.
Herwig::IntrinsicPtGenerator::theSeaIntrinsicPtScale
Energy theSeaIntrinsicPtScale
The mean of the Gaussian distribution for the intrinsic pt of sea partons.
Definition:
IntrinsicPtGenerator.h:111
Herwig::IntrinsicPtGenerator::initIntrinsicPtGenerator
static ClassDescription< IntrinsicPtGenerator > initIntrinsicPtGenerator
The static object used to initialize the description of this class.
Definition:
IntrinsicPtGenerator.h:119
Herwig::IntrinsicPtGenerator::operator=
IntrinsicPtGenerator & operator=(const IntrinsicPtGenerator &)=delete
The assignment operator is private and must never be called.
Herwig::IntrinsicPtGenerator::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::IntrinsicPtGenerator::kick
LorentzRotation kick(PPair &in, PList &intermediates)
Generate intrinsic pt for the given incoming partons and return the transformation to be applied on t...
Herwig::IntrinsicPtGenerator::theValenceIntrinsicPtScale
Energy theValenceIntrinsicPtScale
The mean of the Gaussian distribution for the intrinsic pt of valence partons.
Definition:
IntrinsicPtGenerator.h:105
Herwig::IntrinsicPtGenerator::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::IntrinsicPtGenerator::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::ClassDescription
ThePEG::HandlerBase
ThePEG::LorentzRotation
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::PPair
pair< PPtr, PPtr > PPair
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::PList
list< PPtr > PList
ThePEG::BaseClassTrait
ThePEG::BaseClassTrait::NthBase
int NthBase
ThePEG::ClassTraitsBase
ThePEG::ClassTraitsBase::className
static string className()
ThePEG::ClassTraitsBase::library
static string library()
ThePEG::ClassTraits
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6