////////////////////////////////////////////////////////////////////////
// $Id: AlgThruMuon.h,v 1.6 2002/08/13 19:36:29 miyagawa Exp $
//
// AlgThruMuon
//
// An Algorithm class that fills a CandThruMuon with CandDigiPairHandles
// pointing to CandDigiPairs that have been grouped together by
// proximity.
//
// Author:  P.S. Miyagawa 9/2000
////////////////////////////////////////////////////////////////////////

#ifndef ALGTHRUMUON_H
#define ALGTHRUMUON_H

#include "Algorithm/AlgBase.h"
#include "RecoBase/AlgReco.h"
#include "RecoBase/AlgTrack.h"

class CandMSTClusterHandle;

class AlgThruMuon : public AlgBase, public AlgReco, public AlgTrack
{

public:

// Constructors and destructors
   AlgThruMuon();
   virtual ~AlgThruMuon();

// State testing methods
   virtual void Trace(const char *c) const;

// State changing methods
   virtual void RunAlg(AlgConfig &ac, CandHandle &ch, CandContext &cx);

private:

ClassDef(AlgThruMuon,1)                      // ThruMuon Algorithm Class

};

#endif                                                  // ALGTHRUMUON_H
