ATLAS Offline Software
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"
20 
21 class PseudoJetContainer;
22 
23 class IJetGroomer : virtual public asg::IAsgTool {
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 
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:581
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