1 #ifndef ALICFDATAGRID_H
2 #define ALICFDATAGRID_H
6 //--------------------------------------------------------------------//
8 // AliCFDataGrid Class //
9 // Class to handle observed data and correct them //
11 //--------------------------------------------------------------------//
13 #include "AliCFGridSparse.h"
14 #include "AliCFEffGrid.h"
15 #include "AliCFContainer.h"
17 class AliCFDataGrid : public AliCFGridSparse
21 AliCFDataGrid(const Char_t* name,const Char_t* title); // deprecated
22 AliCFDataGrid(const Char_t* name,const Char_t* title, const AliCFContainer &c); //deprecated !!!!
23 AliCFDataGrid(const Char_t* name,const Char_t* title, const AliCFContainer &c, Int_t step); //create data grid from container
24 AliCFDataGrid(const Char_t* name,const Char_t* title, const Int_t nVarIn, const Int_t* nBinIn); //create empty data grid to fill it yourself
25 AliCFDataGrid(const AliCFDataGrid& c);
26 AliCFDataGrid& operator=(const AliCFDataGrid& c);
27 virtual ~AliCFDataGrid();
29 virtual Int_t GetSelDataStep() const {return fSelData;};
31 // Methods for handling/correcting data
33 virtual void SetMeasured(Int_t istep); // deprecated
34 virtual const AliCFGridSparse* GetData() {return fContainer->GetGrid(fSelData);};
35 virtual void ApplyEffCorrection(const AliCFEffGrid &eff);
36 virtual void ApplyBGCorrection(const AliCFDataGrid &c);
37 /* virtual void SetContainer(const AliCFContainer &c) {fContainer=&c;}; */
39 virtual void Copy(TObject& data) const;
43 Int_t fSelData; //sel step of the observed data
44 const AliCFContainer *fContainer; //pointer to the input data Container
45 ClassDef(AliCFDataGrid,2);