ATLAS Offline Software
ITool_DetailsArranger.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PANTAUALGS_ITOOL_DETAILSARRANGER_H
6 #define PANTAUALGS_ITOOL_DETAILSARRANGER_H
7 
8 #include "AsgTools/IAsgTool.h"
9 
11 #include "xAODPFlow/PFOContainer.h"
12 
13 namespace PanTau {
14  class PanTauSeed;
15 }
16 
17 namespace PanTau {
18 
25  class ITool_DetailsArranger : virtual public asg::IAsgTool {
26 
28 
29  public:
30 
31  virtual bool isInitialized() = 0;
32  virtual StatusCode execute(PanTau::PanTauSeed* inSeed, xAOD::ParticleContainer& pi0Container, xAOD::PFOContainer& neutralPFOContainer) const = 0;
33 
34  };
35 
36 }
37 
38 #endif // PANTAUALGS_ITOOL_DETAILSARRANGER_H
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
PFOContainer.h
PanTau::ITool_DetailsArranger
Interface for PID from tau seeds.
Definition: ITool_DetailsArranger.h:25
ParticleContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PanTau::ITool_DetailsArranger::isInitialized
virtual bool isInitialized()=0
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
PanTau
xAOD EDM
Definition: Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:18
PanTau::PanTauSeed
Definition: PanTauSeed.h:24
PanTau::ITool_DetailsArranger::execute
virtual StatusCode execute(PanTau::PanTauSeed *inSeed, xAOD::ParticleContainer &pi0Container, xAOD::PFOContainer &neutralPFOContainer) const =0