11#ifndef O2_FRAMEWORK_DATAINPUTDIRECTOR_H_
12#define O2_FRAMEWORK_DATAINPUTDIRECTOR_H_
20#include "rapidjson/fwd.h"
53 std::unique_ptr<data_matcher::DataDescriptorMatcher>
matcher;
56 DataInputDescriptor(
bool alienSupport,
int level, o2::monitoring::Monitoring* monitoring =
nullptr,
int allowedParentLevel = 0, std::string parentFileReplacement =
"");
93 std::string minputfilesFile =
"";
94 std::string* minputfilesFilePtr =
nullptr;
95 std::string mFilenameRegex =
"";
96 std::string* mFilenameRegexPtr =
nullptr;
97 int mAllowedParentLevel = 0;
98 std::string mParentFileReplacement;
99 std::vector<FileNameHolder*> mfilenames;
100 std::vector<FileNameHolder*>* mdefaultFilenamesPtr =
nullptr;
101 TFile* mcurrentFile =
nullptr;
102 int mCurrentFileID = -1;
103 bool mAlienSupport =
false;
105 o2::monitoring::Monitoring* mMonitoring =
nullptr;
107 TMap* mParentFileMap =
nullptr;
111 int mtotalNumberTimeFrames = 0;
113 uint64_t mIOTime = 0;
114 uint64_t mCurrentFileStartedAt = 0;
125 DataInputDirector(std::string inputFile, o2::monitoring::Monitoring* monitoring =
nullptr,
int allowedParentLevel = 0, std::string parentFileReplacement =
"");
126 DataInputDirector(std::vector<std::string> inputFiles, o2::monitoring::Monitoring* monitoring =
nullptr,
int allowedParentLevel = 0, std::string parentFileReplacement =
"");
137 bool readJson(std::string
const& fnjson);
153 std::string minputfilesFile;
154 std::string*
const minputfilesFilePtr = &minputfilesFile;
155 std::string mFilenameRegex;
156 int mAllowedParentLevel = 0;
157 std::string mParentFileReplacement;
158 std::string*
const mFilenameRegexPtr = &mFilenameRegex;
160 std::vector<FileNameHolder*> mdefaultInputFiles;
161 std::vector<DataInputDescriptor*> mdataInputDescriptors;
163 o2::monitoring::Monitoring* mMonitoring =
nullptr;
165 bool mDebugMode =
false;
166 bool mAlienSupport =
false;
168 bool readJsonDocument(rapidjson::Document* doc);
o2::monitoring::Monitoring Monitoring
Defining PrimaryVertex explicitly as messageable.
FileNameHolder * makeFileNameHolder(std::string fileName)
std::vector< bool > alreadyRead
std::vector< uint64_t > listOfTimeFrameNumbers
std::vector< std::string > listOfTimeFrameKeys