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

class TTask;
class TObjArray;
class TH1F;  
class AliPMDCalibData;
class AliPMDPedestal;
class AliPMDCalibrator
{
 public:
  AliPMDCalibrator() ;              // ctor
  AliPMDCalibrator(const AliPMDCalibrator &pmdcalibrator);//copy constructor
  AliPMDCalibrator &operator=
    (const AliPMDCalibrator &pmdcalibrator);//assignment op
  
  virtual ~AliPMDCalibrator() ;//destructor
  virtual void Exec();
  void CalculateIsoCell();//calculates gains
  void Init();
  Bool_t Store();
  AliPMDPedestal  *GetCalibPed() const {return fCalibPed;}
 private:
  
  enum
    {
      kDet = 2,      // Number of Planes
      kMaxSMN = 24,  // Number of Modules
      kMaxRow = 48,  // Number of Rows
      kMaxCol = 96   // Number of Columns
    };
  Float_t fGainFact[kDet][kMaxSMN][kMaxRow][kMaxCol];
  TH1F *fHdetIso[kDet];//histos of isolated cell planewise  
  TH1F *fHsmIso[kDet][kMaxSMN];//histos of isolated cell modulewise
  TH1F *fHadcIso[kDet][kMaxSMN][kMaxRow][kMaxCol];// histos of isolated cells cellwise
  
  AliPMDCalibData *fCalibGain;
  AliPMDPedestal  *fCalibPed;  //Pedestal calibration data
ClassDef(AliPMDCalibrator,4)   //description 
};
    
#endif // AliPMDCALIBRATOR_H
 AliPMDCalibrator.h:1
 AliPMDCalibrator.h:2
 AliPMDCalibrator.h:3
 AliPMDCalibrator.h:4
 AliPMDCalibrator.h:5
 AliPMDCalibrator.h:6
 AliPMDCalibrator.h:7
 AliPMDCalibrator.h:8
 AliPMDCalibrator.h:9
 AliPMDCalibrator.h:10
 AliPMDCalibrator.h:11
 AliPMDCalibrator.h:12
 AliPMDCalibrator.h:13
 AliPMDCalibrator.h:14
 AliPMDCalibrator.h:15
 AliPMDCalibrator.h:16
 AliPMDCalibrator.h:17
 AliPMDCalibrator.h:18
 AliPMDCalibrator.h:19
 AliPMDCalibrator.h:20
 AliPMDCalibrator.h:21
 AliPMDCalibrator.h:22
 AliPMDCalibrator.h:23
 AliPMDCalibrator.h:24
 AliPMDCalibrator.h:25
 AliPMDCalibrator.h:26
 AliPMDCalibrator.h:27
 AliPMDCalibrator.h:28
 AliPMDCalibrator.h:29
 AliPMDCalibrator.h:30
 AliPMDCalibrator.h:31
 AliPMDCalibrator.h:32
 AliPMDCalibrator.h:33
 AliPMDCalibrator.h:34
 AliPMDCalibrator.h:35
 AliPMDCalibrator.h:36
 AliPMDCalibrator.h:37
 AliPMDCalibrator.h:38
 AliPMDCalibrator.h:39
 AliPMDCalibrator.h:40
 AliPMDCalibrator.h:41
 AliPMDCalibrator.h:42
 AliPMDCalibrator.h:43
 AliPMDCalibrator.h:44