00001
00002
00003 #ifndef CPTOOLTESTS_TOOLTESTER_H
00004 #define CPTOOLTESTS_TOOLTESTER_H
00005
00006
00007 #include "AthenaBaseComps/AthAlgorithm.h"
00008 #include "AsgTools/ToolHandle.h"
00009
00010
00011 #include "CPAnalysisExamples/IMuonSelectionToolExample.h"
00012 #include "CPAnalysisExamples/IMuonSmearingToolExample.h"
00013 #include "CPAnalysisExamples/IMuonEfficiencyToolExample.h"
00014
00015 namespace CP {
00016
00027 class ToolTester : public AthAlgorithm {
00028
00029 public:
00031 ToolTester( const std::string& name, ISvcLocator* svcLoc );
00032
00034 virtual StatusCode initialize();
00036 virtual StatusCode execute();
00037
00038 private:
00040 std::string m_sgKey;
00041
00043 ToolHandle< IMuonSelectionToolExample > m_selTool;
00045 ToolHandle< IMuonSmearingToolExample > m_smearTool;
00047 ToolHandle< IMuonEfficiencyToolExample > m_effTool;
00048
00049 };
00050
00051 }
00052
00053 #endif // CPTOOLTESTS_TOOLTESTER_H