00001 00002 // $Id: AlgBase.h,v 1.5 2000/11/28 23:11:23 gmieg Exp $ 00003 // 00004 // AlgBase.h 00005 // 00006 // AlgBase is a virtual base class for Algorithm objects. 00007 // 00008 // Author: G. Irwin 2/2000 00010 00011 #ifndef ALGBASE_H 00012 #define ALGBASE_H 00013 00014 #include "TObject.h" 00015 00016 class AlgConfig; 00017 class CandHandle; 00018 class CandContext; 00019 00020 class AlgBase : public TObject 00021 { 00022 00023 friend class AlgHandle; 00024 00025 public: 00026 virtual void Trace(const char *c) const; 00027 00028 protected: 00029 AlgBase(); 00030 virtual ~AlgBase(); 00031 virtual void RunAlg(AlgConfig &ac,CandHandle &ch,CandContext &cx)=0; 00032 00033 ClassDef(AlgBase,1) // Algorithm Base Class 00034 00035 }; 00036 00037 #endif // ALGBASE_H
1.3.9.1