LCOV - code coverage report
Current view: top level - ITS/ITSbase - AliITSCorrMap1DSDD.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 3 8 37.5 %
Date: 2016-06-14 17:26:59 Functions: 3 13 23.1 %

          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

Generated by: LCOV version 1.11