00001
00002
00003 #ifndef IJetConstituentsRetriever_H
00004 #define IJetConstituentsRetriever_H
00005
00012
00013
00014 #include <string>
00015 #include <vector>
00016 #include "AsgTools/IAsgTool.h"
00017 #include "xAODJet/JetContainer.h"
00018
00019 namespace fastjet {
00020 class PseudoJet;
00021 }
00022
00023 class IJetConstituentsRetriever : virtual public asg::IAsgTool {
00024 ASG_TOOL_INTERFACE(IJetConstituentsRetriever)
00025
00026 public:
00027
00028 typedef std::vector<fastjet::PseudoJet> PseudoJetVector;
00029 typedef std::vector<std::string> NameList;
00030
00032 virtual ~IJetConstituentsRetriever() { };
00033
00038 virtual int constituents(const xAOD::Jet& jet, PseudoJetVector& cons,
00039 NameList* pghostlabs =nullptr) const =0;
00040
00041 };
00042
00043 #endif