ATLAS Offline Software
Loading...
Searching...
No Matches
IJetPseudojetRetriever.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5// IJetPseudojetRetriever.h
6
7#ifndef IJetPseudojetRetriever_H
8#define IJetPseudojetRetriever_H
9
16
17
18#include <string>
19#include <vector>
20#include "AsgTools/IAsgTool.h"
22
23namespace fastjet {
24class PseudoJet;
25}
26
27class IJetPseudojetRetriever : virtual public asg::IAsgTool {
29
30public:
31
34
36 virtual const fastjet::PseudoJet* pseudojet(const xAOD::Jet& jet) const =0;
37
39 virtual std::string label() const {return "";}
40
41};
42
43#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual ~IJetPseudojetRetriever()
Destructor.
virtual std::string label() const
Return the label for this retriever.
virtual const fastjet::PseudoJet * pseudojet(const xAOD::Jet &jet) const =0
Retrieve the pseudojet associate with a jet.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Jet_v1 Jet
Definition of the current "jet version".