]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/Cal/AliTRDCalPadStatus.h
Fix for 64-bit platforms
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalPadStatus.h
CommitLineData
7754cd1f 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// //
2745a409 10// TRD calibration class for the single pad status //
7754cd1f 11// //
12///////////////////////////////////////////////////////////////////////////////
13
14#include "TNamed.h"
2745a409 15
16class AliTRDCalSingleChamberStatus;
7754cd1f 17
18class AliTRDCalPadStatus : public TNamed {
19
20 public:
21
22 enum { kNplan = 6, kNcham = 5, kNsect = 18, kNdet = 540 };
2745a409 23 enum { kMasked = 2, kPadBridgedLeft = 4, kPadBridgedRight = 8 };
7754cd1f 24
25 AliTRDCalPadStatus();
26 AliTRDCalPadStatus(const Text_t* name, const Text_t* title);
27 AliTRDCalPadStatus(const AliTRDCalPadStatus &c);
2745a409 28 virtual ~AliTRDCalPadStatus();
7754cd1f 29 AliTRDCalPadStatus &operator=(const AliTRDCalPadStatus &c);
30
2745a409 31 virtual void Copy(TObject &c) const;
7754cd1f 32
2745a409 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;
7754cd1f 40
2745a409 41 AliTRDCalSingleChamberStatus *GetCalROC(Int_t d) const { return fROC[d]; };
42 AliTRDCalSingleChamberStatus *GetCalROC(Int_t p, Int_t c, Int_t s) const;
7754cd1f 43
44 protected:
45
46 AliTRDCalSingleChamberStatus *fROC[kNdet]; // Array of ROC objects which contain the values per pad
47
2745a409 48 ClassDef(AliTRDCalPadStatus,1) // TRD calibration class for the single pad status
7754cd1f 49
50};
7754cd1f 51
52#endif