Class Cluster


class Cluster
derived from AssociationManager, ContainedObject, IKinematic

This class represents a cluster of energy with a centroid at a given 3-vector position. Clusters honour the IKinematic interface with the constraints that eT=pT, and thus contains the documented kinematic methods.


Field Summary
 private HepLorentzVectorm_momentum
           

Fields inherited from class AssociationManager
m_associations

Constructor Summary
Cluster(const HepLorentzVector & vec, CellIterator first, CellIterator last)
          This is the principal constructor needed by users It stores associations with all the cells from which it was made.
Cluster(const Cluster & src)
          Copy constructor
Cluster()
          Default constructor required by Athena.

Destructor Summary
 virtual ~Cluster()
           

Method Summary
 static const CLID &classID()
           
 virtual const const CLID &clID()
           
 virtual const doubleeT()
          IKinematic interface method
 virtual const doubleeta()
          IKinematic interface method
 virtual const HepLorentzVectormomentum()
          IKinematic interface method
 virtual const doublemT()
          IKinematic interface method
 virtual const doublephi()
          IKinematic interface method
 virtual const doublepT()
          IKinematic interface method
 virtual StreamBuffer &serialize(StreamBuffer & s)
          Input streamer
 virtual const StreamBuffer &serialize(StreamBuffer & s)
          Output streamer

Methods inherited from class AssociationManager
associate, associations, associations, unAssociated

Field Detail

m_momentum

private HepLorentzVector m_momentum
Constructor Detail

Cluster

public Cluster(const HepLorentzVector & vec, CellIterator first, CellIterator last)
This is the principal constructor needed by users It stores associations with all the cells from which it was made.

Cluster

public Cluster(const Cluster & src)
Copy constructor

Cluster

public Cluster()
Default constructor required by Athena. Not meaningful to user.
Method Detail

~Cluster

public virtual ~Cluster()
Method Detail

classID

public static const CLID & classID()

clID

public virtual const const CLID & clID()

eT

public virtual const double eT()
IKinematic interface method

eta

public virtual const double eta()
IKinematic interface method

momentum

public virtual const HepLorentzVector momentum()
IKinematic interface method

mT

public virtual const double mT()
IKinematic interface method

phi

public virtual const double phi()
IKinematic interface method

pT

public virtual const double pT()
IKinematic interface method

serialize

public virtual StreamBuffer & serialize(StreamBuffer & s)
Input streamer

serialize

public virtual const StreamBuffer & serialize(StreamBuffer & s)
Output streamer

Dependency Links

to Class Atlfast::Cell

link dependency