ATLAS Offline Software
Reconstruction
Jet
JetInterface
JetInterface
IJetGroomer.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
// IJetGroomer.h
6
7
#ifndef IJetGroomer_H
8
#define IJetGroomer_H
9
10
// David Adams
11
// January 2014
12
15
16
#include "
AsgTools/IAsgTool.h
"
17
#include "
xAODJet/Jet.h
"
18
#include "
xAODJet/JetContainer.h
"
19
#include "
JetInterface/IJetPseudojetRetriever.h
"
20
21
class
PseudoJetContainer
;
22
23
class
IJetGroomer
:
virtual
public
asg::IAsgTool
{
24
ASG_TOOL_INTERFACE
(
IJetGroomer
)
25
26
public
:
27
29
IJetGroomer
();
30
32
virtual
~IJetGroomer
();
33
39
virtual
int
groom
(
const
xAOD::Jet
& jin,
40
const
PseudoJetContainer
&,
41
xAOD::JetContainer
& jout)
const
=0;
42
44
virtual
const
IJetPseudojetRetriever
*
pseudojetRetriever
()
const
;
45
47
virtual
void
setPseudojetRetriever
(
const
IJetPseudojetRetriever
* ppjr);
48
49
private
:
50
52
const
IJetPseudojetRetriever
*
m_ppjr
;
53
54
};
55
56
#endif
Jet.h
IJetPseudojetRetriever.h
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition:
IAsgTool.h:41
IJetGroomer::~IJetGroomer
virtual ~IJetGroomer()
Destructor.
Definition:
IJetGroomer.cxx:15
IJetGroomer::pseudojetRetriever
virtual const IJetPseudojetRetriever * pseudojetRetriever() const
Return the pseudojet retriever associated with this tool.
Definition:
IJetGroomer.cxx:21
PseudoJetContainer
Definition:
PseudoJetContainer.h:48
IJetGroomer::groom
virtual int groom(const xAOD::Jet &jin, const PseudoJetContainer &, xAOD::JetContainer &jout) const =0
Transform jet.
IJetGroomer::IJetGroomer
IJetGroomer()
Ctor.
Definition:
IJetGroomer.cxx:11
IJetPseudojetRetriever
Definition:
IJetPseudojetRetriever.h:27
IJetGroomer::m_ppjr
const IJetPseudojetRetriever * m_ppjr
Pseudojet retriever.
Definition:
IJetGroomer.h:52
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition:
AsgToolMacros.h:40
IAsgTool.h
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:794
xAOD::Jet_v1
Class describing a jet.
Definition:
Jet_v1.h:57
JetContainer.h
IJetGroomer
Definition:
IJetGroomer.h:23
IJetGroomer::setPseudojetRetriever
virtual void setPseudojetRetriever(const IJetPseudojetRetriever *ppjr)
Set the pseudojet retriever associated with this tool.
Definition:
IJetGroomer.cxx:27
Generated on Fri Jan 10 2025 21:11:18 for ATLAS Offline Software by
1.8.18