new lookup table for sim. data with numberof TRMs
[u/mrichter/AliRoot.git] / VZERO / AliVZEROCalibData.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id: AliVZEROCalibData.cxx,                                            */
17
18 /////////////////////////////////////////////////////////////////////////////
19 //                                                                         //
20 // class for VZERO calibration                                             //
21 //                                                                         //
22 /////////////////////////////////////////////////////////////////////////////
23
24 #include "AliVZEROCalibData.h"
25
26 ClassImp(AliVZEROCalibData)
27
28 //________________________________________________________________
29 AliVZEROCalibData::AliVZEROCalibData()
30 {
31   
32 }
33
34 //________________________________________________________________
35 void AliVZEROCalibData::Reset()
36 {
37   
38 }
39
40 //________________________________________________________________
41 AliVZEROCalibData::AliVZEROCalibData(const char* name)
42 {
43   TString namst = "Calib_";
44   namst += name;
45   SetName(namst.Data());
46   SetTitle(namst.Data());
47
48 }
49
50 //________________________________________________________________
51 AliVZEROCalibData::AliVZEROCalibData(const AliVZEROCalibData& calibda) :
52   TNamed(calibda)
53 {
54 // copy constructor
55
56   SetName(calibda.GetName());
57   SetTitle(calibda.GetName());
58   
59   for(int t=0; t<128; t++) { 
60       fPedestal[t] = calibda.GetPedestal(t);
61       fSigma[t]    = calibda.GetSigma(t);
62       fGain[t]     = calibda.GetGain(t); }
63       
64   for(int t=0; t<64; t++) { 
65       fTimeOffset[t]   = calibda.GetTimeOffset(t);
66       fTimeGain[t]     = calibda.GetTimeGain(t); }   
67   
68 }
69
70 //________________________________________________________________
71 AliVZEROCalibData &AliVZEROCalibData::operator =(const AliVZEROCalibData& calibda)
72 {
73 // assignment operator
74
75   SetName(calibda.GetName());
76   SetTitle(calibda.GetName());
77   
78   for(int t=0; t<128; t++) {
79       fPedestal[t] = calibda.GetPedestal(t);
80       fSigma[t]    = calibda.GetSigma(t);
81       fGain[t]     = calibda.GetGain(t); }
82       
83   for(int t=0; t<64; t++) { 
84       fTimeOffset[t]   = calibda.GetTimeOffset(t);
85       fTimeGain[t]     = calibda.GetTimeGain(t); }     
86   
87   return *this;
88   
89 }
90
91 //________________________________________________________________
92 AliVZEROCalibData::~AliVZEROCalibData()
93 {
94   
95 }
96
97                                                                                    
98
99 //________________________________________________________________
100 void AliVZEROCalibData::SetPedestal(Float_t* Pedestal)
101 {
102   if(Pedestal) for(int t=0; t<128; t++) fPedestal[t] = Pedestal[t];
103   else for(int t=0; t<128; t++) fPedestal[t] = 0.0;
104 }
105
106 //________________________________________________________________
107 void AliVZEROCalibData::SetSigma(Float_t* Sigma)
108 {
109   if(Sigma) for(int t=0; t<128; t++) fSigma[t] = Sigma[t];
110   else for(int t=0; t<128; t++) fSigma[t] = 0.0;
111 }
112
113 //________________________________________________________________
114 void AliVZEROCalibData::SetGain(Float_t* Gain) 
115 {
116   if(Gain) for(int t=0; t<128; t++) fGain[t] = Gain[t];
117   else for(int t=0; t<128; t++) fGain[t] = 0.0;
118 }
119
120 //________________________________________________________________
121 void AliVZEROCalibData::SetTimeOffset(Float_t* TimeOffset) 
122 {
123   if(TimeOffset) for(int t=0; t<64; t++) fTimeOffset[t] = TimeOffset[t];
124   else for(int t=0; t<64; t++) fTimeOffset[t] = 0.0;
125 }
126
127 //________________________________________________________________
128 void AliVZEROCalibData::SetTimeGain(Float_t* TimeGain) 
129 {
130   if(TimeGain) for(int t=0; t<64; t++) fTimeGain[t] = TimeGain[t];
131   else for(int t=0; t<64; t++) fTimeGain[t] = 0.0;
132 }