]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - CORRFW/AliCFFrame.h
Setting run number in CDB manager added. GRP now read from default cdb storage instea...
[u/mrichter/AliRoot.git] / CORRFW / AliCFFrame.h
... / ...
CommitLineData
1#ifndef ALICFFRAME_H
2#define ALICFFRAME_H
3
4/* $Id$ */
5
6//--------------------------------------------------------------------//
7// //
8// AliCFFrame.cxx Class //
9// Class to handle input data for correction Framework //
10// //
11//--------------------------------------------------------------------//
12
13#include "TNamed.h"
14
15class AliCFFrame : public TNamed
16{
17 public:
18 AliCFFrame();
19 AliCFFrame(const Char_t* name,const Char_t* title);
20 virtual ~AliCFFrame() {} ;
21 virtual void Copy(TObject& c) const {TNamed::Copy(c);}
22 virtual void Save(const Char_t *outfile) const;
23 virtual Int_t GetNVar() const = 0 ; // number of variables
24 virtual void PrintBinLimits() const = 0 ; // prints the bin limits for each variable
25 virtual void PrintNBins() const = 0 ; // prints the number of bins for each variable
26 virtual void SetBinLimits(Int_t ivar, const Double_t * array) = 0 ; // sets the bin limits specified in array
27 virtual void GetBinLimits(Int_t ivar, Double_t * array) const = 0 ; // puts in array the bin limits for variable ivar
28 virtual Double_t * GetBinLimits(Int_t ivar) const = 0 ; // returns an array of bin limits for variable ivar
29 virtual Long_t GetNBinsTotal() const = 0 ; // total number of bins
30 virtual Int_t GetNBins(Int_t ivar) const = 0 ; // number of bins for variable ivar
31 virtual Int_t * GetNBins() const = 0 ; // returns an array containing the bins for each variable
32 virtual Float_t GetBinCenter(Int_t ivar,Int_t ibin) const = 0 ; // the center of bin number ibin for variable ivar
33 virtual Float_t GetBinSize (Int_t ivar,Int_t ibin) const = 0 ; // the size of bin number ibin for variable ivar
34
35 // virtual void Clear() = 0 ; // clear all the cells
36
37 //virtual void GetBinCenters(const Int_t *ibin, Float_t *binCenter) const = 0 ; //
38 //virtual void GetBinSizes (const Int_t *ibin, Float_t *binSizes) const = 0 ; //
39
40 // probably not needed anymore
41/* virtual Int_t GetBinIndex(const Int_t *ibin) const = 0 ; */
42/* virtual void GetBinIndex(Int_t iel, const Int_t *ibin) const = 0 ; */
43/* virtual Int_t GetBinIndex(Int_t ivar, Int_t ind) const = 0 ; */
44
45 ClassDef(AliCFFrame,3);
46};
47
48#endif
49