#include "AliZDCLaserCalib.h"
ClassImp(AliZDCLaserCalib)
AliZDCLaserCalib::AliZDCLaserCalib():
TNamed()
{
Reset();
}
AliZDCLaserCalib::AliZDCLaserCalib(const char* name):
TNamed()
{
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)
{
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)
{
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()
{
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
{
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");
}