00001
00002
00003 #ifndef IJetFromPseudojet_H
00004 #define IJetFromPseudojet_H
00005
00006
00007
00008
00009 #include <string>
00010 #include <vector>
00011 #include "AsgTools/IAsgTool.h"
00012 #include "xAODJet/JetContainer.h"
00013
00014 namespace fastjet {
00015 class PseudoJet;
00016 }
00017
00020
00021 class IJetFromPseudojet : virtual public asg::IAsgTool {
00022 ASG_TOOL_INTERFACE(IJetFromPseudojet)
00023
00024 public:
00025
00027 typedef std::vector<std::string> NameList;
00028
00030 virtual ~IJetFromPseudojet() { };
00031
00036 virtual xAOD::Jet* add(const fastjet::PseudoJet& pj, xAOD::JetContainer& jets,
00037 xAOD::JetInput::Type inputtype,
00038 const NameList& ghostlabs) const =0;
00039
00043 virtual xAOD::Jet* add(const fastjet::PseudoJet& pj, xAOD::JetContainer& jets,
00044 const xAOD::Jet* pparent) const =0;
00045
00046 };
00047
00048 #endif