herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
PDF
MultiPartonExtractor.h
1
// -*- C++ -*-
2
#ifndef Herwig_MultiPartonExtractor_H
3
#define Herwig_MultiPartonExtractor_H
4
//
5
// This is the declaration of the MultiPartonExtractor class.
6
//
7
8
#include "ThePEG/PDF/PartonExtractor.h"
9
#include <deque>
10
11
namespace
Herwig
{
12
13
using namespace
ThePEG
;
14
23
class
MultiPartonExtractor
:
public
PartonExtractor
{
24
25
public
:
26
30
MultiPartonExtractor
() {};
31
37
virtual
PartonPairVec
getPartons
(Energy maxEnergy,
const
cPDPair
&,
38
const
Cuts
&)
const
;
39
40
public
:
41
48
void
persistentOutput
(
PersistentOStream
& os)
const
;
49
55
void
persistentInput
(
PersistentIStream
& is,
int
version);
57
64
static
void
Init
();
65
66
protected
:
67
72
virtual
void
addPartons
(tPBPtr
incoming
,
const
PDFCuts
& cuts,
73
std::deque<tcPDFPtr>
pdf
,PartonVector & pbins)
const
;
74
protected
:
75
82
virtual
IBPtr
clone
()
const
;
83
88
virtual
IBPtr
fullclone
()
const
;
90
91
private
:
92
97
MultiPartonExtractor
&
operator=
(
const
MultiPartonExtractor
&) =
delete
;
98
99
103
vector<PDFPtr>
firstPDF_
;
104
108
vector<PDFPtr>
secondPDF_
;
109
110
};
111
112
}
113
114
#endif
/* Herwig_MultiPartonExtractor_H */
Herwig::MultiPartonExtractor
The MultiPartonExtractor class inherits from the PartonExtractor of ThePEG but allows more control ov...
Definition:
MultiPartonExtractor.h:23
Herwig::MultiPartonExtractor::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MultiPartonExtractor::operator=
MultiPartonExtractor & operator=(const MultiPartonExtractor &)=delete
The assignment operator is private and must never be called.
Herwig::MultiPartonExtractor::secondPDF_
vector< PDFPtr > secondPDF_
PDFBase object to override second PDF.
Definition:
MultiPartonExtractor.h:108
Herwig::MultiPartonExtractor::addPartons
virtual void addPartons(tPBPtr incoming, const PDFCuts &cuts, std::deque< tcPDFPtr > pdf, PartonVector &pbins) const
Add parton bins to pbins for the given incoming particle and the specified cuts.
Herwig::MultiPartonExtractor::MultiPartonExtractor
MultiPartonExtractor()
The default constructor.
Definition:
MultiPartonExtractor.h:30
Herwig::MultiPartonExtractor::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::MultiPartonExtractor::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::MultiPartonExtractor::firstPDF_
vector< PDFPtr > firstPDF_
PDFBase object to override first PDF.
Definition:
MultiPartonExtractor.h:103
Herwig::MultiPartonExtractor::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MultiPartonExtractor::getPartons
virtual PartonPairVec getPartons(Energy maxEnergy, const cPDPair &, const Cuts &) const
Return a vector of possible pairs of parton bins which can be produced within a given maximum total p...
Herwig::MultiPartonExtractor::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::Cuts
ThePEG::LastXCombInfo::pdf
PDFT pdf(tcPPtr parton) const
ThePEG::PDFCuts
ThePEG::PartonExtractor
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::Helicity::incoming
incoming
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::cPDPair
pair< cPDPtr, cPDPtr > cPDPair
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6