// McCluster.h #ifndef McCluster_H #define McCluster_H // The class McCluster provides a simple implementation of the list // of MC track ID's for a cluster. The list is provided in the // constructor and is held directly. // This class is abstract due to pure virtual methods in its base. #include "Hit.h" namespace trf { class McCluster : public Cluster { private: // data // List of associated Monte Carlo track ID's. McIdList _mcids; public: // methods // Default constructor. McCluster(); // Constructor. McCluster(const McIdList& mcids); // Copy constructor. McCluster(const McCluster& rhs); // Return the ID's of MC tracks contributing to this cluster. const McIdList& get_mc_ids() const; }; } // end namespace trf #endif