ATLAS Offline Software
ITool_InputConverter.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_INPUTCONVERTER_H
6 #define PANTAUALGS_ITOOL_INPUTCONVERTER_H
7 
8 #include "AsgTools/IAsgTool.h"
9 
10 #include <string>
11 
12 #include "xAODPFlow/PFO.h"
13 #include "xAODTau/TauJet.h"
14 
15 namespace PanTau{
16  class TauConstituent;
17 }
18 
19 namespace PanTau {
20 
27  class ITool_InputConverter : virtual public asg::IAsgTool {
28 
30 
31  public:
32 
33  virtual bool isInitialized() = 0;
34 
35  //PFO Converter
37  PanTau::TauConstituent* &tauConstituent,
38  const xAOD::TauJet* tauJet) const = 0;
39 
40  };
41 
42 
43 }
44 #endif //PANTAUALGS_ITOOL_INPUTCONVERTER_H
PanTau::ITool_InputConverter::ConvertToTauConstituent
virtual StatusCode ConvertToTauConstituent(const xAOD::PFO *pfo, PanTau::TauConstituent *&tauConstituent, const xAOD::TauJet *tauJet) const =0
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
PanTau::ITool_InputConverter
Interface for Tool_InputConverter.
Definition: ITool_InputConverter.h:27
PanTau::ITool_InputConverter::isInitialized
virtual bool isInitialized()=0
PFO.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
xAOD::PFO_v1
Class describing a particle flow object.
Definition: PFO_v1.h:35
PanTau
xAOD EDM
Definition: Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:18
TauJet.h
PanTau::TauConstituent
Definition: TauConstituent.h:25