#ifndef TClusterState_hxx_seen #define TClusterState_hxx_seen #include "IReconState.hxx" #include "IReconNode.hxx" namespace COMET { class IClusterState; } /// A state holding the parameters associated with a IReconCluster. class COMET::IClusterState: public IReconState, virtual public IMEDepositState, virtual public IMPositionState { public: IClusterState(); virtual ~IClusterState(); IClusterState(const IClusterState& init); virtual IClusterState& operator=(const IClusterState& rhs); /// Return the number of entries for the Direction in the ICorrValues /// vector. static int GetSize() { return IMEDepositState::GetSize() + IMPositionState::GetSize(); } /// The projection operator to get the full state. static COMET::ICorrValues ProjectState(const COMET::IHandle& state); ClassDef(IClusterState,1); }; #endif