1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
16 /* $Id: AliTRDPrfInfo.cxx 27946 2008-08-13 15:26:24Z cblume $ */
18 ///////////////////////////////////////////////////////////////////////////////
20 // Calibration base class for a single ROC //
21 // Contains one UShort_t value per pad //
22 // However, values are set and get as float, there are stored internally as //
23 // (UShort_t) value * 10000 //
25 ///////////////////////////////////////////////////////////////////////////////
27 #include "AliTRDPrfInfo.h"
29 ClassImp(AliTRDPrfInfo)
31 //_____________________________________________________________________________
32 AliTRDPrfInfo::AliTRDPrfInfo()
38 // Default constructor
43 //_____________________________________________________________________________
44 AliTRDPrfInfo::AliTRDPrfInfo(Int_t n)
50 // Constructor that initializes a given size
53 fData = new UChar_t[n];
54 for(Int_t k = 0; k < fSize; k++){
58 //_____________________________________________________________________________
59 AliTRDPrfInfo::AliTRDPrfInfo(const AliTRDPrfInfo &c)
65 // AliTRDPrfInfo copy constructor
70 fData = new UChar_t[fSize];
71 for (iBin = 0; iBin < fSize; iBin++) {
72 fData[iBin] = ((AliTRDPrfInfo &) c).fData[iBin];
76 //_____________________________________________________________________________
77 AliTRDPrfInfo::~AliTRDPrfInfo()
80 // AliTRDPrfInfo destructor
89 //_____________________________________________________________________________
90 AliTRDPrfInfo &AliTRDPrfInfo::operator=(const AliTRDPrfInfo &c)
93 // Assignment operator
96 if (this != &c) ((AliTRDPrfInfo &) c).Copy(*this);
101 //_____________________________________________________________________________
102 void AliTRDPrfInfo::Copy(TObject &c) const
110 ((AliTRDPrfInfo &) c).fSize = fSize;
112 if (((AliTRDPrfInfo &) c).fData) delete [] ((AliTRDPrfInfo &) c).fData;
113 ((AliTRDPrfInfo &) c).fData = new UChar_t[fSize];
114 for (iBin = 0; iBin < fSize; iBin++) {
115 ((AliTRDPrfInfo &) c).fData[iBin] = fData[iBin];
121 //_____________________________________________________________________________
122 void AliTRDPrfInfo::SetSize(Int_t n)
128 if(fData) delete [] fData;
129 fData = new UChar_t[n];