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