ATLAS Offline Software
Loading...
Searching...
No Matches
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"
20
22
23class IJetGroomer : virtual public asg::IAsgTool {
25
26public:
27
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
49private:
50
53
54};
55
56#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual int groom(const xAOD::Jet &jin, const PseudoJetContainer &, xAOD::JetContainer &jout) const =0
Transform jet.
const IJetPseudojetRetriever * m_ppjr
Pseudojet retriever.
Definition IJetGroomer.h:52
virtual void setPseudojetRetriever(const IJetPseudojetRetriever *ppjr)
Set the pseudojet retriever associated with this tool.
virtual ~IJetGroomer()
Destructor.
IJetGroomer()
Ctor.
virtual const IJetPseudojetRetriever * pseudojetRetriever() const
Return the pseudojet retriever associated with this tool.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".