#ifndef ALIANAVZEROQA_H
#define ALIANAVZEROQA_H
class TH1F;
class TH2F;
#include "AliAnalysisTaskSE.h"
class AliAnaVZEROQA : public AliAnalysisTaskSE
{
public:
AliAnaVZEROQA();
AliAnaVZEROQA(const char *name);
virtual ~AliAnaVZEROQA() {}
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t *);
TH1F* CreateHisto1D(const char* name, const char* title, Int_t nBins, Double_t xMin, Double_t xMax,
const char* xLabel = NULL, const char* yLabel = NULL);
TH2F* CreateHisto2D(const char* name, const char* title, Int_t nBinsX, Double_t xMin, Double_t xMax,
Int_t nBinsY, Double_t yMin, Double_t yMax,
const char* xLabel = NULL, const char* yLabel = NULL);
private:
TList* fListOfHistos;
TH1F *fhAdcNoTimeA;
TH1F *fhAdcWithTimeA;
TH1F *fhAdcNoTimeC;
TH1F *fhAdcWithTimeC;
TH2F *fhAdcPMTNoTime;
TH2F *fhAdcPMTWithTime;
TH1F *fhTimeA;
TH1F *fhTimeC;
TH1F *fhWidthA;
TH1F *fhWidthC;
TH2F *fhTimePMT;
TH2F *fhWidthPMT;
TH2F *fhAdcWidthA;
TH2F *fhAdcWidthC;
TH2F *fhTimeCorr;
TH2F *fhAdcTimeA;
TH2F *fhAdcTimeC;
TH1F *fV0a;
TH1F *fV0c;
TH1F *fV0multA;
TH1F *fV0multC;
TH1F *fV0ampl;
TH2F *fhEvents;
TH2F *fhVtxXYBB;
TH1F *fhVtxZBB;
TH2F *fhVtxXYBGA;
TH1F *fhVtxZBGA;
TH2F *fhVtxXYBGC;
TH1F *fhVtxZBGC;
AliAnaVZEROQA(const AliAnaVZEROQA&);
AliAnaVZEROQA& operator=(const AliAnaVZEROQA&);
ClassDef(AliAnaVZEROQA, 1)
};
#endif