]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ZDC/AliZDCTDCCalib.cxx
New ZDC geometry as installed on January 2012 implemented
[u/mrichter/AliRoot.git] / ZDC / AliZDCTDCCalib.cxx
CommitLineData
27d1ff1f 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: AliZDCTDCCalib.cxx 46092 2010-12-16 13:18:21Z coppedis $ */
17
18///////////////////////////////////////////////////////////////////////////////
19// //
20// class for ZDC calibration -> values for TDC offset calibration //
21// //
22///////////////////////////////////////////////////////////////////////////////
23
24#include "AliZDCTDCCalib.h"
25
26ClassImp(AliZDCTDCCalib)
27
28//________________________________________________________________
29AliZDCTDCCalib::AliZDCTDCCalib():
30TNamed()
31{
32 Reset();
33}
34
35//________________________________________________________________
36AliZDCTDCCalib::AliZDCTDCCalib(const char* name):
37TNamed()
38{
39 // Constructor
40 TString namst = "Calib_";
41 namst += name;
42 SetName(namst.Data());
43 SetTitle(namst.Data());
44 Reset();
45 for(Int_t i=0; i<6; i++){
46 fMeanTDC[i] = 0.;
47 fWidthTDC[i] = 0.;
48 }
49
50
51}
52
53//________________________________________________________________
54AliZDCTDCCalib::AliZDCTDCCalib(const AliZDCTDCCalib& calibda) :
55 TNamed(calibda)
56{
57 // Copy constructor
58 SetName(calibda.GetName());
59 SetTitle(calibda.GetName());
60 Reset();
61 for(int t=0; t<6; t++){
62 fMeanTDC[t] = calibda.GetMeanTDC(t);
63 fWidthTDC[t] = calibda.GetWidthTDC(t);
64 }
65}
66
67//________________________________________________________________
68AliZDCTDCCalib &AliZDCTDCCalib::operator =(const AliZDCTDCCalib& calibda)
69{
70// assignment operator
71 SetName(calibda.GetName());
72 SetTitle(calibda.GetName());
73 Reset();
74 for(int t=0; t<6; t++){
75 fMeanTDC[t] = calibda.GetMeanTDC(t);
76 fWidthTDC[t] = calibda.GetWidthTDC(t);
77 }
78
79 return *this;
80}
81
82//________________________________________________________________
83AliZDCTDCCalib::~AliZDCTDCCalib()
84{
85}
86
87//________________________________________________________________
88void AliZDCTDCCalib::Reset()
89{
90 // Reset
91 memset(fMeanTDC,0,6*sizeof(Float_t));
92 memset(fWidthTDC,0,6*sizeof(Float_t));
93}
94
95
96//________________________________________________________________
97void AliZDCTDCCalib::Print(Option_t *) const
98{
99 // Printing of calibration object
100 printf("\n ####### TDC calibration values ####### \n");
101 for(int t=0; t<6; t++)
102 printf("\t ch.%d (%f, %f)\n",t,fMeanTDC[t],fWidthTDC[t]);
103
104}
105
106//________________________________________________________________
107void AliZDCTDCCalib::SetMeanTDC(Float_t* mean)
108{
109 if(mean) for(int t=0; t<6; t++) fMeanTDC[t] = mean[t];
110 else for(int t=0; t<6; t++) fMeanTDC[t] = 0.;
111}
112//________________________________________________________________
113void AliZDCTDCCalib::SetWidthTDC(Float_t* width)
114{
115 if(width) for(int t=0; t<6; t++) fWidthTDC[t] = width[t];
116 else for(int t=0; t<6; t++) fWidthTDC[t] = 0.;
117}