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. | |
Public Member Functions inherited from ThePEG::PartonExtractor | |
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) |
Public Member Functions inherited from ThePEG::HandlerBaseT< UseRandom > | |
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 |
Public Member Functions inherited from ThePEG::Interfaced | |
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 |
Public Member Functions inherited from ThePEG::InterfacedBase | |
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 |
Public Member Functions inherited from ThePEG::Base | |
void | debug () const |
virtual void | debugme () const |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Public Member Functions inherited from ThePEG::Named | |
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 |
Public Member Functions inherited from ThePEG::LastXCombInfo< typename XC > | |
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 | |
Public Types inherited from ThePEG::PartonExtractor | |
typedef map< cPPtr, PBIPtr > | PartonBinInstanceMap |
Public Types inherited from ThePEG::InterfacedBase | |
enum | InitState |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
Public Types inherited from ThePEG::LastXCombInfo< typename XC > | |
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 Public Member Functions inherited from ThePEG::PartonExtractor | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::HandlerBase | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::Interfaced | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::InterfacedBase | |
static void | Init () |
Static Public Member Functions inherited from ThePEG::Base | |
static void | Init () |
Public Attributes inherited from ThePEG::InterfacedBase | |
initializing | |
uninitialized | |
initialized | |
runready | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
Protected Member Functions inherited from ThePEG::PartonExtractor | |
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 |
Protected Member Functions inherited from ThePEG::Interfaced | |
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) |
Protected Member Functions inherited from ThePEG::InterfacedBase | |
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 &) |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Static Protected Member Functions inherited from ThePEG::Interfaced | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
Protected Attributes inherited from ThePEG::LastXCombInfo< typename XC > | |
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.