ThePEG::Helicity::TensorSpinInfo Class Reference

The TensorSpinInfo class is the implementation of the spin information for tensor particles. More...

#include <TensorSpinInfo.h>

Inheritance diagram for ThePEG::Helicity::TensorSpinInfo:

ThePEG::Helicity::SpinInfo ThePEG::SpinBase ThePEG::EventInfoBase ThePEG::Base ThePEG::Pointer::ReferenceCounted

List of all members.

Public Member Functions

virtual void transform (const LorentzMomentum &, const LorentzRotation &)
 Perform a lorentz rotation of the spin information.
virtual EIPtr clone () const
 Standard clone method.
Standard constructors and destructors.
 TensorSpinInfo ()
 Default constructor.
 TensorSpinInfo (const Lorentz5Momentum &p, bool time)
 Standard Constructor.
Access the basis states.
void setBasisState (unsigned int hel, LorentzTensor< double > in) const
 Set the basis state, this is production state.
void setDecayState (unsigned int hel, LorentzTensor< double > in) const
 Set the basis state for the decay.
const LorentzTensor< double > & getProductionBasisState (unsigned int hel) const
 Get the basis state for the production for the given helicity, hel (0,1,2,3,4 as described above.
const LorentzTensor< double > & getDecayBasisState (unsigned int hel) const
 Get the basis state for the decay for the given helicity, hel (0,1,2,3,4 as described above.

Static Public Member Functions

static void Init ()
 Standard Init function.

Private Member Functions

TensorSpinInfooperator= (const TensorSpinInfo &)
 Private and non-existent assignment operator.

Private Attributes

vector< LorentzTensor< double > > _productionstates
 Basis states in the frame in which the particle was produced.
vector< LorentzTensor< double > > _decaystates
 Basis states in the frame in which the particle decays.
vector< LorentzTensor< double > > _currentstates
 Basis states in the current frame of the particle.
bool _decaycalc
 True if the decay state has been set.

Static Private Attributes

static NoPIOClassDescription
< TensorSpinInfo
initTensorSpinInfo
 Describe a concrete class without persistent data.


Detailed Description

The TensorSpinInfo class is the implementation of the spin information for tensor particles.

It inherits from the SpinInfo class and implements the storage of the basis tensors.

These basis states should be set by either matrix elements or decayers which are capable of generating spin correlation information.

The basis states in the rest frame of the particles can then be accessed by decayers to produce the correct correlation.

N.B. in our convention 0 is the $-2$ helicity state, 1 is the $-1$ helicity state, 2 is the $0$ helicity state, 3 is the $+1$ helicity state and 4 is the $+2$ helicity state.

Author:
Peter Richardson

Definition at line 42 of file TensorSpinInfo.h.


Constructor & Destructor Documentation

ThePEG::Helicity::TensorSpinInfo::TensorSpinInfo ( const Lorentz5Momentum p,
bool  time 
) [inline]

Standard Constructor.

Parameters:
p the production momentum.
time true if the particle is time-like.

Definition at line 60 of file TensorSpinInfo.h.


Member Function Documentation

void ThePEG::Helicity::TensorSpinInfo::setBasisState ( unsigned int  hel,
LorentzTensor< double >  in 
) const [inline]

Set the basis state, this is production state.

Parameters:
hel the helicity (0,1,2,3,4 as described above.)
in the LorentzTensor for the given helicity.

Definition at line 75 of file TensorSpinInfo.h.

References _currentstates, and _productionstates.

void ThePEG::Helicity::TensorSpinInfo::setDecayState ( unsigned int  hel,
LorentzTensor< double >  in 
) const [inline]

Set the basis state for the decay.

Parameters:
hel the helicity (0,1,2,3,4 as described above.)
in the LorentzTensor for the given helicity.

Definition at line 86 of file TensorSpinInfo.h.

References _decaycalc, and _decaystates.

const LorentzTensor<double>& ThePEG::Helicity::TensorSpinInfo::getProductionBasisState ( unsigned int  hel  )  const [inline]

Get the basis state for the production for the given helicity, hel (0,1,2,3,4 as described above.

)

Definition at line 96 of file TensorSpinInfo.h.

References _productionstates.

const LorentzTensor<double>& ThePEG::Helicity::TensorSpinInfo::getDecayBasisState ( unsigned int  hel  )  const [inline]

Get the basis state for the decay for the given helicity, hel (0,1,2,3,4 as described above.

)

Definition at line 105 of file TensorSpinInfo.h.

References _currentstates, _decaycalc, and _decaystates.


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

Generated on Thu Apr 29 12:43:27 2010 for ThePEG by  doxygen 1.5.5