]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - CORRFW/AliCFEffGrid.h
Change to SSD geometry: addition of metallisation to the capacitors on the hybrids...
[u/mrichter/AliRoot.git] / CORRFW / AliCFEffGrid.h
... / ...
CommitLineData
1#ifndef ALICFEFFGRID_H
2#define ALICFEFFGRID_H
3
4/* $Id$ */
5
6//-----------------------------------------------------------------//
7// //
8// AliCFEffGrid Class //
9// Class to handle efficiency grids //
10// //
11//-----------------------------------------------------------------//
12
13#include "AliCFGridSparse.h"
14#include "AliCFContainer.h"
15class TH1D;
16class TH2D;
17class TH3D;
18
19class AliCFEffGrid : public AliCFGridSparse
20{
21 public:
22 AliCFEffGrid();
23 AliCFEffGrid(const Char_t* name,const Char_t* title, const Int_t nVarIn, const Int_t* nBinIn);
24 AliCFEffGrid(const Char_t* name,const Char_t* title,const AliCFContainer &c);
25 virtual ~AliCFEffGrid();
26 AliCFEffGrid(const AliCFEffGrid& eff);
27 AliCFEffGrid& operator=(const AliCFEffGrid& eff);
28
29 virtual Double_t GetAverage() const ;
30 //virtual Double_t GetAverage(const Double_t *varMin, const Double_t *varMax) const {AliInfo("to be implemented properly"); return 0.;}
31 virtual Int_t GetSelNumStep() const {return fSelNum;};
32 virtual Int_t GetSelDenStep() const {return fSelDen;};
33 virtual TH1D* Project( Int_t ivar) const;
34 virtual TH2D* Project( Int_t ivar1, Int_t ivar2) const;
35 virtual TH3D* Project( Int_t ivar1, Int_t ivar2,Int_t ivar3) const;
36 virtual AliCFEffGrid* Project(Int_t,const Int_t*, const Double_t*, const Double_t*,Bool_t) const {AliWarning("Function not to be used"); return 0x0;}
37 virtual AliCFEffGrid* MakeSlice(Int_t nVars, const Int_t* vars, const Double_t* varMin, const Double_t* varMax, Int_t numStep, Int_t denStep, Bool_t useBins=0) const;
38
39 //Efficiency calculation
40 virtual void CalculateEfficiency(Int_t istep1, Int_t istep2, Option_t *option ="B" /*binomial*/);
41 virtual AliCFGridSparse* GetNum() const {return fContainer->GetGrid(fSelNum);};
42 virtual AliCFGridSparse* GetDen() const {return fContainer->GetGrid(fSelDen);};
43 virtual void SetContainer(const AliCFContainer &c) {fContainer=&c;};
44
45 //basic operations
46 /* virtual void Copy(TObject& eff) const; */
47
48 private:
49 const AliCFContainer *fContainer; //pointer to the input AliContainer
50 Int_t fSelNum; //numerator selection step
51 Int_t fSelDen; //denominator selection step
52
53 ClassDef(AliCFEffGrid,1);
54};
55
56#endif
57