herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
PDF
IncomingPhotonEvolver.h
1
// -*- C++ -*-
2
#ifndef HERWIG_IncomingPhotonEvolver_H
3
#define HERWIG_IncomingPhotonEvolver_H
4
//
5
// This is the declaration of the IncomingPhotonEvolver class.
6
//
7
8
#include "ThePEG/Handlers/StepHandler.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
22
class
IncomingPhotonEvolver
:
public
StepHandler
{
23
24
public
:
25
31
IncomingPhotonEvolver
();
33
34
public
:
35
53
virtual
void
handle(
EventHandler
& eh,
const
tPVector
& tagged,
54
const
Hint
& hint);
56
57
public
:
58
65
void
persistentOutput(
PersistentOStream
& os)
const
;
66
72
void
persistentInput(
PersistentIStream
& is,
int
version);
74
81
static
void
Init();
82
83
protected
:
84
89
inline
double
getBeta
(
const
double
E,
const
double
q,
90
const
double
Ep,
const
double
qp)
const
91
{
return
(q*E-qp*Ep)/(
sqr
(qp)+
sqr
(E));}
92
93
protected
:
94
101
virtual
IBPtr
clone()
const
;
102
107
virtual
IBPtr
fullclone()
const
;
109
110
protected
:
111
119
virtual
void
doinit();
121
122
private
:
123
128
IncomingPhotonEvolver
& operator=(
const
IncomingPhotonEvolver
&) =
delete
;
129
130
private
:
134
PDFPtr
PDF_
;
135
139
double
PDFMax_
;
140
144
double
PDFPower_
;
145
149
Energy
minpT_
;
150
154
Energy
minVirtuality_
;
155
160
unsigned
int
vetoTries_
;
161
165
unsigned
int
virtualityTries_
;
166
170
tcPDPtr
photon_
;
171
175
vector<tcPDPtr>
partons_
;
176
};
177
178
}
179
180
#endif
/* HERWIG_IncomingPhotonEvolver_H */
Herwig::IncomingPhotonEvolver::vetoTries_
unsigned int vetoTries_
Maximum number of attempts to generate the scale of the branching.
Definition:
IncomingPhotonEvolver.h:160
ThePEG::PersistentIStream
Herwig::IncomingPhotonEvolver
The IncomingPhotonEvolver class performs the backward evolution of a photon in a partonic process to ...
Definition:
IncomingPhotonEvolver.h:22
Herwig::IncomingPhotonEvolver::virtualityTries_
unsigned int virtualityTries_
Maximum number of attempts to regenerate the virtuality.
Definition:
IncomingPhotonEvolver.h:165
ThePEG::EventHandler
Herwig::IncomingPhotonEvolver::photon_
tcPDPtr photon_
Photon ParticleData object.
Definition:
IncomingPhotonEvolver.h:170
Herwig::IncomingPhotonEvolver::PDF_
PDFPtr PDF_
PDF set to use.
Definition:
IncomingPhotonEvolver.h:134
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
sqr
constexpr auto sqr(const T &x) -> decltype(x *x)
ThePEG
Herwig::IncomingPhotonEvolver::minpT_
Energy minpT_
The minimum starting scale for the evolution.
Definition:
IncomingPhotonEvolver.h:149
ThePEG::StepHandler
Herwig::IncomingPhotonEvolver::partons_
vector< tcPDPtr > partons_
Partons to backward evolve to.
Definition:
IncomingPhotonEvolver.h:175
Herwig::IncomingPhotonEvolver::minVirtuality_
Energy minVirtuality_
The minimum space-like virtuality of the photon.
Definition:
IncomingPhotonEvolver.h:154
ThePEG::Hint
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Herwig::IncomingPhotonEvolver::getBeta
double getBeta(const double E, const double q, const double Ep, const double qp) const
Compute boost parameter along z axis to get (Ep, any perp, qp) from (E, same perp, q).
Definition:
IncomingPhotonEvolver.h:89
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::PDFPtr
ThePEG::Ptr< PDFBase >::pointer PDFPtr
ThePEG::tPVector
vector< tPPtr > tPVector
Herwig::IncomingPhotonEvolver::PDFMax_
double PDFMax_
The maximum value of the PDF for the sample.
Definition:
IncomingPhotonEvolver.h:139
Herwig::IncomingPhotonEvolver::PDFPower_
double PDFPower_
The power for the sampling of the PDF.
Definition:
IncomingPhotonEvolver.h:144
Generated on Sat Apr 11 2020 14:50:30 for Herwig by
1.8.13