ROOT logo
#ifndef ALIITSCORRECTSDDPOINTS_H
#define ALIITSCORRECTSDDPOINTS_H
/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

///////////////////////////////////////////////////////////////////
//                                                               //
// Class to apply SDD map corrections                            //
// for voltage divider shape and doping fluctuations             //
// Origin: F.Prino, Torino, prino@to.infn.it                     //
//                                                               //
///////////////////////////////////////////////////////////////////

//#include "AliITSsegmentationSDD.h"
//#include "TObjArray.h"

class AliITSsegmentationSDD;
class TObjArray;

class AliITSCorrectSDDPoints : public TObject {
 public:
  AliITSCorrectSDDPoints();
  AliITSCorrectSDDPoints(TObjArray* maps);
  AliITSCorrectSDDPoints(TString filname);
  void    SetCorrectionMaps(const TObjArray *arr);
  ~AliITSCorrectSDDPoints();
  Float_t GetCorrection(Int_t modId, Float_t zloc, Float_t xloc) const;
  Float_t GetCorrectedXloc(Int_t modId, Float_t zloc, Float_t xloc) const{
    Float_t dx=GetCorrection(modId,zloc,xloc);
    return xloc+dx;
  }
 private:
  AliITSCorrectSDDPoints(const AliITSCorrectSDDPoints& csdd);
  AliITSCorrectSDDPoints& operator=(const AliITSCorrectSDDPoints& csdd);

  TObjArray* fArrayOfMaps;                 // 520 AliITSCorrMapSDD objects
  AliITSsegmentationSDD* fSegmentationSDD; // SDD segmentation
  ClassDef(AliITSCorrectSDDPoints,0)
};
#endif
 AliITSCorrectSDDPoints.h:1
 AliITSCorrectSDDPoints.h:2
 AliITSCorrectSDDPoints.h:3
 AliITSCorrectSDDPoints.h:4
 AliITSCorrectSDDPoints.h:5
 AliITSCorrectSDDPoints.h:6
 AliITSCorrectSDDPoints.h:7
 AliITSCorrectSDDPoints.h:8
 AliITSCorrectSDDPoints.h:9
 AliITSCorrectSDDPoints.h:10
 AliITSCorrectSDDPoints.h:11
 AliITSCorrectSDDPoints.h:12
 AliITSCorrectSDDPoints.h:13
 AliITSCorrectSDDPoints.h:14
 AliITSCorrectSDDPoints.h:15
 AliITSCorrectSDDPoints.h:16
 AliITSCorrectSDDPoints.h:17
 AliITSCorrectSDDPoints.h:18
 AliITSCorrectSDDPoints.h:19
 AliITSCorrectSDDPoints.h:20
 AliITSCorrectSDDPoints.h:21
 AliITSCorrectSDDPoints.h:22
 AliITSCorrectSDDPoints.h:23
 AliITSCorrectSDDPoints.h:24
 AliITSCorrectSDDPoints.h:25
 AliITSCorrectSDDPoints.h:26
 AliITSCorrectSDDPoints.h:27
 AliITSCorrectSDDPoints.h:28
 AliITSCorrectSDDPoints.h:29
 AliITSCorrectSDDPoints.h:30
 AliITSCorrectSDDPoints.h:31
 AliITSCorrectSDDPoints.h:32
 AliITSCorrectSDDPoints.h:33
 AliITSCorrectSDDPoints.h:34
 AliITSCorrectSDDPoints.h:35
 AliITSCorrectSDDPoints.h:36
 AliITSCorrectSDDPoints.h:37
 AliITSCorrectSDDPoints.h:38
 AliITSCorrectSDDPoints.h:39
 AliITSCorrectSDDPoints.h:40
 AliITSCorrectSDDPoints.h:41
 AliITSCorrectSDDPoints.h:42