15#ifndef GPUO2INTERFACEQA_H
16#define GPUO2INTERFACEQA_H
19#ifndef GPUCA_TPC_GEOMETRY_O2
20#define GPUCA_TPC_GEOMETRY_O2
22#ifndef GPUCA_O2_INTERFACE
23#define GPUCA_O2_INTERFACE
32class TGraphAsymmErrors;
41struct ClusterNativeAccess;
49struct GPUO2InterfaceConfiguration;
64 int32_t
postprocessExternal(std::vector<TH1F>& in1, std::vector<TH2F>& in2, std::vector<TH1D>& in3, std::vector<TGraphAsymmErrors>& in4, TObjArray& out, int32_t tasks);
66 void getHists(
const std::vector<TH1F>*& h1,
const std::vector<TH2F>*& h2,
const std::vector<TH1D>*& h3,
const std::vector<TGraphAsymmErrors>*& h4);
71 std::unique_ptr<GPUQA> mQA;
72 std::unique_ptr<GPUParam> mParam;
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)
int32_t initializeForProcessing(int32_t tasks)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...