1 #ifndef ALIFLOWVZEROQA_H
2 #define ALIFLOWVZEROQA_H
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
8 /* $Id: AliFlowVZEROQA.h 49869 2011-05-18 04:49:51Z fnoferin $ */
10 /////////////////////////////////////////////////
12 // output v2-VZERO Class //
13 // noferini@bo.infn.it //
14 /////////////////////////////////////////////////
17 #include "TClonesArray.h"
21 class AliFlowVZEROQA : public TNamed
24 AliFlowVZEROQA(const char *name,const Int_t nvar,const Int_t* binVar);
27 AliFlowVZEROQA(const AliFlowVZEROQA &old);
28 AliFlowVZEROQA& operator=(const AliFlowVZEROQA &source);
30 Int_t GetNhistos() const {return fQA->GetEntries();};
31 Int_t GetNspecies() const;
32 TH2F *GetQA(Int_t histo) const {return ((TH2F *) fQA->At(histo));};
33 TH2F *GetQA(Int_t species,Float_t x[]) const;
34 TH2F *GetQA(Int_t species,Float_t xMin[],Float_t xMax[]) const;
35 void DirectFill(Int_t histo,Float_t var1,Float_t var2){GetQA(histo)->Fill(var1,var2);};
36 void Fill(Int_t species,Float_t var1,Float_t var2,Float_t x[]);
38 void AddSpecies(const char *name,Int_t nXbin,const Double_t *xbin,Int_t nYbin,const Double_t *ybin);
40 const char *GetSpeciesName(Int_t species){if(species<GetNspecies()) return GetQA(species*GetNhistos()/GetNspecies())->GetName();else return "";};
42 Int_t Add(const AliFlowVZEROQA *oth);
44 Int_t GetNvar() const {return fNbinVar->GetSize();};
45 Int_t GetNbinVar(Int_t ivar) const {return (*fNbinVar)[ivar];};
47 void SetVarRange(Int_t ivar,Float_t xMin,Float_t xMax);
48 void SetVarName(Int_t ivar,const char *name){TNamed *atemp = (TNamed *) fNameVar->At(ivar); atemp->SetName(name);};
50 Float_t GetXmin(Int_t ivar) const {return (*fXmin)[ivar];};
51 Float_t GetXmax(Int_t ivar) const {return (*fXmax)[ivar];};
52 const char *GetVarName(Int_t ivar) const {TNamed *atemp = (TNamed *) fNameVar->At(ivar); return atemp->GetName();};
54 Int_t GetBin(Int_t ivar,Float_t x) const {return Int_t((x-(*fXmin)[ivar])/((*fXmax)[ivar]-(*fXmin)[ivar])*(*fNbinVar)[ivar]);};
56 Long64_t Merge(TCollection* list);
62 TArrayF *fXmin,*fXmax;
63 TClonesArray *fNameVar;
68 ClassDef(AliFlowVZEROQA,1) // qa vzero outuput object