ROOT logo
#ifndef ALIZDCPEDESTALS_H
#define ALIZDCPEDESTALS_H

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

////////////////////////////////////////////////
//  class for ZDC calibration -> PEDESTALS    //
////////////////////////////////////////////////

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

class AliZDC;

class AliZDCPedestals: public TNamed {

 public:
  AliZDCPedestals();
  AliZDCPedestals(const char* name);
  AliZDCPedestals(const AliZDCPedestals &calibda);
  AliZDCPedestals& operator= (const AliZDCPedestals &calibda);
  virtual ~AliZDCPedestals();
  void Reset();
  virtual void  Print(Option_t *) const; 
  //
  Float_t  GetMeanPed(Int_t channel)   	   const {return fMeanPedestal[channel];}
  Float_t* GetMeanPed()   		   const {return (float*)fMeanPedestal;}
  Float_t  GetMeanPedWidth(Int_t channel)  const {return fMeanPedWidth[channel];}
  Float_t* GetMeanPedWidth()   		   const {return (float*)fMeanPedWidth;}
  Float_t  GetOOTPed(Int_t channel)   	   const {return fOOTPedestal[channel];}
  Float_t* GetOOTPed()   		   const {return (float*)fOOTPedestal;}
  Float_t  GetOOTPedWidth(Int_t channel)   const {return fOOTPedWidth[channel];}
  Float_t* GetOOTPedWidth()   	           const {return (float*)fOOTPedWidth;}
  Float_t  GetPedCorrCoeff0(Int_t channel) const {return fPedCorrCoeff[0][channel];}
  Float_t  GetPedCorrCoeff1(Int_t channel) const {return fPedCorrCoeff[1][channel];}
  Float_t* GetPedCorrCoeff()		   const {return (float*)fPedCorrCoeff;}

  void  SetMeanPed(Int_t channel, Float_t val) {fMeanPedestal[channel]=val;}
  void  SetMeanPed(Float_t* MeanPed);
  void  SetMeanPedWidth(Int_t channel, Float_t val) {fMeanPedWidth[channel]=val;}
  void  SetMeanPedWidth(Float_t* MeanPedWidth);
  void  SetOOTPed(Int_t channel, Float_t val) {fOOTPedestal[channel]=val;}
  void  SetOOTPed(Float_t* OOTPed);
  void  SetOOTPedWidth(Int_t channel, Float_t val) {fOOTPedWidth[channel]=val;}
  void  SetOOTPedWidth(Float_t* OOTPedWidth);
  void  SetPedCorrCoeff(Int_t channel, Float_t valCoeff0, Float_t valCoeff1)
  	{fPedCorrCoeff[0][channel]=valCoeff0; fPedCorrCoeff[1][channel]=valCoeff1;}
  void  SetPedCorrCoeff(Float_t* PedCorrCoeff);
  void  SetPedCorrCoeff(Float_t* PedCorrCoeff0, Float_t* PedCorrCoeff1);
  
 protected:
  // --- Pedestals
  Float_t  fMeanPedestal[48];	 // Mean pedestal values 
  Float_t  fMeanPedWidth[48];	 // Mean pedestal widths 
  Float_t  fOOTPedestal[48];	 // "Out of Time" pedestal values
  Float_t  fOOTPedWidth[48];	 // "Out of Time" pedestal widths
  Float_t  fPedCorrCoeff[2][48]; // Fit of correlation in-time vs. out-of-time
  //
  ClassDef(AliZDCPedestals,3)    // ZDC pedestal calibration data
};

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