00001
00002
00003 #ifndef JetReclusterer_H
00004 #define JetReclusterer_H
00005
00015
00016 #include "AsgTools/AsgTool.h"
00017 #include "JetInterface/IJetGroomer.h"
00018 #include "JetInterface/IJetConstituentsRetriever.h"
00019 #include "JetInterface/IJetFinder.h"
00020 #include "AsgTools/ToolHandle.h"
00021
00022 class JetReclusterer
00023 : virtual public asg::AsgTool,
00024 virtual public IJetGroomer {
00025 ASG_TOOL_CLASS(JetReclusterer, IJetGroomer)
00026
00027 public:
00028
00029
00030 JetReclusterer(std::string name);
00031
00032
00033 ~JetReclusterer();
00034
00035
00036 StatusCode initialize();
00037
00038
00039 int groom(const xAOD::Jet& jin, xAOD::JetContainer& jout) const;
00040
00041
00042 void print() const;
00043
00044 private:
00045
00046
00047 ToolHandle<IJetConstituentsRetriever> m_hcr;
00048 ToolHandle<IJetFinder> m_finder;
00049
00050 };
00051
00052 #endif