- 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() { 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
+