33 Task::EInitFlag stat =
task->Init();
35 case Task::EInitFlag::kERROR: {
38 case Task::EInitFlag::kSUCCESS: {
41 case Task::EInitFlag::kFATAL: {
48 Task::EInitFlag stat =
task->Init();
50 case Task::EInitFlag::kERROR: {
53 case Task::EInitFlag::kSUCCESS: {
56 case Task::EInitFlag::kFATAL: {
81 auto GoToDir = [](TString name) {
82 TDirectory* dir = (TDirectory*) gFile;
83 std::vector<TString> array = Hal::Std::ExplodeString(name,
'/');
84 for (
int i = 0; i < (int) array.size(); i++) {
85 TDirectory* newdir = (TDirectory*) dir->FindObject(array[i]);
92 Package* metadata_new =
new Package();
93 metadata_new->SetName(
"RunInfo");
94 metadata_new->AddObject(
new ParameterString(
"Software ver", HAL_PHYSICALANALYSYS_VER));
95 metadata_new->AddObject(
new ParameterString(
"Date", Hal::Std::GetDate(),
'f'));
96 metadata_new->AddObject(
new ParameterString(
"Time", Hal::Std::GetTime(),
'f'));
97 metadata_new->AddObject(
new ParameterUInt(
"Processed_events",
fProcessedEvents,
'+'));
98 metadata_new->AddObject(
new ParameterString(
"Input file", DataManager::Instance()->GetSourceName(),
'f'));
99 TList* list =
new TList();
100 list->SetName(
"Tasks");
102 TString name =
task->ClassName();
103 TString label =
"Active";
105 if (probeTask ==
task) label =
"Passive";
107 list->AddLast(
new ParameterString(name, label));
109 metadata_new->AddObject(list);
112 TDirectory* dir = (TDirectory*) gFile;
113 TDirectory* metadatata = (TDirectory*) dir->Get(
"HalInfo");
114 if (metadatata->Get(
"RunInfo")) {
118 metadata_new->Write(
"RunInfo");