]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSNoiseSSD.h
Fix for coverity (Annalisa De Caro).
[u/mrichter/AliRoot.git] / ITS / AliITSNoiseSSD.h
index 58046e8fb1625f21cebdc57bbd2df34df0170c8a..c45d326783dc4e52c3c8dcbfa89c41b9639a8136 100644 (file)
@@ -1,13 +1,16 @@
 #ifndef ALIITSNOISESSD_H
 #define ALIITSNOISESSD_H
  
+#include "TArrayF.h"
+#include "TObject.h"
+
 //////////////////////////////////////////////
 // Author: Enrico Fragiacomo
 // Date: 23/08/2007
-// Modified: 08/07/2008
 //                                          //
 //////////////////////////////////////////////
-#include "TObject.h"
+
+class TObjArray;
 
 class AliITSNoiseSSD : public TObject {
 
@@ -18,33 +21,28 @@ class AliITSNoiseSSD : public TObject {
     AliITSNoiseSSD(const AliITSNoiseSSD &source); // copy constructor
     AliITSNoiseSSD& operator=(const AliITSNoiseSSD &source); // ass. op.
 
-    void AddNoiseP(Int_t module, Int_t strip, Float_t value) { 
-      fNois[module*2*fgkDefaultNStripsSSD+strip] = value;
-    }       
-    Float_t GetNoiseP(Int_t module, Int_t strip) {
-      return fNois[module*2*fgkDefaultNStripsSSD+strip]; 
-    }
-
-    void AddNoiseN(Int_t module, Int_t strip, Float_t value) { 
-      fNois[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip] = value;
-    }       
-    Float_t GetNoiseN(Int_t module, Int_t strip) {
-      return fNois[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 fNois[2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD]; 
-     //Float_t *fNois;
-
+    void SetNNoiseP(Int_t n) { fNoisP.Set(n); }
+    void AddNoiseP(Int_t c, Float_t n) { fNoisP.AddAt(n,c);}       
+    TArrayF GetNoiseP() const {return fNoisP; }
+    Float_t GetNoiseP(Int_t n) {return fNoisP.At(n); }
+    void SetNNoiseN(Int_t n) { fNoisN.Set(n); }
+    void AddNoiseN(Int_t c, Float_t n) { fNoisN.AddAt(n,c);}
+    TArrayF GetNoiseN() const {return fNoisN; }
+    Float_t GetNoiseN(Int_t n) {return fNoisN.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 fNoisP;           // Noise for P side channels
+  TArrayF fNoisN;           // Noise for N side channels
+  
  private:
-    
+
     ClassDef(AliITSNoiseSSD,1) // Noise  class for SSD
-      };
+};
 #endif