#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 {
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