ATLAS Offline Software
AlgorithmWorkerData.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 ANA_ALGORITHM__ALGORITHM_WORKER_DATA_H
10 #define ANA_ALGORITHM__ALGORITHM_WORKER_DATA_H
11 
12 #ifndef ROOTCORE
13 #ifndef __CPPCHECK__
14 #error only include this header in AnalysisBase
15 #endif
16 #endif
17 
18 namespace asg
19 {
20  class SgTEvent;
21 }
22 
23 namespace EL
24 {
25  class IHistogramWorker;
26  class ITreeWorker;
27  class IFilterWorker;
28  class IWorker;
29 
32 
33  struct AlgorithmWorkerData final
34  {
39  IWorker *m_wk = nullptr;
40  };
41 }
42 
43 #endif
EL::IFilterWorker
the interface to the filter functions in the algorithm sequence
Definition: IFilterWorker.h:27
EL::AlgorithmWorkerData::m_evtStore
asg::SgTEvent * m_evtStore
Definition: AlgorithmWorkerData.h:35
EL::AlgorithmWorkerData::m_wk
IWorker * m_wk
Definition: AlgorithmWorkerData.h:39
EL::IHistogramWorker
the interface to histogram storage on the worker
Definition: IHistogramWorker.h:30
EL::AlgorithmWorkerData::m_filterWorker
IFilterWorker * m_filterWorker
Definition: AlgorithmWorkerData.h:38
asg
Definition: DataHandleTestTool.h:28
EL::ITreeWorker
The interface to TTree storage on the worker.
Definition: ITreeWorker.h:32
EL::IWorker
the interface for algorithms to access IWorker
Definition: IWorker.h:40
EL
This module defines the arguments passed from the BATCH driver to the BATCH worker.
Definition: AlgorithmWorkerData.h:24
EL::AlgorithmWorkerData::m_treeWorker
ITreeWorker * m_treeWorker
Definition: AlgorithmWorkerData.h:37
EL::AlgorithmWorkerData
all the external components an algorithm needs before initialization (in EventLoop)
Definition: AlgorithmWorkerData.h:34
asg::SgTEvent
Wrapper for TEvent to make it look like StoreGate.
Definition: SgTEvent.h:44
EL::AlgorithmWorkerData::m_histogramWorker
IHistogramWorker * m_histogramWorker
Definition: AlgorithmWorkerData.h:36