]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSModuleDaSSD.h
Added filling of data structures for Kalman smoothing
[u/mrichter/AliRoot.git] / ITS / AliITSModuleDaSSD.h
index 80082ea02b15f9cba23d85931d7057936294a6e3..76e0be70cc17ec3b2dd1d3b26aabb85ef8222f69 100644 (file)
@@ -10,7 +10,7 @@
 ///
 /// This class provides storage container ITS SSD module calibration data
 /// used by DA. 
-///
+/// Date: 18/07/2008
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "TObject.h"
@@ -43,15 +43,12 @@ class AliITSModuleDaSSD : public TObject {
     Float_t*     GetCM(const Int_t chipn)   const { return chipn < fNumberOfChips ? fCm[chipn].GetArray() : NULL; }
     Float_t      GetCM(const Int_t chipn, const Long_t evn)   const;
     TArrayF*     GetCM() const { return fCm; }
-    Short_t*     GetCMFerom(const Int_t chipn)   const { return chipn < fgkChipsPerModule ? fCmFerom[chipn].GetArray() : NULL; }
+    Short_t*     GetCMFerom(const Int_t chipn)   const { return (fCmFerom && (chipn < fgkChipsPerModule)) ? fCmFerom[chipn].GetArray() : NULL; }
     Short_t      GetCMFerom(const Int_t chipn, const Long_t evn)   const;
     TArrayS*     GetCMFerom() const { return fCmFerom; }
     Int_t        GetNumberOfChips() const  { return fNumberOfChips; }
     AliITSChannelDaSSD*  GetStrip(const Int_t stripnumber)  const 
                                 { return (fStrips) ? fStrips[stripnumber] : NULL; }
-    AliITSNoiseSSD*       GetCalibrationNoise() const;
-    AliITSPedestalSSD*    GetCalibrationPedestal() const;
-    AliITSBadChannelsSSD* GetCalibrationBadChannels() const;
     Bool_t  SetEventsNumber(const Long_t eventsnumber);
     Bool_t  SetNumberOfStrips(const Int_t numberofstrips);
     Bool_t  SetNumberOfChips(const Int_t nchips);
@@ -65,7 +62,8 @@ class AliITSModuleDaSSD : public TObject {
     void    DeleteCM () {if (fCm) { delete [] fCm; fNumberOfChips = 0; fCm = NULL; } }
     void    DeleteSignal() {if (fStrips) for (Int_t i = 0; i < fNumberOfStrips; i++) 
                                             if (fStrips[i]) fStrips[i]->DeleteSignal(); fEventsNumber = 0; }
-    void    SetCMFerom (Short_t* cm, const Int_t chipn)  { if (chipn < fgkChipsPerModule) fCmFerom[chipn].Set(fCmFerom[chipn].GetSize(), cm); }
+       Bool_t  AllocateCMFeromArray(void);
+    void    SetCMFerom (Short_t* cm, const Int_t chipn);
     Bool_t  SetCMFerom (const Short_t cm, const Int_t chipn, const Int_t evn);
     Bool_t  SetCMFeromEventsNumber(const Long_t eventsnumber); 
     void    DeleteCMFerom () {if (fCmFerom) { delete [] fCmFerom; fCmFerom = NULL; } }
@@ -102,8 +100,9 @@ class AliITSModuleDaSSD : public TObject {
   private:
     Bool_t ForbiddenAdcNumber (const UChar_t adcn) const { return ((adcn == 6) || (adcn == 7)); }
  
-    ClassDef(AliITSModuleDaSSD, 3
+    ClassDef(AliITSModuleDaSSD, 6
  
 };
 
 #endif
+