00001 #ifndef QUICK_ANA__EVENT_INFO_IS_DATA_H
00002 #define QUICK_ANA__EVENT_INFO_IS_DATA_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <QuickAna/Global.h>
00015
00016 #include <QuickAna/AnaTool.h>
00017
00018 namespace ana
00019 {
00022
00023 class EventInfoIsData : public AnaTool
00024 {
00025
00026
00027
00028
00029 ASG_TOOL_CLASS (EventInfoIsData, ana::IAnaTool)
00030
00031
00032
00033
00034
00035 public:
00036 void testInvariant () const;
00037
00038
00044 public:
00045 EventInfoIsData (const std::string& name, bool isData = false);
00046
00047
00051 public:
00052 virtual StatusCode execute (IEventObjects& objects) override;
00053
00054
00057 public:
00058 virtual StatusCode
00059 setObjectType (ObjectType type, const std::string& workingPoint) override;
00060
00063 public:
00064 virtual AnalysisStep step () const override;
00065
00068 public:
00069 virtual unsigned inputTypes () const override;
00070
00071
00074 public:
00075 virtual unsigned outputTypes () const override;
00076
00077
00078
00079
00080
00081
00082
00087 private:
00088 bool m_checkedInput = false;
00089
00091 private:
00092 bool m_isData = false;
00093 };
00094 }
00095
00096 #endif