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-2022 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
97
100
101
108
109
113
114
121
122
125
126
133
134
141
147
148
150 virtual void reportInputFailure (ModuleData& data);
151 };
152 }
153}
154
155#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:96
virtual StatusCode onWorkerEnd(ModuleData &data)
action at the end of the worker job
Definition Module.cxx:102
virtual StatusCode onNewInputFile(ModuleData &data)
actions after opening a new input file
Definition Module.cxx:38
virtual StatusCode onInitialize(ModuleData &data)
action just before algorithms are initialized
Definition Module.cxx:78
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:50
virtual StatusCode processInputs(ModuleData &data, IInputModuleActions &actions)
process all input files
Definition Module.cxx:84
virtual StatusCode onExecute(ModuleData &data)
actions just before execute is called on algorithms
Definition Module.cxx:72
virtual StatusCode onFinalize(ModuleData &data)
actions just before algorithms are finalized
Definition Module.cxx:90
virtual StatusCode postFirstEvent(ModuleData &data)
action after processing first event
Definition Module.cxx:56
virtual void reportInputFailure(ModuleData &data)
report that we failed to open our input file
Definition Module.cxx:62
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:66
virtual StatusCode onCloseInputFile(ModuleData &data)
actions before closing an input file
Definition Module.cxx:44
virtual StatusCode postFileClose(ModuleData &data)
action at end of the worker job
Definition Module.cxx:108
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