ATLAS Offline Software
Loading...
Searching...
No Matches
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
15namespace PanTau{
16 class TauConstituent;
17}
18
19namespace PanTau {
20
25
26
27 class ITool_InputConverter : virtual public asg::IAsgTool {
28
30
31 public:
32
33 virtual bool isInitialized() = 0;
34
35 //PFO Converter
36 virtual StatusCode ConvertToTauConstituent(const xAOD::PFO* pfo,
37 PanTau::TauConstituent* &tauConstituent,
38 const xAOD::TauJet* tauJet) const = 0;
39
40 };
41
42
43}
44#endif //PANTAUALGS_ITOOL_INPUTCONVERTER_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
Interface for Tool_InputConverter.
virtual bool isInitialized()=0
virtual StatusCode ConvertToTauConstituent(const xAOD::PFO *pfo, PanTau::TauConstituent *&tauConstituent, const xAOD::TauJet *tauJet) const =0
Input object for PanTau.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
PFO_v1 PFO
Definition of the current "pfo version".
Definition PFO.h:17
TauJet_v3 TauJet
Definition of the current "tau version".