thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
ThePEG::Helicity::ScalarSpinInfo Class Reference

The ScalarSpinInfo class is designed to be the implementation of the spin information for a scalar particle. More...

#include <ScalarSpinInfo.h>

Inheritance diagram for ThePEG::Helicity::ScalarSpinInfo:

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.
 
ScalarSpinInfooperator= (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 Lorentz5MomentumproductionMomentum () const
 Return the momentum of the particle when it was produced.
 
const Lorentz5MomentumcurrentMomentum () 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.
 
RhoDMatrixrhoMatrix ()
 Access the rho matrix.
 
RhoDMatrix DMatrix () const
 Access the D matrix.
 
RhoDMatrixDMatrix ()
 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.
 
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment.
 

Detailed Description

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.

Author
Peter Richardson

Definition at line 27 of file ScalarSpinInfo.h.

Constructor & Destructor Documentation

◆ ScalarSpinInfo() [1/2]

ThePEG::Helicity::ScalarSpinInfo::ScalarSpinInfo ( )
inline

Default constructor.

Definition at line 36 of file ScalarSpinInfo.h.

◆ ScalarSpinInfo() [2/2]

ThePEG::Helicity::ScalarSpinInfo::ScalarSpinInfo ( const Lorentz5Momentum p,
bool  time 
)
inline

Standard Constructor.

Parameters
pthe production momentum.
timetrue if the particle is time-like.

Definition at line 43 of file ScalarSpinInfo.h.

Member Function Documentation

◆ clone()

virtual EIPtr ThePEG::Helicity::ScalarSpinInfo::clone ( ) const
inlinevirtual

Standard clone methods.

Reimplemented from ThePEG::SpinInfo.

Definition at line 57 of file ScalarSpinInfo.h.

◆ transform()

virtual void ThePEG::Helicity::ScalarSpinInfo::transform ( const LorentzMomentum ,
const LorentzRotation  
)
virtual

Perform a lorentz rotation of the spin information.

Reimplemented from ThePEG::SpinInfo.


The documentation for this class was generated from the following file: