////////////////////////////////////////////////////////////////////////
// Package: CandFitTrackCam
//
// CandFitTrackCamList
//
// marshall@hep.phy.cam.ac.uk
////////////////////////////////////////////////////////////////////////
#ifndef TRACKFITTER_CANDFITTRACKCAMLIST_H
#define TRACKFITTER_CANDFITTRACKCAMLIST_H

#include "RecoBase/CandFitTrackList.h"
#include "CandFitTrackCam/CandFitTrackCamListHandle.h"


class AlgHandle;
class CandContext;
class CandFitTrackCamListHandle;

class CandFitTrackCamList : public CandFitTrackList
{
    friend class CandFitTrackCamListHandle;

public:

    static CandFitTrackCamListHandle MakeCandidate(AlgHandle& ah, CandContext& ch);
    CandFitTrackCamList();

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

private: 
    // The data for the candidate goes here

    ClassDef(CandFitTrackCamList,1)
};

#endif // TRACKFITTER_CANDFITTRACKCAMLIST_H

