1 #ifndef ALIITSCORRMAP2DSDD_H
2 #define ALIITSCORRMAP2DSDD_H
3 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////
10 // Class for SDD maps in 2D used to correct for //
11 // voltage divider shape and doping fluctuations //
12 // Origin: F.Prino, Torino, prino@to.infn.it //
14 ///////////////////////////////////////////////////////////////////
16 #include "AliITSsegmentationSDD.h"
22 class AliITSCorrMap2DSDD : public AliITSCorrMapSDD {
26 AliITSCorrMap2DSDD(Char_t *mapname);
27 AliITSCorrMap2DSDD(Char_t *mapname, Int_t nbinsan, Int_t nbinsdr);
28 virtual ~AliITSCorrMap2DSDD(){};
30 virtual void ResetMap();
31 virtual void Set2DMap(TH2F* hmap);
32 virtual void SetCellContent(Int_t iAn, Int_t iTb, Float_t devMicron){
33 if(CheckAnodeBounds(iAn) && CheckDriftBounds(iTb)) fCorrMap[iAn][iTb]=(Short_t)(devMicron*10.+0.5);
36 virtual Float_t GetCellContent(Int_t iAn, Int_t iTb) const {
37 if(CheckAnodeBounds(iAn) && CheckDriftBounds(iTb)) return (Float_t)fCorrMap[iAn][iTb]/10.;
42 Short_t fCorrMap[kMaxNAnodePts][kMaxNDriftPts]; // map of deviations
43 // stored as Short_t: integer
44 // values from -32000 to 32000
45 // in the range -3.2 - 3.2 mm
47 ClassDef(AliITSCorrMap2DSDD,1);