ATLAS Offline Software
Loading...
Searching...
No Matches
DirectInputModule.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8#ifndef EVENT_LOOP__DIRECT_INPUT_MODULE_H
9#define EVENT_LOOP__DIRECT_INPUT_MODULE_H
10
12#include <EventLoop/Module.h>
13#include <optional>
14#include <vector>
15#include <cstdint>
16
17namespace EL
18{
19 namespace Detail
20 {
22
24 {
27
28 public:
29
30 using Module::Module;
31
32 Gaudi::Property<std::vector<std::string>> fileList {this, "fileList", {},
33 "the list of files to process"};
34 Gaudi::Property<uint64_t> skipEvents {this, "skipEvents", 0,
35 "the number of events to skip"};
36 Gaudi::Property<int64_t> maxEvents {this, "maxEvents", -1,
37 "the maximum number of events to process (-1 means all)"};
38
41
42 public:
43
45 };
46 }
47}
48
49#endif
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
the IInputModule implementation for the direct driver
StatusCode processInputs(ModuleData &data, IInputModuleActions &actions) override
Gaudi::Property< uint64_t > skipEvents
Gaudi::Property< std::vector< std::string > > fileList
Gaudi::Property< int64_t > maxEvents
the actions that Module::processInputs can perform
the base class for EventLoop instrumentation module
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