]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/Cal/AliTRDCalPadStatus.h
Update of the TRD PID Response:
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalPadStatus.h
index 5e18320c6192f2d115e2e3a4ed5d8e5c2f1b6c73..c34fc8c19ab146f44e22b6f0c66b7951b052f341 100644 (file)
 #include "TNamed.h"
 
 class AliTRDCalSingleChamberStatus;
+class TH1F;
+class TH2F;
 
 class AliTRDCalPadStatus : public TNamed {
 
  public:
  
   enum { kNplan = 6, kNcham = 5, kNsect = 18, kNdet = 540 };
-  enum { kMasked = 2, kPadBridgedLeft = 4, kPadBridgedRight = 8    };
+  enum { kMasked = 2, kPadBridgedLeft = 4, kPadBridgedRight = 8, kReadSecond = 16 , kNotConnected = 32};
 
   AliTRDCalPadStatus();
   AliTRDCalPadStatus(const Text_t* name, const Text_t* title);
@@ -36,11 +38,20 @@ class AliTRDCalPadStatus : public TNamed {
                                                { return CheckStatus(d, col, row, kPadBridgedLeft);  };
           Bool_t      IsBridgedRight(Int_t d, Int_t col, Int_t row) const 
                                                { return CheckStatus(d, col, row, kPadBridgedRight); };
+         Bool_t      IsReadSecond(Int_t d, Int_t col, Int_t row) const 
+                                              { return CheckStatus(d, col, row, kReadSecond); };
+         Bool_t      IsNotConnected(Int_t d, Int_t col, Int_t row) const
+                                              { return CheckStatus(d, col, row, kNotConnected); };
           Bool_t      CheckStatus(Int_t d, Int_t col, Int_t row, Int_t bitMask) const;
 
   AliTRDCalSingleChamberStatus *GetCalROC(Int_t d) const { return fROC[d]; };
   AliTRDCalSingleChamberStatus *GetCalROC(Int_t p, Int_t c, Int_t s) const;
 
+  // Plot functions
+  TH1F    *MakeHisto1D();
+  TH2F    *MakeHisto2DSmPl(Int_t sm, Int_t pl);
+  void     PlotHistos2DSm(Int_t sm, const Char_t *name);
+
  protected:
 
   AliTRDCalSingleChamberStatus *fROC[kNdet];          //  Array of ROC objects which contain the values per pad