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

#include "RecoBase/CandFitTrack.h"
#include "CandFitTrackCam/CandFitTrackCamHandle.h"


class AlgHandle;
class CandContext;
class CandFitTrackCamHandle;

class CandFitTrackCam : public CandFitTrack
{
    friend class CandFitTrackCamHandle;

public:

    static CandFitTrackCamHandle MakeCandidate(AlgHandle& ah, CandContext& ch);
    CandFitTrackCam();


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

private: 
    // The data for the candidate goes here
    Double_t  fQP_rangebiased;
    ClassDef(CandFitTrackCam,2)
};

#endif // TRACKFITTER_CANDFITTRACKCAM_H

