11#ifndef O2_FRAMEWORK_DATAINPUTDIRECTOR_H_
12#define O2_FRAMEWORK_DATAINPUTDIRECTOR_H_
20#include <arrow/filesystem/filesystem.h>
21#include <arrow/dataset/dataset.h>
25#include "rapidjson/fwd.h"
51 std::vector<std::pair<std::string, TFile*>>
openFiles = {};
73 std::unique_ptr<data_matcher::DataDescriptorMatcher>
matcher;
89 bool setFile(
int counter,
int wantedParentLevel, std::string_view wantedOrigin);
100 arrow::dataset::FileSource
getFileFolder(
int counter,
int numTF,
int wantedParentLevel, std::string_view wantedOrigin);
103 std::pair<DataInputDescriptor*, int>
navigateToLevel(
int counter,
int numTF,
int wantedParentLevel, std::string_view wantedOrigin);
117 std::string minputfilesFile =
"";
118 std::string* minputfilesFilePtr =
nullptr;
119 std::string mFilenameRegex =
"";
120 std::string* mFilenameRegexPtr =
nullptr;
121 std::vector<FileNameHolder*> mfilenames;
122 std::vector<FileNameHolder*>* mdefaultFilenamesPtr =
nullptr;
123 std::shared_ptr<arrow::fs::FileSystem> mCurrentFilesystem;
124 int mCurrentFileID = -1;
125 bool mAlienSupport =
false;
128 TMap* mParentFileMap =
nullptr;
132 int mtotalNumberTimeFrames = 0;
134 uint64_t mIOTime = 0;
135 uint64_t mCurrentFileStartedAt = 0;
155 bool readJson(std::string
const& fnjson);
173 std::string minputfilesFile;
174 std::string*
const minputfilesFilePtr = &minputfilesFile;
175 std::string mFilenameRegex;
176 std::string*
const mFilenameRegexPtr = &mFilenameRegex;
178 std::vector<FileNameHolder*> mdefaultInputFiles;
179 std::vector<DataInputDescriptor*> mdataInputDescriptors;
181 bool mDebugMode =
false;
182 bool mAlienSupport =
false;
184 bool readJsonDocument(rapidjson::Document* doc);
header::DataOrigin origin
o2::monitoring::Monitoring Monitoring
Defining ITS Vertex explicitly as messageable.
FileNameHolder * makeFileNameHolder(std::string fileName)
std::string parentFileReplacement
o2::monitoring::Monitoring * monitoring
std::vector< std::pair< std::string, int > > parentLevelToOrigin
std::vector< std::pair< std::string, TFile * > > openFiles
int levelForOrigin(std::string_view origin) const
std::vector< bool > alreadyRead
std::vector< uint64_t > listOfTimeFrameNumbers