]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/Cal/AliTRDCalPadStatus.h
First round of effc++ changes
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalPadStatus.h
1 #ifndef ALITRDCALPADSTATUS_H
2 #define ALITRDCALPADSTATUS_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 //  TRD calibration class for the single pad status                          //
11 //                                                                           //
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "TNamed.h"
15
16 class AliTRDCalSingleChamberStatus;
17
18 class AliTRDCalPadStatus : public TNamed {
19
20  public:
21  
22   enum { kNplan = 6, kNcham = 5, kNsect = 18, kNdet = 540 };
23   enum { kMasked = 2, kPadBridgedLeft = 4, kPadBridgedRight = 8    };
24
25   AliTRDCalPadStatus();
26   AliTRDCalPadStatus(const Text_t* name, const Text_t* title);
27   AliTRDCalPadStatus(const AliTRDCalPadStatus &c);   
28   virtual            ~AliTRDCalPadStatus();
29   AliTRDCalPadStatus &operator=(const AliTRDCalPadStatus &c);
30
31   virtual void        Copy(TObject &c) const;
32
33           Bool_t      IsMasked(Int_t d, Int_t col, Int_t row) const 
34                                                { return CheckStatus(d, col, row, kMasked);          };
35           Bool_t      IsBridgedLeft(Int_t d, Int_t col, Int_t row) const 
36                                                { return CheckStatus(d, col, row, kPadBridgedLeft);  };
37           Bool_t      IsBridgedRight(Int_t d, Int_t col, Int_t row) const 
38                                                { return CheckStatus(d, col, row, kPadBridgedRight); };
39           Bool_t      CheckStatus(Int_t d, Int_t col, Int_t row, Int_t bitMask) const;
40
41   AliTRDCalSingleChamberStatus *GetCalROC(Int_t d) const { return fROC[d]; };
42   AliTRDCalSingleChamberStatus *GetCalROC(Int_t p, Int_t c, Int_t s) const;
43
44  protected:
45
46   AliTRDCalSingleChamberStatus *fROC[kNdet];          //  Array of ROC objects which contain the values per pad
47
48   ClassDef(AliTRDCalPadStatus,1)                      //  TRD calibration class for the single pad status
49
50 };
51           
52 #endif