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 <TString.h>
16
#include <TTree.h>
17
#include <memory>
18
19
namespace
EL
20
{
21
namespace
Detail
22
{
24
25
class
FileExecutedModule
final
:
public
Module
26
{
27
//
28
// public interface
29
//
30
31
public
:
32
33
using
Module::Module;
34
35
virtual
StatusCode
onInitialize
(
ModuleData
& data)
override
;
36
virtual
StatusCode
onFileExecute
(
ModuleData
& data)
override
;
37
virtual
StatusCode
postFinalize
(
ModuleData
& data)
override
;
38
39
40
41
//
42
// private interface
43
//
44
47
private
:
48
std::unique_ptr<TTree>
m_fileExecutedTree
;
49
52
private
:
53
TString
m_fileExecutedName
;
54
60
private
:
61
TString *
m_fileExecutedNamePtr
{&
m_fileExecutedName
};
62
};
63
}
64
}
65
66
#endif
Global.h
Module.h
EL::Detail::FileExecutedModule
a Module recording when FileExecuted was called
Definition
FileExecutedModule.h:26
EL::Detail::FileExecutedModule::onFileExecute
virtual StatusCode onFileExecute(ModuleData &data) override
actions just before fileExecute is called on algorithms
Definition
FileExecutedModule.cxx:40
EL::Detail::FileExecutedModule::m_fileExecutedName
TString m_fileExecutedName
the name of the file being executed, to be stored inside m_fileExecutedTree
Definition
FileExecutedModule.h:53
EL::Detail::FileExecutedModule::postFinalize
virtual StatusCode postFinalize(ModuleData &data) override
actions after algorithms have been finalized
Definition
FileExecutedModule.cxx:54
EL::Detail::FileExecutedModule::onInitialize
virtual StatusCode onInitialize(ModuleData &data) override
action just before algorithms are initialized
Definition
FileExecutedModule.cxx:28
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:48
EL::Detail::FileExecutedModule::m_fileExecutedNamePtr
TString * m_fileExecutedNamePtr
pointer to m_fileExecutedName used as the branch address
Definition
FileExecutedModule.h:61
EL::Detail::Module
the base class for EventLoop instrumentation module
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/Module.h:39
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:64
Generated on
for ATLAS Offline Software by
1.17.0