////////////////////////////////////////////////////////////////////////
//
// $Id: CandFitTrackSA.h,v 1.8 2006/06/21 00:50:50 rhatcher Exp $
//
// CandFitTrackSA
//
// Package: CandFitTrackSA
//
// Candidate track, fit with an iterative least squares method
//
// Contact: avva@fnal.gov
//
// Created on: Thu May 22 16:33:50 CDT 2003
// (generated by avva@unknown with rkp_init_cand.pl)
//
////////////////////////////////////////////////////////////////////////


#ifndef CANDFITTRACKSA_H
#define CANDFITTRACKSA_H

#include "TClonesArray.h"

#include "RecoBase/CandFitTrack.h"
#include "CandFitTrackSA/Ntp/NtpFitSA.h"

class AlgHandle;
class CandContext;
class CandFitTrackSAHandle;

class CandFitTrackSA : public CandFitTrack {
    friend class CandFitTrackSAHandle;

public:

    static CandFitTrackSAHandle MakeCandidate(AlgHandle& ah, CandContext& ch);
    CandFitTrackSA();

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

    // The data for the candidate goes here
    //NtpFitSA fFit;
    TClonesArray fFits;

private:

    ClassDef(CandFitTrackSA,1)
};

#endif // CANDFITTRACKSA_CANDFITTRACKSA_H

