ATLAS Offline Software
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"
21 #include "xAODJet/JetContainer.h"
22 
23 namespace fastjet {
24 class PseudoJet;
25 }
26 
27 class IJetPseudojetRetriever : virtual public asg::IAsgTool {
29 
30 public:
31 
33  virtual ~IJetPseudojetRetriever() { };
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
fastjet
Definition: FastJetLinkBase.h:22
IJetPseudojetRetriever::~IJetPseudojetRetriever
virtual ~IJetPseudojetRetriever()
Destructor.
Definition: IJetPseudojetRetriever.h:33
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
IJetPseudojetRetriever
Definition: IJetPseudojetRetriever.h:27
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
IJetPseudojetRetriever::label
virtual std::string label() const
Return the label for this retriever.
Definition: IJetPseudojetRetriever.h:39
IJetPseudojetRetriever::pseudojet
virtual const fastjet::PseudoJet * pseudojet(const xAOD::Jet &jet) const =0
Retrieve the pseudojet associate with a jet.
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
JetContainer.h