X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=ITS%2FAliITSPedestalSSD.h;h=7afc2e7a7b1cc31f2c35307dd773119c9cc6a14f;hb=ff70299a02315d25ad7e33d6e2826f02f9f25629;hp=9c50e39fa752a1c4216a7325c6faefee2d56d4f2;hpb=10c16d2c6f132ef2b8b8f29f2cdce579f2927f4f;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSPedestalSSD.h b/ITS/AliITSPedestalSSD.h index 9c50e39fa75..7afc2e7a7b1 100644 --- a/ITS/AliITSPedestalSSD.h +++ b/ITS/AliITSPedestalSSD.h @@ -1,13 +1,16 @@ #ifndef ALIITSPEDESTALSSD_H #define ALIITSPEDESTALSSD_H +#include "TObjArray.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() { 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,2) // Pedestal class for SSD - }; + + ClassDef(AliITSPedestalSSD,1) // Pedestal class for SSD +}; #endif