ATLAS Offline Software
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 
19 namespace PanTau {
20  class TauFeature;
21  class PanTauSeed;
22  class TauConstituent;
23 }
24 
25 
26 namespace Rec {
27  class TrackParticle;
28 }
29 
30 
31 namespace 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
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
TauConstituent.h
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
PanTau::ITool_PanTauTools::isInitialized
virtual bool isInitialized()=0
PFO.h
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
PanTau
xAOD EDM
Definition: Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:18
TauJet.h
PanTau::ITool_PanTauTools::execute
virtual StatusCode execute(PanTau::PanTauSeed *inSeed) const =0
PanTau::ITool_PanTauTools
Interface for PID from tau seeds.
Definition: ITool_PanTauTools.h:39
PanTau::PanTauSeed
Definition: PanTauSeed.h:24