CbmRoot
Loading...
Searching...
No Matches
QAManagerBasic.cxx
Go to the documentation of this file.
1/* Copyright (C) 2025-2025 Warsaw University of Technology, Warsaw
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Daniel Wielanek [committer] */
4#include "QAManagerBasic.h"
5
6#include <FairFileSource.h>
7#include <FairParRootFileIo.h>
8#include <FairRootFileSink.h>
9#include <FairRun.h>
10#include <FairRunAna.h>
11#include <FairRuntimeDb.h>
12
13namespace Hal
14{
15 namespace Fair
16 {
18
20
21 FairRunAna* QAManagerBasic::GetRunAna(TString outFile, TString simFile, TString recoFile, TString parFile)
22 {
23 if (simFile.Length() == 0) {
24 simFile = recoFile;
25 recoFile = "";
26 }
27 FairRunAna* run = new FairRunAna();
28 FairFileSource* file = new FairFileSource(simFile);
29 if (recoFile != "") {
30 file->AddFriend(recoFile);
31 }
32 if (parFile != "") {
33 FairRuntimeDb* rtdb = run->GetRuntimeDb();
34 FairParRootFileIo* parIo1 = new FairParRootFileIo();
35 parIo1->open(parFile.Data());
36 rtdb->setFirstInput(parIo1);
37 }
38 run->SetSource(file);
39 run->SetSink(new FairRootFileSink(outFile));
40 return run;
41 }
42 } // namespace Fair
43} /* namespace Hal */
virtual FairRunAna * GetRunAna(TString outFile, TString simFile, TString recoFile="", TString parFile="")