Herwig 7.3.0
|
DipoleMPKOperator implements the P+K insertion operator for the massive case. DipoleMPKOperator does not apply for dimen- sional reduction. More...
#include <DipoleMPKOperator.h>
Public Member Functions | |
Standard constructors and destructors. | |
DipoleMPKOperator () | |
The default constructor. | |
virtual | ~DipoleMPKOperator () |
The destructor. | |
virtual void | setXComb (tStdXCombPtr xc) |
Set the XComb object steering the Born matrix element this class represents virtual corrections to. | |
virtual int | nDimAdditional () const |
Return the number of additional random variables needed to calculate this virtual correction. | |
vector< int > | NLightJetVec () const |
Return a vector of PDG codes of the light flavours, which are contained in the jet particle group. | |
vector< int > | NHeavyJetVec () const |
Return a vector of PDG codes of the heavy flavours, which are contained in the jet particle group. | |
vector< int > | NLightBornVec () const |
Return a vector of PDG codes of the light flavours, which are contained in the associated Born sub-process. | |
vector< int > | NHeavyBornVec () const |
Return a vector of PDG codes of the heavy flavours, which are contained in the associated Born sub-process. | |
vector< int > | NLightProtonVec () const |
Return a vector of PDG codes of the light flavours, which are contained in the proton particle group. | |
virtual double | me2 () const |
Evaluate the finite virtual correction for the variables supplied through the Born XComb object and possible additional random numbers. | |
virtual CrossSection | dSigHatDR () const |
Evaluate the finite virtual correction for the variables supplied through the Born XComb object and possible additional random numbers. | |
bool | apply (tcPDPtr) const |
Return true, if contributions exist to the given parton. | |
bool | applyNotMassless (tcPDPtr) const |
Return true, if contributions exist to the given parton. | |
virtual bool | apply (const cPDVector &) const |
Return true, if this virtual correction applies to the given process. | |
double | gammaSoft () const |
The initial-final contribution [1/(1-z)]_+ + \delta(1-z) | |
double | softLogByz (tcPDPtr p) const |
[(1/(1-z))*ln((1-z)/z)]_+ | |
double | softLog (tcPDPtr p) const |
[(1/(1-z))*ln((1-z))]_+ | |
double | KBarqq () const |
The Kbar^{qq} contribution. | |
double | KTildeqq () const |
The Ktilde^{qq} contribution. | |
double | Pqq () const |
The P^{qq} contribution. | |
double | KBarqg () const |
The Kbar^{qg} contribution. | |
double | KTildeqg () const |
The Ktilde^{qg} contribution. | |
double | Pqg () const |
The P^{qg} contribution. | |
double | KBargq () const |
The Kbar^{gq} contribution. | |
double | KTildegq () const |
The Ktilde^{gq} contribution. | |
double | Pgq () const |
The P^{gq} contribution. | |
double | KBargg () const |
The Kbar^{gg} contribution. | |
double | KTildegg () const |
The Ktilde^{gg} contribution. | |
double | Pgg () const |
The P^{gg} contribution. | |
double | Ja_gQplus (double muQ2) const |
Kscript^{a,a'}_j terms with j=quark. | |
double | gammaSoft2 (double muQ2) const |
[1/(1-z)]_+ * log( (2-z)/(2-z+\mu_Q^2) ) a,a' = quark for later use of this function in Kscript^{qq}_q | |
double | Kscriptqq_q (Energy2 sja, Energy2 mj2) const |
The Kscript^{qq}_q contribution. | |
double | Kscriptqg_q (Energy2 sja, Energy2 mj2) const |
The Kscript^{qg}_q contribution. | |
double | Kscriptgq_q () const |
The Kscript^{gq}_q contribution. | |
double | Kscriptgg_q (Energy2 sja, Energy2 mj2) const |
The Kscript^{gg}_q contribution. | |
double | Kscriptbarqq_q (Energy2 Qja2, Energy2 mj2) const |
The Kscriptbar^{qq}_q contribution (B.17) | |
double | Kscriptbarqg_q (Energy2 Qja2, Energy2 mj2) const |
The Kscriptbar^{qg}_q contribution (B.17) | |
double | Kscriptbargq_q () const |
The Kscriptbar^{gq}_q contribution (B.17) | |
double | Kscriptbargg_q (Energy2 Qja2, Energy2 mj2) const |
The Kscriptbar^{gg}_q contribution (B.17) | |
double | JaNS_QQ (double muQ2) const |
Kscript^{a,a'}_j terms with j=gluon The ones for a!=a' will return zero. | |
double | Ja_QQzplus (double muQ2, int F, double zplus) const |
[J^a_{Q\bar{Q}}(z,\mu_Q^2)]_{z_+} | |
double | Kscriptqq_g (Energy2 sja, double lambda) const |
The Kscript^{qq}_g contribution. | |
double | Kscriptqg_g () const |
The Kscript^{qg}_g contribution. | |
double | Kscriptgq_g () const |
The Kscript^{gq}_g contribution. | |
double | Kscriptgg_g (Energy2 sja, double lambda) const |
The Kscript^{gg}_g contribution equals the Kscript^{qq}_g contribution. | |
double | Kscriptbarqq_g (Energy2 Qja2, double lambda) const |
The Kscriptbar^{qq}_g contribution (B.18) | |
double | Kscriptbarqg_g () const |
The Kscriptbar^{qg}_g contribution (B.18) | |
double | Kscriptbargq_g () const |
The Kscriptbar^{gq}_g contribution (B.18) | |
double | Kscriptbargg_g (Energy2 Qja2, double lambda) const |
The Kscriptbar^{gg}_g contribution (B.18) | |
double | sumParton (int id) const |
Get all contributions for the indicated incoming parton. | |
Public Member Functions inherited from Herwig::MatchboxInsertionOperator | |
MatchboxInsertionOperator () | |
The default constructor. | |
virtual | ~MatchboxInsertionOperator () |
The destructor. | |
Ptr< MatchboxFactory >::tptr | factory () const |
Return the factory which produced this matrix element. | |
Ptr< MatchboxMEBase >::tptr | lastBorn () const |
Return the Born matrix element this class represents virtual corrections to. | |
virtual void | setAlpha (double) const |
Set parameters for new alpha parameter. | |
virtual bool | isDRbar () const |
Return true, if the amplitude is DRbar renormalized, otherwise MSbar is assumed. | |
virtual bool | isDR () const |
Return true, if this virtual correction has been calculated using dimensional reduction. | |
virtual bool | isCS () const |
Return true, if the virtual correction has been calculated in the dipole convention. | |
virtual bool | isBDK () const |
Return true, if the virtual correction has been calculated in the BDK convention. | |
virtual bool | isExpanded () const |
Return true, if the virtual correction has been calculated in the expanded convention. | |
virtual double | oneLoopDoublePole () const |
If defined, return the coefficient of the pole in epsilon^2. | |
virtual double | oneLoopSinglePole () const |
If defined, return the coefficient of the pole in epsilon. | |
virtual CrossSection | dSigHatDRAlphaDiff (double alpha) const |
Evaluate the difference of dSigHatDR with and without alpha parameter. | |
virtual void | flushCaches () |
Inform this matrix element that a new phase space point is about to be generated, so all caches should be flushed. | |
Ptr< MatchboxInsertionOperator >::ptr | cloneMe () const |
Clone this insertion operator. | |
virtual void | cloneDependencies (const std::string &prefix="") |
Clone the dependencies, using a given prefix. | |
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::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< StandardXComb > | |
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 |
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 |
Public Member Functions inherited from Herwig::LastMatchboxXCombInfo | |
LastMatchboxXCombInfo () | |
Default constructor. | |
MatchboxXCombData * | lastMatchboxXComb () const |
Return a pointer to the last selected XComb. | |
MatchboxXCombData * | lastHeadMatchboxXComb () const |
If the last selected XComb object belongs to a group of XComb's return a pointer to the head XComb object for this group. | |
const vector< int > & | crossingMap () const |
The crossing information as filled by the last call to fillCrossingMap() | |
const map< size_t, size_t > & | amplitudeToColourMap () const |
The colour crossing information as filled by the last call to fillCrossingMap() | |
const map< size_t, size_t > & | colourToAmplitudeMap () const |
The colour crossing information as filled by the last call to fillCrossingMap() | |
double | crossingSign () const |
The crossing sign as filled by the last call to fillCrossingMap() | |
Energy2 | lastRenormalizationScale () const |
The last renormalization scale. | |
const cPDVector & | amplitudePartonData () const |
The amplitude parton data. | |
const vector< Lorentz5Momentum > & | amplitudeMomenta () const |
The crossed momenta. | |
bool | calculateTreeAmplitudes () const |
True, if the the tree level amplitudes need to be calculated. | |
const map< vector< int >, CVector > & | lastAmplitudes () const |
The amplitude values which have been contributing to the last call of prepareAmplitudes. | |
const map< vector< int >, CVector > & | lastLargeNAmplitudes () const |
The leading N amplitude values which have been contributing to the last call of prepareAmplitudes. | |
bool | calculateOneLoopAmplitudes () const |
True, if the the one-loop amplitudes need to be calculated. | |
const map< vector< int >, CVector > & | lastOneLoopAmplitudes () const |
The one-loop amplitude values which have been contributing to the last call of prepareAmplitudes. | |
bool | calculateTreeME2 () const |
True, if the tree-level matrix element squared needs to be calculated. | |
double | lastTreeME2 () const |
The last tree-level matrix element squared. | |
bool | calculateLargeNME2 () const |
True, if the tree-level matrix element squared needs to be calculated. | |
double | lastLargeNME2 () const |
The last tree-level matrix element squared. | |
bool | calculateOneLoopInterference () const |
True, if the one-loop/tree-level interference. | |
double | lastOneLoopInterference () const |
The last one-loop/tree-level interference. | |
bool | calculateOneLoopPoles () const |
True, if the one-loop/tree-level interference. | |
pair< double, double > | lastOneLoopPoles () const |
The last one-loop/tree-level interference. | |
bool | calculateColourCorrelator (const pair< int, int > &ij) const |
True, if the indexed colour correlated matrix element needs to be calculated. | |
double | lastColourCorrelator (const pair< int, int > &ij) const |
The colour correlated matrix element. | |
bool | calculateLargeNColourCorrelator (const pair< int, int > &ij) const |
True, if the indexed large-N colour correlated matrix element needs to be calculated. | |
double | lastLargeNColourCorrelator (const pair< int, int > &ij) const |
The large-N colour correlated matrix element. | |
bool | calculateColourSpinCorrelator (const pair< int, int > &ij) const |
True, if the indexed colour/spin correlated matrix element needs to be calculated. | |
Complex | lastColourSpinCorrelator (const pair< int, int > &ij) const |
The colour/spin correlated matrix element. | |
bool | calculateSpinCorrelator (const pair< int, int > &ij) const |
True, if the indexed spin correlated matrix element needs to be calculated. | |
Complex | lastSpinCorrelator (const pair< int, int > &ij) const |
The spin correlated matrix element. | |
unsigned int | nLight () const |
Return the number of light flavours to be considered for this process. | |
vector< long > | nLightJetVec () const |
Return the vector that contains the PDG ids of the light flavours, which are contained in the jet particle group. | |
vector< long > | nHeavyJetVec () const |
Return the vector that contains the PDG ids of the heavy flavours, which are contained in the jet particle group. | |
vector< long > | nLightProtonVec () const |
Return the vector that contains the PDG ids of the light flavours, which are contained in the proton particle group. | |
size_t | colourBasisDim () const |
Get the dimensionality of the colour basis for this process. | |
int | nDimPhasespace () const |
Return the number of degrees of freedom required by the phase space generator. | |
int | nDimAmplitude () const |
Return the number of degrees of freedom required by the amplitude. | |
int | nDimInsertions () const |
Return the number of degrees of freedom required by the insertion operators. | |
const vector< double > & | amplitudeRandomNumbers () const |
Get the additional random numbers required by the amplitude. | |
const vector< double > & | insertionRandomNumbers () const |
Get the additional random numbers required by the insertion operator. | |
const map< int, double > & | diagramWeights () const |
Return the diagram weights indexed by diagram id. | |
const set< pair< size_t, size_t > > & | singularLimits () const |
Return the singular limits. | |
const set< pair< size_t, size_t > >::const_iterator & | lastSingularLimit () const |
Return the last matched singular limit. | |
Ptr< StandardModel >::tcptr | hwStandardModel () const |
Get the Herwig StandardModel object. | |
double | symmetryFactor () const |
Return the symmetry factor. | |
const vector< int > & | olpId () const |
Return the OLP process id. | |
double * | olpMomenta () const |
Return the olp momentum vector. | |
void | fillOLPMomenta (const vector< Lorentz5Momentum > &mm, const cPDVector &mePartonData, const map< long, Energy > &reshuffleMap) const |
Fill the olp momentum vector. | |
Clone Methods. | |
double | CA |
C_A. | |
double | CF |
C_F. | |
double | gammaQuark |
\gamma_q | |
double | gammaGluon |
\gamma_g | |
double | KQuark |
K_q. | |
double | KGluon |
K_g. | |
Energy2 | scale |
The scale to be used. | |
tcPDFPtr | |
The PDF to be used. | |
tcPDPtr | particle |
The incoming parton type considered. | |
double | x |
The x to be used. | |
double | z |
The convolution variable to be used. | |
map< pair< tcPDFPtr, tcPDPtr >, vector< double > > | pdfCache |
Cache PDFs evaluated at x, x/z and x/z_+, z_+ depends hereby on the masses of the heavy flavours, so, in contrast to the massless case, we need a vector of size 2+n_F(heavy) instead of the pair<double,double> | |
tcPDPtr | parton |
The currently considered incoming parton. | |
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. | |
double | PDFx (tcPDPtr) const |
Get a PDF value at x. | |
double | PDFxByz (tcPDPtr) const |
Get a PDF value at x/z. | |
double | PDFxByzplus (tcPDPtr, int, double) const |
Get a PDF value at x/z_+. | |
DipoleMPKOperator & | operator= (const DipoleMPKOperator &)=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. | |
Additional Inherited Members | |
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< StandardXComb > | |
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 Herwig::MatchboxInsertionOperator | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
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::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) |
Protected Member Functions inherited from Herwig::LastMatchboxXCombInfo | |
vector< int > & | crossingMap () |
The crossing information as filled by the last call to fillCrossingMap() | |
map< size_t, size_t > & | amplitudeToColourMap () |
The colour crossing information as filled by the last call to fillCrossingMap() | |
map< size_t, size_t > & | colourToAmplitudeMap () |
The colour crossing information as filled by the last call to fillCrossingMap() | |
void | crossingSign (double c) |
The crossing sign as filled by the last call to fillCrossingMap() | |
void | lastRenormalizationScale (Energy2 lrs) |
The last renormalization scale. | |
cPDVector & | amplitudePartonData () |
The amplitude parton data. | |
vector< Lorentz5Momentum > & | amplitudeMomenta () |
The crossed momenta. | |
void | haveTreeAmplitudes (bool f=true) |
True, if the the tree level amplitudes need to be calculated. | |
map< vector< int >, CVector > & | lastAmplitudes () |
The amplitude values which have been contributing to the last call of prepareAmplitudes. | |
map< vector< int >, CVector > & | lastLargeNAmplitudes () |
The leading N amplitude values which have been contributing to the last call of prepareAmplitudes. | |
void | haveOneLoopAmplitudes (bool f=true) |
True, if the the one-loop amplitudes need to be calculated. | |
map< vector< int >, CVector > & | lastOneLoopAmplitudes () |
The one-loop amplitude values which have been contributing to the last call of prepareAmplitudes. | |
void | lastTreeME2 (double v) const |
The last tree-level matrix element squared. | |
void | lastLargeNME2 (double v) const |
The last tree-level matrix element squared. | |
void | lastOneLoopInterference (double v) const |
The last one-loop/tree-level interference. | |
void | lastOneLoopPoles (pair< double, double > v) const |
The last one-loop/tree-level interference. | |
void | lastColourCorrelator (const pair< int, int > &ij, double v) const |
The colour correlated matrix element. | |
void | lastLargeNColourCorrelator (const pair< int, int > &ij, double v) const |
The large-N colour correlated matrix element. | |
void | lastColourSpinCorrelator (const pair< int, int > &ij, Complex v) const |
The colour/spin correlated matrix element. | |
void | lastSpinCorrelator (const pair< int, int > &ij, Complex v) const |
The spin correlated matrix element. | |
void | nLight (unsigned int n) |
Set the number of light flavours to be considered for this process. | |
void | nLightJetVec (int n) |
Set the elements of the vector that contains the PDG ids of the light flavours, which are contained in the jet particle group. | |
void | nHeavyJetVec (int n) |
Set the elements of the vector that contains the PDG ids of the heavy flavours, which are contained in the jet particle group. | |
void | nLightProtonVec (int n) |
Set the elements of the vector that contains the PDG ids of the light flavours, which are contained in the proton particle group. | |
void | colourBasisDim (size_t d) |
Set the dimensionality of the colour basis for this process. | |
void | nDimPhasespace (int d) |
Set the number of degrees of freedom required by the phase space generator. | |
void | nDimAmplitude (int d) |
Set the number of degrees of freedom required by the amplitude. | |
void | nDimInsertions (int d) |
Set the number of degrees of freedom required by the insertion operators. | |
vector< double > & | amplitudeRandomNumbers () |
Access the additional random numbers required by the amplitude. | |
vector< double > & | insertionRandomNumbers () |
Access the additional random numbers required by the insertion operator. | |
map< int, double > & | diagramWeights () |
Access the diagram weights indexed by diagram id. | |
set< pair< size_t, size_t > > & | singularLimits () |
Access the singular limits. | |
set< pair< size_t, size_t > >::const_iterator & | lastSingularLimit () |
Access the last matched singular limit. | |
void | hwStandardModel (Ptr< StandardModel >::tcptr sm) |
Set the Herwig StandardModel object. | |
void | symmetryFactor (double f) const |
Set the symmetry factor. | |
void | olpId (int pType, int id) |
Set the OLP process id. | |
void | lastMatchboxXComb (tStdXCombPtr xc) |
Set the XComb pointer cast to MatchboxXComb. | |
Static Protected Member Functions inherited from ThePEG::Interfaced | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
Protected Attributes inherited from ThePEG::LastXCombInfo< StandardXComb > | |
XCPtr | theLastXComb |
Protected Attributes inherited from Herwig::LastMatchboxXCombInfo | |
MatchboxXCombData * | theLastMatchboxXComb |
The XComb pointer cast to MatchboxXComb. | |
MatchboxXCombData * | theLastHeadMatchboxXComb |
The head XComb pointer cast to MatchboxXComb. | |
DipoleMPKOperator implements the P+K insertion operator for the massive case. DipoleMPKOperator does not apply for dimen- sional reduction.
Definition at line 34 of file DipoleMPKOperator.h.
|
virtual |
Return true, if this virtual correction applies to the given process.
Implements Herwig::MatchboxInsertionOperator.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
inlinevirtual |
Evaluate the finite virtual correction for the variables supplied through the Born XComb object and possible additional random numbers.
Reimplemented from Herwig::MatchboxInsertionOperator.
Definition at line 108 of file DipoleMPKOperator.h.
References Herwig::MatchboxInsertionOperator::lastBorn(), ThePEG::LastXCombInfo< StandardXComb >::lastSHat(), me2(), and ThePEG::sqr().
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
|
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.
double Herwig::DipoleMPKOperator::Ja_gQplus | ( | double | muQ2 | ) | const |
Kscript^{a,a'}_j terms with j=quark.
[J^a_{gQ}(z,\mu_Q^2)]_+ a,a' = quark for later use of this function in Kscript^{qq}_q
double Herwig::DipoleMPKOperator::JaNS_QQ | ( | double | muQ2 | ) | const |
Kscript^{a,a'}_j terms with j=gluon The ones for a!=a' will return zero.
J^{a;NS}_{Q\bar{Q}}(\mu_Q^2) Not folded with 1/z*PDF(x/z)*\Theta(z-x)
|
virtual |
Evaluate the finite virtual correction for the variables supplied through the Born XComb object and possible additional random numbers.
Implements Herwig::MatchboxInsertionOperator.
Referenced by dSigHatDR().
|
inlinevirtual |
Return the number of additional random variables needed to calculate this virtual correction.
We treat all integrations on equal footing.
Reimplemented from Herwig::MatchboxInsertionOperator.
Definition at line 64 of file DipoleMPKOperator.h.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
void Herwig::DipoleMPKOperator::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::DipoleMPKOperator::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
virtual |
Set the XComb object steering the Born matrix element this class represents virtual corrections to.
Reimplemented from Herwig::MatchboxInsertionOperator.
|
private |
C_A.
Definition at line 387 of file DipoleMPKOperator.h.
|
private |
C_F.
Definition at line 392 of file DipoleMPKOperator.h.
|
private |
\gamma_g
Definition at line 402 of file DipoleMPKOperator.h.
|
private |
\gamma_q
Definition at line 397 of file DipoleMPKOperator.h.
|
private |
K_g.
Definition at line 412 of file DipoleMPKOperator.h.
|
private |
K_q.
Definition at line 407 of file DipoleMPKOperator.h.
|
mutableprivate |
The incoming parton type considered.
Definition at line 427 of file DipoleMPKOperator.h.
|
mutableprivate |
The currently considered incoming parton.
Definition at line 450 of file DipoleMPKOperator.h.
|
mutableprivate |
The PDF to be used.
Definition at line 422 of file DipoleMPKOperator.h.
Cache PDFs evaluated at x, x/z and x/z_+, z_+ depends hereby on the masses of the heavy flavours, so, in contrast to the massless case, we need a vector of size 2+n_F(heavy) instead of the pair<double,double>
Definition at line 445 of file DipoleMPKOperator.h.
|
mutableprivate |
The scale to be used.
Definition at line 417 of file DipoleMPKOperator.h.
|
mutableprivate |
The x to be used.
Definition at line 432 of file DipoleMPKOperator.h.
|
mutableprivate |
The convolution variable to be used.
Definition at line 437 of file DipoleMPKOperator.h.