00001 00002 // $Id: CandRecoList.h,v 1.5 2003/10/12 21:17:03 gmieg Exp $ 00003 // 00004 // CandRecoList.h 00005 // 00006 // Concrete CandRecoList 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.01.19 00013 00014 #ifndef CANDRECOLIST_H 00015 #define CANDRECOLIST_H 00016 00017 #include "Candidate/CandBase.h" 00018 00019 class AlgHandle; 00020 class CandContext; 00021 00022 class CandRecoList : public CandBase 00023 { 00024 friend class CandRecoListHandle; 00025 00026 public: 00027 CandRecoList(); 00028 00029 protected: 00030 CandRecoList(AlgHandle &ah); 00031 CandRecoList(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00032 CandRecoList(const CandRecoList &rhs); 00033 virtual ~CandRecoList(); 00034 virtual void CreateLocalHandle(); 00035 virtual CandRecoList *Dup() const; 00036 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00037 00038 ClassDef(CandRecoList,1) // Concrete Event Candidate Class 00039 }; 00040 00041 #endif // CANDRECOLIST_H
1.3.9.1