herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
MatrixElement
Matchbox
Phasespace
IFLightTildeKinematics.h
1
// -*- C++ -*-
2
//
3
// IFLightTildeKinematics.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_IFLightTildeKinematics_H
10
#define HERWIG_IFLightTildeKinematics_H
11
//
12
// This is the declaration of the IFLightTildeKinematics class.
13
//
14
15
#include "Herwig/MatrixElement/Matchbox/Phasespace/TildeKinematics.h"
16
17
namespace
Herwig
{
18
19
using namespace
ThePEG
;
20
29
class
IFLightTildeKinematics
:
public
TildeKinematics
{
30
31
public
:
32
38
IFLightTildeKinematics
();
39
43
virtual
~
IFLightTildeKinematics
();
45
46
public
:
47
56
virtual
bool
doMap();
57
61
virtual
Energy lastPt()
const
;
62
66
virtual
Energy lastPt(Lorentz5Momentum,Lorentz5Momentum,Lorentz5Momentum)
const
;
67
68
72
virtual
double
lastZ()
const
;
73
77
virtual
pair<double,double> zBounds(Energy pt, Energy hardPt )
const
;
78
79
/*
80
* True if phase space point is above the alpha cut for this dipole.
81
*/
82
83
bool
aboveAlpha()
const
{
return
dipole()->alpha()<subtractionParameters()[1];}
84
85
86
public
:
87
94
void
persistentOutput(
PersistentOStream
& os)
const
;
95
101
void
persistentInput(
PersistentIStream
& is,
int
version);
103
110
static
void
Init();
111
112
protected
:
113
120
virtual
IBPtr
clone()
const
;
121
126
virtual
IBPtr
fullclone()
const
;
128
129
130
// If needed, insert declarations of virtual function defined in the
131
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
132
133
134
private
:
135
140
IFLightTildeKinematics
& operator=(
const
IFLightTildeKinematics
&) =
delete
;
141
142
};
143
144
}
145
146
#endif
/* HERWIG_IFLightTildeKinematics_H */
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG
Herwig::TildeKinematics
TildeKinematics is the base class for the 'tilde' kinematics being used for subtraction terms in the ...
Definition:
TildeKinematics.h:33
Herwig::IFLightTildeKinematics
IFLightTildeKinematics implements the 'tilde' kinematics for a initial-final subtraction dipole...
Definition:
IFLightTildeKinematics.h:29
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Generated on Sat Apr 11 2020 14:50:29 for Herwig by
1.8.13