ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDTools
EventLoop
EventLoop
FileExecutedModule.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
7
8
9
#ifndef EVENT_LOOP__FILE_EXECUTED_MODULE_H
10
#define EVENT_LOOP__FILE_EXECUTED_MODULE_H
11
12
#include <
EventLoop/Global.h
>
13
14
#include <
EventLoop/Module.h
>
15
#include <TTree.h>
16
#include <memory>
17
18
class
TString;
19
class
TTree;
20
21
namespace
EL
22
{
23
namespace
Detail
24
{
26
27
class
FileExecutedModule
final
:
public
Module
28
{
29
//
30
// public interface
31
//
32
33
public
:
34
35
using
Module::Module;
36
37
virtual
~FileExecutedModule
()
noexcept
;
38
39
virtual
StatusCode
onInitialize
(
ModuleData
& data)
override
;
40
virtual
StatusCode
onFileExecute
(
ModuleData
& data)
override
;
41
virtual
StatusCode
postFinalize
(
ModuleData
& data)
override
;
42
43
44
45
//
46
// private interface
47
//
48
51
private
:
52
std::unique_ptr<TTree>
m_fileExecutedTree
;
53
56
private
:
57
TString *
m_fileExecutedName
{
nullptr
};
58
};
59
}
60
}
61
62
#endif
Global.h
Module.h
EL::Detail::FileExecutedModule
a Module recording when FileExecuted was called
Definition
FileExecutedModule.h:28
EL::Detail::FileExecutedModule::onFileExecute
virtual StatusCode onFileExecute(ModuleData &data) override
actions just before fileExecute is called on algorithms
Definition
FileExecutedModule.cxx:50
EL::Detail::FileExecutedModule::postFinalize
virtual StatusCode postFinalize(ModuleData &data) override
actions after algorithms have been finalized
Definition
FileExecutedModule.cxx:64
EL::Detail::FileExecutedModule::onInitialize
virtual StatusCode onInitialize(ModuleData &data) override
action just before algorithms are initialized
Definition
FileExecutedModule.cxx:37
EL::Detail::FileExecutedModule::m_fileExecutedTree
std::unique_ptr< TTree > m_fileExecutedTree
the tree containing the list of files for which fileExecute has been called
Definition
FileExecutedModule.h:52
EL::Detail::FileExecutedModule::m_fileExecutedName
TString * m_fileExecutedName
the name of the file being executed, to be stored inside m_fileExecutedTree
Definition
FileExecutedModule.h:57
EL::Detail::FileExecutedModule::~FileExecutedModule
virtual ~FileExecutedModule() noexcept
Definition
FileExecutedModule.cxx:28
EL::Detail::Module
the base class for EventLoop instrumentation module
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/Module.h:40
EL::Detail
Definition
AsgComponentFactories.h:20
EL::Detail::ManagerStep::final
@ final
Definition
ManagerStep.h:136
EL
This module defines the arguments passed from the BATCH driver to the BATCH worker.
Definition
AsgComponentFactories.h:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
EL::Detail::ModuleData
the data the EventLoop core classes are sharing with the Module implementation
Definition
ModuleData.h:65
Generated on
for ATLAS Offline Software by
1.17.0