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