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

This class is designed to implement the matrix element for the $2 \rightarrow 2$ process vector-vector to fermion-antifermion pair. More...

#include <MEvv2ff.h>

Inheritance diagram for Herwig::MEvv2ff:

List of all members.

Public Types

typedef vector
< VectorWaveFunction
VBVector
 A Vector of VectorWaveFunction objects.
typedef vector
< SpinorWaveFunction
SpinorVector
 A vector of SpinorBarWaveFunction objects.
typedef vector
< SpinorBarWaveFunction
SpinorBarVector
 A vector of SpinorBarWaveFunction objects.

Public Member Functions

virtual void constructVertex (tSubProPtr sub)
 Construct the vertex information for the spin correlations.
Virtual functions required by the MEBase class.
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.
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

virtual void debug (double me2) const
 A debugging function to test the value of me2 against an analytic function.
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

ProductionMatrixElement vv2ffME (const VBVector &v1, const VBVector &v2, const SpinorBarVector &sbar, const SpinorVector &sp, double &me2, bool first) const
 Calculate the value of the matrix element.
MEvv2ffoperator= (const MEvv2ff &)
 The assignment operator is private and must never be called.

Private Attributes

Dynamically casted vertices.
vector< pair
< AbstractVVSVertexPtr,
AbstractFFSVertexPtr > > 
scalar_
 Intermediate scalar.
vector< pair
< AbstractFFVVertexPtr,
AbstractFFVVertexPtr > > 
fermion_
 Intermediate fermion.
vector< pair
< AbstractVVVVertexPtr,
AbstractFFVVertexPtr > > 
vector_
 Intermediate vector.
vector< pair
< AbstractVVTVertexPtr,
AbstractFFTVertexPtr > > 
tensor_
 Intermediate tensor.

Static Private Attributes

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

Detailed Description

This class is designed to implement the matrix element for the $2 \rightarrow 2$ process vector-vector to fermion-antifermion pair.

It inherits from GeneralHardME and implements the me2() virtual function.

See also:
The Interfaces defined for MEvv2ff.
GeneralHardME

Definition at line 43 of file MEvv2ff.h.


Member Typedef Documentation

A vector of SpinorBarWaveFunction objects.

Definition at line 54 of file MEvv2ff.h.

A vector of SpinorBarWaveFunction objects.

Definition at line 51 of file MEvv2ff.h.

A Vector of VectorWaveFunction objects.

Definition at line 48 of file MEvv2ff.h.


Member Function Documentation

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

Make a simple clone of this object.

Returns:
a pointer to the new object.

Implements ThePEG::InterfacedBase.

Definition at line 143 of file MEvv2ff.h.

virtual void Herwig::MEvv2ff::constructVertex ( tSubProPtr  sub) [virtual]

Construct the vertex information for the spin correlations.

Parameters:
subPointer to the relevent SubProcess

Reimplemented from ThePEG::MEBase.

virtual void Herwig::MEvv2ff::debug ( double  me2) const [protected, virtual]

A debugging function to test the value of me2 against an analytic function.

Parameters:
me2The value of the $ |\bar{\mathcal{M}}|^2 $

Reimplemented from Herwig::GeneralHardME.

virtual void Herwig::MEvv2ff::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 ThePEG::InterfacedBase.

virtual IBPtr Herwig::MEvv2ff::fullclone ( ) const [inline, 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 ThePEG::InterfacedBase.

Definition at line 149 of file MEvv2ff.h.

static void Herwig::MEvv2ff::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::GeneralHardME.

virtual double Herwig::MEvv2ff::me2 ( ) const [virtual]

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.

Returns:
the matrix element scaled with sHat() to give a dimensionless number.

Implements Herwig::GeneralHardME.

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

void Herwig::MEvv2ff::persistentInput ( PersistentIStream is,
int  version 
)

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::GeneralHardME.

Function used to write out object persistently.

Parameters:
osthe persistent output stream written to.

Reimplemented from Herwig::GeneralHardME.


Member Data Documentation

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

Indicates that this is a concrete class with persistent data.

Definition at line 158 of file MEvv2ff.h.


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