Line data Source code
1 : #ifndef ALIZDCCALIB_H
2 : #define ALIZDCCALIB_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 -> CALIBCOEFF //
9 : ////////////////////////////////////////////////
10 :
11 : #include "TNamed.h"
12 : #include "TH1.h"
13 : #include "AliCDBEntry.h"
14 :
15 : class AliZDC;
16 :
17 : class AliZDCCalib: public TNamed {
18 :
19 : public:
20 : AliZDCCalib();
21 : AliZDCCalib(const char* name);
22 : AliZDCCalib(const AliZDCCalib &calibda);
23 : AliZDCCalib& operator= (const AliZDCCalib &calibda);
24 : virtual ~AliZDCCalib();
25 : void Reset();
26 : virtual void Print(Option_t *) const;
27 : //
28 0 : Float_t GetEnCalib(Int_t channel) const {return fEnCalibration[channel];}
29 0 : Float_t* GetEnCalib() const {return (float*)fEnCalibration;}
30 : //
31 0 : Float_t GetZN1EqualCoeff(Int_t channel) const {return fZN1EqualCoeff[channel];}
32 0 : Float_t* GetZN1EqualCoeffs() const {return (float*)fZN1EqualCoeff;}
33 0 : Float_t GetZP1EqualCoeff(Int_t channel) const {return fZP1EqualCoeff[channel];}
34 0 : Float_t* GetZP1EqualCoeffs() const {return (float*)fZP1EqualCoeff;}
35 0 : Float_t GetZN2EqualCoeff(Int_t channel) const {return fZN2EqualCoeff[channel];}
36 0 : Float_t* GetZN2EqualCoeffs() const {return (float*)fZN2EqualCoeff;}
37 0 : Float_t GetZP2EqualCoeff(Int_t channel) const {return fZP2EqualCoeff[channel];}
38 0 : Float_t* GetZP2EqualCoeffs() const {return (float*)fZP2EqualCoeff;}
39 :
40 0 : void SetEnCalib(Int_t channel, Float_t val) {fEnCalibration[channel]=val;}
41 : void SetEnCalib(Float_t* EnCalib);
42 : //
43 0 : void SetZN1EqualCoeff(Int_t channel, Float_t val) {fZN1EqualCoeff[channel]=val;}
44 : void SetZN1EqualCoeff(Float_t* EqualCoeff);
45 0 : void SetZP1EqualCoeff(Int_t channel, Float_t val) {fZP1EqualCoeff[channel]=val;}
46 : void SetZP1EqualCoeff(Float_t* EqualCoeff);
47 0 : void SetZN2EqualCoeff(Int_t channel, Float_t val) {fZN2EqualCoeff[channel]=val;}
48 : void SetZN2EqualCoeff(Float_t* EqualCoeff);
49 0 : void SetZP2EqualCoeff(Int_t channel, Float_t val) {fZP2EqualCoeff[channel]=val;}
50 : void SetZP2EqualCoeff(Float_t* EqualCoeff);
51 :
52 : protected:
53 : // --- E calibration
54 : Float_t fEnCalibration[6]; // Coeff. for energy calibration
55 : // --- Coefficients for tower calibration
56 : Float_t fZN1EqualCoeff[5]; // Equalization coefficients for ZN1 PTMs
57 : Float_t fZP1EqualCoeff[5]; // Equalization coefficients for ZN1 PTMs
58 : Float_t fZN2EqualCoeff[5]; // Equalization coefficients for ZN1 PTMs
59 : Float_t fZP2EqualCoeff[5]; // Equalization coefficients for ZN1 PTMs
60 : //
61 12 : ClassDef(AliZDCCalib,1) // ZDC pedestal calibration data
62 : };
63 :
64 : #endif
|