ATLAS Offline Software
Loading...
Searching...
No Matches
ITool_PanTauTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef PANTAUALGS_ITOOL_PANTAUTOOLS_H
6#define PANTAUALGS_ITOOL_PANTAUTOOLS_H
7
8#include "AsgTools/IAsgTool.h"
9
10#include <string>
11#include <vector>
12
14#include "xAODPFlow/PFO.h"
15#include "xAODTau/TauJet.h"
17
18
19namespace PanTau {
20 class TauFeature;
21 class PanTauSeed;
22 class TauConstituent;
23}
24
25
26namespace Rec {
27 class TrackParticle;
28}
29
30
31namespace PanTau {
32
39 class ITool_PanTauTools : virtual public asg::IAsgTool {
40
42
43 public:
44
45 virtual bool isInitialized() = 0;
46 // used in Tool_FeatureExtractor, Tool_DecayModeDeterminator and Tool_DetailsArranger:
47 virtual StatusCode execute(PanTau::PanTauSeed* inSeed) const = 0;
48
49 };
50
51}
52#endif // PANTAUALGS_ITAUDISCRIMINANTTOOL_H
#define ASG_TOOL_INTERFACE(CLASSNAME)
Interface for PID from tau seeds.
virtual bool isInitialized()=0
virtual StatusCode execute(PanTau::PanTauSeed *inSeed) const =0
Input object for PanTau.
Class containing features of a tau seed.
Definition TauFeature.h:19
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Gaudi Tools.