00001
00002
00003 #ifndef AsgExampleAlgorithm_H
00004 #define AsgExampleAlgorithm_H
00005
00006 #include "AthenaBaseComps/AthAlgorithm.h"
00007 #include "GaudiKernel/ToolHandle.h"
00008
00009 class IAsgHelloTool;
00010 class IExecuteTool;
00011
00012 class AsgExampleAlgorithm : public AthAlgorithm {
00013
00014 public:
00015
00017 AsgExampleAlgorithm(const std::string& name, ISvcLocator* pSvcLocator);
00018
00020 ~AsgExampleAlgorithm();
00021
00023 StatusCode initialize();
00024 StatusCode execute();
00025 StatusCode finalize();
00026
00027 private:
00028
00030 AsgExampleAlgorithm();
00031
00032 private:
00033
00035 ToolHandleArray<IAsgHelloTool> m_asgtools;
00036
00037 };
00038
00039 #endif