#include <TensorSpinInfo.h>
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 | |
TensorSpinInfo & | operator= (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. |
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 helicity state, 1 is the helicity state, 2 is the helicity state, 3 is the helicity state and 4 is the helicity state.
Definition at line 42 of file TensorSpinInfo.h.
ThePEG::Helicity::TensorSpinInfo::TensorSpinInfo | ( | const Lorentz5Momentum & | p, | |
bool | time | |||
) | [inline] |
Standard Constructor.
p | the production momentum. | |
time | true if the particle is time-like. |
Definition at line 60 of file TensorSpinInfo.h.
void ThePEG::Helicity::TensorSpinInfo::setBasisState | ( | unsigned int | hel, | |
LorentzTensor< double > | in | |||
) | const [inline] |
Set the basis state, this is production state.
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.
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.