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

This class is designed to implement the matrix element for fermion-vector to fermion scalar. More...

#include <MEfv2fs.h>

Inheritance diagram for Herwig::MEfv2fs:

List of all members.

Public Member Functions

 MEfv2fs ()
 The default constructor.
virtual void constructVertex (tSubProPtr subp)
 Construct the vertex information for the spin correlations.
Virtual functions required by the GeneralHardME 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.
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 Types

typedef vector
< SpinorWaveFunction
SpinorVector
 Vector of SpinorWaveFunctions.
typedef vector
< SpinorBarWaveFunction
SpinorBarVector
 Vector of SpinorBarWaveFunctions.
typedef vector
< VectorWaveFunction
VecWFVector
 Vector of VectorWaveFunctions.

Private Member Functions

MEfv2fsoperator= (const MEfv2fs &)
 The assignment operator is private and must never be called.
Functions to calculate production matrix elements and me2.
ProductionMatrixElement fv2fbsHeME (const SpinorVector &spIn, const VecWFVector &vecIn, const SpinorBarVector &spbOut, const ScalarWaveFunction &scaOut, double &full_me, bool first) const
 Calculate me2 and the production matrix element for the normal mode.
ProductionMatrixElement fbv2fsHeME (const SpinorBarVector &spbIn, const VecWFVector &vecIn, const SpinorVector &spOut, const ScalarWaveFunction &scaOut, double &full_me, bool first) const
 Calculate me2 and the production matrix element for the cc mode.

Private Attributes

vector< pair
< AbstractFFSVertexPtr,
AbstractVSSVertexPtr > > 
scalar_
 Store a pair of FFSVertex and VSSVertex pointers.
vector< pair
< AbstractFFSVertexPtr,
AbstractFFVVertexPtr > > 
fermion_
 Store a pair of FFSVertex and FFVVertex pointers.

Static Private Attributes

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

Detailed Description

This class is designed to implement the matrix element for fermion-vector to fermion scalar.

It inherits from GeneralHardME and implements the required virtual functions.

See also:
The Interfaces defined for MEfv2fs.
GeneralHardME

Definition at line 42 of file MEfv2fs.h.


Member Typedef Documentation

Vector of SpinorBarWaveFunctions.

Definition at line 48 of file MEfv2fs.h.

Vector of SpinorWaveFunctions.

Definition at line 45 of file MEfv2fs.h.

Vector of VectorWaveFunctions.

Definition at line 51 of file MEfv2fs.h.


Member Function Documentation

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

virtual void Herwig::MEfv2fs::constructVertex ( tSubProPtr  subp) [virtual]

Construct the vertex information for the spin correlations.

Parameters:
subpPointer to the relevent SubProcess

Reimplemented from ThePEG::MEBase.

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

void Herwig::MEfv2fs::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::MEfv2fs::fbv2fsHeME ( const SpinorBarVector spbIn,
const VecWFVector vecIn,
const SpinorVector spOut,
const ScalarWaveFunction scaOut,
double &  full_me,
bool  first 
) const [private]

Calculate me2 and the production matrix element for the cc mode.

Parameters:
spbInVector of SpinorBarWaveFunction for the incoming fermion
vecInVector of VectorWaveFunction for incoming boson
spOutVector of SpinorWaveFunction for outgoing fermion
scaOutScalarWaveFunction for outgoing scalar.
firstWhether or not first call to decide if colour decomposition etc should be calculated
full_meThe value of me2 calculation
virtual IBPtr Herwig::MEfv2fs::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 178 of file MEfv2fs.h.

ProductionMatrixElement Herwig::MEfv2fs::fv2fbsHeME ( const SpinorVector spIn,
const VecWFVector vecIn,
const SpinorBarVector spbOut,
const ScalarWaveFunction scaOut,
double &  full_me,
bool  first 
) const [private]

Calculate me2 and the production matrix element for the normal mode.

Parameters:
spInVector of SpinorWaveFunction for the incoming fermion
vecInVector of VectorWaveFunction for incoming boson
spbOutVector of SpinorBarWaveFunction for outgoing fermion
scaOutScalarWaveFunction for outgoing scalar.
firstWhether or not first call to decide if colour decomposition etc should be calculated
full_meThe value of me2 calculation
static void Herwig::MEfv2fs::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::MEfv2fs::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.

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

void Herwig::MEfv2fs::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 187 of file MEfv2fs.h.


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