00001 00002 // $Id: FarDetEventList.h,v 1.2 2006/06/21 00:54:39 rhatcher Exp $ 00003 // 00004 // FarDetEventList.h 00005 // 00006 // Concrete FarDetEventList class descended from FarDetBase. 00007 // FarDetBase must grant friendship to class FarDetRefer. 00008 // 00009 // Each concrete FarDetBase must define a Dup function. 00010 // 00011 // Author: John Chapman 2006.01.13 00013 00014 #ifndef FARDETEVENTLIST_H 00015 #define FARDETEVENTLIST_H 00016 00017 #include "RecoBase/CandEventList.h" 00018 00019 class AlgHandle; 00020 class CandContext; 00021 class FarDetEventListHandle; 00022 00023 class FarDetEventList : public CandEventList 00024 { 00025 friend class FarDetEventListHandle; 00026 00027 public: 00028 static FarDetEventListHandle MakeCandidate(AlgHandle &ah, CandContext &cx); 00029 FarDetEventList(); 00030 00031 protected: 00032 FarDetEventList(AlgHandle &ah); 00033 FarDetEventList(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00034 FarDetEventList(const FarDetEventList &rhs); 00035 virtual ~FarDetEventList(); 00036 virtual void CreateLocalHandle(); 00037 virtual FarDetEventList *Dup() const; 00038 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00039 00040 ClassDef(FarDetEventList,1) // Concrete Event FarDetidate Class 00041 }; 00042 00043 #endif // FARDETEVENTLIST_H
1.3.9.1