00001 #ifndef QUICK_ANA__I_OUTPUT_TOOL_H
00002 #define QUICK_ANA__I_OUTPUT_TOOL_H
00003
00004 #include <QuickAna/Global.h>
00005
00006 #include <AsgTools/IAsgTool.h>
00007
00008 namespace ana
00009 {
00010
00018 class IOutputTool : virtual public asg::IAsgTool
00019 {
00020
00022 ASG_TOOL_INTERFACE(IOutputTool)
00023
00024 public:
00025
00027 virtual ~IOutputTool(){};
00028
00030 virtual StatusCode write() = 0;
00031
00032 };
00033
00034
00045 class IOutputToolOld : virtual public asg::IAsgTool
00046 {
00047
00049 ASG_TOOL_INTERFACE(IOutputToolOld)
00050
00051 public:
00052
00054 virtual ~IOutputToolOld(){};
00055
00057 virtual StatusCode write(xAOD::TEvent* outputStore,
00058 const std::string& suffix = "") = 0;
00059
00060 };
00061
00062 }
00063
00064 #endif