1 #ifndef ALIITSCORRECTSDDPOINTS_H
2 #define ALIITSCORRECTSDDPOINTS_H
3 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////
10 // Class to apply SDD map corrections //
11 // for voltage divider shape and doping fluctuations //
12 // Origin: F.Prino, Torino, prino@to.infn.it //
14 ///////////////////////////////////////////////////////////////////
16 #include "AliITSsegmentationSDD.h"
17 #include "TObjArray.h"
19 class AliITSCorrectSDDPoints : public TObject {
21 AliITSCorrectSDDPoints();
22 AliITSCorrectSDDPoints(TObjArray* maps);
23 AliITSCorrectSDDPoints(TString filname);
24 void SetCorrectionMaps(TObjArray *arr);
25 ~AliITSCorrectSDDPoints();
26 Float_t GetCorrection(Int_t modId, Float_t zloc, Float_t xloc) const;
27 Float_t GetCorrectedXloc(Int_t modId, Float_t zloc, Float_t xloc) const{
28 Float_t dx=GetCorrection(modId,zloc,xloc);
32 AliITSCorrectSDDPoints(const AliITSCorrectSDDPoints& csdd);
33 AliITSCorrectSDDPoints& operator=(const AliITSCorrectSDDPoints& csdd);
35 TObjArray* fArrayOfMaps; // 520 AliITSCorrMapSDD objects
36 AliITSsegmentationSDD* fSegmentationSDD; // SDD segmentation
37 ClassDef(AliITSCorrectSDDPoints,0);