]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ZDC/AliZDCSaturationCalib.h
consolidate zero-length arrays (aka struct hack)
[u/mrichter/AliRoot.git] / ZDC / AliZDCSaturationCalib.h
1 #ifndef ALIZDCSATURATIONCALIB_H
2 #define ALIZDCSATURATIONCALIB_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //////////////////////////////////////////////////////////
8 //  class for ZDC calibration -> p-A high rate run      //
9 //////////////////////////////////////////////////////////
10
11 #include "TNamed.h"
12 #include "AliCDBEntry.h"
13
14 class AliZDC;
15
16 class AliZDCSaturationCalib: public TNamed {
17
18  public:
19   AliZDCSaturationCalib();
20   AliZDCSaturationCalib(const char* name);
21   AliZDCSaturationCalib(const AliZDCSaturationCalib &calibda);
22   AliZDCSaturationCalib& operator= (const AliZDCSaturationCalib &calibda);
23   virtual ~AliZDCSaturationCalib();
24   void Reset();
25   virtual void  Print(Option_t *) const; 
26   //
27   Float_t* GetZNASatCalib()             const {return (float*)fZNASatCalibration;}
28   Float_t GetZNASatCalib(int i)         const {return fZNASatCalibration[i];}
29   void  SetZNASatCalib(Float_t* EnCalib);
30   
31   Float_t* GetZNCSatCalib()             const {return (float*)fZNCSatCalibration;}
32   Float_t GetZNCSatCalib(int i)         const {return fZNCSatCalibration[i];}
33   void  SetZNCSatCalib(Float_t* EnCalib);
34   
35  protected:
36   // 
37   Float_t  fZNASatCalibration[4];        // Coeff. for ZNA calibration
38   Float_t  fZNCSatCalibration[4];        // Coeff. for ZNC calibration
39   //
40   ClassDef(AliZDCSaturationCalib,1)    // ZDC calibration calibration data
41 };
42
43 #endif