00001
00002
00003 #ifndef JetSplitter_H
00004 #define JetSplitter_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 JetDumper;
00017
00018 class JetSplitter
00019 : virtual public asg::AsgTool,
00020 virtual public IJetGroomer {
00021 ASG_TOOL_CLASS(JetSplitter, IJetGroomer)
00022
00023 public:
00024
00025
00026 JetSplitter(std::string name);
00027
00028
00029 ~JetSplitter();
00030
00031
00032 StatusCode initialize();
00033
00034
00035 int groom(const xAOD::Jet& jin, xAOD::JetContainer& jout) const;
00036
00037
00038 void print() const;
00039
00040 private:
00041
00042
00043 float m_mumax;
00044 float m_ymin;
00045 ToolHandle<IJetFromPseudojet> m_bld;
00046 float m_rclus;
00047 bool m_bdrs;
00048 int m_nsubjetmax;
00049
00050
00051 JetDumper* m_pdmp;
00052
00053 };
00054
00055 #endif