15#include "TGraphAsymmErrors.h"
28 mQA.reset(
new GPUQA(
nullptr, &config->
configQA, mParam.get()));
35 return mQA->InitQA(tasks);
40 mQA->RunQA(
false, tracksExternal, tracksExtMC, clNative);
44 return mQA->DrawQAHistograms(&out);
49 if (mQA->loadHistograms(in1, in2, in3, in4, tasks)) {
52 return mQA->DrawQAHistograms(&out);
57 mQA->DrawQAHistogramsCleanup();
60void GPUO2InterfaceQA::getHists(
const std::vector<TH1F>*& h1,
const std::vector<TH2F>*& h2,
const std::vector<TH1D>*& h3,
const std::vector<TGraphAsymmErrors>*& h4)
62 h1 = &mQA->getHistograms1D();
63 h2 = &mQA->getHistograms2D();
64 h3 = &mQA->getHistograms1Dd();
65 h4 = &mQA->getGraphs();
75 mParam->UpdateSettings(grp,
nullptr);
76 mQA->UpdateParam(mParam.get());
void updateGRP(GPUSettingsGRP *grp)
void runQA(const std::vector< o2::tpc::TrackTPC > *tracksExternal, const std::vector< o2::MCCompLabel > *tracksExtMC, const o2::tpc::ClusterNativeAccess *clNative)
int32_t postprocess(TObjArray &out)
void getHists(const std::vector< TH1F > *&h1, const std::vector< TH2F > *&h2, const std::vector< TH1D > *&h3, const std::vector< TGraphAsymmErrors > *&h4)
int32_t postprocessExternal(std::vector< TH1F > &in1, std::vector< TH2F > &in2, std::vector< TH1D > &in3, std::vector< TGraphAsymmErrors > &in4, TObjArray &out, int32_t tasks)
GPUO2InterfaceQA(const GPUO2InterfaceConfiguration *config=nullptr)
int32_t initializeForProcessing(int32_t tasks)
Global TPC definitions and constants.
GPUSettingsProcessing configProcessing
GPUSettingsRec configReconstruction