ATLAS Offline Software
Loading...
Searching...
No Matches
AsgToolWrapper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8
9#ifndef EVENT_LOOP_ASG_TOOL_WRAPPER_H
10#define EVENT_LOOP_ASG_TOOL_WRAPPER_H
11
12#include <EventLoop/Global.h>
13
14#include <AsgTools/AsgTool.h>
17
18namespace EL
19{
21
22 class AsgToolWrapper final : public IAlgorithmWrapper
23 {
24 public:
25
28
30 void testInvariant () const;
31
34
37
38
39
42
43 virtual std::string_view getName () const override;
44
45 virtual bool hasName (const std::string& name) const override;
46
47 virtual std::unique_ptr<IAlgorithmWrapper> makeClone() const override;
48
49 virtual StatusCode initialize (const AlgorithmWorkerData& workerData) override;
50
51 virtual StatusCode execute (const EventContext& ctx) override;
52
53 virtual StatusCode finalize () override;
54
55 virtual ::StatusCode fileExecute () override;
56
57 virtual ::StatusCode beginInputFile () override;
58
59 virtual ::StatusCode endInputFile () override;
60
61
62
65
66 private:
67
70
76 ToolHandle<asg::AsgTool> m_tool;
77
83 std::shared_ptr<void> m_cleanup;
84 };
85}
86
87#endif
std::shared_ptr< void > m_cleanup
the cleanup pointer for this tool
ToolHandle< asg::AsgTool > m_tool
the actual tool (once instantiated)
virtual::StatusCode beginInputFile() override
call beginInputFile on the algorithm
AsgToolWrapper()
standard default constructor for serialization
virtual StatusCode finalize() override
call finalize on the algorithm
asg::AsgToolConfig m_config
the algorithm configuration
virtual::StatusCode endInputFile() override
call endInputFile on the algorithm
virtual std::string_view getName() const override
virtual std::unique_ptr< IAlgorithmWrapper > makeClone() const override
make a clone of this algorithm
virtual bool hasName(const std::string &name) const override
whether this algorithm has the given name
virtual StatusCode execute(const EventContext &ctx) override
call execute on the algorithm
void testInvariant() const
test the invariant of this object
virtual::StatusCode fileExecute() override
call fileExecute on the algorithm
a wrapper around a generic algorithm for use within EventLoop
an object that can create a AsgTool
This module defines the arguments passed from the BATCH driver to the BATCH worker.
::StatusCode StatusCode
StatusCode definition for legacy code.
void initialize()
all the external components an algorithm needs before initialization (in EventLoop)