#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 |