]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSMapSDD.h
Scaled chip response from Levente
[u/mrichter/AliRoot.git] / ITS / AliITSMapSDD.h
index adb6a246df3238456562f8fa498cc627835668ce..5d12b51fe8883ca99c0f2909b348c247286cac06 100644 (file)
@@ -14,6 +14,7 @@
 ///////////////////////////////////////////////////////////////////
 
 #include "AliITSsegmentationSDD.h"
+#include "AliITSCorrMapSDD.h"
 #include<TNamed.h>
 #include "AliLog.h"
 class TH1F;
@@ -35,16 +36,17 @@ class AliITSMapSDD : public TNamed {
     return kTRUE;
   }
   void SetCellContent(Int_t iAn, Int_t iTb, Float_t devMicron){
-    if(CheckBounds(iAn,iTb)) fMap[iAn][iTb]=devMicron;
+    if(CheckBounds(iAn,iTb)) fMap[iAn][iTb]=(Short_t)(devMicron*10.+0.5);
   }
 
   Float_t GetCellContent(Int_t iAn, Int_t iTb) const {
-    if(CheckBounds(iAn,iTb)) return fMap[iAn][iTb];
+    if(CheckBounds(iAn,iTb)) return (Float_t)fMap[iAn][iTb]/10.;
     else return 0.;
   }
   Float_t GetCorrection(Float_t z, Float_t x, AliITSsegmentationSDD *seg);
   static Int_t GetNBinsAnode() {return fgkNAnodPts;}
   static Int_t GetNBinsDrift() {return fgkNDrifPts;}
+  AliITSCorrMapSDD* ConvertToNewFormat() const;
 
   TH2F* GetMapHisto() const;
   TH1F* GetResidualDistr(Float_t dmin=-300., Float_t dmax=300.) const;
@@ -52,8 +54,11 @@ class AliITSMapSDD : public TNamed {
  protected:
   static const Int_t fgkNAnodPts = 256; // number of map points along anodes
   static const Int_t fgkNDrifPts = 72; // number of map points along anodes
-  Float_t fMap[fgkNAnodPts][fgkNDrifPts];   // map of deviations
+  Short_t fMap[fgkNAnodPts][fgkNDrifPts];   // map of deviations
+                                            // stored as Short_t: integer 
+                                            // values from -32000 to 32000
+                                            // in the range -3.2 - 3.2 mm
 
-  ClassDef(AliITSMapSDD,1);
+  ClassDef(AliITSMapSDD,2);
 };
 #endif