Stupid bug fix in new superlight mode (from Zurich airport)
[u/mrichter/AliRoot.git] / ITS / AliITSPedestalSSD.h
index f0f125e..c77d503 100644 (file)
@@ -1,13 +1,16 @@
 #ifndef ALIITSPEDESTALSSD_H
 #define ALIITSPEDESTALSSD_H
  
+#include "TObject.h"
+#include "TArrayF.h"
+
 //////////////////////////////////////////////
 // Author: Enrico Fragiacomo
-// Date: 23/08/2007
-// Modified: 08/07/2008
+// Date: 12/12/2007
 //                                          //
 //////////////////////////////////////////////
-#include "TObject.h"
+
+/* $Id$ */
 
 class AliITSPedestalSSD : public TObject {
 
@@ -18,32 +21,28 @@ class AliITSPedestalSSD : public TObject {
     AliITSPedestalSSD(const AliITSPedestalSSD &source); // copy constructor
     AliITSPedestalSSD& operator=(const AliITSPedestalSSD &source); // ass. op.
 
-    void AddPedestalP(Int_t module, Int_t strip, Float_t value) { 
-      fPedestal[module*2*fgkDefaultNStripsSSD+strip] = value;
-    }       
-    Float_t GetPedestalP(Int_t module, Int_t strip) {
-      return fPedestal[module*2*fgkDefaultNStripsSSD+strip]; 
-    }
-
-    void AddPedestalN(Int_t module, Int_t strip, Float_t value) { 
-      fPedestal[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip] = value;
-    }       
-    Float_t GetPedestalN(Int_t module, Int_t strip) {
-      return fPedestal[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip]; 
-    }
-
- protected:
-
-    static const Int_t fgkDefaultNModulesSSD = 1698;
-    static const Int_t fgkDefaultNStripsSSD = 768;
-
-    //   static const Int_t fgkDefaultNModulesSSD; // Total numbers of SSD modules
-    //static const Int_t fgkDefaultNStripsSSD; // Total numbers of SSD modules
-
-Float_t fPedestal[2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD]; 
-
+    void SetNPedestalP(Int_t n) { fPedP.Set(n); }
+    void AddPedestalP(Int_t c, Float_t n) { fPedP.AddAt(n,c);}       
+    TArrayF GetPedestalP() const {return fPedP; }
+    Float_t GetPedestalP(Int_t n) {return fPedP.At(n); }
+    void SetNPedestalN(Int_t n) { fPedN.Set(n); }
+    void AddPedestalN(Int_t c, Float_t n) { fPedN.AddAt(n,c);}
+    TArrayF GetPedestalN() const {return fPedN; }
+    Float_t GetPedestalN(Int_t n) {return fPedN.At(n); }
+
+    void SetMod(UShort_t mod) {fMod = mod;}
+    UShort_t GetMod() const { return fMod;}
+
+protected:
+
+  UShort_t fMod;       // module number (from 0 to 1535). Needed by the preprocessor to 
+                       //   extract the information from the Detector Algorithm
+  
+  TArrayF fPedP;           // Pedestal for P side channels
+  TArrayF fPedN;           // Pedestal for N side channels
+  
  private:
-    
+
     ClassDef(AliITSPedestalSSD,1) // Pedestal  class for SSD
-      };
+};
 #endif