]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCCalPad.h
Adding new functionality (possibility of having
[u/mrichter/AliRoot.git] / TPC / AliTPCCalPad.h
1 #ifndef ALITPCCALPAD_H
2 #define ALITPCCALPAD_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ///////////////////////////////////////////////////////////////////////////////
9 //                                                                           //
10 //  TPC calibration class for parameters which are saved per pad                 //
11 //                                                                           //
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "TNamed.h"
15
16 class AliTPCCalROC;
17 class AliTPCCalDet;
18 class TObjArray;
19 class TGraph;
20 class TH2F;
21
22 class AliTPCCalPad : public TNamed {
23  public:
24   enum { kNsec = 72 };
25   AliTPCCalPad();
26   AliTPCCalPad(const Text_t* name, const Text_t* title);
27   AliTPCCalPad(const AliTPCCalPad &c);   
28   AliTPCCalPad(TObjArray *arrayROC);
29   virtual ~AliTPCCalPad();
30   AliTPCCalPad &operator=(const AliTPCCalPad &c);
31   virtual void     Copy(TObject &c) const;
32   AliTPCCalROC *GetCalROC(Int_t sector) const { return fROC[sector]; };  
33   //
34   //
35   TGraph       *MakeGraph(Int_t type=0, Float_t ratio=0.7);
36   TH2F     *MakeHisto2D(Int_t side=0);
37  protected:
38   AliTPCCalROC *fROC[kNsec];                    //  Array of ROC objects which contain the values per pad
39   ClassDef(AliTPCCalPad,1)                      //  TPC calibration class for parameters which are saved per pad
40 };
41
42 #endif