00001 #ifndef QUICK_ANA__OUTPUT_TOOL_XAOD_H
00002 #define QUICK_ANA__OUTPUT_TOOL_XAOD_H
00003
00004
00005 #ifdef ROOTCORE
00006
00007 #include "AsgTools/AsgTool.h"
00008
00009 #include "QuickAna/Global.h"
00010 #include "QuickAna/IOutputTool.h"
00011
00012 namespace ana
00013 {
00014
00029 template < class ContainerType, class AuxContainerType >
00030 class OutputToolXAOD : public IOutputTool, public asg::AsgTool
00031 {
00032
00034 ASG_TOOL_CLASS(OutputToolXAOD, IOutputTool)
00035
00036 public:
00037
00039 OutputToolXAOD(const std::string& name);
00040
00042 virtual StatusCode initialize() override;
00043
00045 virtual StatusCode write() override;
00046
00047 private:
00048
00051 std::vector<std::string> m_writeContNames;
00052
00054 std::vector<std::string> m_copyContNames;
00055
00056 };
00057
00058 }
00059
00060 #endif // ROOTCORE
00061
00062 #include "QuickAna/OutputToolXAOD.icc"
00063
00064 #endif