1 #ifndef AliTRDCalChamberStatus_H
2 #define AliTRDCalChamberStatus_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////////////////
10 // TRD calibration class for status of supermodules //
12 ///////////////////////////////////////////////////////////////////////////////
16 class AliTRDCalChamberStatus : public TNamed {
18 enum { kNdet = 540, kNstacks = 90, kNcham = 5, kNsect = 18 };
19 enum { kInstalled = 1, kMasked = 2 };
21 AliTRDCalChamberStatus();
22 AliTRDCalChamberStatus(const Text_t* name, const Text_t* title);
24 Char_t GetStatus(Int_t det) const { return fStatus[det]; };
25 void SetStatus(Int_t det, Char_t status) { fStatus[det] = status; };
27 Bool_t IsInstalled(Int_t sm) const { return (GetStatus(sm) & kInstalled) ? kTRUE : kFALSE; }
28 Bool_t IsMasked(Int_t sm) const { return (GetStatus(sm) & kMasked) ? kTRUE : kFALSE; }
31 Char_t fStatus[kNdet]; // status byte
33 ClassDef(AliTRDCalChamberStatus,1)