Procedures for half chamber status (Julian)
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalChamberStatus.h
index 4435b15ccdd923f2aafc5f050cdbdc39272ee8ef..05b96fe692d9c0b932e282df56e5e70d0c90fc60 100644 (file)
 
 #include "TNamed.h"
 
+class TH2D;
 class AliTRDCalChamberStatus : public TNamed {
 
  public:
 
   enum { kNdet = 540, kNstacks = 90, kNcham = 5, kNsect = 18 };
-  enum { kInstalled = 1, kMasked = 2 };
+  enum { kInstalled = 1, kMasked = 2, kHalfChamberSideAMasked = 3, kHalfChamberSideBMasked = 4};
   
   AliTRDCalChamberStatus();
   AliTRDCalChamberStatus(const Text_t* name, const Text_t* title);
@@ -26,8 +27,13 @@ class AliTRDCalChamberStatus : public TNamed {
   Char_t GetStatus(Int_t det) const          { return fStatus[det];   };
   void   SetStatus(Int_t det, Char_t status) { fStatus[det] = status; };
 
-  Bool_t IsInstalled(Int_t sm) const         { return (GetStatus(sm) & kInstalled) ? kTRUE : kFALSE; }
-  Bool_t IsMasked(Int_t sm) const            { return (GetStatus(sm) & kMasked)    ? kTRUE : kFALSE; }
+  Bool_t IsInstalled(Int_t det) const         { return (GetStatus(det) == kInstalled) ? kTRUE : kFALSE; }
+  Bool_t IsMasked(Int_t det) const            { return (GetStatus(det) == kMasked)    ? kTRUE : kFALSE; }
+  Bool_t IsHalfChamberSideAMasked(Int_t det) const     { return (GetStatus(det) == kHalfChamberSideAMasked)    ? kTRUE : kFALSE; }
+  Bool_t IsHalfChamberSideBMasked(Int_t det) const     { return (GetStatus(det) == kHalfChamberSideBMasked)    ? kTRUE : kFALSE; }
+
+  TH2D *Plot(Int_t sm, Int_t rphi);          // Plot fStatus for sm and halfchamberside
+
 
  protected:
 
@@ -38,3 +44,5 @@ class AliTRDCalChamberStatus : public TNamed {
 };
 
 #endif
+
+