00001
00002
00003 #ifndef IJetFinder_H
00004 #define IJetFinder_H
00005
00006
00007
00008
00012
00013 #include <string>
00014 #include <vector>
00015 #include "AsgTools/IAsgTool.h"
00016 #include "xAODJet/JetContainer.h"
00017
00018 namespace fastjet {
00019 class PseudoJet;
00020 }
00021
00023 typedef std::vector<fastjet::PseudoJet> PseudoJetVector;
00024
00025 class IJetFinder : virtual public asg::IAsgTool {
00026 ASG_TOOL_INTERFACE(IJetFinder)
00027
00028 public:
00029
00031 typedef std::vector<std::string> NameList;
00032
00034 virtual ~IJetFinder() { };
00035
00040 virtual int find(const PseudoJetVector& inps, xAOD::JetContainer& jets,
00041 xAOD::JetInput::Type contype, const NameList& ghostlabs) const =0;
00042
00043 };
00044
00045 #endif