ThePEG 2.3.0
|
The ScalarSpinInfo class is designed to be the implementation of the spin information for a scalar particle. More...
#include <ScalarSpinInfo.h>
Standard constructors and destructors. | |
ScalarSpinInfo () | |
Default constructor. | |
ScalarSpinInfo (const Lorentz5Momentum &p, bool time) | |
Standard Constructor. | |
virtual EIPtr | clone () const |
Standard clone methods. | |
virtual void | transform (const LorentzMomentum &, const LorentzRotation &) |
Perform a lorentz rotation of the spin information. | |
static void | Init () |
Standard Init function. | |
ScalarSpinInfo & | operator= (const ScalarSpinInfo &)=delete |
Private and non-existent assignment operator. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::SpinInfo | |
enum | DevelopedStatus { Undeveloped =0 , Developed =1 , NeedsUpdate =2 , StopUpdate =3 } |
Status for the implementation of spin correlations. More... | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
The integer type used for counting. | |
Public Member Functions inherited from ThePEG::SpinInfo | |
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 (bool recursive=false) const |
Calculate the rho matrix for the decay if not already done. | |
virtual void | undecay () 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. | |
void | stopUpdate () const |
Used for an unstable particle to temporarily stop redevelop and redecay at that particle. | |
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. | |
bool | isNear (const Lorentz5Momentum &p) |
Check if momentum is near to the current momentum. | |
SpinInfo () | |
Default constructor. | |
SpinInfo (PDT::Spin s, const Lorentz5Momentum &p=Lorentz5Momentum(), bool time=false) | |
Standard Constructor. | |
SpinInfo (const SpinInfo &) | |
Copy-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. | |
virtual void | reset () |
Reset - Undoes any transformations and calls undecay. | |
virtual void | rebind (const EventTranslationMap &) |
Rebind to cloned objects. | |
virtual EIPtr | clone () const |
Standard clone method. | |
Public Member Functions inherited from ThePEG::Base | |
virtual | ~Base () |
The virtual destructor. | |
void | debug () const |
Print out debugging information for this object on std::cerr. | |
virtual void | debugme () const |
Print out debugging information for this object on std::cerr. | |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Return the reference count. | |
Static Public Member Functions inherited from ThePEG::SpinInfo | |
static void | Init () |
Standard Init function. | |
Static Public Member Functions inherited from ThePEG::EventInfoBase | |
static void | Init () |
Standard Init function. | |
Static Public Member Functions inherited from ThePEG::Base | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
The unique ID. | |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted () | |
Default constructor. | |
ReferenceCounted (const ReferenceCounted &) | |
Copy-constructor. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
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 |
Default constructor.
Definition at line 36 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.
|
inlinevirtual |
Standard clone methods.
Reimplemented from ThePEG::SpinInfo.
Definition at line 57 of file ScalarSpinInfo.h.
|
virtual |
Perform a lorentz rotation of the spin information.
Reimplemented from ThePEG::SpinInfo.