00001 00002 // $Id: CandSlice.h,v 1.9 2006/06/20 18:19:54 rhatcher Exp $ 00003 // 00004 // CandSlice 00005 // 00006 // CandSlice is an abstract base class. 00007 // 00008 // Author: R. Lee 2001.01.29 00010 00011 #ifndef CANDSLICE_H 00012 #define CANDSLICE_H 00013 00014 #include "Candidate/CandBase.h" 00015 00016 class AlgHandle; 00017 class CandContext; 00018 class CandSliceHandle; 00019 00020 class CandSlice : public CandBase 00021 { 00022 friend class CandSliceHandle; 00023 00024 public: 00025 static CandSliceHandle MakeCandidate(AlgHandle &ah, CandContext &cx); 00026 CandSlice(); 00027 00028 virtual std::ostream& FormatToOStream(std::ostream& os, 00029 Option_t *option="") const; 00030 00031 protected: 00032 00033 CandSlice(AlgHandle &ah); 00034 CandSlice(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00035 CandSlice(const CandSlice &rhs); 00036 virtual ~CandSlice(); 00037 virtual void CreateLocalHandle(); 00038 virtual CandSlice *Dup() const; 00039 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00040 00041 00042 ClassDef(CandSlice,2) 00043 }; 00044 00045 #endif // CANDSLICE_H
1.3.9.1