ROOT logo
#ifndef ALIITSUMATLUT
#define ALIITSUMATLUT

#include <TObject.h>
class TH1;

class AliITSUMatLUT : public TObject
{
 public:
  enum {kParX2X0,kParRhoL,kNParTypes};
  //
  AliITSUMatLUT();
  AliITSUMatLUT(Double_t rmin,Double_t rmax,Int_t nbin);
  AliITSUMatLUT(const AliITSUMatLUT& src);
  AliITSUMatLUT &operator=(const AliITSUMatLUT& src);
  //
  virtual ~AliITSUMatLUT();
  virtual void Print(Option_t* option = "") const;
  //
  void   FillData(Int_t ntest, Double_t zmin,Double_t zmax);
  TH1*   GetHisto(const Option_t* option="", const Char_t *name=0) const;
  //
  Double_t GetMatBudget(const Double_t *pnt0, const Double_t *pnt1, Double_t *ret) const;
  Double_t GetData(Int_t parTyp, Int_t bin)     const {return fData[parTyp][bin];}
  Double_t GetDataDiff(Int_t parTyp, Int_t bin) const {return fData[parTyp][bin] - (bin ? fData[parTyp][bin-1] : 0);}  
  void    GetData(double r, double* dest)        const;
  //
 protected:
  Double_t  fRMin;             // min radius
  Double_t  fRMax;             // max radius
  Double_t  fDRInv;            // inverse bin size
  Double_t  fDR;               // bin size
  Int_t    fNBins;            // number of bins
  Double_t* fData[kNParTypes]; //[fNBins] array per type
  //
  ClassDef(AliITSUMatLUT,1)
};


#endif
 AliITSUMatLUT.h:1
 AliITSUMatLUT.h:2
 AliITSUMatLUT.h:3
 AliITSUMatLUT.h:4
 AliITSUMatLUT.h:5
 AliITSUMatLUT.h:6
 AliITSUMatLUT.h:7
 AliITSUMatLUT.h:8
 AliITSUMatLUT.h:9
 AliITSUMatLUT.h:10
 AliITSUMatLUT.h:11
 AliITSUMatLUT.h:12
 AliITSUMatLUT.h:13
 AliITSUMatLUT.h:14
 AliITSUMatLUT.h:15
 AliITSUMatLUT.h:16
 AliITSUMatLUT.h:17
 AliITSUMatLUT.h:18
 AliITSUMatLUT.h:19
 AliITSUMatLUT.h:20
 AliITSUMatLUT.h:21
 AliITSUMatLUT.h:22
 AliITSUMatLUT.h:23
 AliITSUMatLUT.h:24
 AliITSUMatLUT.h:25
 AliITSUMatLUT.h:26
 AliITSUMatLUT.h:27
 AliITSUMatLUT.h:28
 AliITSUMatLUT.h:29
 AliITSUMatLUT.h:30
 AliITSUMatLUT.h:31
 AliITSUMatLUT.h:32
 AliITSUMatLUT.h:33
 AliITSUMatLUT.h:34
 AliITSUMatLUT.h:35
 AliITSUMatLUT.h:36
 AliITSUMatLUT.h:37
 AliITSUMatLUT.h:38
 AliITSUMatLUT.h:39
 AliITSUMatLUT.h:40