ROOT logo
#ifndef ALIZDCTOWERCALIB_H
#define ALIZDCTOWERCALIB_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 "AliCDBEntry.h"

class AliZDC;

class AliZDCTowerCalib: public TNamed {

 public:
  AliZDCTowerCalib();
  AliZDCTowerCalib(const char* name);
  AliZDCTowerCalib(const AliZDCTowerCalib &calibda);
  AliZDCTowerCalib& operator= (const AliZDCTowerCalib &calibda);
  virtual ~AliZDCTowerCalib();
  void Reset();
  virtual void  Print(Option_t *) const; 
  //
  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 	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:
  // --- 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(AliZDCTowerCalib,3)    // ZDC calibration calibration data
};

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