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 -> LASER signal monitoring      //
// author: Chiara Oppedisano			             //
//                                                           //
///////////////////////////////////////////////////////////////

#include "AliZDCLaserCalib.h"

ClassImp(AliZDCLaserCalib)

//________________________________________________________________
AliZDCLaserCalib::AliZDCLaserCalib():
TNamed()
{
  Reset();
}

//________________________________________________________________
AliZDCLaserCalib::AliZDCLaserCalib(const char* name):
TNamed()
{
  // Constructor
  TString namst = "Calib_";
  namst += name;
  SetName(namst.Data());
  SetTitle(namst.Data());
  Reset();
  for(Int_t i=0; i<24; i++){
    fDetector[i] = 0;
    fSector[i] = 0;
    fPMValue[i] = 0.;
    fPMWidth[i] = 0.;
  }
  
  
}

//________________________________________________________________
AliZDCLaserCalib::AliZDCLaserCalib(const AliZDCLaserCalib& calibda) :
  TNamed(calibda)
{
  // Copy constructor
  SetName(calibda.GetName());
  SetTitle(calibda.GetName());
  Reset();
  for(int t=0; t<22; t++){
     fDetector[t] = calibda.GetDetector(t);
     fSector[t]   = calibda.GetSector(t);
     fPMValue[t]  = calibda.GetPMValue(t);
     fPMWidth[t]  = calibda.GetPMWidth(t);
  }
}

//________________________________________________________________
AliZDCLaserCalib &AliZDCLaserCalib::operator =(const AliZDCLaserCalib& calibda) 
{
// assignment operator
  SetName(calibda.GetName());
  SetTitle(calibda.GetName());
  Reset();
  for(int t=0; t<22; t++){
     fDetector[t] = calibda.GetDetector(t);
     fSector[t]   = calibda.GetSector(t);
     fPMValue[t]  = calibda.GetPMValue(t);
     fPMWidth[t]  = calibda.GetPMWidth(t);
  }

  return *this;
}

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

//________________________________________________________________
void AliZDCLaserCalib::Reset()
{
  // Reset
  memset(fDetector,0,24*sizeof(Float_t));
  memset(fSector,0,24*sizeof(Float_t));
  memset(fPMValue,0,24*sizeof(Float_t));
  memset(fPMWidth,0,24*sizeof(Float_t));
}                                                                                       


//________________________________________________________________
void  AliZDCLaserCalib::Print(Option_t *) const
{
   // Printing of calibration object
   printf("\n\n ******************* AliZDCLaserCalib object *******************\n");
   for(Int_t i=0; i<24; i++){
     printf("  Detector %d, sector %d, PMValue = %1.1f +/- %1.1f\n",
     	fDetector[i], fSector[i],fPMValue[i],fPMWidth[i]);
   }
   printf(" ***************************************************************\n\n");
} 
 AliZDCLaserCalib.cxx:1
 AliZDCLaserCalib.cxx:2
 AliZDCLaserCalib.cxx:3
 AliZDCLaserCalib.cxx:4
 AliZDCLaserCalib.cxx:5
 AliZDCLaserCalib.cxx:6
 AliZDCLaserCalib.cxx:7
 AliZDCLaserCalib.cxx:8
 AliZDCLaserCalib.cxx:9
 AliZDCLaserCalib.cxx:10
 AliZDCLaserCalib.cxx:11
 AliZDCLaserCalib.cxx:12
 AliZDCLaserCalib.cxx:13
 AliZDCLaserCalib.cxx:14
 AliZDCLaserCalib.cxx:15
 AliZDCLaserCalib.cxx:16
 AliZDCLaserCalib.cxx:17
 AliZDCLaserCalib.cxx:18
 AliZDCLaserCalib.cxx:19
 AliZDCLaserCalib.cxx:20
 AliZDCLaserCalib.cxx:21
 AliZDCLaserCalib.cxx:22
 AliZDCLaserCalib.cxx:23
 AliZDCLaserCalib.cxx:24
 AliZDCLaserCalib.cxx:25
 AliZDCLaserCalib.cxx:26
 AliZDCLaserCalib.cxx:27
 AliZDCLaserCalib.cxx:28
 AliZDCLaserCalib.cxx:29
 AliZDCLaserCalib.cxx:30
 AliZDCLaserCalib.cxx:31
 AliZDCLaserCalib.cxx:32
 AliZDCLaserCalib.cxx:33
 AliZDCLaserCalib.cxx:34
 AliZDCLaserCalib.cxx:35
 AliZDCLaserCalib.cxx:36
 AliZDCLaserCalib.cxx:37
 AliZDCLaserCalib.cxx:38
 AliZDCLaserCalib.cxx:39
 AliZDCLaserCalib.cxx:40
 AliZDCLaserCalib.cxx:41
 AliZDCLaserCalib.cxx:42
 AliZDCLaserCalib.cxx:43
 AliZDCLaserCalib.cxx:44
 AliZDCLaserCalib.cxx:45
 AliZDCLaserCalib.cxx:46
 AliZDCLaserCalib.cxx:47
 AliZDCLaserCalib.cxx:48
 AliZDCLaserCalib.cxx:49
 AliZDCLaserCalib.cxx:50
 AliZDCLaserCalib.cxx:51
 AliZDCLaserCalib.cxx:52
 AliZDCLaserCalib.cxx:53
 AliZDCLaserCalib.cxx:54
 AliZDCLaserCalib.cxx:55
 AliZDCLaserCalib.cxx:56
 AliZDCLaserCalib.cxx:57
 AliZDCLaserCalib.cxx:58
 AliZDCLaserCalib.cxx:59
 AliZDCLaserCalib.cxx:60
 AliZDCLaserCalib.cxx:61
 AliZDCLaserCalib.cxx:62
 AliZDCLaserCalib.cxx:63
 AliZDCLaserCalib.cxx:64
 AliZDCLaserCalib.cxx:65
 AliZDCLaserCalib.cxx:66
 AliZDCLaserCalib.cxx:67
 AliZDCLaserCalib.cxx:68
 AliZDCLaserCalib.cxx:69
 AliZDCLaserCalib.cxx:70
 AliZDCLaserCalib.cxx:71
 AliZDCLaserCalib.cxx:72
 AliZDCLaserCalib.cxx:73
 AliZDCLaserCalib.cxx:74
 AliZDCLaserCalib.cxx:75
 AliZDCLaserCalib.cxx:76
 AliZDCLaserCalib.cxx:77
 AliZDCLaserCalib.cxx:78
 AliZDCLaserCalib.cxx:79
 AliZDCLaserCalib.cxx:80
 AliZDCLaserCalib.cxx:81
 AliZDCLaserCalib.cxx:82
 AliZDCLaserCalib.cxx:83
 AliZDCLaserCalib.cxx:84
 AliZDCLaserCalib.cxx:85
 AliZDCLaserCalib.cxx:86
 AliZDCLaserCalib.cxx:87
 AliZDCLaserCalib.cxx:88
 AliZDCLaserCalib.cxx:89
 AliZDCLaserCalib.cxx:90
 AliZDCLaserCalib.cxx:91
 AliZDCLaserCalib.cxx:92
 AliZDCLaserCalib.cxx:93
 AliZDCLaserCalib.cxx:94
 AliZDCLaserCalib.cxx:95
 AliZDCLaserCalib.cxx:96
 AliZDCLaserCalib.cxx:97
 AliZDCLaserCalib.cxx:98
 AliZDCLaserCalib.cxx:99
 AliZDCLaserCalib.cxx:100
 AliZDCLaserCalib.cxx:101
 AliZDCLaserCalib.cxx:102
 AliZDCLaserCalib.cxx:103
 AliZDCLaserCalib.cxx:104
 AliZDCLaserCalib.cxx:105
 AliZDCLaserCalib.cxx:106
 AliZDCLaserCalib.cxx:107
 AliZDCLaserCalib.cxx:108
 AliZDCLaserCalib.cxx:109
 AliZDCLaserCalib.cxx:110
 AliZDCLaserCalib.cxx:111
 AliZDCLaserCalib.cxx:112
 AliZDCLaserCalib.cxx:113