Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

AlgBase.h

Go to the documentation of this file.
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

Generated on Thu Nov 1 15:51:39 2007 for loon by  doxygen 1.3.9.1