ThePEG 2.3.0
|
The StandardXComb class inherits from the more general XComb class which stores all information about the generation of a hard sub-proces for a given pair of incoming particles, a pair of extracted partons, etc. More...
#include <StandardXComb.h>
Public Types | |
typedef MEBase::DiagramVector | DiagramVector |
A vector of DiagramBase objects. | |
typedef MEBase::DiagramIndex | DiagramIndex |
A vector of indices. | |
Public Types inherited from ThePEG::XComb | |
typedef map< cPPtr, PBIPtr > | PartonBinInstanceMap |
A map of PartonBinInstance objects indexed by the extracted parton. | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
The integer type used for counting. | |
Public Member Functions | |
Standard constructors and destructors. | |
StandardXComb (Energy newMaxEnergy, const cPDPair &inc, tEHPtr newEventHandler, tSubHdlPtr newSubProcessHandler, tPExtrPtr newExtractor, tCascHdlPtr newCKKW, const PBPair &newPartonBins, tCutsPtr newCuts, tMEPtr newME, const DiagramVector &newDiagrams, bool mir, tStdXCombPtr newHead=tStdXCombPtr()) | |
Standard constructor. | |
StandardXComb (tStdXCombPtr newHead, const PBPair &newPartonBins, tMEPtr newME, const DiagramVector &newDiagrams) | |
Constructor given a head xcomb. | |
StandardXComb () | |
Default constructor. | |
virtual | ~StandardXComb () |
Destructor. | |
StandardXComb (tMEPtr me, const tPVector &parts, DiagramIndex i) | |
Constructor used by MEBase to create a temporary object to store info. | |
Utilities for incoming partons. | |
void | recreatePartonBinInstances (Energy2 scale) |
Properly setup the PartonBinInstance objects provided a sub process has been constructed using this XComb. | |
void | refillPartonBinInstances (const double *r) |
Fill the variables needed to generate remnants; momenta will be used from the partons set in this xcomb, but random numbers need to be provided to (re)generate variables not fixed by the incoming partons. | |
bool | setIncomingPartons (tStdXCombPtr labHead=tStdXCombPtr()) |
Setup information on incoming partons depending on the information previously supplied through the choice of diagram and incoming momenta in the first two entries of meMomenta(). | |
void | fill (const PPair &newParticles, const PPair &newPartons, const vector< Lorentz5Momentum > &newMEMomenta, const DVector &newLastRandomNumbers=DVector()) |
Fill phase space information as far as possible. | |
Access the assigned objects used in the generation. | |
tcSubHdlPtr | subProcessHandler () const |
Return a pointer to the corresponding sub-process handler. | |
tMEPtr | matrixElement () const |
The matrix element to be used. | |
tStdXCombPtr | head () const |
Return a pointer to the head XComb this XComb depends on. | |
void | head (tStdXCombPtr headXC) |
Set the head XComb pointer. | |
Selector< tStdXCombPtr > & | projectors () |
Return a selector object of xcombs to choose subprocesses different than the one currently integrated. | |
const Selector< tStdXCombPtr > & | projectors () const |
Return a selector object of xcombs to choose subprocesses different than the one currently integrated. | |
tStdXCombPtr | lastProjector () const |
Return a pointer to a projector xcomb which will generate a subprocess different from the one just integrated. | |
void | lastProjector (tStdXCombPtr pxc) |
Set a pointer to a projector xcomb which will generate a subprocess different from the one just integrated. | |
Main functions used for the generation. | |
virtual bool | checkInit () |
Try to determine if this subprocess is at all possible. | |
virtual int | nDim () const |
The number of dimensions of the phase space used to generate this process. | |
const pair< int, int > & | partonDimensions () const |
Return the parton extraction dimensions. | |
bool | willPassCuts () |
Return true, if the current configuration will pass the cuts. | |
double | cutWeight () const |
Return the cut weight encountered from fuzzy cuts. | |
virtual void | clean () |
Reset all saved data about last generated phasespace point;. | |
bool | kinematicsGenerated () const |
Return true, if kinematics have already been generated. | |
void | didGenerateKinematics () |
Indicate that kinematics have been generated. | |
virtual CrossSection | dSigDR (const pair< double, double > ll, int nr, const double *r) |
Generate a phase space point from a vector r of nr numbers in the interval ]0,1[ and return the corresponding differential cross section. | |
CrossSection | dSigDR (const double *r) |
If this XComb has a head XComb, return the cross section differential in the variables previously supplied. | |
virtual map< string, double > | generateOptionalWeights () |
If variations are available for the subprocess handled, generate and return a map of optional weights to be included for the event; this version defaults to an implementation in MEBase but can be overloaded by inheriting XComb objects. | |
double | lastPDFWeight () const |
Return the PDF weight used in the last call to dSigDR. | |
CrossSection | lastCrossSection () const |
Return the cross section calculated in the last call to dSigDR. | |
void | checkReshufflingNeeds () |
Check if a reshuffling is required when constructing the hard subprocess. | |
bool | needsReshuffling () const |
Return true if a reshuffling is required when constructing the hard subprocess. | |
void | reshuffle (vector< Lorentz5Momentum > &) const |
Perform the reshuffling from hardProcessMass to mass values, given outgoing momenta. | |
virtual tSubProPtr | construct () |
Construct a sub-process object from the information available. | |
Functions used for collecting statistics. | |
virtual const XSecStat & | stats () const |
The statistics object for this XComb. | |
virtual void | select (double weight) |
Select the current event. | |
virtual void | accept () |
Accept the current event assuming it was previously selcted. | |
void | reweight (double oldWeight, double newWeight) |
Reweight a selected and accepted event. | |
virtual void | reject (double weight=1.0) |
Reject the current event assuming it was previously accepted. | |
virtual void | reset () |
Reset statistics. | |
Access information used by the MEBase object. | |
const DiagramVector & | diagrams () const |
The diagrams used by the matrix element. | |
bool | mirror () const |
True if the TreeDiagram's for this matrix element should in fact be mirrored before used to create an actual sub-rocess. | |
const vector< Lorentz5Momentum > & | meMomenta () const |
Return the momenta of the partons to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element. | |
tcDiagPtr | lastDiagram () const |
Return the last selected diagram. | |
const cPDVector & | mePartonData () const |
Return the parton types to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element. | |
DiagramIndex | lastDiagramIndex () const |
Return the index of the last selected diagram. | |
const DVector & | meInfo () const |
Get information saved by the matrix element in the calculation of the cross section to be used later when selecting diagrams and colour flow. | |
void | meInfo (const DVector &info) |
Set information saved by the matrix element in the calculation of the cross section to be used later when selecting diagrams and colour flow. | |
const DVector & | lastRandomNumbers () const |
Return the random numbers used to generate the last phase space point, if the matrix element requested so. | |
double | jacobian () const |
Get the last jacobian obtained when generating the kinematics for the call to dSigHatDR. | |
double | lastME2 () const |
Return the matrix element squared as calculated for the last phase space point. | |
double | lastPreweight () const |
Return the last preweight factor. | |
CrossSection | lastMECrossSection () const |
Return the partonic cross section as calculated for the last phase space point. | |
double | lastMEPDFWeight () const |
Return the PDF weight as calculated for the last phase space point, if the matrix element does supply PDF weights. | |
double | lastMECouplings () const |
Return the coupling factor as calculated for the lats phase space point. | |
virtual void | newSubProcess (bool group=false) |
Construct the corresponding SubProcess object if it hasn't been done before. | |
vector< Lorentz5Momentum > & | meMomenta () |
Return the momenta of the partons to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element. | |
DVector & | lastRandomNumbers () |
Access the random numbers used to generate the last phase space point, if the matrix element requested so. | |
cPDVector & | mePartonData () |
Return the parton types to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element. | |
void | externalDiagram (tcDiagPtr diag) |
Set a diagram to be used instead of the one selected by the matrix element. | |
void | lastDiagramIndex (DiagramIndex i) |
Set the last selected diagram. | |
void | lastPDFWeight (double w) |
Set the PDF weight used in the last call to dSigDR. | |
void | lastCrossSection (CrossSection s) |
Set the cross section calculated in the last call to dSigDR. | |
void | jacobian (double j) |
Set the last jacobian obtained when generating the kinematics for the call to dSigHatDR. | |
void | lastME2 (double v) |
Set the matrix element squared as calculated for the last phase space point. | |
void | lastPreweight (double w) |
Set the last preweight factor. | |
void | lastMECrossSection (CrossSection v) |
Set the partonic cross section as calculated for the last phase space point. | |
void | lastMEPDFWeight (double v) |
Set the PDF weight as calculated for the last phase space point, if the matrix element does supply PDF weights. | |
void | lastMECouplings (double v) |
Set the coupling factor. | |
Public Member Functions inherited from ThePEG::XComb | |
XComb (Energy newMaxEnergy, const cPDPair &inc, tEHPtr newEventHandler, tPExtrPtr newExtractor, tCascHdlPtr newCKKW, const PBPair &newPartonBins, tCutsPtr newCuts) | |
Standard constructor. | |
XComb () | |
Default constructor. | |
virtual | ~XComb () |
Destructor. | |
const EventHandler & | eventHandler () const |
Return a reference to the corresponding collision handler. | |
tEHPtr | eventHandlerPtr () const |
Return a pointer to the corresponding collision handler. | |
tPExtrPtr | pExtractor () const |
A pointer to the parton extractor. | |
tCutsPtr | cuts () const |
A pointer to the kinematical cuts. | |
tCascHdlPtr | CKKWHandler () const |
Return a possibly null pointer to a CascadeHandler to be used for CKKW-reweighting. | |
const cPDPair & | particles () const |
The incoming particle types. | |
const cPDPair & | partons () const |
The incoming parton types. | |
const PBPair & | partonBins () const |
Additional information about the incoming partons. | |
Energy | maxEnergy () const |
The maximum cm energy for this process. | |
bool | empty () const |
Returns true if this XComb does not correspond to a proper subprocess generation. | |
void | setPartonBinInstances (PBIPair pbis, Energy2 scale) |
Set information about currently generated partons. | |
void | prepare (const PPair &) |
Prepare this XComb for producing a sub-process. | |
const PPair & | lastParticles () const |
Return the pair of incoming particle instances. | |
const PPair & | lastPartons () const |
Return the pair of incoming parton instances. | |
void | lastPartons (PPair pp) |
Set the pair of incoming parton instances. | |
tSubProPtr | subProcess () const |
Return the SubProcess object corresponding to the last generated sub-process. | |
void | subProcess (tSubProPtr) |
Set the SubProcess object corresponding to the last generated sub-process. | |
PartonBinInstanceMap & | partonBinInstanceMap () |
Access the parton bin instance map (used by the parton extractor) | |
const PartonBinInstanceMap & | partonBinInstanceMap () const |
Return the parton bin instance map (used by the parton extractor) | |
const PBIPair & | partonBinInstances () const |
Additional information about the incoming partons. | |
PBIPair & | partonBinInstances () |
Additional information about the incoming partons. | |
tPBIPtr | partonBinInstance (tcPPtr) const |
Return the corresponding parton bin instance for a given extracted parton. | |
Energy2 | lastS () const |
The last generated total energy squared of the incoming particles. | |
void | lastS (Energy2 s) |
Set the last generated total energy squared of the incoming particles. | |
Energy2 | lastSHat () const |
The last generated total energy squared of the incoming prtons. | |
void | lastSHat (Energy2 sh) |
Set the last generated total energy squared of the incoming prtons. | |
double | lastTau () const |
lastSHat()/lastS(). | |
double | lastY () const |
The last generated rapidity of the hard scattering sub-system. | |
void | lastY (double y) |
Set the last generated rapidity of the hard scattering sub-system. | |
double | lastP1 () const |
Log of one over the momentum fraction of the first incoming particle w.r.t. | |
double | lastP2 () const |
Log of one over the momentum fraction of the second incoming particle w.r.t. | |
void | lastP1P2 (pair< double, double > pp) |
Set log of one over the momentum fraction of the incoming particles w.r.t. | |
double | lastL1 () const |
Log of one over the first incoming parton momentum fraction w.r.t. | |
double | lastL2 () const |
Log of one over the second incoming parton momentum fraction w.r.t. | |
void | lastL1L2 (pair< double, double >) |
Set log of one over the incoming parton momentum fractions w.r.t. | |
double | lastX1 () const |
The first incoming parton momentum fraction w.r.t. | |
double | lastX2 () const |
The second incoming parton momentum fraction w.r.t. | |
void | lastX1X2 (pair< double, double >) |
Set the incoming parton momentum fractions w.r.t. | |
double | lastE1 () const |
Return 1-lastX1() to highest possible precision for x \(\rightarrow\) 1. | |
double | lastE2 () const |
Return 1-lastX2() to highest possible precision for x \(\rightarrow\) 1. | |
void | lastE1E2 (pair< double, double >) |
Set one minus the incoming parton momentum fractions w.r.t. | |
Energy2 | lastScale () const |
Get the last chosen scale of the hard scattering. | |
void | lastScale (Energy2 Q2) |
Set the last chosen scale of the hard scattering. | |
Energy2 | lastCentralScale () const |
Get the last chosen central scale of the hard scattering. | |
void | lastCentralScale (Energy2 Q2) |
Set the last chosen central scale of the hard scattering. | |
Energy2 | lastShowerScale () const |
Get the last chosen shower scale. | |
void | lastShowerScale (Energy2 Q2) |
Set the last chosen showr scale. | |
double | lastAlphaS () const |
Get the \(\alpha_S\) used in the hard scattering. | |
void | lastAlphaS (double a) |
Set the \(\alpha_S\) used in the hard scattering. | |
double | lastAlphaEM () const |
Get the \(\alpha_{EM}\) used in the hard scattering. | |
void | lastAlphaEM (double a) |
Set the \(\alpha_{EM}\) used in the hard scattering. | |
bool | hasMeta (int id) const |
Check for meta information. | |
template<class T > | |
void | meta (int id, T &ref) |
Set meta information. | |
void | eraseMeta (int id) |
Erase meta information. | |
template<class T > | |
T & | meta (int id) const |
Retrieve meta information. | |
void | setPartonBinInfo () |
Set the local parton bin info objects for this XComb. | |
void | createPartonBinInstances () |
Create PartonBinInstance objects for this XComb. | |
void | lastParticles (const PPair &p) |
Set the pair of incoming particle instances. | |
void | resetPartonBinInstances (const PBIPair &newBins) |
Set information about currently generated partons. | |
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. | |
Public Member Functions inherited from ThePEG::Base | |
virtual | ~Base () |
The virtual destructor. | |
void | debug () const |
Print out debugging information for this object on std::cerr. | |
virtual void | debugme () const |
Print out debugging information for this object on std::cerr. | |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Return the reference count. | |
Friends | |
class | MEBase |
MEBase needs to be a friend. | |
Functions used by the persistent I/O system. | |
tSubHdlPtr | theSubProcessHandler |
The corresponding sub-process handler. | |
tMEPtr | theME |
The matrix element to be used. | |
XSecStat | theStats |
Statistics gathering for this XComb. | |
DiagramVector | theDiagrams |
The diagrams used by the matrix element. | |
bool | isMirror |
True if the TreeDiagram's for this matrix element should in fact be mirrored before used to create an actual sub-rocess. | |
int | theNDim |
The number of dimensions of the phase space used to generate this process. | |
bool | theKinematicsGenerated |
True, if kinematics have already been generated. | |
vector< Lorentz5Momentum > | theMEMomenta |
The momenta of the partons to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element. | |
cPDVector | theMEPartonData |
The parton types to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element. | |
tcDiagPtr | theExternalDiagram |
A diagram to be used instead of the one selected by the matrix element. | |
DiagramIndex | theLastDiagramIndex |
The last selected tree diagram. | |
DVector | theMEInfo |
Information saved by the matrix element in the calculation of the cross section to be used later when selecting diagrams and colour flow. | |
DVector | theLastRandomNumbers |
The random numbers used to generate the last phase space point, if the matrix element requested so. | |
double | theLastPDFWeight |
The PDF weight used in the last call to dSigDR. | |
CrossSection | theLastCrossSection |
The cross section calculated in the last call to dSigDR. | |
double | theLastJacobian |
Save the last jacobian obtained when generating the kinematics for the call to dSigHatDR. | |
double | theLastME2 |
The matrix element squared as calculated for the last phase space point. | |
double | theLastPreweight |
The last preweight factor. | |
CrossSection | theLastMECrossSection |
The partonic cross section as calculated for the last phase space point. | |
double | theLastMEPDFWeight |
The PDF weight as calculated for the last phase space point, if the matrix element does supply PDF weights. | |
double | theLastMECouplings |
The coupling factor. | |
tStdXCombPtr | theHead |
A pointer to the head XComb this XComb depends on. | |
Selector< tStdXCombPtr > | theProjectors |
A selector object of xcombs to choose subprocesses different than the one currently integrated. | |
tStdXCombPtr | theProjector |
A pointer to a projector xcomb which will generate a subprocess different from the one just integrated. | |
bool | checkedCuts |
True, if cuts have already been checked. | |
bool | passedCuts |
The result of the last call to willPassCuts. | |
double | theCutWeight |
The cut weight encountered from fuzzy cuts. | |
bool | theNeedsReshuffling |
True if a reshuffling is required when constructing the hard subprocess. | |
pair< int, int > | partonDims |
The number of dimensions of the phase space used for each of the incoming partons. | |
static ClassDescription< StandardXComb > | initStandardXComb |
Describe a concrete class with persistent data. | |
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 () |
Standard Init function used to initialize the interface. | |
double | reshuffleEquation (double, const vector< pair< Energy2, Energy2 > > &, Energy2) const |
Calculate the reshuffling equation given the coefficients. | |
double | solveReshuffleEquation (const vector< pair< Energy2, Energy2 > > &, Energy2) const |
Solve the reshuffling equation given the coefficients. | |
StandardXComb & | operator= (const StandardXComb &)=delete |
Private and non-existent assignment operator. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ThePEG::XComb | |
static void | Init () |
Standard Init function used to initialize the interface. | |
Static Public Member Functions inherited from ThePEG::Base | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
The unique ID. | |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted () | |
Default constructor. | |
ReferenceCounted (const ReferenceCounted &) | |
Copy-constructor. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
The StandardXComb class inherits from the more general XComb class which stores all information about the generation of a hard sub-proces for a given pair of incoming particles, a pair of extracted partons, etc.
This class stores more information related to thestandard process generation scheme in ThePEG, such as the PartonExtractor and MEBase object used. It also does some of the administration of the process generation.
The main function is dSigDR() which returns the differential cross section w.r.t. a given vector of random numbers in the interval ]0,1[. In the initialization this is used to pre-sample the phase space. In the generation phase it is used to give the cross section for a phase space point, and if this StandardXComb is chosen the construct() function is called to generate the actual sub-process.
Definition at line 53 of file StandardXComb.h.
A vector of indices.
Definition at line 61 of file StandardXComb.h.
A vector of DiagramBase objects.
Definition at line 58 of file StandardXComb.h.
|
inlinevirtual |
Accept the current event assuming it was previously selcted.
Definition at line 308 of file StandardXComb.h.
References ThePEG::XSecStat::accept(), and theStats.
|
virtual |
Reset all saved data about last generated phasespace point;.
Reimplemented from ThePEG::XComb.
Reimplemented in ThePEG::StdXCombGroup.
|
virtual |
Construct a sub-process object from the information available.
Reimplemented in ThePEG::StdXCombGroup.
|
inline |
Return the cut weight encountered from fuzzy cuts.
Definition at line 218 of file StandardXComb.h.
References theCutWeight.
|
inline |
The diagrams used by the matrix element.
Definition at line 335 of file StandardXComb.h.
References theDiagrams.
Referenced by lastDiagram().
|
inline |
Indicate that kinematics have been generated.
Definition at line 233 of file StandardXComb.h.
References theKinematicsGenerated.
CrossSection ThePEG::StandardXComb::dSigDR | ( | const double * | r | ) |
|
virtual |
Generate a phase space point from a vector r of nr numbers in the interval ]0,1[ and return the corresponding differential cross section.
Reimplemented in ThePEG::StdXCombGroup.
|
inline |
Set a diagram to be used instead of the one selected by the matrix element.
Definition at line 463 of file StandardXComb.h.
References theExternalDiagram.
|
inline |
|
inline |
|
inline |
Get the last jacobian obtained when generating the kinematics for the call to dSigHatDR.
Definition at line 396 of file StandardXComb.h.
References theLastJacobian.
|
inline |
Set the last jacobian obtained when generating the kinematics for the call to dSigHatDR.
Definition at line 484 of file StandardXComb.h.
References theLastJacobian.
|
inline |
Return true, if kinematics have already been generated.
Definition at line 228 of file StandardXComb.h.
References theKinematicsGenerated.
|
inline |
Return the cross section calculated in the last call to dSigDR.
Definition at line 266 of file StandardXComb.h.
References theLastCrossSection.
|
inline |
Set the cross section calculated in the last call to dSigDR.
Definition at line 478 of file StandardXComb.h.
References theLastCrossSection.
|
inline |
Return the last selected diagram.
Definition at line 353 of file StandardXComb.h.
References diagrams(), lastDiagramIndex(), and theExternalDiagram.
|
inline |
Return the index of the last selected diagram.
Definition at line 369 of file StandardXComb.h.
References theLastDiagramIndex.
Referenced by lastDiagram().
|
inline |
Set the last selected diagram.
Definition at line 468 of file StandardXComb.h.
References theLastDiagramIndex.
|
inline |
Return the matrix element squared as calculated for the last phase space point.
This may optionally be used by a matrix element for caching.
Definition at line 403 of file StandardXComb.h.
References theLastME2.
|
inline |
Set the matrix element squared as calculated for the last phase space point.
This may optionally be used by a matrix element for caching.
Definition at line 491 of file StandardXComb.h.
References theLastME2.
|
inline |
Return the coupling factor as calculated for the lats phase space point.
Definition at line 429 of file StandardXComb.h.
References theLastMECouplings.
|
inline |
Set the coupling factor.
Definition at line 516 of file StandardXComb.h.
References theLastMECouplings.
|
inline |
Return the partonic cross section as calculated for the last phase space point.
This may optionally be used by a matrix element for caching.
Definition at line 415 of file StandardXComb.h.
References theLastMECrossSection.
|
inline |
Set the partonic cross section as calculated for the last phase space point.
This may optionally be used by a matrix element for caching.
Definition at line 503 of file StandardXComb.h.
References theLastMECrossSection.
|
inline |
Return the PDF weight as calculated for the last phase space point, if the matrix element does supply PDF weights.
This may optionally be used by a matrix element for caching.
Definition at line 423 of file StandardXComb.h.
References theLastMEPDFWeight.
|
inline |
Set the PDF weight as calculated for the last phase space point, if the matrix element does supply PDF weights.
This may optionally be used by a matrix element for caching.
Definition at line 511 of file StandardXComb.h.
References theLastMEPDFWeight.
|
inline |
Return the PDF weight used in the last call to dSigDR.
Definition at line 261 of file StandardXComb.h.
References theLastPDFWeight.
|
inline |
Set the PDF weight used in the last call to dSigDR.
Definition at line 473 of file StandardXComb.h.
References theLastPDFWeight.
|
inline |
Return the last preweight factor.
Definition at line 408 of file StandardXComb.h.
References theLastPreweight.
|
inline |
Set the last preweight factor.
Definition at line 496 of file StandardXComb.h.
References theLastPreweight.
|
inline |
Return a pointer to a projector xcomb which will generate a subprocess different from the one just integrated.
Definition at line 182 of file StandardXComb.h.
References theProjector.
|
inline |
Set a pointer to a projector xcomb which will generate a subprocess different from the one just integrated.
Definition at line 188 of file StandardXComb.h.
References theProjector.
|
inline |
Access the random numbers used to generate the last phase space point, if the matrix element requested so.
Definition at line 450 of file StandardXComb.h.
References theLastRandomNumbers.
|
inline |
Return the random numbers used to generate the last phase space point, if the matrix element requested so.
Definition at line 390 of file StandardXComb.h.
References theLastRandomNumbers.
|
inline |
|
inline |
Get information saved by the matrix element in the calculation of the cross section to be used later when selecting diagrams and colour flow.
Definition at line 376 of file StandardXComb.h.
References theMEInfo.
|
inline |
Set information saved by the matrix element in the calculation of the cross section to be used later when selecting diagrams and colour flow.
Definition at line 383 of file StandardXComb.h.
References theMEInfo.
|
inline |
Return the momenta of the partons to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element.
Definition at line 443 of file StandardXComb.h.
References theMEMomenta.
|
inline |
Return the momenta of the partons to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element.
Definition at line 348 of file StandardXComb.h.
References theMEMomenta.
|
inline |
Return the parton types to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element.
Definition at line 457 of file StandardXComb.h.
References theMEPartonData.
|
inline |
Return the parton types to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element.
Definition at line 364 of file StandardXComb.h.
References theMEPartonData.
|
inline |
True if the TreeDiagram's for this matrix element should in fact be mirrored before used to create an actual sub-rocess.
Definition at line 341 of file StandardXComb.h.
References isMirror.
|
inlinevirtual |
The number of dimensions of the phase space used to generate this process.
Reimplemented in ThePEG::StdXCombGroup.
Definition at line 203 of file StandardXComb.h.
References theNDim.
|
inline |
Return true if a reshuffling is required when constructing the hard subprocess.
Definition at line 278 of file StandardXComb.h.
References theNeedsReshuffling.
|
virtual |
Construct the corresponding SubProcess object if it hasn't been done before.
Reimplemented in ThePEG::StdXCombGroup.
|
inline |
Return the parton extraction dimensions.
Definition at line 208 of file StandardXComb.h.
References partonDims.
void ThePEG::StandardXComb::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 ThePEG::StandardXComb::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
inline |
Return a selector object of xcombs to choose subprocesses different than the one currently integrated.
Definition at line 170 of file StandardXComb.h.
References theProjectors.
|
inline |
Return a selector object of xcombs to choose subprocesses different than the one currently integrated.
Definition at line 176 of file StandardXComb.h.
References theProjectors.
|
inlinevirtual |
Reject the current event assuming it was previously accepted.
If weighted events are produced, the weight should be the same as the previous call to select(double).
Definition at line 322 of file StandardXComb.h.
References ThePEG::XSecStat::reject(), and theStats.
|
inlinevirtual |
Reset statistics.
Definition at line 327 of file StandardXComb.h.
References ThePEG::XSecStat::reset(), and theStats.
|
inline |
Reweight a selected and accepted event.
Definition at line 313 of file StandardXComb.h.
References ThePEG::XSecStat::reweight(), and theStats.
|
inlinevirtual |
Select the current event.
It will later be rejected with a probability given by weight.
Definition at line 303 of file StandardXComb.h.
References ThePEG::XSecStat::select(), and theStats.
bool ThePEG::StandardXComb::setIncomingPartons | ( | tStdXCombPtr | labHead = tStdXCombPtr() | ) |
Setup information on incoming partons depending on the information previously supplied through the choice of diagram and incoming momenta in the first two entries of meMomenta().
Partons are not actually extracted from the incoming particles, though a subprocess detached from the current Event may be created.
|
inlinevirtual |
The statistics object for this XComb.
Definition at line 297 of file StandardXComb.h.
References theStats.
|
inline |
Return a pointer to the corresponding sub-process handler.
May be null if the standard process generation in ThePEG was not used.
Definition at line 147 of file StandardXComb.h.
References theSubProcessHandler.
|
friend |
MEBase needs to be a friend.
Definition at line 64 of file StandardXComb.h.
|
private |
True, if cuts have already been checked.
Definition at line 698 of file StandardXComb.h.
|
staticprivate |
Describe a concrete class with persistent data.
Definition at line 731 of file StandardXComb.h.
|
private |
True if the TreeDiagram's for this matrix element should in fact be mirrored before used to create an actual sub-rocess.
Definition at line 567 of file StandardXComb.h.
Referenced by mirror().
|
protected |
The number of dimensions of the phase space used for each of the incoming partons.
Definition at line 581 of file StandardXComb.h.
Referenced by partonDimensions().
|
private |
The result of the last call to willPassCuts.
Definition at line 703 of file StandardXComb.h.
|
private |
The cut weight encountered from fuzzy cuts.
Definition at line 708 of file StandardXComb.h.
Referenced by cutWeight().
|
private |
The diagrams used by the matrix element.
Definition at line 561 of file StandardXComb.h.
Referenced by diagrams().
|
private |
A diagram to be used instead of the one selected by the matrix element.
Definition at line 607 of file StandardXComb.h.
Referenced by externalDiagram(), and lastDiagram().
|
private |
|
private |
True, if kinematics have already been generated.
Definition at line 588 of file StandardXComb.h.
Referenced by didGenerateKinematics(), and kinematicsGenerated().
|
private |
The cross section calculated in the last call to dSigDR.
Definition at line 636 of file StandardXComb.h.
Referenced by lastCrossSection().
|
private |
The last selected tree diagram.
Definition at line 612 of file StandardXComb.h.
Referenced by lastDiagramIndex().
|
private |
Save the last jacobian obtained when generating the kinematics for the call to dSigHatDR.
Definition at line 642 of file StandardXComb.h.
Referenced by jacobian().
|
private |
The matrix element squared as calculated for the last phase space point.
This may optionally be used by a matrix element for caching.
Definition at line 649 of file StandardXComb.h.
Referenced by lastME2().
|
private |
The coupling factor.
Definition at line 674 of file StandardXComb.h.
Referenced by lastMECouplings().
|
private |
The partonic cross section as calculated for the last phase space point.
This may optionally be used by a matrix element for caching.
Definition at line 661 of file StandardXComb.h.
Referenced by lastMECrossSection().
|
private |
The PDF weight as calculated for the last phase space point, if the matrix element does supply PDF weights.
This may optionally be used by a matrix element for caching.
Definition at line 669 of file StandardXComb.h.
Referenced by lastMEPDFWeight().
|
private |
The PDF weight used in the last call to dSigDR.
Definition at line 631 of file StandardXComb.h.
Referenced by lastPDFWeight().
|
private |
The last preweight factor.
Definition at line 654 of file StandardXComb.h.
Referenced by lastPreweight().
|
private |
The random numbers used to generate the last phase space point, if the matrix element requested so.
Definition at line 626 of file StandardXComb.h.
Referenced by lastRandomNumbers().
|
private |
The matrix element to be used.
Definition at line 551 of file StandardXComb.h.
Referenced by matrixElement().
|
private |
Information saved by the matrix element in the calculation of the cross section to be used later when selecting diagrams and colour flow.
Definition at line 619 of file StandardXComb.h.
Referenced by meInfo().
|
private |
The momenta of the partons to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element.
Definition at line 595 of file StandardXComb.h.
Referenced by meMomenta().
|
private |
The parton types to be used by the matrix element object, in the order specified by the TreeDiagram objects given by the matrix element.
Definition at line 602 of file StandardXComb.h.
Referenced by mePartonData().
|
private |
The number of dimensions of the phase space used to generate this process.
Definition at line 573 of file StandardXComb.h.
Referenced by nDim().
|
private |
True if a reshuffling is required when constructing the hard subprocess.
Definition at line 714 of file StandardXComb.h.
Referenced by needsReshuffling().
|
private |
A pointer to a projector xcomb which will generate a subprocess different from the one just integrated.
Definition at line 693 of file StandardXComb.h.
Referenced by lastProjector().
|
private |
A selector object of xcombs to choose subprocesses different than the one currently integrated.
Definition at line 687 of file StandardXComb.h.
Referenced by projectors().
|
private |
Statistics gathering for this XComb.
Definition at line 556 of file StandardXComb.h.
Referenced by accept(), reject(), reset(), reweight(), select(), and stats().
|
private |
The corresponding sub-process handler.
Definition at line 546 of file StandardXComb.h.
Referenced by subProcessHandler().