herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Matchbox
Matching
HardScaleProfile.h
1
// -*- C++ -*-
2
//
3
// HardScaleProfile.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_HardScaleProfile_H
10
#define Herwig_HardScaleProfile_H
11
//
12
// This is the declaration of the HardScaleProfile class.
13
//
14
15
#include "ThePEG/Interface/Interfaced.h"
16
17
namespace
Herwig
{
18
19
using namespace
ThePEG
;
20
29
class
HardScaleProfile
:
public
Interfaced
{
30
31
public
:
32
36
HardScaleProfile
();
37
38
public
:
39
43
virtual
double
hardScaleProfile
(Energy hard, Energy soft)
const
;
44
49
virtual
bool
unrestrictedPhasespace
()
const
;
50
51
public
:
52
59
void
persistentOutput
(
PersistentOStream
& os)
const
;
60
66
void
persistentInput
(
PersistentIStream
& is,
int
version);
68
75
static
void
Init
();
76
77
protected
:
78
85
virtual
IBPtr
clone
()
const
;
86
91
virtual
IBPtr
fullclone
()
const
;
93
94
95
// If needed, insert declarations of virtual function defined in the
96
// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
97
98
protected
:
99
103
enum
ProfileTypes
{
104
theta = 0,
106
resummation
= 1,
108
hfact
= 2
110
};
111
116
Energy
theFixedHardScale
;
117
123
double
theProfileRho
;
124
128
int
theProfileType
;
129
130
private
:
131
136
HardScaleProfile
&
operator=
(
const
HardScaleProfile
&) =
delete
;
137
138
};
139
140
}
141
142
#endif
/* Herwig_HardScaleProfile_H */
Herwig::HardScaleProfile
HardScaleProfile is the base class for profile scales. A few standard choices are provided by this im...
Definition:
HardScaleProfile.h:29
Herwig::HardScaleProfile::operator=
HardScaleProfile & operator=(const HardScaleProfile &)=delete
The assignment operator is private and must never be called.
Herwig::HardScaleProfile::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::HardScaleProfile::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::HardScaleProfile::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::HardScaleProfile::theProfileType
int theProfileType
The profile type to be used.
Definition:
HardScaleProfile.h:128
Herwig::HardScaleProfile::theFixedHardScale
Energy theFixedHardScale
A fixed hard scale to be used instead of the hard scale decided for the process in question.
Definition:
HardScaleProfile.h:116
Herwig::HardScaleProfile::ProfileTypes
ProfileTypes
Enumerate the possible profiles.
Definition:
HardScaleProfile.h:103
Herwig::HardScaleProfile::resummation
@ resummation
hard theta cut
Definition:
HardScaleProfile.h:106
Herwig::HardScaleProfile::hfact
@ hfact
‘resummation’ profile with quadratic interpolation
Definition:
HardScaleProfile.h:108
Herwig::HardScaleProfile::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::HardScaleProfile::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::HardScaleProfile::HardScaleProfile
HardScaleProfile()
The default constructor.
Herwig::HardScaleProfile::theProfileRho
double theProfileRho
A dimensionless width parameter setting the smearing size relative to the hard scale; this may have d...
Definition:
HardScaleProfile.h:123
Herwig::HardScaleProfile::unrestrictedPhasespace
virtual bool unrestrictedPhasespace() const
Return true, if this hard scale profile requires an unrestricted radiation phase space.
Herwig::HardScaleProfile::hardScaleProfile
virtual double hardScaleProfile(Energy hard, Energy soft) const
Return a scale profile towards the hard scale.
ThePEG::Interfaced
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6