Line data Source code
1 : #ifndef ALIITSCORRMAP1DSDD_H
2 : #define ALIITSCORRMAP1DSDD_H
3 : /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /* $Id$ */
7 :
8 : ///////////////////////////////////////////////////////////////////
9 : // //
10 : // Class for SDD maps in 1D used to correct for //
11 : // voltage divider shape and doping fluctuations //
12 : // Origin: F.Prino, Torino, prino@to.infn.it //
13 : // //
14 : ///////////////////////////////////////////////////////////////////
15 :
16 :
17 : #include<TNamed.h>
18 :
19 : class TH1F;
20 : class AliITSsegmentationSDD;
21 :
22 0 : class AliITSCorrMap1DSDD : public AliITSCorrMapSDD {
23 :
24 : public:
25 : AliITSCorrMap1DSDD();
26 : AliITSCorrMap1DSDD(Char_t *mapname);
27 : AliITSCorrMap1DSDD(Char_t *mapname, Int_t nbinsdr);
28 0 : virtual ~AliITSCorrMap1DSDD(){};
29 :
30 : virtual void ResetMap();
31 : virtual void Set1DMap(TH1F* hmap);
32 : virtual void SetCellContent(Int_t /*iAn*/, Int_t iTb, Float_t devMicron){
33 0 : if(CheckDriftBounds(iTb)) fCorrMap[iTb]=(Short_t)(devMicron*10.+0.5);
34 0 : }
35 :
36 : virtual Float_t GetCellContent(Int_t /*iAn*/, Int_t iTb) const {
37 3162 : if(CheckDriftBounds(iTb)) return (Float_t)fCorrMap[iTb]/10.;
38 0 : else return 0.;
39 1054 : }
40 :
41 : protected:
42 : Short_t fCorrMap[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
46 :
47 3234 : ClassDef(AliITSCorrMap1DSDD,1);
48 : };
49 : #endif
|