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 Momentummomentum (void) const
 returns a const reference to Momentum Class.

virtual Momentummomentum (void)
 returns a reference to Momentum Class.

virtual const Momentummomentum (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 PIDpId (void) const
 returns a const reference to PID.

virtual PIDpId (void)
 returns a reference to PID.

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

virtual const PtypepType (void) const
 returns a const reference to Ptype.

virtual PtypepType (void)
 returns a reference to Ptype.

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

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

virtual const Relationrelation (void) const
 returns a const reference to Relation.

virtual Relationrelation (void)
 returns a reference to Relation.

virtual const Relationrelation (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 ParticleUserInfouserInfo (void) const
 returns a pointer of "user definition object".

virtual ParticleUserInfouserInfo (void)
 returns a pointer of "user definition object".

virtual const ParticleUserInfouserInfo (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
Momentumm_momentum
Relationm_relation
Ptypem_pType
PIDm_pId
ParticleUserInfom_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