ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/Module.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8
9#ifndef EVENT_LOOP__MODULE_H
10#define EVENT_LOOP__MODULE_H
11
14
15namespace EL
16{
17 namespace Detail
18 {
20 struct ModuleData;
21
22
37
38 class Module : public asg::AsgComponent
39 {
42
43 public:
44
46 using AsgComponent::AsgComponent;
47
48
57
58
65
66
71 virtual StatusCode onInitialize (ModuleData& data);
72
73
80
81
90 virtual StatusCode postFirstEvent (ModuleData& data);
91
92
95
98
100 virtual StatusCode onNewInputFile (ModuleData& data);
101
102
104 virtual StatusCode onCloseInputFile (ModuleData& data);
105
106
113
114
117 virtual StatusCode onFileExecute (ModuleData& data);
118
119
125 virtual StatusCode onExecute (ModuleData& data);
126
127
129 virtual StatusCode onFinalize (ModuleData& data);
130
131
137 virtual StatusCode postFinalize (ModuleData& data);
138
139
145 virtual StatusCode onWorkerEnd (ModuleData& data);
146
151 virtual StatusCode postFileClose(ModuleData& data);
152
153
155 virtual void reportInputFailure (ModuleData& data);
156 };
157 }
158}
159
160#endif
the actions that Module::processInputs can perform
the base class for EventLoop instrumentation module
virtual StatusCode postFinalize(ModuleData &data)
actions after algorithms have been finalized
Definition Module.cxx:108
virtual StatusCode onWorkerEnd(ModuleData &data)
action at the end of the worker job
Definition Module.cxx:114
virtual StatusCode onNewInputFile(ModuleData &data)
actions after opening a new input file
Definition Module.cxx:50
virtual StatusCode onInitialize(ModuleData &data)
action just before algorithms are initialized
Definition Module.cxx:90
virtual StatusCode preFileInitialize(ModuleData &data)
action before opening the first file in the worker job
Definition Module.cxx:32
virtual StatusCode postCloseInputFile(ModuleData &data)
actions after CloseInputFile is called on the algorithms
Definition Module.cxx:62
virtual StatusCode onNextInputFile(ModuleData &data)
actions after opening an input file after the first one
Definition Module.cxx:44
virtual StatusCode processInputs(ModuleData &data, IInputModuleActions &actions)
process all input files
Definition Module.cxx:96
virtual StatusCode onExecute(ModuleData &data)
actions just before execute is called on algorithms
Definition Module.cxx:84
virtual StatusCode onFinalize(ModuleData &data)
actions just before algorithms are finalized
Definition Module.cxx:102
virtual StatusCode postFirstEvent(ModuleData &data)
action after processing first event
Definition Module.cxx:68
virtual StatusCode onFirstInputFile(ModuleData &data)
actions after opening a the first input file
Definition Module.cxx:38
virtual void reportInputFailure(ModuleData &data)
report that we failed to open our input file
Definition Module.cxx:74
virtual StatusCode firstInitialize(ModuleData &data)
action at the the very beginning of the worker job
Definition Module.cxx:26
virtual StatusCode onFileExecute(ModuleData &data)
actions just before fileExecute is called on algorithms
Definition Module.cxx:78
virtual StatusCode onCloseInputFile(ModuleData &data)
actions before closing an input file
Definition Module.cxx:56
virtual StatusCode postFileClose(ModuleData &data)
action at end of the worker job
Definition Module.cxx:120
This module defines the arguments passed from the BATCH driver to the BATCH worker.
::StatusCode StatusCode
StatusCode definition for legacy code.
the data the EventLoop core classes are sharing with the Module implementation
Definition ModuleData.h:64