ATLAS Offline Software
ISubjetRecorderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef jetsubstructuremomenttools_isubjetrecordertool_header
6 #define jetsubstructuremomenttools_isubjetrecordertool_header
7 
8 #include "AsgTools/AsgTool.h"
9 #include "xAODJet/Jet.h"
10 
11 namespace fastjet {
12  class PseudoJet;
13 }
14 
16  virtual public asg::IAsgTool {
18 
19  public:
20  virtual std::vector<xAOD::Jet *> recordSubjets(const std::vector<fastjet::PseudoJet>& subjets, xAOD::Jet &jet) const = 0;
21 };
22 
23 
24 #endif
ISubjetRecorderTool
Definition: ISubjetRecorderTool.h:16
Jet.h
fastjet
Definition: FastJetLinkBase.h:22
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
ISubjetRecorderTool::recordSubjets
virtual std::vector< xAOD::Jet * > recordSubjets(const std::vector< fastjet::PseudoJet > &subjets, xAOD::Jet &jet) const =0
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
AsgTool.h