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 ENERGY calibration      			     //
// 		-> values for energy calibration 		             //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliZDCEnCalib.h"

ClassImp(AliZDCEnCalib)

//________________________________________________________________
AliZDCEnCalib::AliZDCEnCalib():
TNamed()
{
  Reset();
  for(Int_t i=0; i<6; i++) fEnCalibration[i] = 0.;
}

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

//________________________________________________________________
AliZDCEnCalib::AliZDCEnCalib(const AliZDCEnCalib& calibda) :
  TNamed(calibda)
{
  // Copy constructor
  SetName(calibda.GetName());
  SetTitle(calibda.GetName());
  Reset();
  for(int i=0; i<6; i++){
    fEnCalibration[i] = calibda.GetEnCalib(i);
  }
}

//________________________________________________________________
AliZDCEnCalib &AliZDCEnCalib::operator =(const AliZDCEnCalib& calibda)
{
// assignment operator
  SetName(calibda.GetName());
  SetTitle(calibda.GetName());
  Reset();
  for(int i=0; i<6; i++){
     fEnCalibration[i] = calibda.GetEnCalib(i);
  }
  
  return *this;
}

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

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


//________________________________________________________________
void  AliZDCEnCalib::Print(Option_t *) const
{
   // Printing of calibration object
   printf("\n\n ####### Energy calibration coefficients #######	\n");
   printf("  ZN1 = %.4f (E[TeV]/ADCch.) \n",fEnCalibration[0]);
   printf("  ZP1 = %.4f (E[TeV]/ADCch.) \n",fEnCalibration[1]);
   printf("  ZN2 = %.4f (E[TeV]/ADCch.) \n",fEnCalibration[2]);
   printf("  ZP2 = %.4f (E[TeV]/ADCch.) \n",fEnCalibration[3]);
   printf("  ZEM1 = %.2f (E[TeV]/ADCch.) \n",fEnCalibration[4]);
   printf("  ZEM2 = %.2f (E[TeV]/ADCch.) \n",fEnCalibration[5]);

} 

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