1 #ifndef ALICFCONTAINER_H
2 #define ALICFCONTAINER_H
6 //--------------------------------------------------------------------//
8 // AliCFContainer Class //
9 // Class to handle input data for correction Framework //
11 //--------------------------------------------------------------------//
13 #include "AliCFFrame.h"
20 class AliCFContainer : public AliCFFrame
24 AliCFContainer(const Char_t* name,const Char_t* title);
25 AliCFContainer(const Char_t* name, const Char_t* title,const Int_t nSelStep, const Int_t nVarIn, const Int_t* nBinIn, const Float_t *binLimitsIn=0);
26 AliCFContainer(const AliCFContainer& c);
28 virtual ~AliCFContainer();
29 AliCFContainer& operator=(const AliCFContainer& corr);
30 virtual Int_t GetNStep() const {return fNStep;};
31 virtual void SetBinLimits(Int_t varindex, Float_t * array);
32 virtual void Fill(Float_t *var, Int_t istep, Float_t weight=1.);
34 virtual Float_t GetOverFlows(Int_t var,Int_t istep) const;
35 virtual Float_t GetUnderFlows(Int_t var,Int_t istep)const ;
36 virtual Float_t GetOverFlows(Int_t istep)const ;
37 virtual Float_t GetUnderFlows(Int_t istep)const ;
38 virtual Float_t GetEntries(Int_t istep)const ;
39 virtual Int_t GetEmptyBins(Int_t istep)const ;
40 virtual Int_t GetEmptyBins(Int_t istep, Float_t *varMin,Float_t *varMax) const ;
41 virtual Float_t GetIntegral(Int_t istep) const ;
42 virtual Float_t GetIntegral(Int_t istep, Float_t *varMin,Float_t *varMax) const ;
45 virtual void Copy(TObject& c) const;
46 virtual void Add(AliCFContainer* aContainerToAdd, Float_t c=1.);
47 virtual Long64_t Merge(TCollection* list);
49 virtual TH1F* ShowProjection( Int_t ivar, Int_t istep) const;
50 virtual TH2F* ShowProjection( Int_t ivar1, Int_t ivar2, Int_t istep) const;
51 virtual TH3F* ShowProjection( Int_t ivar1, Int_t ivar2,Int_t ivar3, Int_t istep) const;
52 virtual TH1F* ShowSlice( Int_t ivar, Float_t *varMin, Float_t *varMax, Int_t istep) const;
53 virtual AliCFGrid * GetGrid(Int_t istep) const {return fGrid[istep];};
56 Int_t fNStep; //number of selection steps
57 AliCFGrid **fGrid;//[fNStep]
59 ClassDef(AliCFContainer,1);