00001
00002
00003 #ifndef IPseudoJetGetter_H
00004 #define IPseudoJetGetter_H
00005
00006
00007
00008
00009 #include "AsgTools/IAsgTool.h"
00010 #include <vector>
00011
00012 namespace fastjet {
00013 class PseudoJet;
00014 }
00016 typedef std::vector<fastjet::PseudoJet> PseudoJetVector;
00017
00020
00021 class IPseudoJetGetter : virtual public asg::IAsgTool {
00022 ASG_TOOL_INTERFACE(IPseudoJetGetter)
00023
00024 public:
00025
00027 virtual ~IPseudoJetGetter() { };
00028
00030 virtual const PseudoJetVector* get() const =0;
00031
00033 virtual std::string label() const =0;
00034
00039 virtual int inputContainerNames(std::vector<std::string>& connames);
00040
00045 virtual int outputContainerNames(std::vector<std::string>& connames);
00046
00047 };
00048
00049 #endif