ATLAS Offline Software
Loading...
Searching...
No Matches
IBuildTruthTaus.h File Reference
Include dependency graph for IBuildTruthTaus.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

namespace ADD_CMODE (TauAnalysisTools)

Function Documentation

◆ ADD_CMODE()

namespace ADD_CMODE ( TauAnalysisTools )

Declare the interface that the class provides

Definition at line 1 of file IBuildTruthTaus.h.

27{
28
29class IBuildTruthTaus :
30 public virtual asg::IAsgTool
31{
32
34 ASG_TOOL_INTERFACE( TauAnalysisTools::IBuildTruthTaus )
35
36public:
37 class ITruthTausEvent
38 {
39 public:
40 virtual ~ITruthTausEvent() = default;
41 };
42
43 // initialize the tool
44 virtual StatusCode initialize() = 0;
45
46 // set truth matching mode, instead of truth building mode
47 virtual void setTruthMatchingMode() = 0;
48
49 virtual StatusCode retrieveTruthTaus() = 0;
50 virtual StatusCode retrieveTruthTaus(ITruthTausEvent& truthTausEvent, const EventContext& ctx) const = 0;
51
52}; // class IBuildTruthTaus
53
54} // namespace ADD_CMODE(TauAnalysisTools)
#define ASG_TOOL_INTERFACE(CLASSNAME)
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
::StatusCode StatusCode
StatusCode definition for legacy code.
void initialize()