00001
00002
00003 #ifndef JETTRACKTOOLS_JETTRACKASSOCIATION_H
00004 #define JETTRACKTOOLS_JETTRACKASSOCIATION_H
00005
00006 #include "AsgTools/AsgTool.h"
00007 #include "JetInterface/IJetModifier.h"
00008 #include "xAODTracking/TrackParticle.h"
00009
00010 #include <vector>
00011 #include <string>
00012
00013 namespace Analysis {
00014
00015 class JetTrackAssociation : public asg::AsgTool, public IJetModifier {
00016 ASG_TOOL_INTERFACE(JetTrackAssociation)
00017 ASG_TOOL_CLASS(JetTrackAssociation, IJetModifier)
00018 public:
00019
00020 JetTrackAssociation(const std::string& name);
00021
00022 int modify(xAOD::JetContainer& jets) const;
00023
00024
00025 virtual const std::vector<std::vector<const xAOD::TrackParticle*> >*
00026 match(xAOD::JetContainer&) const = 0;
00027
00028
00029 private:
00030 std::string m_outputCollectionName;
00031 };
00032
00033 }
00034 #endif