Herwig
7.2.1
|
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. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. More... | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. More... | |
Public Member Functions inherited from ThePEG::PartonExtractor | |
int | maxTries () const |
tcPDFPtr | getPDF (tcPDPtr particle) const |
virtual bool | canHandle (const cPDPair &) |
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) |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
virtual bool | canHandle (const cPDPair &) |
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) |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
Public Member Functions inherited from 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 |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
Public Member Functions inherited from ThePEG::InterfacedBase | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
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 |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
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 |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
Public Member Functions inherited from ThePEG::Base | |
void | debug () 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<> | |
const XC & | lastXComb () const |
const XC & | lastXComb () const |
tXCPtr | lastXCombPtr () const |
tXCPtr | lastXCombPtr () const |
const XC & | lastHeadXComb () const |
const XC & | lastHeadXComb () const |
tXCPtr | lastHeadXCombPtr () const |
tXCPtr | lastHeadXCombPtr () const |
const EventHandler & | lastEventHandler () const |
const EventHandler & | lastEventHandler () const |
tPExtrPtr | lastExtractor () const |
tPExtrPtr | lastExtractor () const |
PDFT | pdf (tcPPtr parton) const |
PDFT | pdf (tcPPtr parton) const |
const Cuts & | lastCuts () const |
const Cuts & | lastCuts () const |
tCutsPtr | lastCutsPtr () const |
tCutsPtr | lastCutsPtr () const |
const PPair & | lastParticles () const |
const PPair & | lastParticles () const |
Energy2 | lastS () const |
Energy2 | lastS () const |
const PPair & | lastPartons () const |
const PPair & | lastPartons () const |
Energy2 | lastSHat () const |
Energy2 | lastSHat () const |
double | lastTau () const |
double | lastTau () const |
double | lastY () const |
double | lastY () const |
double | lastP1 () const |
double | lastP1 () const |
double | lastP2 () const |
double | lastP2 () const |
double | lastL1 () const |
double | lastL1 () const |
double | lastL2 () const |
double | lastL2 () const |
double | lastX1 () const |
double | lastX1 () const |
double | lastX2 () const |
double | lastX2 () const |
double | lastE1 () const |
double | lastE1 () const |
double | lastE2 () const |
double | lastE2 () const |
double | lastFL1L2 () const |
double | lastFL1L2 () const |
Energy2 | lastScale () const |
Energy2 | lastScale () const |
double | lastAlphaS () const |
double | lastAlphaS () const |
double | lastAlphaEM () const |
double | lastAlphaEM () const |
const vector< Lorentz5Momentum > & | meMomenta () const |
const vector< Lorentz5Momentum > & | meMomenta () const |
double | lastME2 () const |
double | lastME2 () const |
double | lastPreweight () const |
double | lastPreweight () const |
double | jacobian () const |
double | jacobian () const |
CrossSection | lastMECrossSection () const |
CrossSection | lastMECrossSection () const |
double | lastMEPDFWeight () const |
double | lastMEPDFWeight () const |
double | lastMECouplings () const |
double | lastMECouplings () const |
tSubProPtr | subProcess () const |
tSubProPtr | subProcess () const |
const cPDVector & | mePartonData () const |
const cPDVector & | mePartonData () const |
Static Public Member Functions | |
static void | Init () |
The standard Init function used to initialize the interfaces. More... | |
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 () |
Protected Member Functions | |
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. | |
Clone Methods. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. More... | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. More... | |
Protected Member Functions inherited from ThePEG::PartonExtractor | |
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 void | dofinish () |
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 void | dofinish () |
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 | |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const 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) |
Private Member Functions | |
MultiPartonExtractor & | operator= (const MultiPartonExtractor &) |
The assignment operator is private and must never be called. More... | |
Private Attributes | |
vector< PDFPtr > | firstPDF_ |
PDFBase object to override first PDF. | |
vector< PDFPtr > | secondPDF_ |
PDFBase object to override second PDF. | |
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<> | |
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 |
Public Attributes inherited from ThePEG::InterfacedBase | |
initializing | |
uninitialized | |
initialized | |
runready | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
Static Protected Member Functions inherited from ThePEG::Interfaced | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
Protected Attributes inherited from ThePEG::LastXCombInfo<> | |
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.
|
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.
|
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.
|
private |
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. |