////////////////////////////////////////////////////////////////////////
// $Id: CandTrackSRList.h,v 1.8 2006/06/21 00:49:25 rhatcher Exp $
//
// CandTrackSRList
//
// Concrete CandTrackSRList class descended from CandTrack.
//
// Author:  R. Lee 2001.02.26
////////////////////////////////////////////////////////////////////////

#ifndef CANDTRACKSRLIST_H
#define CANDTRACKSRLIST_H

#include "RecoBase/CandTrackList.h"

class AlgHandle;
class CandContext;
class CandTrackSRListHandle;

class CandTrackSRList : public CandTrackList
{
  friend class CandTrackSRListHandle;

public:
  static CandTrackSRListHandle MakeCandidate(AlgHandle &ah,
                                                       CandContext &cx);
  CandTrackSRList();

protected:
  CandTrackSRList(AlgHandle &ah);
  CandTrackSRList(AlgHandle &ah, CandHandle &ch, CandContext &cx);
  CandTrackSRList(const CandTrackSRList &rhs);
  virtual ~CandTrackSRList();
  virtual void CreateLocalHandle();
  virtual CandTrackSRList *Dup() const;
  virtual Bool_t IsEquivalent(const TObject *rhs) const;

  TObjArray *fTrackClusterList;

  Double_t fCPUTime;         // time spent to create this candidate list

ClassDef(CandTrackSRList,2)
};

#endif                                              // CANDTRACKSRLIST_H
