Herwig 7.3.0
|
The MultiPartonExtractor class inherits from the PartonExtractor of ThePEG but allows more control over the PDFs used in the case that there are multiple stages of parton extraction. More...
#include <MultiPartonExtractor.h>
Public Member Functions | |
MultiPartonExtractor () | |
The default constructor. | |
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 particle-particle invariant mass squared, maxEnergy sBin. | |
![]() | |
virtual bool | canHandle (const cPDPair &) |
virtual PartonPairVec | getPartons (Energy maxEnergy, const cPDPair &, const Cuts &) const |
virtual Energy2 | newScale () |
virtual void | colourConnect (tPPtr particle, tPPtr parton, const tPVector &remnants) const |
virtual PBIPair | newRemnants (tPPair oldp, tPPair newp, tStepPtr step) |
virtual pair< int, int > | nDims (const PBPair &pbins) |
virtual void | prepare (const PBIPair &pbins) |
virtual void | updatePartonBinInstances (const PBIPair &pbins) |
virtual bool | generateL (const PBIPair &pbins, const double *r1, const double *r2) |
virtual void | generateL (PartonBinInstance &pb, const double *r) |
virtual Energy2 | generateSHat (Energy2 s, const PBIPair &pbins, const double *r1, const double *r2, bool mepartons=false) |
virtual double | fullFn (const PBIPair &pbins, Energy2 scale, pair< bool, bool > noLastPDF=make_pair(false, false)) |
virtual void | construct (const PBIPair &pbins, tStepPtr step) const |
virtual void | constructRemnants (const PBIPair &pbins, tSubProPtr sub, tStepPtr step) const |
virtual LorentzRotation | boostRemnants (PBIPair &bins, LorentzMomentum k1, LorentzMomentum k2, bool side1, bool side2) const |
tPBIPtr | partonBinInstance (tcPPtr) const |
void | select (tXCombPtr newXComb) |
int | maxTries () const |
tcPDFPtr | getPDF (tcPDPtr particle) const |
virtual bool | canHandle (const cPDPair &) |
virtual PartonPairVec | getPartons (Energy maxEnergy, const cPDPair &, const Cuts &) const |
virtual Energy2 | newScale () |
virtual void | colourConnect (tPPtr particle, tPPtr parton, const tPVector &remnants) const |
virtual PBIPair | newRemnants (tPPair oldp, tPPair newp, tStepPtr step) |
virtual pair< int, int > | nDims (const PBPair &pbins) |
virtual void | prepare (const PBIPair &pbins) |
virtual void | updatePartonBinInstances (const PBIPair &pbins) |
virtual bool | generateL (const PBIPair &pbins, const double *r1, const double *r2) |
virtual void | generateL (PartonBinInstance &pb, const double *r) |
virtual Energy2 | generateSHat (Energy2 s, const PBIPair &pbins, const double *r1, const double *r2, bool mepartons=false) |
virtual double | fullFn (const PBIPair &pbins, Energy2 scale, pair< bool, bool > noLastPDF=make_pair(false, false)) |
virtual void | construct (const PBIPair &pbins, tStepPtr step) const |
virtual void | constructRemnants (const PBIPair &pbins, tSubProPtr sub, tStepPtr step) const |
virtual LorentzRotation | boostRemnants (PBIPair &bins, LorentzMomentum k1, LorentzMomentum k2, bool side1, bool side2) const |
tPBIPtr | partonBinInstance (tcPPtr) const |
void | select (tXCombPtr newXComb) |
int | maxTries () const |
tcPDFPtr | getPDF (tcPDPtr particle) const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
![]() | |
double | rnd () const |
double | rnd (double xu) const |
double | rnd (double xl, double xu) const |
bool | rndbool () const |
bool | rndbool (double p) const |
bool | rndbool (double p1, double p2) const |
int | rndsign (double p1, double p2, double p3) const |
int | rnd2 (double p0, double p1) const |
int | rnd3 (double p0, double p1, double p2) const |
int | rnd4 (double p0, double p1, double p2, double p3) const |
long | irnd (long xu=2) const |
long | irnd (long xl, long xu) const |
const StandardModelBase & | SM () const |
tSMPtr | standardModel () const |
![]() | |
virtual bool | defaultInit () |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
![]() | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
virtual void | debugme () const |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
![]() | |
void | debug () const |
virtual void | debugme () const |
![]() | |
CounterType | referenceCount () const |
![]() | |
Named (const string &newName=string()) | |
Named (const Named &)=default | |
const string & | name () const |
bool | operator== (const Named &other) const |
bool | operator< (const Named &other) const |
![]() | |
const XC & | lastXComb () const |
tXCPtr | lastXCombPtr () const |
const XC & | lastHeadXComb () const |
tXCPtr | lastHeadXCombPtr () const |
const EventHandler & | lastEventHandler () const |
tPExtrPtr | lastExtractor () const |
PDFT | pdf (tcPPtr parton) const |
const Cuts & | lastCuts () const |
tCutsPtr | lastCutsPtr () const |
const PPair & | lastParticles () const |
Energy2 | lastS () const |
const PPair & | lastPartons () const |
Energy2 | lastSHat () const |
double | lastTau () const |
double | lastY () const |
double | lastP1 () const |
double | lastP2 () const |
double | lastL1 () const |
double | lastL2 () const |
double | lastX1 () const |
double | lastX2 () const |
double | lastE1 () const |
double | lastE2 () const |
double | lastFL1L2 () const |
Energy2 | lastScale () const |
double | lastAlphaS () const |
double | lastAlphaEM () const |
const vector< Lorentz5Momentum > & | meMomenta () const |
double | lastME2 () const |
double | lastPreweight () const |
double | jacobian () const |
CrossSection | lastMECrossSection () const |
double | lastMEPDFWeight () const |
double | lastMECouplings () const |
tSubProPtr | subProcess () const |
const cPDVector & | mePartonData () const |
const XC & | lastXComb () const |
tXCPtr | lastXCombPtr () const |
const XC & | lastHeadXComb () const |
tXCPtr | lastHeadXCombPtr () const |
const EventHandler & | lastEventHandler () const |
tPExtrPtr | lastExtractor () const |
PDFT | pdf (tcPPtr parton) const |
const Cuts & | lastCuts () const |
tCutsPtr | lastCutsPtr () const |
const PPair & | lastParticles () const |
Energy2 | lastS () const |
const PPair & | lastPartons () const |
Energy2 | lastSHat () const |
double | lastTau () const |
double | lastY () const |
double | lastP1 () const |
double | lastP2 () const |
double | lastL1 () const |
double | lastL2 () const |
double | lastX1 () const |
double | lastX2 () const |
double | lastE1 () const |
double | lastE2 () const |
double | lastFL1L2 () const |
Clone Methods. | |
vector< PDFPtr > | firstPDF_ |
PDFBase object to override first PDF. | |
vector< PDFPtr > | secondPDF_ |
PDFBase object to override second PDF. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
MultiPartonExtractor & | operator= (const MultiPartonExtractor &)=delete |
The assignment operator is private and must never be called. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
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. | |
Additional Inherited Members | |
![]() | |
typedef map< cPPtr, PBIPtr > | PartonBinInstanceMap |
![]() | |
enum | InitState |
![]() | |
typedef unsigned int | CounterType |
![]() | |
typedef ThePEG::Ptr< XC >::pointer | XCPtr |
typedef ThePEG::Ptr< XC >::const_pointer | cXCPtr |
typedef ThePEG::Ptr< XC >::transient_pointer | tXCPtr |
typedef ThePEG::Ptr< XC >::transient_const_pointer | tcXCPtr |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
initializing | |
uninitialized | |
initialized | |
runready | |
![]() | |
const unsigned long | uniqueId |
![]() | |
virtual bool | generate (PartonBinInstance &pb, const double *r, Energy2 shat, const Lorentz5Momentum &first, bool haveMEPartons=false) |
virtual double | fullFn (const PartonBinInstance &pb, bool noLastPDF=false) |
virtual void | construct (PartonBinInstance &pb, tStepPtr step, bool boost=true) const |
PBIPtr | newRemnants (tPBIPtr oldpb, tPPtr newp, const LorentzMomentum &k) |
void | addNewRemnants (tPBIPtr oldpb, tPBIPtr newpb, tStepPtr step) |
virtual void | transformRemnants (LorentzMomentum &Ph, LorentzMomentum &Pr, const LorentzMomentum &k, const LorentzMomentum &P) const |
virtual void | constructRemnants (PartonBinInstance &pb, LorentzMomentum &Ph, const LorentzMomentum &k) const |
virtual IBPtr | clone () const |
virtual IBPtr | fullclone () const |
virtual void | dofinish () |
virtual void | addPartons (tPBPtr incoming, const PDFCuts &cuts, tcPDFPtr pdf, PartonVector &pbins) const |
tcPDFPtr | noPDF () const |
void | findConnect (tColinePtr line, tPPtr parton, bool anti, Iterator first, Iterator last) const |
virtual bool | generate (PartonBinInstance &pb, const double *r, Energy2 shat, const Lorentz5Momentum &first, bool haveMEPartons=false) |
virtual double | fullFn (const PartonBinInstance &pb, bool noLastPDF=false) |
virtual void | construct (PartonBinInstance &pb, tStepPtr step, bool boost=true) const |
PBIPtr | newRemnants (tPBIPtr oldpb, tPPtr newp, const LorentzMomentum &k) |
void | addNewRemnants (tPBIPtr oldpb, tPBIPtr newpb, tStepPtr step) |
virtual void | transformRemnants (LorentzMomentum &Ph, LorentzMomentum &Pr, const LorentzMomentum &k, const LorentzMomentum &P) const |
virtual void | constructRemnants (PartonBinInstance &pb, LorentzMomentum &Ph, const LorentzMomentum &k) const |
virtual IBPtr | clone () const |
virtual IBPtr | fullclone () const |
![]() | |
void | reporeg (IBPtr object, string name) const |
bool | setDefaultReference (PtrT &ptr, string classname, string objectname) |
Interfaced (const string &newName) | |
Interfaced (const Interfaced &i) | |
void | setGenerator (tEGPtr generator) |
![]() | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual IBPtr | clone () const=0 |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
![]() | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
![]() | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
![]() | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
![]() | |
XCPtr | theLastXComb |
The MultiPartonExtractor class inherits from the PartonExtractor of ThePEG but allows more control over the PDFs used in the case that there are multiple stages of parton extraction.
Definition at line 23 of file MultiPartonExtractor.h.
|
inline |
The default constructor.
Definition at line 30 of file MultiPartonExtractor.h.
|
protectedvirtual |
Make a simple clone of this object.
Reimplemented from ThePEG::PartonExtractor.
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::PartonExtractor.
|
virtual |
Return a vector of possible pairs of parton bins which can be produced within a given maximum total particle-particle invariant mass squared, maxEnergy sBin.
Reimplemented from ThePEG::PartonExtractor.
|
static |
The standard Init function used to initialize the interfaces.
Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
void Herwig::MultiPartonExtractor::persistentInput | ( | PersistentIStream & | is, |
int | version | ||
) |
Function used to read in object persistently.
is | the persistent input stream read from. |
version | the version number of the object when written. |
void Herwig::MultiPartonExtractor::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
private |
PDFBase object to override first PDF.
Definition at line 103 of file MultiPartonExtractor.h.
|
private |
PDFBase object to override second PDF.
Definition at line 108 of file MultiPartonExtractor.h.