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

The MEff2sv class is designed to implement the matrix element for a fermion-antifermion to vector-scalar hard process. More...

#include <MEff2sv.h>

Inheritance diagram for Herwig::MEff2sv:

List of all members.

Public Types

Typedefs
typedef vector
< SpinorWaveFunction
SpinorVector
 A vector of SpinorWaveFunctions.
typedef vector
< SpinorBarWaveFunction
SpinorBarVector
 A vector of SpinorWaveBarFunctions.
typedef vector
< VectorWaveFunction
VBVector
 A vector of VectorWaveFunctions.

Public Member Functions

 MEff2sv ()
 The default constructor.
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

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

MEff2svoperator= (const MEff2sv &)
 The assignment operator is private and must never be called.
Functions to compute the ProductionMatrixElement.
ProductionMatrixElement ffb2svHeME (SpinorVector &sp, SpinorBarVector &spbar, ScalarWaveFunction &sca, VBVector &vec, double &me2, bool first) const
 Compute the matrix element for $\Psi\bar{\Psi}\to\Psi\bar{\Psi}$.

Private Attributes

vector< pair
< AbstractFFSVertexPtr,
AbstractVSSVertexPtr > > 
scalar_
 Storage for dynamically cast vertices for a diagram with intermediate scalar.
vector< pair
< AbstractFFVVertexPtr,
AbstractVVSVertexPtr > > 
vector_
 Storage for dynamically cast vertices for a diagram with intermediate vector.
vector< pair
< AbstractFFSVertexPtr,
AbstractFFVVertexPtr > > 
fermion_
 Storage for dynamically cast vertices for a diagram with intermediate fermion.

Static Private Attributes

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

Detailed Description

The MEff2sv class is designed to implement the matrix element for a fermion-antifermion to vector-scalar hard process.

It inherits from GeneralHardME and implements the appropriate virtual functions for this specific spin combination.

See also:
The interfaces defined for MEff2sv.
GeneralHardME

Definition at line 43 of file MEff2sv.h.


Member Function Documentation

virtual IBPtr Herwig::MEff2sv::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 136 of file MEff2sv.h.

virtual void Herwig::MEff2sv::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::MEff2sv::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.

ProductionMatrixElement Herwig::MEff2sv::ffb2svHeME ( SpinorVector sp,
SpinorBarVector spbar,
ScalarWaveFunction sca,
VBVector vec,
double &  me2,
bool  first 
) const [private]

Compute the matrix element for $\Psi\bar{\Psi}\to\Psi\bar{\Psi}$.

Parameters:
spSpinors for first incoming particle
spbarSpinorBar Wavefunctions for second incoming particle
vecVectorWaveFunctions for outgoing vector
scaOutgoing ScalarWaveFunction
me2colour averaged, spin summed ME
firstWhether or not first call to decide if colour decomposition etc should be calculated
Returns:
ProductionMatrixElement containing results of helicity calculations
virtual IBPtr Herwig::MEff2sv::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 142 of file MEff2sv.h.

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

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

void Herwig::MEff2sv::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 151 of file MEff2sv.h.


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