herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Shower
Dipole
KrkNLO
KrknloEventReweight.h
1
/* KrkNLO Event Reweight (Dipole) */
2
3
#ifndef Herwig_KrknloEventReweight_H
4
#define Herwig_KrknloEventReweight_H
5
6
#include "Herwig/Shower/Dipole/Base/DipoleEventReweight.h"
7
8
namespace
Herwig
{
9
10
using namespace
ThePEG
;
11
12
class
KrknloEventReweight
:
public
DipoleEventReweight
13
{
14
public
:
15
double
weight
(
const
PPair
& in,
const
PList
& out,
const
PList
& hard, Ptr<AlphaSBase>::tptr as)
const
;
16
double
weightCascade
(
const
PPair
& in,
const
PList
& out,
const
PList
& hard, Ptr<AlphaSBase>::tptr as)
const
;
17
18
bool
firstInteraction
()
const
;
19
bool
secondaryInteractions
()
const
;
20
21
public
:
22
29
void
persistentOutput
(
PersistentOStream
& os)
const
;
30
36
void
persistentInput
(
PersistentIStream
& is,
int
);
38
45
static
void
Init
();
46
47
protected
:
48
55
virtual
IBPtr
clone
()
const
;
56
61
virtual
IBPtr
fullclone
()
const
;
63
64
65
// If needed, insert declarations of virtual function defined in the
66
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
67
68
private
:
69
70
double
scaleFactor_ = 1.0;
71
72
unsigned
int
alphaSScale_R_ = 0;
73
unsigned
int
alphaSScale_V_ = 0;
74
75
unsigned
int
mode_ = 0;
76
unsigned
int
mcPDF_ = 1;
77
78
83
KrknloEventReweight
&
operator=
(
const
KrknloEventReweight
&) =
delete
;
84
85
};
86
87
}
88
89
#endif
/* Herwig_KrknloEventReweight_H */
Herwig::DipoleEventReweight
Reweight full final states produced by the shower.
Definition:
DipoleEventReweight.h:31
Herwig::KrknloEventReweight
Definition:
KrknloEventReweight.h:13
Herwig::KrknloEventReweight::weightCascade
double weightCascade(const PPair &in, const PList &out, const PList &hard, Ptr< AlphaSBase >::tptr as) const
Return the weight which is applied to a cascade only once even if there was no emission from the casc...
Herwig::KrknloEventReweight::secondaryInteractions
bool secondaryInteractions() const
Return true, if the event reweight should be applied to secondary interactions.
Herwig::KrknloEventReweight::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::KrknloEventReweight::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::KrknloEventReweight::weight
double weight(const PPair &in, const PList &out, const PList &hard, Ptr< AlphaSBase >::tptr as) const
Return the weight for the given incoming, outgoing coloured and hard colour neutral particles,...
Herwig::KrknloEventReweight::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::KrknloEventReweight::firstInteraction
bool firstInteraction() const
Return true, if the event reweight should be applied to the hard scattering.
Herwig::KrknloEventReweight::operator=
KrknloEventReweight & operator=(const KrknloEventReweight &)=delete
The assignment operator is private and must never be called.
Herwig::KrknloEventReweight::persistentInput
void persistentInput(PersistentIStream &is, int)
Function used to read in object persistently.
Herwig::KrknloEventReweight::clone
virtual IBPtr clone() const
Make a simple clone of this object.
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
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6