00001 #ifndef QUICK_ANA__TRUTH_JET_TOOLS_H 00002 #define QUICK_ANA__TRUTH_JET_TOOLS_H 00003 00004 #include <QuickAna/Global.h> 00005 00006 #include <QuickAna/AnaToolCorrect.h> 00007 #include <QuickAna/AnaToolSelect.h> 00008 // #include <xAODJet/JetContainer.h> 00009 00010 namespace ana 00011 { 00012 00021 class TruthJetToolCorrect : public AnaToolCorrect<xAOD::JetContainer> 00022 { 00023 00024 ASG_TOOL_CLASS (TruthJetToolCorrect, ana::IAnaTool) 00025 00026 public: 00027 00029 TruthJetToolCorrect (const std::string& name); 00030 00032 StatusCode initialize() override; 00033 00037 virtual StatusCode correctObject (xAOD::Jet& jet) override; 00038 00039 private: 00040 00041 }; // class TruthJetToolCorrect 00042 00043 00051 class TruthJetToolSelect : public AnaToolSelect<xAOD::JetContainer> 00052 { 00053 00054 ASG_TOOL_CLASS (TruthJetToolSelect, ana::IAnaTool) 00055 00056 public: 00057 00059 TruthJetToolSelect (const std::string& name); 00060 00062 StatusCode initialize() override; 00063 00067 virtual StatusCode selectObject (xAOD::Jet& jet) override; 00068 00069 private: 00070 00071 }; // class TruthJetToolSelect 00072 00073 } // namespace ana 00074 00075 #endif