00001
00002
00003 #ifndef JetByVertexFinder_H
00004 #define JetByVertexFinder_H
00005
00006
00007
00008
00009 #include "AsgTools/AsgTool.h"
00010 #include "JetInterface/IJetFinder.h"
00011 #include "fastjet/PseudoJet.hh"
00012 #include "xAODJet/JetContainer.h"
00013 #include "AsgTools/ToolHandle.h"
00014
00015 namespace fastjet {
00016 class ClusterSequence;
00017 }
00018
00031
00032 class JetByVertexFinder
00033 : virtual public asg::AsgTool,
00034 virtual public IJetFinder {
00035 ASG_TOOL_CLASS(JetByVertexFinder, IJetFinder)
00036
00037 public:
00038
00039
00040 JetByVertexFinder(std::string name);
00041
00042
00043 StatusCode initialize();
00044
00045
00046 int find(const PseudoJetVector& inps, xAOD::JetContainer& jets,
00047 xAOD::JetInput::Type contype,
00048 const NameList& ghostlabs) const;
00049
00050
00051 void print() const;
00052
00053 private:
00054
00055
00056 ToolHandle<IJetFinder> m_finder;
00057 int m_ivtx;
00058
00059 };
00060
00061 #endif