////////////////////////////////////////////////////////////////////////
// $Id: CandChopList.h,v 1.2 2006/06/21 00:52:39 rhatcher Exp $
//
// CandChopList.h
//
// Concrete CandChopList class descended from CandBase.
// CandBase must grant friendship to class CandRefer.
//
// Each concrete CandBase must define a Dup function.
//
// Author:  N.Tagg 10.5.05
////////////////////////////////////////////////////////////////////////

#ifndef CANDCHOPLIST_H
#define CANDCHOPLIST_H

#include "Candidate/CandBase.h"

class AlgHandle;
class CandContext;
class CandChopListHandle;

class CandChopList : public CandBase
{
  friend class CandChopListHandle;

public:
  static CandChopListHandle MakeCandidate(AlgHandle &ah,
                                                       CandContext &cx);
  CandChopList();

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

ClassDef(CandChopList,1)              // Concrete Event Candidate Class
};

#endif                                                // CANDCHOPLIST_H
