ATLAS Offline Software
Reconstruction
Jet
JetInterface
JetInterface
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
{
28
ASG_TOOL_INTERFACE
(
IJetPseudojetRetriever
)
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
Generated on Fri Jan 10 2025 21:11:18 for ATLAS Offline Software by
1.8.18