00001 00002 // $Id: CandFitTrackList.h,v 1.5 2006/06/20 18:19:54 rhatcher Exp $ 00003 // 00004 // CandFitTrackList.h 00005 // 00006 // Concrete CandFitTrackList class descended from CandBase. 00007 // CandBase must grant friendship to class CandRefer. 00008 // 00009 // Each concrete CandBase must define a Dup function. 00010 // 00011 // Author: R. Lee 2001.03.30 00013 00014 #ifndef CANDFITTRACKLIST_H 00015 #define CANDFITTRACKLIST_H 00016 00017 #include "RecoBase/CandTrackList.h" 00018 00019 class AlgHandle; 00020 class CandContext; 00021 class CandFitTrackListHandle; 00022 00023 class CandFitTrackList : public CandTrackList 00024 { 00025 friend class CandFitTrackListHandle; 00026 00027 public: 00028 static CandFitTrackListHandle MakeCandidate(AlgHandle &ah, 00029 CandContext &cx); 00030 CandFitTrackList(); 00031 00032 protected: 00033 CandFitTrackList(AlgHandle &ah); 00034 CandFitTrackList(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00035 CandFitTrackList(const CandFitTrackList &rhs); 00036 virtual ~CandFitTrackList(); 00037 virtual void CreateLocalHandle(); 00038 virtual CandFitTrackList *Dup() const; 00039 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00040 00041 ClassDef(CandFitTrackList,1) // Concrete Event Candidate Class 00042 }; 00043 00044 #endif // CANDFITTRACKLIST_H
1.3.9.1