11#ifndef O2_FRAMEWORK_DATAINPUTDIRECTOR_H_
12#define O2_FRAMEWORK_DATAINPUTDIRECTOR_H_
20#include <arrow/filesystem/filesystem.h>
21#include <arrow/dataset/dataset.h>
24#include "rapidjson/fwd.h"
58 std::unique_ptr<data_matcher::DataDescriptorMatcher>
matcher;
99 std::string minputfilesFile =
"";
100 std::string* minputfilesFilePtr =
nullptr;
101 std::string mFilenameRegex =
"";
102 std::string* mFilenameRegexPtr =
nullptr;
103 std::vector<FileNameHolder*> mfilenames;
104 std::vector<FileNameHolder*>* mdefaultFilenamesPtr =
nullptr;
105 std::shared_ptr<arrow::fs::FileSystem> mCurrentFilesystem;
106 int mCurrentFileID = -1;
107 bool mAlienSupport =
false;
110 TMap* mParentFileMap =
nullptr;
114 int mtotalNumberTimeFrames = 0;
116 uint64_t mIOTime = 0;
117 uint64_t mCurrentFileStartedAt = 0;
137 bool readJson(std::string
const& fnjson);
155 std::string minputfilesFile;
156 std::string*
const minputfilesFilePtr = &minputfilesFile;
157 std::string mFilenameRegex;
158 std::string*
const mFilenameRegexPtr = &mFilenameRegex;
160 std::vector<FileNameHolder*> mdefaultInputFiles;
161 std::vector<DataInputDescriptor*> mdataInputDescriptors;
163 bool mDebugMode =
false;
164 bool mAlienSupport =
false;
166 bool readJsonDocument(rapidjson::Document* doc);
header::DataOrigin origin
o2::monitoring::Monitoring Monitoring
Defining PrimaryVertex explicitly as messageable.
FileNameHolder * makeFileNameHolder(std::string fileName)
std::string parentFileReplacement
o2::monitoring::Monitoring * monitoring
std::vector< bool > alreadyRead
std::vector< uint64_t > listOfTimeFrameNumbers