ThePEG
1.8.0
|
The ScalarSpinInfo class is designed to be the implementation of the spin information for a scalar particle. More...
#include <ScalarSpinInfo.h>
Public Member Functions | |
virtual EIPtr | clone () const |
Standard clone methods. | |
virtual void | transform (const LorentzMomentum &, const LorentzRotation &) |
Perform a lorentz rotation of the spin information. | |
Standard constructors and destructors. | |
ScalarSpinInfo () | |
Default constructor. | |
ScalarSpinInfo (const Lorentz5Momentum &p, bool time) | |
Standard Constructor. | |
![]() | |
virtual bool | hasPolarization () const |
Returns true if the polarization() has been implemented in a subclass. | |
virtual DPair | polarization () const |
Return the angles of the polarization vector as a pair of doubles. | |
virtual void | rebind (const EventTranslationMap &trans) |
Rebind to cloned objects. | |
void | update () const |
Method to handle the delelation. | |
SpinInfo () | |
Default constructor. | |
SpinInfo (PDT::Spin s, const Lorentz5Momentum &p=Lorentz5Momentum(), bool time=false) | |
Standard Constructor. | |
SpinInfo (const SpinInfo &) | |
Copy-constructor. | |
void | productionVertex (VertexPtr in) const |
Set the vertex at which the particle was produced. | |
tcVertexPtr | productionVertex () const |
Get the vertex at which the particle was produced. | |
void | decayVertex (VertexPtr in) const |
Set the vertex at which the particle decayed or branched. | |
tcVertexPtr | decayVertex () const |
Get the vertex at which the particle decayed or branched. | |
bool | decayed () const |
Has the particle decayed? | |
void | decayed (bool b) const |
Set if the particle has decayed. | |
DevelopedStatus | developed () const |
Return true if the decay matrix required to perform the decays of the siblings of a particle has been calculated. | |
void | decay () const |
Calculate the rho matrix for the decay if not already done. | |
void | develop () const |
Set the developed flag and calculate the D matrix for the decay. | |
void | needsUpdate () const |
Needs update. | |
PDT::Spin | iSpin () const |
Return 2s+1 for the particle. | |
const Lorentz5Momentum & | productionMomentum () const |
Return the momentum of the particle when it was produced. | |
const Lorentz5Momentum & | currentMomentum () const |
The current momentum of the particle. | |
bool | timelike () const |
Return true if particle is timelike (rather than spacelike). | |
int | productionLocation () const |
Access to the locations. | |
int | decayLocation () const |
Decay Location. | |
RhoDMatrix | rhoMatrix () const |
Access the rho matrix. | |
RhoDMatrix & | rhoMatrix () |
Access the rho matrix. | |
RhoDMatrix | DMatrix () const |
Access the D matrix. | |
RhoDMatrix & | DMatrix () |
Access the D matrix. |
Static Public Member Functions | |
static void | Init () |
Standard Init function. |
Private Member Functions | |
ScalarSpinInfo & | operator= (const ScalarSpinInfo &) |
Private and non-existent assignment operator. |
Static Private Attributes | |
static NoPIOClassDescription < ScalarSpinInfo > | initScalarSpinInfo |
Describe a concrete class without persistent data. |
Additional Inherited Members | |
![]() | |
enum | DevelopedStatus { Undeveloped = 0, Developed = 1, NeedsUpdate = 2 } |
Status for the implementation of spin correlations. More... | |
![]() | |
bool | isNear (const Lorentz5Momentum &p) |
Check if momentum is near to the current momentum. |
The ScalarSpinInfo class is designed to be the implementation of the spin information for a scalar particle.
Obviously it is pretty trival in this case.
Definition at line 27 of file ScalarSpinInfo.h.
|
inline |
Standard Constructor.
p | the production momentum. |
time | true if the particle is time-like. |
Definition at line 43 of file ScalarSpinInfo.h.