ROOT logo
#ifndef ALIZDCCALIB_H
#define ALIZDCCALIB_H

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

////////////////////////////////////////////////
//  class for ZDC calibration -> CALIBCOEFF   //
////////////////////////////////////////////////

#include "TNamed.h"
#include "TH1.h"
#include "AliCDBEntry.h"

class AliZDC;

class AliZDCCalib: public TNamed {

 public:
  AliZDCCalib();
  AliZDCCalib(const char* name);
  AliZDCCalib(const AliZDCCalib &calibda);
  AliZDCCalib& operator= (const AliZDCCalib &calibda);
  virtual ~AliZDCCalib();
  void Reset();
  virtual void  Print(Option_t *) const; 
  //
  Float_t  GetEnCalib(Int_t channel)	const {return fEnCalibration[channel];}
  Float_t* GetEnCalib()   		const {return (float*)fEnCalibration;}
  //
  Float_t  GetZN1EqualCoeff(Int_t channel) const {return fZN1EqualCoeff[channel];}
  Float_t* GetZN1EqualCoeffs()		   const {return (float*)fZN1EqualCoeff;}
  Float_t  GetZP1EqualCoeff(Int_t channel) const {return fZP1EqualCoeff[channel];}
  Float_t* GetZP1EqualCoeffs()		   const {return (float*)fZP1EqualCoeff;}
  Float_t  GetZN2EqualCoeff(Int_t channel) const {return fZN2EqualCoeff[channel];}
  Float_t* GetZN2EqualCoeffs()		   const {return (float*)fZN2EqualCoeff;}
  Float_t  GetZP2EqualCoeff(Int_t channel) const {return fZP2EqualCoeff[channel];}
  Float_t* GetZP2EqualCoeffs()		   const {return (float*)fZP2EqualCoeff;}

  void 	SetEnCalib(Int_t channel, Float_t val) {fEnCalibration[channel]=val;}
  void 	SetEnCalib(Float_t* EnCalib);
  //
  void 	SetZN1EqualCoeff(Int_t channel, Float_t val) {fZN1EqualCoeff[channel]=val;}
  void 	SetZN1EqualCoeff(Float_t* EqualCoeff);
  void 	SetZP1EqualCoeff(Int_t channel, Float_t val) {fZP1EqualCoeff[channel]=val;}
  void 	SetZP1EqualCoeff(Float_t* EqualCoeff);
  void 	SetZN2EqualCoeff(Int_t channel, Float_t val) {fZN2EqualCoeff[channel]=val;}
  void 	SetZN2EqualCoeff(Float_t* EqualCoeff);
  void 	SetZP2EqualCoeff(Int_t channel, Float_t val) {fZP2EqualCoeff[channel]=val;}
  void 	SetZP2EqualCoeff(Float_t* EqualCoeff);
  
 protected:
  // --- E calibration
  Float_t  fEnCalibration[6];	 // Coeff. for energy calibration
  // --- Coefficients for tower calibration
  Float_t  fZN1EqualCoeff[5];	 // Equalization coefficients for ZN1 PTMs
  Float_t  fZP1EqualCoeff[5];	 // Equalization coefficients for ZN1 PTMs
  Float_t  fZN2EqualCoeff[5];	 // Equalization coefficients for ZN1 PTMs
  Float_t  fZP2EqualCoeff[5];	 // Equalization coefficients for ZN1 PTMs
  //
  ClassDef(AliZDCCalib,1)    // ZDC pedestal calibration data
};

#endif
 AliZDCCalib.h:1
 AliZDCCalib.h:2
 AliZDCCalib.h:3
 AliZDCCalib.h:4
 AliZDCCalib.h:5
 AliZDCCalib.h:6
 AliZDCCalib.h:7
 AliZDCCalib.h:8
 AliZDCCalib.h:9
 AliZDCCalib.h:10
 AliZDCCalib.h:11
 AliZDCCalib.h:12
 AliZDCCalib.h:13
 AliZDCCalib.h:14
 AliZDCCalib.h:15
 AliZDCCalib.h:16
 AliZDCCalib.h:17
 AliZDCCalib.h:18
 AliZDCCalib.h:19
 AliZDCCalib.h:20
 AliZDCCalib.h:21
 AliZDCCalib.h:22
 AliZDCCalib.h:23
 AliZDCCalib.h:24
 AliZDCCalib.h:25
 AliZDCCalib.h:26
 AliZDCCalib.h:27
 AliZDCCalib.h:28
 AliZDCCalib.h:29
 AliZDCCalib.h:30
 AliZDCCalib.h:31
 AliZDCCalib.h:32
 AliZDCCalib.h:33
 AliZDCCalib.h:34
 AliZDCCalib.h:35
 AliZDCCalib.h:36
 AliZDCCalib.h:37
 AliZDCCalib.h:38
 AliZDCCalib.h:39
 AliZDCCalib.h:40
 AliZDCCalib.h:41
 AliZDCCalib.h:42
 AliZDCCalib.h:43
 AliZDCCalib.h:44
 AliZDCCalib.h:45
 AliZDCCalib.h:46
 AliZDCCalib.h:47
 AliZDCCalib.h:48
 AliZDCCalib.h:49
 AliZDCCalib.h:50
 AliZDCCalib.h:51
 AliZDCCalib.h:52
 AliZDCCalib.h:53
 AliZDCCalib.h:54
 AliZDCCalib.h:55
 AliZDCCalib.h:56
 AliZDCCalib.h:57
 AliZDCCalib.h:58
 AliZDCCalib.h:59
 AliZDCCalib.h:60
 AliZDCCalib.h:61
 AliZDCCalib.h:62
 AliZDCCalib.h:63
 AliZDCCalib.h:64