]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSCorrMap1DSDD.h
Standard cuts for (di-)muon analysis (Diego)
[u/mrichter/AliRoot.git] / ITS / AliITSCorrMap1DSDD.h
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 #include "AliITSsegmentationSDD.h"
17 #include<TNamed.h>
18 class TH1F;
19
20 class AliITSCorrMap1DSDD : public AliITSCorrMapSDD {
21
22  public:
23   AliITSCorrMap1DSDD();
24   AliITSCorrMap1DSDD(Char_t *mapname);
25   AliITSCorrMap1DSDD(Char_t *mapname, Int_t nbinsdr);
26   virtual ~AliITSCorrMap1DSDD(){};
27
28   virtual void ResetMap();
29   virtual void Set1DMap(TH1F* hmap);
30   virtual void SetCellContent(Int_t /*iAn*/, Int_t iTb, Float_t devMicron){
31     if(CheckDriftBounds(iTb)) fCorrMap[iTb]=(Short_t)(devMicron*10.+0.5);
32   }
33
34   virtual Float_t GetCellContent(Int_t /*iAn*/, Int_t iTb) const {
35     if(CheckDriftBounds(iTb)) return (Float_t)fCorrMap[iTb]/10.;
36     else return 0.;
37   }
38
39  protected:
40   Short_t fCorrMap[kMaxNDriftPts];           // map of deviations
41                                        // stored as Short_t: integer 
42                                        // values from -32000 to 32000
43                                        // in the range -3.2 - 3.2 mm
44
45   ClassDef(AliITSCorrMap1DSDD,1);
46 };
47 #endif