herwig is hosted by Hepforge, IPPP Durham
Herwig++  2.7.0
Herwig::MEPP2HiggsVBFPowheg Class Reference

Here is the documentation of the MEPP2HiggsVBFPowheg class. More...

#include <MEPP2HiggsVBFPowheg.h>

Inheritance diagram for Herwig::MEPP2HiggsVBFPowheg:

List of all members.

Public Member Functions

 MEPP2HiggsVBFPowheg ()
 The default constructor.
Virtual functions required by the MEBase class.
virtual Energy2 scale () const
 Return the scale associated with the last set phase space point.
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().
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 Public Member Functions

static void Init ()
 The standard Init function used to initialize the interfaces.

Protected Member Functions

double NLOWeight () const
 The NLO weight.
Energy4 loMatrixElement (const Lorentz5Momentum &p1, const Lorentz5Momentum &p2, const Lorentz5Momentum &q1, const Lorentz5Momentum &q2, double G1, double G2) const
 Leading order matrix element.
Standard Interfaced functions.
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk.
Clone Methods.
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.

Private Member Functions

MEPP2HiggsVBFPowhegoperator= (const MEPP2HiggsVBFPowheg &)
 The assignment operator is private and must never be called.

Private Attributes

tcBeamPtr _hadron
 The first hadron.
unsigned int scaleOpt_
 Selects a dynamic or fixed factorization scale.
Energy muF_
 The factorization scale.
double scaleFact_
 Prefactor if variable scale used.
unsigned int contrib_
 Whether to generate the positive, negative or leading order contribution.
double power_
 Power for sampling $x_p$.
double jac_
 Jacobian for $x_p$ integral.
double _xB
 The Born variables.
tcPDPtr _partons [5]
 Partons.
Energy2 _q2
double _xp
 The radiative variables.
double _zp
 The $z_p$ real integration variable.
double _phi
 The $fi$ real integration variable.
Lorentz5Momentum _loMomenta [4]
 The variables to get the right boost.
Lorentz5Momentum _pa
 The transfered (virtual boson) momentum.
Lorentz5Momentum _pb
 The incoming quark momentum.
Lorentz5Momentum _pc
 The outgoing quark momentum.
Lorentz5Momentum _pbother
 The incoming quark momentum.
Lorentz5Momentum _pcother
 The outgoing quark momentum.
Energy2 _mz2
 Electroweak parameters.
Energy2 _mw2
 The square of the W mass.

Static Private Attributes

static ClassDescription
< MEPP2HiggsVBFPowheg
initMEPP2HiggsVBFPowheg
 The static object used to initialize the description of this class.

Detailed Description

Here is the documentation of the MEPP2HiggsVBFPowheg class.

See also:
The interfaces defined for MEPP2HiggsVBFPowheg.

Definition at line 20 of file MEPP2HiggsVBFPowheg.h.


Member Function Documentation

virtual IBPtr Herwig::MEPP2HiggsVBFPowheg::clone ( ) const [protected, virtual]

Make a simple clone of this object.

Returns:
a pointer to the new object.

Reimplemented from Herwig::MEPP2HiggsVBF.

virtual void Herwig::MEPP2HiggsVBFPowheg::doinit ( ) [protected, virtual]

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions:
InitExceptionif object could not be initialized properly.

Reimplemented from Herwig::MEPP2HiggsVBF.

virtual IBPtr Herwig::MEPP2HiggsVBFPowheg::fullclone ( ) const [protected, virtual]

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns:
a pointer to the new object.

Reimplemented from Herwig::MEPP2HiggsVBF.

virtual bool Herwig::MEPP2HiggsVBFPowheg::generateKinematics ( const double *  r) [virtual]

Generate internal degrees of freedom given nDim() uniform random numbers in the interval $ ]0,1[ $.

To help the phase space generator, the dSigHatDR should be a smooth function of these numbers, although this is not strictly necessary.

Parameters:
ra pointer to the first of nDim() consecutive random numbers.
Returns:
true if the generation succeeded, otherwise false.

Reimplemented from Herwig::MEfftoffH.

static void Herwig::MEPP2HiggsVBFPowheg::Init ( ) [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.

Reimplemented from Herwig::MEPP2HiggsVBF.

MEPP2HiggsVBFPowheg& Herwig::MEPP2HiggsVBFPowheg::operator= ( const MEPP2HiggsVBFPowheg ) [private]

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

Function used to read in object persistently.

Parameters:
isthe persistent input stream read from.
versionthe version number of the object when written.

Reimplemented from Herwig::MEPP2HiggsVBF.

Function used to write out object persistently.

Parameters:
osthe persistent output stream written to.

Reimplemented from Herwig::MEPP2HiggsVBF.


Member Data Documentation

Lorentz5Momentum Herwig::MEPP2HiggsVBFPowheg::_loMomenta[4] [private]

The variables to get the right boost.

LO momenta

Definition at line 191 of file MEPP2HiggsVBFPowheg.h.

Electroweak parameters.

The square of the Z mass

Definition at line 225 of file MEPP2HiggsVBFPowheg.h.

The Born variables.

$x_B$

Definition at line 154 of file MEPP2HiggsVBFPowheg.h.

The radiative variables.

The $x_p$ or $z$ real integration variable

Definition at line 171 of file MEPP2HiggsVBFPowheg.h.

The static object used to initialize the description of this class.

Indicates that this is a concrete class with persistent data.

Definition at line 137 of file MEPP2HiggsVBFPowheg.h.


The documentation for this class was generated from the following file: