ATLAS Offline Software
IBuildTruthTaus.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TAUANALYSISTOOLS_IBUILDTRUTHTAUS_H
8 #define TAUANALYSISTOOLS_IBUILDTRUTHTAUS_H
9 
10 /*
11  author: Dirk Duschinger
12  mail: dirk.duschinger@cern.ch
13  documentation in: ../README.rst
14 */
15 
16 // Framework include(s):
17 #include "AsgTools/IAsgTool.h"
18 
19 // EDM include(s):
22 
23 namespace TauAnalysisTools
24 {
25 
27  public virtual asg::IAsgTool
28 {
29 
32 
33 public:
35  {
36  public:
37  virtual ~ITruthTausEvent() = default;
38  };
39 
40  // initialize the tool
41  virtual StatusCode initialize() = 0;
42 
43  // set truth matching mode, instead of truth building mode
44  virtual void setTruthMatchingMode() = 0;
45 
47  virtual StatusCode retrieveTruthTaus(ITruthTausEvent& truthTausEvent) const = 0;
48 
49 }; // class IBuildTruthTaus
50 
51 } // namespace TauAnalysisTools
52 
53 #endif // TAUANALYSISTOOLS_IBUILDTRUTHTAUS_H
TauAnalysisTools
Definition: TruthCollectionMakerTau.h:16
TauAnalysisTools::IBuildTruthTaus::ITruthTausEvent
Declare the interface that the class provides.
Definition: IBuildTruthTaus.h:35
TruthParticleContainer.h
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
TauAnalysisTools::IBuildTruthTaus::retrieveTruthTaus
virtual StatusCode retrieveTruthTaus(ITruthTausEvent &truthTausEvent) const =0
TruthParticleAuxContainer.h
TauAnalysisTools::IBuildTruthTaus::initialize
virtual StatusCode initialize()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TauAnalysisTools::IBuildTruthTaus::ITruthTausEvent::~ITruthTausEvent
virtual ~ITruthTausEvent()=default
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
TauAnalysisTools::IBuildTruthTaus::setTruthMatchingMode
virtual void setTruthMatchingMode()=0
TauAnalysisTools::IBuildTruthTaus::retrieveTruthTaus
virtual StatusCode retrieveTruthTaus()=0
TauAnalysisTools::IBuildTruthTaus
Definition: IBuildTruthTaus.h:28