00001
00003 #ifndef AthenaTestHarness_AthenaTestHarness_H
00004 #define AthenaTestHarness_AthenaTestHarness_H
00005
00006
00007 #include <string>
00008 #include <fstream>
00009 #include <iostream>
00010 #include "TrigAnalysisTest/ITest.h"
00011
00012
00013 #include "AthenaBaseComps/AthAlgorithm.h"
00014
00015
00016 #include "GaudiKernel/ToolHandle.h"
00017
00018
00019 #include "TrigDecisionTool/TrigDecisionTool.h"
00020
00021 using namespace std;
00022 using namespace Trig;
00023 using namespace TrigConf;
00024 using namespace xAOD;
00025 using namespace TrigAnalysisTest;
00026
00033 class AthenaTestHarness : public AthAlgorithm
00034 {
00035
00036 public:
00037
00038 AthenaTestHarness(const std::string &name, ISvcLocator *pSvcLocator);
00039 ~AthenaTestHarness();
00040
00041
00042 StatusCode initialize();
00043 StatusCode execute();
00044 StatusCode finalize();
00045
00046 private:
00047
00048 std::string m_trigDecisionKey;
00049 ToolHandle<Trig::TrigDecisionTool> m_trigDec;
00050
00051 ITest *m_test;
00052 const std::string m_test_name;
00053
00054 };
00055
00056 #endif