Main Page   Class Hierarchy   Compound List   File List   Compound Members  

Particle Class Reference

Particle class. More...

#include <Particle.h>

List of all members.

Public Methods

 Particle ()
 Default constructor.

 Particle (const Particle &)
 Copy constructor.

 Particle (const HepLorentzVector &, const Ptype &)
 Constructor with HepLorentzVector class.

 Particle (const Momentum &, const Ptype &)
 Constructors with Momentum class.

 Particle (const double &eta, const double &phi, const double &pt, const Ptype &)
 Constructors with eta, phi, pt.

virtual ~Particle ()
 Destructor.

virtual const std::string & name (void) const
 returns object name.

virtual const std::string & name (const std::string &)
 sets object name and returns it.

virtual std::string className (void)
 returns class name.

virtual void dump (const std::string &keyword=std::string("mass momentum"), const std::string &prefix=std::string("")) const
 dumps debug information. Keywords are 'mass', 'momentum', 'position', 'recursive', and 'full'. 'recursive' is to dump children also. 'full' is equivalant to specifying all keywords.

virtual const Momentum & momentum (void) const
 returns a const reference to Momentum Class.

virtual Momentum & momentum (void)
 returns a reference to Momentum Class.

virtual const Momentum & momentum (const Momentum &)
 sets a reference to Momentum Class and returns it.

virtual const HepLorentzVector & p (void) const
 returns momentum.

virtual const HepPoint3D & x (void) const
 returns position.

virtual double eta (void) const
 returns eta.

virtual double phi (void) const
 returns phi.

virtual double pt (void) const
 returns pt.

virtual double e (void) const
 returns energy.

virtual double mass (void) const
 returns invariant mass.

virtual const PID & pId (void) const
 returns a const reference to PID.

virtual PID & pId (void)
 returns a reference to PID.

virtual const PID & pId (const PID &)
 sets a reference to PID and returns it.

virtual const Ptype & pType (void) const
 returns a const reference to Ptype.

virtual Ptype & pType (void)
 returns a reference to Ptype.

virtual const Ptype & pType (const Ptype &)
 sets a reference to Ptype and returns it.

virtual int pdgid (void) const
 returns PDG particle code.

virtual const Relation & relation (void) const
 returns a const reference to Relation.

virtual Relation & relation (void)
 returns a reference to Relation.

virtual const Relation & relation (const Relation &)
 sets a reference to Relation and returns it.

virtual const Particle * mother (void) const
 returns a reference to mother.

virtual unsigned nChildren (void) const
 returns a number of children.

virtual const Particle * child (unsigned i) const
 returns a reference to i'th child.

virtual Particle * child (unsigned i)
 returns a reference to i'th child.

virtual const Particle * gen (void) const
 returns a reference to MC particle.

virtual Particle * gen (void)
 returns a reference to MC particle.

virtual const ParticleUserInfo * userInfo (void) const
 returns a pointer of "user definition object".

virtual ParticleUserInfo * userInfo (void)
 returns a pointer of "user definition object".

virtual const ParticleUserInfo * userInfo (const ParticleUserInfo &)
 sets and returns a pointer of "user definition object".

virtual Particle & operator= (const Particle &)
 copy operator.

virtual operator bool () const
 bool operator : returns "usable" info.

virtual bool operator! () const
 ! operator : returns "!usable" info.

virtual bool isUsable (void)
 returns "usable" info.

virtual bool setUsable (const bool &)
 sets "usable" info and returns it.

virtual Particle deepCopy (void)
 copies(all private member is created by "new") and returns it.

virtual void deepDelete (void)
 deletes children's objects made by deepCopy().

virtual void setObjectID (const int &v)
 sets Object ID.

virtual int getObjectID (void) const
 gets Object ID.


Protected Attributes

bool m_usable
std::string m_name
Momentum * m_momentum
Relation * m_relation
Ptype * m_pType
PID * m_pId
ParticleUserInfo * m_userInfo
int m_objectID


Detailed Description

Particle class.


The documentation for this class was generated from the following files:
Generated on Tue Apr 13 13:25:33 2004 for ATLAS JAPAN by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002