12#include "QAHistoSettings.h"
13#include "QAPlotReport.h"
16#include <RtypesCore.h>
35 std::vector<QAHistoSettings> fSettings[3];
39 inline Int_t GetSize1D()
const {
return fSettings[0].size(); };
44 inline Int_t
GetSize2D()
const {
return fSettings[1].size(); };
49 inline Int_t
GetSize3D()
const {
return fSettings[2].size(); };
55 inline TH1D*
Get1D(Int_t no)
const {
return fReport->
Get1D(no); };
61 inline TH2D*
Get2D(Int_t no)
const {
return fReport->
Get2D(no); };
67 inline TH3D*
Get3D(Int_t no)
const {
return fReport->
Get3D(no); };
68 void FillTrack(
Track* track);
69 void FillEvent(
Event* event);
114 QAPlot(TString name, ECutUpdate upd);
147 virtual Bool_t
Init(Int_t id_task = -1);
152 virtual void Fill(TObject* obj);
153 ECutUpdate GetUpdateRatio()
const {
return fUpdate; }
154 virtual void Print(Option_t* opt =
"")
const;
156 QAPlotReport* GetReport()
const;
157 QAPlot(
const QAPlot& other);
158 QAPlot& operator=(
const QAPlot& other);
TH3D * Get3D(Int_t no) const
TH2D * Get2D(Int_t no) const
TH1D * Get1D(Int_t no) const
virtual void FillEventCustom3D(Event *, TH3D *, Int_t)
virtual void Fill(TObject *obj)
virtual Bool_t Init(Int_t id_task=-1)
Int_t AddTH1(TString name, const QAPlotAxis &x, TString flag="")
Int_t AddTH2(TString name, const QAPlotAxis &x, const QAPlotAxis &y, TString flag="")
Int_t AddTH3(TString name, const QAPlotAxis &x, const QAPlotAxis &y, const QAPlotAxis &z, TString flag="")
virtual void FillEventCustom2D(Event *, TH2D *, Int_t)
TH1D * Get1D(Int_t no) const
virtual void FillTrackCustom1D(Track *, TH1D *, Int_t)
TH3D * Get3D(Int_t no) const
TH2D * Get2D(Int_t no) const
virtual void FillTrackCustom2D(Track *, TH2D *, Int_t)
virtual QAPlot * MakeCopy() const
virtual void FillEventCustom1D(Event *, TH1D *, Int_t)
virtual void FillTrackCustom3D(Track *, TH3D *, Int_t)