4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 // optimized data container reusing functionality of AliCFContainer / THnsparse
11 #include "AliCFContainer.h"
16 class AliTHn : public AliCFContainer
20 AliTHn(const Char_t* name, const Char_t* title,const Int_t nSelStep, const Int_t nVarIn, const Int_t* nBinIn);
24 virtual void Fill(const Double_t *var, Int_t istep, Double_t weight=1.) ;
25 virtual void FillParent();
27 TArrayF* GetValues(Int_t step) { return fValues[step]; }
28 TArrayF* GetSumw2(Int_t step) { return fSumw2[step]; }
30 void DeleteContainers();
32 AliTHn(const AliTHn &c);
33 AliTHn& operator=(const AliTHn& corr);
34 virtual void Copy(TObject& c) const;
36 virtual Long64_t Merge(TCollection* list);
40 Long64_t GetGlobalBinIndex(const Int_t* binIdx);
42 Long64_t fNBins; // number of total bins
43 Int_t fNVars; // number of variables
44 Int_t fNSteps; // number of selection steps
45 TArrayF **fValues; //[fNSteps] data container
46 TArrayF **fSumw2; //[fNSteps] data container
48 ClassDef(AliTHn, 2) // THn like container