00001
00002
00003 #ifndef JetTrimmer_H
00004 #define JetTrimmer_H
00005
00006
00007
00008
00009
00010
00011 #include "AsgTools/AsgTool.h"
00012 #include "JetInterface/IJetGroomer.h"
00013 #include "JetInterface/IJetFromPseudojet.h"
00014 #include "AsgTools/ToolHandle.h"
00015
00016 class JetTrimmer
00017 : public asg::AsgTool,
00018 virtual public IJetGroomer {
00019 ASG_TOOL_CLASS(JetTrimmer, IJetGroomer)
00020
00021 public:
00022
00023
00024 JetTrimmer(std::string name);
00025
00026
00027 ~JetTrimmer();
00028
00029
00030 StatusCode initialize();
00031
00032
00033 int groom(const xAOD::Jet& jin, xAOD::JetContainer& jout) const;
00034
00035
00036 void print() const;
00037
00038 private:
00039
00040
00041 float m_rclus;
00042 float m_ptfrac;
00043 ToolHandle<IJetFromPseudojet> m_bld;
00044
00045 };
00046
00047 #endif