ROOT logo
#ifndef ALIITSCORRMAP2DSDD_H
#define ALIITSCORRMAP2DSDD_H
/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

///////////////////////////////////////////////////////////////////
//                                                               //
// Class for SDD maps in 2D used to correct for                  //
// voltage divider shape and doping fluctuations                 //
// Origin: F.Prino, Torino, prino@to.infn.it                     //
//                                                               //
///////////////////////////////////////////////////////////////////

#include<TNamed.h>
class TH1F;
class TH2F;
class AliITSsegmentationSDD;

class AliITSCorrMap2DSDD : public AliITSCorrMapSDD {

 public:
  AliITSCorrMap2DSDD();
  AliITSCorrMap2DSDD(Char_t *mapname);
  AliITSCorrMap2DSDD(Char_t *mapname, Int_t nbinsan, Int_t nbinsdr);
  virtual ~AliITSCorrMap2DSDD(){};

  virtual void ResetMap();
  virtual void Set2DMap(TH2F* hmap);
  virtual void SetCellContent(Int_t iAn, Int_t iTb, Float_t devMicron){
    if(CheckAnodeBounds(iAn) && CheckDriftBounds(iTb)) fCorrMap[iAn][iTb]=(Short_t)(devMicron*10.+0.5);
  }

  virtual Float_t GetCellContent(Int_t iAn, Int_t iTb) const {
   if(CheckAnodeBounds(iAn) && CheckDriftBounds(iTb)) return (Float_t)fCorrMap[iAn][iTb]/10.;
    else return 0.;
  }

 protected:
  Short_t fCorrMap[kMaxNAnodePts][kMaxNDriftPts];   // map of deviations
                                                // stored as Short_t: integer 
                                                // values from -32000 to 32000
                                                // in the range -3.2 - 3.2 mm

  ClassDef(AliITSCorrMap2DSDD,1);
};
#endif
 AliITSCorrMap2DSDD.h:1
 AliITSCorrMap2DSDD.h:2
 AliITSCorrMap2DSDD.h:3
 AliITSCorrMap2DSDD.h:4
 AliITSCorrMap2DSDD.h:5
 AliITSCorrMap2DSDD.h:6
 AliITSCorrMap2DSDD.h:7
 AliITSCorrMap2DSDD.h:8
 AliITSCorrMap2DSDD.h:9
 AliITSCorrMap2DSDD.h:10
 AliITSCorrMap2DSDD.h:11
 AliITSCorrMap2DSDD.h:12
 AliITSCorrMap2DSDD.h:13
 AliITSCorrMap2DSDD.h:14
 AliITSCorrMap2DSDD.h:15
 AliITSCorrMap2DSDD.h:16
 AliITSCorrMap2DSDD.h:17
 AliITSCorrMap2DSDD.h:18
 AliITSCorrMap2DSDD.h:19
 AliITSCorrMap2DSDD.h:20
 AliITSCorrMap2DSDD.h:21
 AliITSCorrMap2DSDD.h:22
 AliITSCorrMap2DSDD.h:23
 AliITSCorrMap2DSDD.h:24
 AliITSCorrMap2DSDD.h:25
 AliITSCorrMap2DSDD.h:26
 AliITSCorrMap2DSDD.h:27
 AliITSCorrMap2DSDD.h:28
 AliITSCorrMap2DSDD.h:29
 AliITSCorrMap2DSDD.h:30
 AliITSCorrMap2DSDD.h:31
 AliITSCorrMap2DSDD.h:32
 AliITSCorrMap2DSDD.h:33
 AliITSCorrMap2DSDD.h:34
 AliITSCorrMap2DSDD.h:35
 AliITSCorrMap2DSDD.h:36
 AliITSCorrMap2DSDD.h:37
 AliITSCorrMap2DSDD.h:38
 AliITSCorrMap2DSDD.h:39
 AliITSCorrMap2DSDD.h:40
 AliITSCorrMap2DSDD.h:41
 AliITSCorrMap2DSDD.h:42
 AliITSCorrMap2DSDD.h:43
 AliITSCorrMap2DSDD.h:44
 AliITSCorrMap2DSDD.h:45
 AliITSCorrMap2DSDD.h:46
 AliITSCorrMap2DSDD.h:47
 AliITSCorrMap2DSDD.h:48