]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSCorrMap1DSDD.h
Coverity fixes
[u/mrichter/AliRoot.git] / ITS / AliITSCorrMap1DSDD.h
CommitLineData
54af1add 1#ifndef ALIITSCORRMAP1DSDD_H
2#define ALIITSCORRMAP1DSDD_H
0ec6d8a9 3/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
54af1add 6/* $Id$ */
0ec6d8a9 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#include "AliITSsegmentationSDD.h"
17#include<TNamed.h>
0ec6d8a9 18class TH1F;
19
54af1add 20class AliITSCorrMap1DSDD : public AliITSCorrMapSDD {
0ec6d8a9 21
22 public:
54af1add 23 AliITSCorrMap1DSDD();
24 AliITSCorrMap1DSDD(Char_t *mapname);
25 AliITSCorrMap1DSDD(Char_t *mapname, Int_t nbinsdr);
26 virtual ~AliITSCorrMap1DSDD(){};
0ec6d8a9 27
28 virtual void ResetMap();
29 virtual void Set1DMap(TH1F* hmap);
30 virtual void SetCellContent(Int_t /*iAn*/, Int_t iTb, Float_t devMicron){
54af1add 31 if(CheckDriftBounds(iTb)) fCorrMap[iTb]=(Short_t)(devMicron*10.+0.5);
0ec6d8a9 32 }
33
34 virtual Float_t GetCellContent(Int_t /*iAn*/, Int_t iTb) const {
54af1add 35 if(CheckDriftBounds(iTb)) return (Float_t)fCorrMap[iTb]/10.;
0ec6d8a9 36 else return 0.;
37 }
38
39 protected:
54af1add 40 Short_t fCorrMap[kMaxNDriftPts]; // map of deviations
0ec6d8a9 41 // stored as Short_t: integer
42 // values from -32000 to 32000
43 // in the range -3.2 - 3.2 mm
44
54af1add 45 ClassDef(AliITSCorrMap1DSDD,1);
0ec6d8a9 46};
47#endif