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

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

#include <MEfv2tf.h>

Inheritance diagram for Herwig::MEfv2tf:

List of all members.

Public Member Functions

 MEfv2tf ()
 The default constructor.
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 void constructVertex (tSubProPtr sub)
 Construct the vertex information for the spin correlations.
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

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.
Standard Interfaced functions.
void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk.

Private Types

typedef vector
< SpinorWaveFunction
SpinorVector
 Vector of SpinorWaveFunctions.
typedef vector
< SpinorBarWaveFunction
SpinorBarVector
 Vector of SpinorBarWaveFunctions.
typedef vector
< VectorWaveFunction
VBVector
 Vector of VectorWaveFunctions.
typedef vector
< TensorWaveFunction
TBVector
 Vector of TensorWaveFunctions.

Private Member Functions

virtual void debug (double me2) const
 A debugging function to test the value of me2 against an analytic function.
MEfv2tfoperator= (const MEfv2tf &)
 The assignment operator is private and must never be called.
Functions to calculate production matrix elements and me2.
ProductionMatrixElement fv2tfHeME (const SpinorVector &spIn, const VBVector &vecIn, const TBVector &tenOut, const SpinorBarVector &spbOut, double &full_me, bool first) const
 Calculate me2 and the production matrix element for the normal mode.
ProductionMatrixElement fbv2tfbHeME (const SpinorBarVector &spbIn, const VBVector &vecIn, const TBVector &tenOut, const SpinorVector &spOut, double &full_me, bool first) const
 Calculate me2 and the production matrix element for the cc mode.

Private Attributes

vector< pair
< AbstractFFTVertexPtr,
AbstractFFVVertexPtr > > 
fermion_
 Store a pair of FFTVertex and FFVVertex pointers.
vector< pair
< AbstractFFVVertexPtr,
AbstractVVTVertexPtr > > 
vector_
 Store a pair of FFTVertex and VVTVertex pointers.
vector< AbstractFFVTVertexPtrfourPoint_
 The four point vertex.

Static Private Attributes

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

Detailed Description

Here is the documentation of the MEfv2tf class.

See also:
The interfaces defined for MEfv2tf.

Definition at line 32 of file MEfv2tf.h.


Member Typedef Documentation

Vector of SpinorBarWaveFunctions.

Definition at line 38 of file MEfv2tf.h.

Vector of SpinorWaveFunctions.

Definition at line 35 of file MEfv2tf.h.

typedef vector<TensorWaveFunction> Herwig::MEfv2tf::TBVector [private]

Vector of TensorWaveFunctions.

Definition at line 44 of file MEfv2tf.h.

typedef vector<VectorWaveFunction> Herwig::MEfv2tf::VBVector [private]

Vector of VectorWaveFunctions.

Definition at line 41 of file MEfv2tf.h.


Member Function Documentation

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

Make a simple clone of this object.

Returns:
a pointer to the new object.

Implements ThePEG::InterfacedBase.

virtual void Herwig::MEfv2tf::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::MEfv2tf::debug ( double  me2) const [private, 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::MEfv2tf::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::MEfv2tf::fbv2tfbHeME ( const SpinorBarVector spbIn,
const VBVector vecIn,
const TBVector tenOut,
const SpinorVector spOut,
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
tenOutTensorWaveFunction for outgoing tensor.
firstWhether or not first call to decide if colour decomposition etc should be calculated
full_meThe value of me2 calculation
virtual IBPtr Herwig::MEfv2tf::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 ThePEG::InterfacedBase.

ProductionMatrixElement Herwig::MEfv2tf::fv2tfHeME ( const SpinorVector spIn,
const VBVector vecIn,
const TBVector tenOut,
const SpinorBarVector spbOut,
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
tenOutTensorWaveFunction for outgoing tensor.
firstWhether or not first call to decide if colour decomposition etc should be calculated
full_meThe value of me2 calculation
static void Herwig::MEfv2tf::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::MEfv2tf::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.

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

void Herwig::MEfv2tf::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 173 of file MEfv2tf.h.


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