ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// 		class for ZDC  calibration      			     //
// 		-> values for calibration 		                     //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliZDCSaturationCalib.h"

ClassImp(AliZDCSaturationCalib)

//________________________________________________________________
AliZDCSaturationCalib::AliZDCSaturationCalib():
TNamed()
{
  Reset();
  for(Int_t i=0; i<4; i++){
     fZNASatCalibration[i] = 0.;
     fZNCSatCalibration[i] = 0.;
  }
}

//________________________________________________________________
AliZDCSaturationCalib::AliZDCSaturationCalib(const char* name):
TNamed()
{
  // Constructor
  TString namst = "Calib_";
  namst += name;
  SetName(namst.Data());
  SetTitle(namst.Data());
  Reset();
  for(Int_t i=0; i<4; i++){
     fZNASatCalibration[i] = 0.;
     fZNCSatCalibration[i] = 0.;
  }
}

//________________________________________________________________
AliZDCSaturationCalib::AliZDCSaturationCalib(const AliZDCSaturationCalib& calibda) :
  TNamed(calibda)
{
  // Copy constructor
  SetName(calibda.GetName());
  SetTitle(calibda.GetName());
  Reset();
  for(int i=0; i<4; i++){
    fZNASatCalibration[i] = calibda.GetZNASatCalib(i);
    fZNCSatCalibration[i] = calibda.GetZNCSatCalib(i);
  }
}

//________________________________________________________________
AliZDCSaturationCalib &AliZDCSaturationCalib::operator =(const AliZDCSaturationCalib& calibda)
{
// assignment operator
  SetName(calibda.GetName());
  SetTitle(calibda.GetName());
  Reset();
  for(int i=0; i<4; i++){
     fZNASatCalibration[i] = calibda.GetZNASatCalib(i);
     fZNCSatCalibration[i] = calibda.GetZNCSatCalib(i);
  }
  
  return *this;
}

//________________________________________________________________
AliZDCSaturationCalib::~AliZDCSaturationCalib()
{
}

//________________________________________________________________
void AliZDCSaturationCalib::Reset()
{
  // Reset
}                                                                                       


//________________________________________________________________
void  AliZDCSaturationCalib::Print(Option_t *) const
{
   // Printing of calibration object
   printf("\n\n ####### Parameters for ZN knee saturation coeffieicients #######	\n");
   printf("  ZNA => %e %e %e %e \n",fZNASatCalibration[0],fZNASatCalibration[1],fZNASatCalibration[2],fZNASatCalibration[3]);
   printf("  ZNC => %e %e %e %e \n",fZNCSatCalibration[0],fZNCSatCalibration[1],fZNCSatCalibration[2],fZNCSatCalibration[3]);

} 

//________________________________________________________________
void AliZDCSaturationCalib::SetZNASatCalib(Float_t* satCalib) 
{
  // Set energy calibration coefficients
  if(satCalib) for(int t=0; t<4; t++) fZNASatCalibration[t] = satCalib[t];
  else for(int t=0; t<4; t++) fZNASatCalibration[t] = 0.;
}

//________________________________________________________________
void AliZDCSaturationCalib::SetZNCSatCalib(Float_t* satCalib) 
{
  // Set energy calibration coefficients
  if(satCalib) for(int t=0; t<4; t++) fZNCSatCalibration[t] = satCalib[t];
  else for(int t=0; t<4; t++) fZNCSatCalibration[t] = 0.;
}
 AliZDCSaturationCalib.cxx:1
 AliZDCSaturationCalib.cxx:2
 AliZDCSaturationCalib.cxx:3
 AliZDCSaturationCalib.cxx:4
 AliZDCSaturationCalib.cxx:5
 AliZDCSaturationCalib.cxx:6
 AliZDCSaturationCalib.cxx:7
 AliZDCSaturationCalib.cxx:8
 AliZDCSaturationCalib.cxx:9
 AliZDCSaturationCalib.cxx:10
 AliZDCSaturationCalib.cxx:11
 AliZDCSaturationCalib.cxx:12
 AliZDCSaturationCalib.cxx:13
 AliZDCSaturationCalib.cxx:14
 AliZDCSaturationCalib.cxx:15
 AliZDCSaturationCalib.cxx:16
 AliZDCSaturationCalib.cxx:17
 AliZDCSaturationCalib.cxx:18
 AliZDCSaturationCalib.cxx:19
 AliZDCSaturationCalib.cxx:20
 AliZDCSaturationCalib.cxx:21
 AliZDCSaturationCalib.cxx:22
 AliZDCSaturationCalib.cxx:23
 AliZDCSaturationCalib.cxx:24
 AliZDCSaturationCalib.cxx:25
 AliZDCSaturationCalib.cxx:26
 AliZDCSaturationCalib.cxx:27
 AliZDCSaturationCalib.cxx:28
 AliZDCSaturationCalib.cxx:29
 AliZDCSaturationCalib.cxx:30
 AliZDCSaturationCalib.cxx:31
 AliZDCSaturationCalib.cxx:32
 AliZDCSaturationCalib.cxx:33
 AliZDCSaturationCalib.cxx:34
 AliZDCSaturationCalib.cxx:35
 AliZDCSaturationCalib.cxx:36
 AliZDCSaturationCalib.cxx:37
 AliZDCSaturationCalib.cxx:38
 AliZDCSaturationCalib.cxx:39
 AliZDCSaturationCalib.cxx:40
 AliZDCSaturationCalib.cxx:41
 AliZDCSaturationCalib.cxx:42
 AliZDCSaturationCalib.cxx:43
 AliZDCSaturationCalib.cxx:44
 AliZDCSaturationCalib.cxx:45
 AliZDCSaturationCalib.cxx:46
 AliZDCSaturationCalib.cxx:47
 AliZDCSaturationCalib.cxx:48
 AliZDCSaturationCalib.cxx:49
 AliZDCSaturationCalib.cxx:50
 AliZDCSaturationCalib.cxx:51
 AliZDCSaturationCalib.cxx:52
 AliZDCSaturationCalib.cxx:53
 AliZDCSaturationCalib.cxx:54
 AliZDCSaturationCalib.cxx:55
 AliZDCSaturationCalib.cxx:56
 AliZDCSaturationCalib.cxx:57
 AliZDCSaturationCalib.cxx:58
 AliZDCSaturationCalib.cxx:59
 AliZDCSaturationCalib.cxx:60
 AliZDCSaturationCalib.cxx:61
 AliZDCSaturationCalib.cxx:62
 AliZDCSaturationCalib.cxx:63
 AliZDCSaturationCalib.cxx:64
 AliZDCSaturationCalib.cxx:65
 AliZDCSaturationCalib.cxx:66
 AliZDCSaturationCalib.cxx:67
 AliZDCSaturationCalib.cxx:68
 AliZDCSaturationCalib.cxx:69
 AliZDCSaturationCalib.cxx:70
 AliZDCSaturationCalib.cxx:71
 AliZDCSaturationCalib.cxx:72
 AliZDCSaturationCalib.cxx:73
 AliZDCSaturationCalib.cxx:74
 AliZDCSaturationCalib.cxx:75
 AliZDCSaturationCalib.cxx:76
 AliZDCSaturationCalib.cxx:77
 AliZDCSaturationCalib.cxx:78
 AliZDCSaturationCalib.cxx:79
 AliZDCSaturationCalib.cxx:80
 AliZDCSaturationCalib.cxx:81
 AliZDCSaturationCalib.cxx:82
 AliZDCSaturationCalib.cxx:83
 AliZDCSaturationCalib.cxx:84
 AliZDCSaturationCalib.cxx:85
 AliZDCSaturationCalib.cxx:86
 AliZDCSaturationCalib.cxx:87
 AliZDCSaturationCalib.cxx:88
 AliZDCSaturationCalib.cxx:89
 AliZDCSaturationCalib.cxx:90
 AliZDCSaturationCalib.cxx:91
 AliZDCSaturationCalib.cxx:92
 AliZDCSaturationCalib.cxx:93
 AliZDCSaturationCalib.cxx:94
 AliZDCSaturationCalib.cxx:95
 AliZDCSaturationCalib.cxx:96
 AliZDCSaturationCalib.cxx:97
 AliZDCSaturationCalib.cxx:98
 AliZDCSaturationCalib.cxx:99
 AliZDCSaturationCalib.cxx:100
 AliZDCSaturationCalib.cxx:101
 AliZDCSaturationCalib.cxx:102
 AliZDCSaturationCalib.cxx:103
 AliZDCSaturationCalib.cxx:104
 AliZDCSaturationCalib.cxx:105
 AliZDCSaturationCalib.cxx:106
 AliZDCSaturationCalib.cxx:107
 AliZDCSaturationCalib.cxx:108
 AliZDCSaturationCalib.cxx:109
 AliZDCSaturationCalib.cxx:110
 AliZDCSaturationCalib.cxx:111
 AliZDCSaturationCalib.cxx:112
 AliZDCSaturationCalib.cxx:113
 AliZDCSaturationCalib.cxx:114
 AliZDCSaturationCalib.cxx:115
 AliZDCSaturationCalib.cxx:116
 AliZDCSaturationCalib.cxx:117
 AliZDCSaturationCalib.cxx:118
 AliZDCSaturationCalib.cxx:119