]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSPedestalSSD.h
Revision of SSD calibration classes (E. Fragiacomo)
[u/mrichter/AliRoot.git] / ITS / AliITSPedestalSSD.h
index 7afc2e7a7b1cc31f2c35307dd773119c9cc6a14f..f0f125e565c7d3268167712a9086613ce7db66a0 100644 (file)
@@ -1,16 +1,13 @@
 #ifndef ALIITSPEDESTALSSD_H
 #define ALIITSPEDESTALSSD_H
  
-#include "TObjArray.h"
-#include "TArrayF.h"
-
 //////////////////////////////////////////////
 // Author: Enrico Fragiacomo
-// Date: 12/12/2007
+// Date: 23/08/2007
+// Modified: 08/07/2008
 //                                          //
 //////////////////////////////////////////////
-
-/* $Id$ */
+#include "TObject.h"
 
 class AliITSPedestalSSD : public TObject {
 
@@ -21,28 +18,32 @@ class AliITSPedestalSSD : public TObject {
     AliITSPedestalSSD(const AliITSPedestalSSD &source); // copy constructor
     AliITSPedestalSSD& operator=(const AliITSPedestalSSD &source); // ass. op.
 
-    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() { 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:
+    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]; 
+
+ private:
+    
     ClassDef(AliITSPedestalSSD,1) // Pedestal  class for SSD
-};
+      };
 #endif