Herwig 7.3.0
|
The MEPP2HiggsVBF class provides the matrix elements for the production of the Higgs boson via the vector boson fusion mechanism in hadron collisions. More...
#include <MEPP2HiggsVBF.h>
Classes | |
struct | tChannelPair |
Struct to contain the hadronic system. More... | |
Public Member Functions | |
MEPP2HiggsVBF () | |
The default constructor. | |
Virtual functions required by the MEBase class. | |
virtual void | getDiagrams () const |
Add all possible diagrams with the add() function. | |
virtual POWHEGType | hasPOWHEGCorrection () |
Virtual members to be overridden by inheriting classes which implement hard corrections. | |
virtual bool | hasMECorrection () |
Has an old fashioned ME correction. | |
virtual void | initializeMECorrection (RealEmissionProcessPtr, double &, double &) |
Initialize the ME correction. | |
virtual RealEmissionProcessPtr | applyHardMatrixElementCorrection (RealEmissionProcessPtr) |
Apply the hard matrix element correction to a given hard process or decay. | |
virtual bool | softMatrixElementVeto (PPtr parent, PPtr progenitor, const bool &fs, const Energy &highestpT, const vector< tcPDPtr > &ids, const double &z, const Energy &scale, const Energy &pT) |
Apply the soft matrix element correction. | |
virtual RealEmissionProcessPtr | generateHardest (RealEmissionProcessPtr, ShowerInteraction) |
Apply the POWHEG style correction. | |
![]() | |
MEfftoffH () | |
The default constructor. | |
virtual unsigned int | orderInAlphaS () const |
Return the order in \(\alpha_S\) in which this matrix element is given. | |
virtual unsigned int | orderInAlphaEW () const |
Return the order in \(\alpha_{EW}\) in which this matrix element is given. | |
virtual double | me2 () const |
The matrix element for the kinematical configuration previously provided by the last call to setKinematics(), suitably scaled by sHat() to give a dimension-less number. | |
virtual Energy2 | scale () const |
Return the scale associated with the last set phase space point. | |
virtual void | setKinematics () |
Set the typed and momenta of the incoming and outgoing partons to be used in subsequent calls to me() and colourGeometries() according to the associated XComb object. | |
virtual int | nDim () const |
The number of internal degrees of freedom used in the matrix element. | |
virtual bool | generateKinematics (const double *r) |
Generate internal degrees of freedom given nDim() uniform random numbers in the interval \( ]0,1[ \). | |
virtual CrossSection | dSigHatDR () const |
Return the matrix element squared differential in the variables given by the last call to generateKinematics(). | |
virtual Selector< DiagramIndex > | diagrams (const DiagramVector &dv) const |
Get diagram selector. | |
virtual Selector< const ColourLines * > | colourGeometries (tcDiagPtr diag) const |
Return a Selector with possible colour geometries for the selected diagram weighted by their relative probabilities. | |
virtual void | constructVertex (tSubProPtr) |
Construct the vertex of spin correlations. | |
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. | |
![]() | |
HwMEBase () | |
Default constructor. | |
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. | |
![]() | |
virtual unsigned int | orderInAlphaS () const=0 |
virtual unsigned int | orderInAlphaEW () const=0 |
virtual double | me2 () const=0 |
virtual Energy2 | scale () const=0 |
virtual double | alphaS () const |
virtual double | alphaEM () const |
void | setKinematics (tPPair in, const PVector &out) |
virtual void | setKinematics () |
virtual void | constructVertex (tSubProPtr sub) |
virtual void | constructVertex (tSubProPtr sub, const ColourLines *cl) |
virtual int | nDim () const |
virtual bool | generateKinematics (const double *r)=0 |
virtual bool | wantCMS () const |
virtual bool | headCuts () const |
virtual bool | ignoreCuts () const |
virtual bool | apply () const |
virtual CrossSection | dSigHatDR () const=0 |
virtual map< string, double > | generateOptionalWeights () |
virtual bool | haveX1X2 () const |
virtual bool | havePDFWeight1 () const |
virtual bool | havePDFWeight2 () const |
virtual bool | keepRandomNumbers () const |
virtual void | generateSubCollision (SubProcess &) |
virtual void | clearKinematics () |
virtual void | getDiagrams () const=0 |
virtual bool | noMirror () const |
const DiagramVector & | diagrams () const |
virtual Selector< const ColourLines * > | colourGeometries (tcDiagPtr diag) const=0 |
virtual const ColourLines & | selectColourGeometry (tcDiagPtr diag) const |
virtual Selector< DiagramIndex > | diagrams (const DiagramVector &) const |
virtual DiagramIndex | diagram (const DiagramVector &) const |
bool | reweighted () const |
double | reWeight () const |
double | preWeight () const |
void | addReweighter (tReweightPtr rw) |
void | addPreweighter (tReweightPtr rw) |
Ptr< Amplitude >::pointer | amplitude () const |
void | amplitude (Ptr< Amplitude >::pointer amp) |
Energy2 | sHat () const |
double | preweight () const |
virtual void | flushCaches () |
virtual StdXCombPtr | makeXComb (Energy newMaxEnergy, const cPDPair &inc, tEHPtr newEventHandler, tSubHdlPtr newSubProcessHandler, tPExtrPtr newExtractor, tCascHdlPtr newCKKW, const PBPair &newPartonBins, tCutsPtr newCuts, const DiagramVector &newDiagrams, bool mir, const PartonPairVec &allPBins, tStdXCombPtr newHead=tStdXCombPtr(), tMEPtr newME=tMEPtr()) |
virtual StdXCombPtr | makeXComb (tStdXCombPtr newHead, const PBPair &newPartonBins, const DiagramVector &newDiagrams, tMEPtr newME=tMEPtr()) |
virtual void | fillProjectors () |
virtual void | setXComb (tStdXCombPtr) |
const DVector & | meInfo () const |
void | meInfo (const DVector &info) const |
virtual int | maxMultCKKW () const |
virtual int | minMultCKKW () const |
virtual void | maxMultCKKW (int mult) |
virtual void | minMultCKKW (int mult) |
virtual void | setVetoScales (tSubProPtr) const |
virtual unsigned int | orderInAlphaS () const=0 |
virtual unsigned int | orderInAlphaEW () const=0 |
virtual double | me2 () const=0 |
virtual Energy2 | scale () const=0 |
virtual double | alphaS () const |
virtual double | alphaEM () const |
void | setKinematics (tPPair in, const PVector &out) |
virtual void | setKinematics () |
virtual void | constructVertex (tSubProPtr sub) |
virtual void | constructVertex (tSubProPtr sub, const ColourLines *cl) |
virtual int | nDim () const |
virtual bool | generateKinematics (const double *r)=0 |
virtual bool | wantCMS () const |
virtual bool | headCuts () const |
virtual bool | ignoreCuts () const |
virtual bool | apply () const |
virtual CrossSection | dSigHatDR () const=0 |
virtual map< string, double > | generateOptionalWeights () |
virtual bool | haveX1X2 () const |
virtual bool | havePDFWeight1 () const |
virtual bool | havePDFWeight2 () const |
virtual bool | keepRandomNumbers () const |
virtual void | generateSubCollision (SubProcess &) |
virtual void | clearKinematics () |
virtual void | getDiagrams () const=0 |
virtual bool | noMirror () const |
const DiagramVector & | diagrams () const |
virtual Selector< const ColourLines * > | colourGeometries (tcDiagPtr diag) const=0 |
virtual const ColourLines & | selectColourGeometry (tcDiagPtr diag) const |
virtual Selector< DiagramIndex > | diagrams (const DiagramVector &) const |
virtual DiagramIndex | diagram (const DiagramVector &) const |
bool | reweighted () const |
double | reWeight () const |
double | preWeight () const |
void | addReweighter (tReweightPtr rw) |
void | addPreweighter (tReweightPtr rw) |
Ptr< Amplitude >::pointer | amplitude () const |
void | amplitude (Ptr< Amplitude >::pointer amp) |
Energy2 | sHat () const |
double | preweight () const |
virtual void | flushCaches () |
virtual StdXCombPtr | makeXComb (Energy newMaxEnergy, const cPDPair &inc, tEHPtr newEventHandler, tSubHdlPtr newSubProcessHandler, tPExtrPtr newExtractor, tCascHdlPtr newCKKW, const PBPair &newPartonBins, tCutsPtr newCuts, const DiagramVector &newDiagrams, bool mir, const PartonPairVec &allPBins, tStdXCombPtr newHead=tStdXCombPtr(), tMEPtr newME=tMEPtr()) |
virtual StdXCombPtr | makeXComb (tStdXCombPtr newHead, const PBPair &newPartonBins, const DiagramVector &newDiagrams, tMEPtr newME=tMEPtr()) |
virtual void | fillProjectors () |
virtual void | setXComb (tStdXCombPtr) |
const DVector & | meInfo () const |
void | meInfo (const DVector &info) const |
virtual int | maxMultCKKW () const |
virtual int | minMultCKKW () const |
virtual void | maxMultCKKW (int mult) |
virtual void | minMultCKKW (int mult) |
virtual void | setVetoScales (tSubProPtr) const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
![]() | |
double | rnd () const |
double | rnd (double xu) const |
double | rnd (double xl, double xu) const |
bool | rndbool () const |
bool | rndbool (double p) const |
bool | rndbool (double p1, double p2) const |
int | rndsign (double p1, double p2, double p3) const |
int | rnd2 (double p0, double p1) const |
int | rnd3 (double p0, double p1, double p2) const |
int | rnd4 (double p0, double p1, double p2, double p3) const |
long | irnd (long xu=2) const |
long | irnd (long xl, long xu) const |
const StandardModelBase & | SM () const |
tSMPtr | standardModel () const |
![]() | |
virtual bool | defaultInit () |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
PPtr | getParticle (PID) const |
PDPtr | getParticleData (PID) const |
bool | used () const |
void | useMe () const |
tEGPtr | generator () const |
![]() | |
string | fullName () const |
string | name () const |
string | path () const |
string | comment () const |
void | setup (istream &is) |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
void | persistentOutput (PersistentOStream &os) const |
void | persistentInput (PersistentIStream &is, int version) |
virtual void | debugme () const |
void | update () |
void | init () |
virtual bool | preInitialize () const |
void | initrun () |
void | finish () |
void | touch () |
void | reset () |
void | clear () |
InitState | state () const |
bool | locked () const |
bool | touched () const |
virtual IBPtr | fullclone () const |
![]() | |
void | debug () const |
virtual void | debugme () const |
![]() | |
CounterType | referenceCount () const |
![]() | |
Named (const string &newName=string()) | |
Named (const Named &)=default | |
const string & | name () const |
bool | operator== (const Named &other) const |
bool | operator< (const Named &other) const |
![]() | |
const XC & | lastXComb () const |
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 |
Protected Member Functions | |
Standard Interfaced functions. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. | |
virtual void | dofinish () |
Finalize this object. | |
![]() | |
double | helicityME (vector< SpinorWaveFunction > &f1, vector< SpinorWaveFunction > &f2, vector< SpinorBarWaveFunction > &a1, vector< SpinorBarWaveFunction > &a2, bool swap1, bool swap2, bool me) const |
Matrix element for \(ff\to h^0\to ff h^0\). | |
PDPtr | WPlus () const |
Access to the vector ParticleData objects. | |
PDPtr | WMinus () const |
Access to the \(W^-\) data. | |
PDPtr | Z0 () const |
Access to the \(Z^0\) data. | |
PDPtr | higgs () const |
Access to the Higgs boson. | |
void | higgs (PDPtr in) |
Set the Higgs boson. | |
void | setWWHVertex (AbstractVVSVertexPtr in) |
Set the pointer to the vector-vector-Higgs vertex. | |
void | lineShape (unsigned int in) |
Set the line shape treatment. | |
unsigned int | process () const |
Which process to generate. | |
bool | swapOrder () |
Whether momenta are swapped. | |
void | process (unsigned int in) |
Which process to generate. | |
unsigned int | maxFlavour () const |
Maximum flavour of the incoming partons. | |
unsigned int | minFlavour () const |
Minimum flavour of the incoming partons. | |
![]() | |
Energy2 | tHat () const |
Return the \(\hat{t}\) of the last set phase space point. | |
Energy2 | uHat () const |
Return the \(\hat{u}\) of the last set phase space point. | |
double | phi () const |
Return the azimuth angle of the last set phase space point. | |
void | tHat (Energy2 e2) |
Set the \(\hat{t}\) of the last set phase space point. | |
void | uHat (Energy2 e2) |
Set the \(\hat{u}\) of the last set phase space point. | |
void | phi (double phi) |
Set the azimuth angle of the last set phase space point. | |
void | massOption (vector< unsigned int > iopt) |
Set the treatment of the outgoing masses. | |
void | rescalingOption (unsigned int iopt) |
Rescaled momenta for the helicity ME. | |
bool | rescaleMomenta (const vector< Lorentz5Momentum > &, const cPDVector &) |
rescale the momenta for the computation of the helicity matrix element | |
const vector< Lorentz5Momentum > & | rescaledMomenta () const |
Access to the rescaled momenta. | |
bool | generateMasses (vector< Energy > &masses, double &mjac, const double *r) |
Generate the masses of the particles. | |
virtual double | getCosTheta (double cthmin, double cthmax, const double r) |
Used internally by generateKinematics, after calculating the limits on cos(theta). | |
![]() | |
virtual void | doinit () |
virtual void | doinitrun () |
void | add (DiagPtr dp) const |
vector< Lorentz5Momentum > & | meMomenta () |
void | lastME2 (double v) const |
void | lastPreweight (double w) const |
void | lastMECrossSection (CrossSection v) const |
void | lastMEPDFWeight (double v) const |
void | lastMECouplings (double v) const |
void | jacobian (double j) |
void | use (tcMEPtr other) |
void | useDiagrams (tcMEPtr other) const |
![]() | |
void | reporeg (IBPtr object, string name) const |
bool | setDefaultReference (PtrT &ptr, string classname, string objectname) |
Interfaced (const string &newName) | |
Interfaced (const Interfaced &i) | |
void | setGenerator (tEGPtr generator) |
![]() | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
virtual IBPtr | clone () const=0 |
InterfacedBase (string newName) | |
InterfacedBase (const InterfacedBase &i) | |
virtual void | readSetup (istream &is) |
virtual void | doupdate () |
virtual void | doinit () |
virtual void | doinitrun () |
virtual void | dofinish () |
virtual IVector | getReferences () |
virtual void | rebind (const TranslationMap &) |
![]() | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
![]() | |
const Named & | operator= (const Named &other) |
const string & | name (const string &newName) |
Clone Methods. | |
ShowerAlphaPtr | alpha_ |
Parameters for the hard POWHEG emission. | |
double | comptonWeight_ |
Weight for the compton channel. | |
double | BGFWeight_ |
Weight for the BGF channel. | |
Energy | pTmin_ |
Minimum value of \(p_T\). | |
PDPtr | gluon_ |
Gluon particle data object. | |
tcBeamPtr | beam_ [2] |
Properties of the emission. | |
tcPDFPtr | pdf_ [2] |
PDF object. | |
tcPDPtr | partons_ [2][4] |
Partons. | |
Lorentz5Momentum | q_ [2] |
q | |
Energy2 | q2_ [2] |
\(Q^2\) | |
double | acoeff_ |
Coupling factor. | |
LorentzVector< double > | l_ |
Lorentz vectors for the matrix element. | |
LorentzVector< double > | m_ |
Lorentz vectors for the matrix element. | |
double | xB_ [2] |
Born momentum fraction. | |
LorentzRotation | rot_ [2] |
Rotation to the Breit frame. | |
Lorentz5Momentum | pother_ [2][2] |
Quark momenta for spectator system. | |
Lorentz5Momentum | psystem_ [2][2] |
Quark momenta for emitting system. | |
Lorentz5Momentum | phiggs_ [2] |
Higgs momenta. | |
Energy | pTCompton_ [2] |
Transverse momenta for the compton emissions. | |
Energy | pTBGF_ [2] |
Transverse momenta for the BGF emissions. | |
bool | ComptonISFS_ [2] |
Whether the Compton radiation is ISR or FSR. | |
vector< Lorentz5Momentum > | ComptonMomenta_ [2] |
Momenta of the particles for a compton emission. | |
vector< Lorentz5Momentum > | BGFMomenta_ [2] |
Momenta of the particles for a BGF emission. | |
vector< tChannelPair > | systems_ |
the systems | |
PPtr | higgs_ |
Higgs boson. | |
double | initial_ |
Parameters for the matrix element correction. | |
double | final_ |
Enchancement factor for FSR. | |
double | procProb_ |
Relative fraction of compton and BGF processes to generate. | |
double | comptonInt_ |
Integral for compton process. | |
double | bgfInt_ |
Integral for BGF process. | |
unsigned int | nover_ |
Number of weights greater than 1. | |
pair< double, double > | maxwgt_ |
Maximum weight. | |
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. | |
MEPP2HiggsVBF & | operator= (const MEPP2HiggsVBF &)=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. | |
void | generateCompton (unsigned int system) |
Generate the hardest emission in the POWHEG approach. | |
void | generateBGF (unsigned int system) |
Generate a BGF process. | |
double | comptonME (unsigned int system, double xT, double xp, double zp, double phi) |
Matrix element piece for the Compton process. | |
double | BGFME (unsigned int system, double xT, double xp, double zp, double phi) |
Matrix element piece for the Compton process. | |
Energy4 | loMatrixElement (const Lorentz5Momentum &p1, const Lorentz5Momentum &p2, const Lorentz5Momentum &q1, const Lorentz5Momentum &q2, double G1, double G2) const |
Leading order matrix element. | |
double | generateComptonPoint (double &xp, double &zp) |
Generate the hard emission in the old-fashioned matrix element correction approach. | |
double | generateBGFPoint (double &xp, double &zp) |
Generate the values of \(x_p\) and \(z_p\). | |
vector< double > | ComptonME (double xp, double x2, double xperp, LorentzVector< double > l, LorentzVector< double > m) |
Return the coefficients for the matrix element piece for the QCD compton case. | |
vector< double > | BGFME (double xp, double x2, double x3, double xperp, LorentzVector< double > l, LorentzVector< double > m) |
Return the coefficients for the matrix element piece for the QCD compton case. | |
double | A (tcPDPtr qin1, tcPDPtr qout1, tcPDPtr qin2, tcPDPtr qout2) |
Calculate the coefficient A for the correlations. | |
Additional Inherited Members | |
![]() | |
enum | POWHEGType { No , ISR , FSR , Both } |
Virtual members to be overridden by inheriting classes which implement hard corrections. More... | |
![]() | |
typedef vector< DiagPtr > | DiagramVector |
typedef DiagramVector::size_type | DiagramIndex |
typedef vector< ReweightPtr > | ReweightVector |
![]() | |
enum | InitState |
![]() | |
typedef unsigned int | CounterType |
![]() | |
typedef ThePEG::Ptr< XC >::pointer | XCPtr |
typedef ThePEG::Ptr< XC >::const_pointer | cXCPtr |
typedef ThePEG::Ptr< XC >::transient_pointer | tXCPtr |
typedef ThePEG::Ptr< XC >::transient_const_pointer | tcXCPtr |
![]() | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
![]() | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
static void | Init () |
![]() | |
initializing | |
uninitialized | |
initialized | |
runready | |
![]() | |
const unsigned long | uniqueId |
![]() | |
static void | registerRepository (IBPtr) |
static void | registerRepository (IBPtr, string newName) |
![]() | |
XCPtr | theLastXComb |
The MEPP2HiggsVBF class provides the matrix elements for the production of the Higgs boson via the vector boson fusion mechanism in hadron collisions.
Definition at line 23 of file MEPP2HiggsVBF.h.
|
virtual |
Apply the hard matrix element correction to a given hard process or decay.
Reimplemented from Herwig::HwMEBase.
|
protected |
Return the coefficients for the matrix element piece for the QCD compton case.
The output is the \(a_i\) coefficients to give the function as \(a_0+a_1\cos\phi+a_2\sin\phi+a_3\cos^2\phi+a_4\sin^2\phi\)
xp | \(x_p\) |
x2 | \(x_3\) |
x3 | \(x_2\) |
xperp | \(x_\perp\) |
l | Scaled momentum of incoming spectator |
m | Scaled momentum of outgoing spectator |
|
inlineprotectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
Reimplemented in Herwig::MEPP2HiggsVBFPowheg.
Definition at line 273 of file MEPP2HiggsVBF.h.
|
protected |
Return the coefficients for the matrix element piece for the QCD compton case.
The output is the \(a_i\) coefficients to give the function as \(a_0+a_1\cos\phi+a_2\sin\phi+a_3\cos^2\phi+a_4\sin^2\phi\)
xp | \(x_p\) |
x2 | \(x_2\) |
xperp | \(x_\perp\) |
l | Scaled momentum of incoming spectator |
m | Scaled momentum of outgoing spectator |
|
protectedvirtual |
Finalize this object.
Called in the run phase just after a run has ended. Used eg. to write out statistics.
Reimplemented from ThePEG::InterfacedBase.
|
protectedvirtual |
Initialize this object after the setup phase before saving an EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from Herwig::MEfftoffH.
Reimplemented in Herwig::MEPP2HiggsVBFPowheg.
|
inlineprotectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
Reimplemented in Herwig::MEPP2HiggsVBFPowheg.
Definition at line 279 of file MEPP2HiggsVBF.h.
|
protected |
Generate the values of \(x_p\) and \(z_p\).
xp | The value of xp, output |
zp | The value of zp, output |
|
protected |
Generate the hardest emission in the POWHEG approach.
Generate a Compton process
|
protected |
Generate the hard emission in the old-fashioned matrix element correction approach.
Generate the values of \(x_p\) and \(z_p\)
xp | The value of xp, output |
zp | The value of zp, output |
|
virtual |
Apply the POWHEG style correction.
Reimplemented from Herwig::HwMEBase.
|
virtual |
Add all possible diagrams with the add() function.
Implements ThePEG::MEBase.
|
inlinevirtual |
Has an old fashioned ME correction.
Reimplemented from Herwig::HwMEBase.
Definition at line 85 of file MEPP2HiggsVBF.h.
|
inlinevirtual |
Virtual members to be overridden by inheriting classes which implement hard corrections.
Has a POWHEG style correction
Reimplemented from Herwig::HwMEBase.
Definition at line 80 of file MEPP2HiggsVBF.h.
|
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.
|
virtual |
Initialize the ME correction.
Reimplemented from Herwig::HwMEBase.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
void Herwig::MEPP2HiggsVBF::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::MEPP2HiggsVBF::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
|
virtual |
Apply the soft matrix element correction.
parent | The initial particle in the current branching |
progenitor | The progenitor particle of the jet |
fs | Whether the emission is initial or final-state |
highestpT | The highest pT so far in the shower |
ids | ids of the particles produced in the branching |
z | The momentum fraction of the branching |
scale | the evolution scale of the branching |
pT | The transverse momentum of the branching |
Reimplemented from Herwig::HwMEBase.
|
private |
Coupling factor.
Definition at line 354 of file MEPP2HiggsVBF.h.
|
private |
Parameters for the hard POWHEG emission.
Pointer to the object calculating the strong coupling
Definition at line 299 of file MEPP2HiggsVBF.h.
|
private |
|
private |
Integral for BGF process.
Definition at line 454 of file MEPP2HiggsVBF.h.
|
private |
Momenta of the particles for a BGF emission.
Definition at line 414 of file MEPP2HiggsVBF.h.
|
private |
Weight for the BGF channel.
Definition at line 309 of file MEPP2HiggsVBF.h.
|
private |
Integral for compton process.
Definition at line 449 of file MEPP2HiggsVBF.h.
|
private |
Whether the Compton radiation is ISR or FSR.
Definition at line 404 of file MEPP2HiggsVBF.h.
|
private |
Momenta of the particles for a compton emission.
Definition at line 409 of file MEPP2HiggsVBF.h.
|
private |
Weight for the compton channel.
Definition at line 304 of file MEPP2HiggsVBF.h.
|
private |
Enchancement factor for FSR.
Definition at line 439 of file MEPP2HiggsVBF.h.
|
private |
Gluon particle data object.
Definition at line 319 of file MEPP2HiggsVBF.h.
|
private |
Higgs boson.
Definition at line 424 of file MEPP2HiggsVBF.h.
|
private |
Parameters for the matrix element correction.
Enchancement factor for ISR
Definition at line 434 of file MEPP2HiggsVBF.h.
|
private |
Lorentz vectors for the matrix element.
Definition at line 359 of file MEPP2HiggsVBF.h.
|
private |
Lorentz vectors for the matrix element.
Definition at line 364 of file MEPP2HiggsVBF.h.
|
private |
Maximum weight.
Definition at line 464 of file MEPP2HiggsVBF.h.
|
private |
Number of weights greater than 1.
Definition at line 459 of file MEPP2HiggsVBF.h.
|
private |
Partons.
Definition at line 339 of file MEPP2HiggsVBF.h.
|
private |
PDF object.
Definition at line 334 of file MEPP2HiggsVBF.h.
|
private |
Higgs momenta.
Definition at line 389 of file MEPP2HiggsVBF.h.
|
private |
Quark momenta for spectator system.
Definition at line 379 of file MEPP2HiggsVBF.h.
|
private |
Relative fraction of compton and BGF processes to generate.
Definition at line 444 of file MEPP2HiggsVBF.h.
|
private |
Quark momenta for emitting system.
Definition at line 384 of file MEPP2HiggsVBF.h.
|
private |
Transverse momenta for the BGF emissions.
Definition at line 399 of file MEPP2HiggsVBF.h.
|
private |
Transverse momenta for the compton emissions.
Definition at line 394 of file MEPP2HiggsVBF.h.
|
private |
Minimum value of \(p_T\).
Definition at line 314 of file MEPP2HiggsVBF.h.
|
private |
\(Q^2\)
Definition at line 349 of file MEPP2HiggsVBF.h.
|
private |
q
Definition at line 344 of file MEPP2HiggsVBF.h.
|
private |
Rotation to the Breit frame.
Definition at line 374 of file MEPP2HiggsVBF.h.
|
private |
the systems
Definition at line 419 of file MEPP2HiggsVBF.h.
|
private |
Born momentum fraction.
Definition at line 369 of file MEPP2HiggsVBF.h.