00001 #ifndef QUICK_ANA__EVENTINFO_TOOL_H
00002 #define QUICK_ANA__EVENTINFO_TOOL_H
00003
00004
00005
00006
00007
00008
00009
00010 #include <QuickAna/Global.h>
00011
00012 #include <QuickAna/AnaTool.h>
00013
00014 namespace ana
00015 {
00017 class EventInfoTool : public AnaTool
00018 {
00019
00020
00021
00022
00023 ASG_TOOL_CLASS (EventInfoTool, ana::IAnaTool)
00024
00025
00026
00027
00028
00029 public:
00030 EventInfoTool (const std::string& name);
00031
00032
00034 public:
00035 virtual StatusCode
00036 setObjectType (ObjectType type, const std::string& workingPoint) override;
00037
00038
00042 public:
00043 StatusCode initialize() override;
00044
00045
00048 public:
00049 virtual AnalysisStep step () const override;
00050
00051
00053 public:
00054 virtual unsigned inputTypes () const override;
00055
00056
00058 public:
00059 virtual unsigned outputTypes () const override;
00060
00061
00065 public:
00066 virtual StatusCode execute (IEventObjects& objects) override;
00067
00068
00070 public:
00071
00072 };
00073 }
00074
00075 #endif