9 #ifndef THEPEG_VectorSpinInfo_H 10 #define THEPEG_VectorSpinInfo_H 13 #include "ThePEG/EventRecord/SpinInfo.h" 14 #include "ThePEG/Helicity/LorentzPolarizationVector.h" 15 #include "VectorSpinInfo.fh" 107 for(
unsigned int ix=0;ix<3;++ix)
198 static string className() {
return "ThePEG::Helicity::VectorSpinInfo"; }
virtual void transform(const LorentzMomentum &, const LorentzRotation &)
Perform a Lorentz rotation of the spin information.
static NoPIOClassDescription< VectorSpinInfo > initVectorSpinInfo
Describe a concrete class without persistent data.
ClassTraitsType is an empty, non-polymorphic, base class.
VectorSpinInfo()
Default constructor.
static void Init()
Standard Init function used to initialize the interfaces.
vector< LorentzPolarizationVector > _decaystates
Basis states in the frame in which the particle decays.
PDT is a helper class implementing enumerations for charge, colour and spin to be used by the Particl...
The LorentzRotation class combine a SpinOneLorentzRotation and a spin SpinHalfLorentzRotation to prov...
VectorSpinInfo & operator=(const VectorSpinInfo &)
Private and non-existent assignment operator.
This is the main namespace within which all identifiers in ThePEG are declared.
void setBasisState(unsigned int hel, const LorentzPolarizationVector &in) const
Set the basis state, this is production state.
A concreate implementation of ClassDescriptionBase describing a concrete class without persistent dat...
The SpinInfo is the base class for the spin information for the spin correlation algorithm.
The VectorSpinInfo class is the implementation of the spin information for vector particles...
virtual EIPtr clone() const
Standard clone method.
vector< LorentzPolarizationVector > _currentstates
Basis states in the current frame of the particle.
RCPtr is a reference counted (smart) pointer.
void setDecayState(unsigned int hel, const LorentzPolarizationVector &in) const
Set the basis state for the decay.
const LorentzPolarizationVector & getDecayBasisState(unsigned int hel) const
Get the basis state for the decay for the given helicity, hel (0,1,2 as described above...
VectorSpinInfo(const Lorentz5Momentum &p, bool time)
Standard Constructor.
bool _decaycalc
True if the decay state has been set.
The default concrete implementation of ClassTraitsBase.
vector< LorentzPolarizationVector > _productionstates
Basis states in the frame in which the particle was produced.
BaseClassTraits describes the base classes of the templated class.
const LorentzPolarizationVector & getProductionBasisState(unsigned int hel) const
Get the basis state for the production for the given helicity, hel (0,1,2 as described above...
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...