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
15
16namespace EL
17{
18 namespace Detail
19 {
21 struct ModuleData;
22
23
38
39 class Module : public asg::AsgComponent
40 {
43
44 public:
45
47 using AsgComponent::AsgComponent;
48
49
58
59
66
67
73
74
81
82
92
93
96
99
102
103
106
107
114
115
119
120
127
128
131
132
139
140
147
153
154
156 virtual void reportInputFailure (ModuleData& data);
157 };
158 }
159}
160
161#endif
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
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:65