9 #ifndef THEPEG_RSFermionSpinInfo_H
10 #define THEPEG_RSFermionSpinInfo_H
13 #include "ThePEG/EventRecord/SpinInfo.h"
14 #include "ThePEG/Helicity/LorentzRSSpinor.h"
15 #include "RSFermionSpinInfo.fh"
174 #include "ThePEG/Utilities/ClassTraits.h"
185 struct BaseClassTrait<ThePEG::Helicity::RSFermionSpinInfo,1> {
195 struct ClassTraits<ThePEG::Helicity::RSFermionSpinInfo>
196 :
public ClassTraitsBase<ThePEG::Helicity::RSFermionSpinInfo> {
200 static string className() {
return "ThePEG::Helicity::RSFermionSpinInfo"; }
const LorentzRSSpinor< SqrtEnergy > & getDecayBasisState(unsigned int hel) const
Get the basis state for the decay for the given helicity, hel (0,1,2,3 as described above...
static void Init()
Standard Init function used to initialize the interfaces.
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...
RSFermionSpinInfo & operator=(const RSFermionSpinInfo &)
Private and non-existent assignment operator.
bool _decaycalc
True if the decay state has been set.
This is the main namespace within which all identifiers in ThePEG are declared.
A concreate implementation of ClassDescriptionBase describing a concrete class without persistent dat...
const LorentzRSSpinor< SqrtEnergy > & getProductionBasisState(unsigned int hel) const
Get the basis state for the production for the given helicity, hel (0,1,2,3 as described above...
The SpinInfo is the base class for the spin information for the spin correlation algorithm.
static NoPIOClassDescription< RSFermionSpinInfo > initRSFermionSpinInfo
Describe a concrete class without persistent data.
void setDecayState(unsigned int hel, const LorentzRSSpinor< SqrtEnergy > &in) const
Set the basis state for the decay.
The RSFermionSpinInfo class inherits from the SpinInfo class and implements the storage of the basis ...
vector< LorentzRSSpinor< SqrtEnergy > > _currentstates
Basis states in the current frame of the particle.
RSFermionSpinInfo()
Default constructor.
RCPtr is a reference counted (smart) pointer.
virtual EIPtr clone() const
Standard clone method.
vector< LorentzRSSpinor< SqrtEnergy > > _decaystates
Basis states in the frame in which the particle decays.
vector< LorentzRSSpinor< SqrtEnergy > > _productionstates
Basis states in the frame in which the particle was produced.
RSFermionSpinInfo(const Lorentz5Momentum &p, bool time)
Standard Constructor.
virtual void transform(const LorentzMomentum &, const LorentzRotation &)
Perform a lorentz rotation of the spin information.
static string className()
Return the name of class T.
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
void setBasisState(unsigned int hel, const LorentzRSSpinor< SqrtEnergy > &in) const
Set the basis state, this is production state.