StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
EvtDiracParticle Class Reference
Inheritance diagram for EvtDiracParticle:

Public Member Functions

void init (EvtId part_n, const EvtVector4R &p4)
void init (EvtId part_n, const EvtVector4R &p4, const EvtDiracSpinor &, const EvtDiracSpinor &, const EvtDiracSpinor &, const EvtDiracSpinor &)
EvtDiracSpinor spParent (int i) const
EvtDiracSpinor sp (int i) const
EvtSpinDensity rotateToHelicityBasis () const
EvtSpinDensity rotateToHelicityBasis (double alpha, double beta, double gamma) const
- Public Member Functions inherited from EvtParticle
 EvtParticle ()
virtual ~EvtParticle ()
virtual EvtVector4C epsParent (int i) const
virtual EvtVector4C eps (int i) const
virtual EvtVector4C epsParentPhoton (int i)
virtual EvtVector4C epsPhoton (int i)
virtual EvtDiracSpinor spParentNeutrino () const
virtual EvtDiracSpinor spNeutrino () const
virtual EvtTensor4C epsTensorParent (int i) const
virtual EvtTensor4C epsTensor (int i) const
virtual EvtRaritaSchwinger spRSParent (int) const
virtual EvtRaritaSchwinger spRS (int) const
void addDaug (EvtParticle *node)
void decay ()
void deleteTree ()
void deleteDaughters (bool keepChannel=false)
void setChannel (int i)
void makeDaughters (unsigned int ndaug, EvtId *id)
void makeDaughters (unsigned int ndaug, std::vector< EvtId > idVector)
double initializePhaseSpace (unsigned int numdaughter, EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
EvtParticlegetDaug (int i)
EvtParticlenextIter (EvtParticle *rootOfTree=0)
void makeStdHep (EvtStdHep &stdhep, EvtSecondary &secondary, EvtId *stable_parent_ihep)
void makeStdHep (EvtStdHep &stdhep)
EvtVector4R getP4Lab () const
EvtVector4R getP4LabBeforeFSR ()
EvtVector4R getP4Restframe () const
EvtVector4R get4Pos () const
EvtParticlegetParent () const
void insertDaugPtr (int idaug, EvtParticle *partptr)
double mass () const
int firstornot () const
void setFirstOrNot ()
void resetFirstOrNot ()
EvtId getId () const
int getPDGId () const
EvtSpinType::spintype getSpinType () const
int getSpinStates () const
const EvtVector4RgetP4 () const
void setP4 (const EvtVector4R &p4)
void setP4WithFSR (const EvtVector4R &p4)
void setFSRP4toZero ()
int getChannel () const
size_t getNDaug () const
void resetNDaug ()
void printTree () const
void printTreeRec (unsigned int level) const
std::string treeStr () const
std::string treeStrRec (unsigned int level) const
void printParticle () const
void setLifetime (double tau)
void setLifetime ()
double getLifetime ()
void setDiagonalSpinDensity ()
void setVectorSpinDensity ()
void setSpinDensityForward (const EvtSpinDensity &rho)
void setSpinDensityForwardHelicityBasis (const EvtSpinDensity &rho)
void setSpinDensityForwardHelicityBasis (const EvtSpinDensity &rho, double alpha, double beta, double gamma)
EvtSpinDensity getSpinDensityForward ()
void setSpinDensityBackward (const EvtSpinDensity &rho)
EvtSpinDensity getSpinDensityBackward ()
void noLifeTime ()
void setId (EvtId id)
void initDecay (bool useMinMass=false)
bool generateMassTree ()
double compMassProb ()
void setMass (double m)
bool isInitialized ()
bool hasValidP4 ()
bool isDecayed ()
double * decayProb ()
void setDecayProb (double p)
std::string getName ()
void setAttribute (std::string attName, int attValue)
int getAttribute (std::string attName)

Additional Inherited Members

- Protected Types inherited from EvtParticle
typedef std::map< std::string,
int > 
- Protected Member Functions inherited from EvtParticle
void setp (double e, double px, double py, double pz)
void setp (const EvtVector4R &p4)
void setpart_num (EvtId particle_number)
- Protected Attributes inherited from EvtParticle
bool _validP4
EvtAttributeMap _attributes

Detailed Description

Definition at line 30 of file EvtDiracParticle.hh.

Member Function Documentation

void EvtDiracParticle::init ( EvtId  part_n,
const EvtVector4R p4 

Initialiaze particle with id and 4momentum.

Implements EvtParticle.

EvtSpinDensity EvtDiracParticle::rotateToHelicityBasis ( ) const

Returns a rotation matrix need to rotate the basis state to the helicity basis. The EvtSpinDensity matrix is just use as a matrix here. This function is to be implemented in each derived class.

Implements EvtParticle.

EvtDiracSpinor EvtDiracParticle::sp ( int  ) const

Returns Dirac spinor in the particles own restframe for a Dirac particle.

Reimplemented from EvtParticle.

Definition at line 42 of file EvtDiracParticle.hh.

EvtDiracSpinor EvtDiracParticle::spParent ( int  ) const

Returns Dirac spinor in the parents restframe for a Dirac particle.

Reimplemented from EvtParticle.

Definition at line 41 of file EvtDiracParticle.hh.

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