////////////////////////////////////////////////////////////////////////
// Package: CandTrackCam
//
// CandTrackCamList
//
// marshall@hep.phy.cam.ac.uk
////////////////////////////////////////////////////////////////////////
#ifndef TRACKFINDER_CANDTRACKCAMLIST_H
#define TRACKFINDER_CANDTRACKCAMLIST_H

#include "RecoBase/CandTrackList.h"
#include "CandTrackCam/CandTrackCamListHandle.h"


class AlgHandle;
class CandContext;
class CandTrackCamListHandle;

class CandTrackCamList : public CandTrackList
{
    friend class CandTrackCamListHandle;

public:
    static CandTrackCamListHandle MakeCandidate(AlgHandle& ah, CandContext& ch);
    CandTrackCamList();

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

private: 
    // The data for the candidate goes here
    double fCPUTime;

    ClassDef(CandTrackCamList,1)
};

#endif // TRACKFINDER_CANDTRACKCAMLIST_H

