ATLAS Offline Software
Loading...
Searching...
No Matches
D3PDTools/EventLoop/EventLoop/Global.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#ifndef EVENT_LOOP_GLOBAL_HH
9#define EVENT_LOOP_GLOBAL_HH
10
11namespace EL
12{
13 class Algorithm;
14 class BatchDriver;
15 struct BatchJob;
16 struct BatchSample;
17 struct BatchSegment;
18 class CondorDriver;
19 class DirectDriver;
20 class Driver;
21 struct EventRange;
22 class GEDriver;
23 class Job;
24 class JobConfig;
25 class LLDriver;
26 class LSFDriver;
27 class LocalDriver;
28 class OutputStream;
29 class SlurmDriver;
30 class TorqueDriver;
31 class IWorker;
32 class Worker;
33
34 namespace Detail
35 {
36 struct AlgorithmData;
37 class DriverManager;
38 class Manager;
39 struct ManagerData;
40 enum class ManagerOrder;
41 enum class ManagerStep;
42 class Module;
43 struct ModuleData;
44 class OutputStreamData;
45 enum class SubmitDirMode;
46
48 }
49}
50
51#endif
the base class for all drivers running on batch systems
Definition BatchDriver.h:24
a Driver to run on Condor batch systems
a Module managing the state of the algorithms on the workers
a Manager that passes callbacks through to the Driver
an interface for classes that handle job management for the Driver
Definition Manager.h:51
the base class for EventLoop instrumentation module
all data needed to manage a given output stream
a Driver that runs directly inside the submission job itself
the base class for the various EventLoop drivers that allow to run jobs on different backends
Definition Driver.h:28
a Driver for running on GE batch systems
Definition GEDriver.h:19
the interface for algorithms to access IWorker
Definition IWorker.h:40
the job configuration that is independent of driver and dataset
Definition JobConfig.h:39
Definition Job.h:51
a Driver for running on IBM Load Leveler batch systems
Definition LLDriver.h:27
a Driver for running on LSF batch systems
Definition LSFDriver.h:21
a Driver for running batch jobs locally for testing purposes
Definition LocalDriver.h:26
a Driver for running on SLURM batch systems
Definition SlurmDriver.h:23
a Driver for running on Torque batch systems
SubmitDirMode
the mode for creating the submission directory
ManagerStep
the individual steps of preparing a job for submission
Definition ManagerStep.h:42
ManagerOrder
an enum to establish an order in which to apply managers
This module defines the arguments passed from the BATCH driver to the BATCH worker.
all the data a worker tracks for an individual algorithm
an internal data structure for passing data between different manager objects anbd step
Definition ManagerData.h:46
the data the EventLoop core classes are sharing with the Module implementation
Definition ModuleData.h:64
a range of events in a given file
Definition EventRange.h:22