#include <Particle.h>
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 |
1.2.14 written by Dimitri van Heesch,
© 1997-2002