////////////////////////////////////////////////////////////////////////
// Package: CandTrackCam
//
// CandTrackCam
//
// marshall@hep.phy.cam.ac.uk
////////////////////////////////////////////////////////////////////////

#ifndef TRACKFINDER_CANDFITTRACKCAM_H
#define TRACKFINDER_CANDFITTRACKCAM_H

#include "RecoBase/CandTrack.h"
#include "CandTrackCam/CandTrackCamHandle.h"


class AlgHandle;
class CandContext;
class CandTrackCamHandle;

class CandTrackCam : public CandTrack
{
    friend class CandTrackCamHandle;

public:
    static CandTrackCamHandle MakeCandidate(AlgHandle& ah, CandContext& ch);
    CandTrackCam();

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

private: 
    // The data for the candidate goes here


    ClassDef(CandTrackCam,1)
};

#endif // TRACKFINDER_CANDTRACKCAM_H

