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.                  *
 **************************************************************************/

/* $Id: AliTRDPrfInfo.cxx 27946 2008-08-13 15:26:24Z cblume $ */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Calibration base class for a single ROC                                  //
//  Contains one UShort_t value per pad                                      //
//  However, values are set and get as float, there are stored internally as //
//  (UShort_t) value * 10000                                                 //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliTRDPrfInfo.h"

ClassImp(AliTRDPrfInfo)

//_____________________________________________________________________________
AliTRDPrfInfo::AliTRDPrfInfo()
  :TObject()
  ,fSize(0)
  ,fData(0)
{
  //
  // Default constructor
  //

}

//_____________________________________________________________________________
AliTRDPrfInfo::AliTRDPrfInfo(Int_t n)
  :TObject()
  ,fSize(n)
  ,fData(0)
{
  //
  // Constructor that initializes a given size
  //

  fData = new UChar_t[n];
  for(Int_t k = 0; k < fSize; k++){
    fData[k] = 0;
  }

}

//_____________________________________________________________________________
AliTRDPrfInfo::AliTRDPrfInfo(const AliTRDPrfInfo &c)
  :TObject(c)
  ,fSize(c.fSize)
  ,fData(0)
{
  //
  // AliTRDPrfInfo copy constructor
  //

  Int_t iBin = 0;

  fData = new UChar_t[fSize];
  for (iBin = 0; iBin < fSize; iBin++) {
    fData[iBin] = ((AliTRDPrfInfo &) c).fData[iBin];
  }

}

//_____________________________________________________________________________
AliTRDPrfInfo::~AliTRDPrfInfo()
{
  //
  // AliTRDPrfInfo destructor
  //

  if (fData) {
    delete [] fData;
    fData = 0;
  }

}

//_____________________________________________________________________________
AliTRDPrfInfo &AliTRDPrfInfo::operator=(const AliTRDPrfInfo &c)
{
  //
  // Assignment operator
  //

  if (this == &c) {
    return *this;
  }

  fSize = c.fSize;

  if (fData) {
    delete [] fData;
  }
  fData = new UChar_t[fSize];
  for (Int_t iBin = 0; iBin < fSize; iBin++) {
    fData[iBin] = ((AliTRDPrfInfo &) c).fData[iBin];
  }

  return *this;

}

//_____________________________________________________________________________
void AliTRDPrfInfo::Copy(TObject &c) const
{
  //
  // Copy function
  //

  Int_t iBin = 0;

  ((AliTRDPrfInfo &) c).fSize = fSize;

  if (((AliTRDPrfInfo &) c).fData) delete [] ((AliTRDPrfInfo &) c).fData;
  ((AliTRDPrfInfo &) c).fData = new UChar_t[fSize];
  for (iBin = 0; iBin < fSize; iBin++) {
    ((AliTRDPrfInfo &) c).fData[iBin] = fData[iBin];
  }
  
  TObject::Copy(c);

}

//_____________________________________________________________________________
void AliTRDPrfInfo::SetSize(Int_t n)
{
  //
  // Set the size
  //

  if (fData) delete [] fData;
  fData = new UChar_t[n];

  fSize = n;
  
}
 AliTRDPrfInfo.cxx:1
 AliTRDPrfInfo.cxx:2
 AliTRDPrfInfo.cxx:3
 AliTRDPrfInfo.cxx:4
 AliTRDPrfInfo.cxx:5
 AliTRDPrfInfo.cxx:6
 AliTRDPrfInfo.cxx:7
 AliTRDPrfInfo.cxx:8
 AliTRDPrfInfo.cxx:9
 AliTRDPrfInfo.cxx:10
 AliTRDPrfInfo.cxx:11
 AliTRDPrfInfo.cxx:12
 AliTRDPrfInfo.cxx:13
 AliTRDPrfInfo.cxx:14
 AliTRDPrfInfo.cxx:15
 AliTRDPrfInfo.cxx:16
 AliTRDPrfInfo.cxx:17
 AliTRDPrfInfo.cxx:18
 AliTRDPrfInfo.cxx:19
 AliTRDPrfInfo.cxx:20
 AliTRDPrfInfo.cxx:21
 AliTRDPrfInfo.cxx:22
 AliTRDPrfInfo.cxx:23
 AliTRDPrfInfo.cxx:24
 AliTRDPrfInfo.cxx:25
 AliTRDPrfInfo.cxx:26
 AliTRDPrfInfo.cxx:27
 AliTRDPrfInfo.cxx:28
 AliTRDPrfInfo.cxx:29
 AliTRDPrfInfo.cxx:30
 AliTRDPrfInfo.cxx:31
 AliTRDPrfInfo.cxx:32
 AliTRDPrfInfo.cxx:33
 AliTRDPrfInfo.cxx:34
 AliTRDPrfInfo.cxx:35
 AliTRDPrfInfo.cxx:36
 AliTRDPrfInfo.cxx:37
 AliTRDPrfInfo.cxx:38
 AliTRDPrfInfo.cxx:39
 AliTRDPrfInfo.cxx:40
 AliTRDPrfInfo.cxx:41
 AliTRDPrfInfo.cxx:42
 AliTRDPrfInfo.cxx:43
 AliTRDPrfInfo.cxx:44
 AliTRDPrfInfo.cxx:45
 AliTRDPrfInfo.cxx:46
 AliTRDPrfInfo.cxx:47
 AliTRDPrfInfo.cxx:48
 AliTRDPrfInfo.cxx:49
 AliTRDPrfInfo.cxx:50
 AliTRDPrfInfo.cxx:51
 AliTRDPrfInfo.cxx:52
 AliTRDPrfInfo.cxx:53
 AliTRDPrfInfo.cxx:54
 AliTRDPrfInfo.cxx:55
 AliTRDPrfInfo.cxx:56
 AliTRDPrfInfo.cxx:57
 AliTRDPrfInfo.cxx:58
 AliTRDPrfInfo.cxx:59
 AliTRDPrfInfo.cxx:60
 AliTRDPrfInfo.cxx:61
 AliTRDPrfInfo.cxx:62
 AliTRDPrfInfo.cxx:63
 AliTRDPrfInfo.cxx:64
 AliTRDPrfInfo.cxx:65
 AliTRDPrfInfo.cxx:66
 AliTRDPrfInfo.cxx:67
 AliTRDPrfInfo.cxx:68
 AliTRDPrfInfo.cxx:69
 AliTRDPrfInfo.cxx:70
 AliTRDPrfInfo.cxx:71
 AliTRDPrfInfo.cxx:72
 AliTRDPrfInfo.cxx:73
 AliTRDPrfInfo.cxx:74
 AliTRDPrfInfo.cxx:75
 AliTRDPrfInfo.cxx:76
 AliTRDPrfInfo.cxx:77
 AliTRDPrfInfo.cxx:78
 AliTRDPrfInfo.cxx:79
 AliTRDPrfInfo.cxx:80
 AliTRDPrfInfo.cxx:81
 AliTRDPrfInfo.cxx:82
 AliTRDPrfInfo.cxx:83
 AliTRDPrfInfo.cxx:84
 AliTRDPrfInfo.cxx:85
 AliTRDPrfInfo.cxx:86
 AliTRDPrfInfo.cxx:87
 AliTRDPrfInfo.cxx:88
 AliTRDPrfInfo.cxx:89
 AliTRDPrfInfo.cxx:90
 AliTRDPrfInfo.cxx:91
 AliTRDPrfInfo.cxx:92
 AliTRDPrfInfo.cxx:93
 AliTRDPrfInfo.cxx:94
 AliTRDPrfInfo.cxx:95
 AliTRDPrfInfo.cxx:96
 AliTRDPrfInfo.cxx:97
 AliTRDPrfInfo.cxx:98
 AliTRDPrfInfo.cxx:99
 AliTRDPrfInfo.cxx:100
 AliTRDPrfInfo.cxx:101
 AliTRDPrfInfo.cxx:102
 AliTRDPrfInfo.cxx:103
 AliTRDPrfInfo.cxx:104
 AliTRDPrfInfo.cxx:105
 AliTRDPrfInfo.cxx:106
 AliTRDPrfInfo.cxx:107
 AliTRDPrfInfo.cxx:108
 AliTRDPrfInfo.cxx:109
 AliTRDPrfInfo.cxx:110
 AliTRDPrfInfo.cxx:111
 AliTRDPrfInfo.cxx:112
 AliTRDPrfInfo.cxx:113
 AliTRDPrfInfo.cxx:114
 AliTRDPrfInfo.cxx:115
 AliTRDPrfInfo.cxx:116
 AliTRDPrfInfo.cxx:117
 AliTRDPrfInfo.cxx:118
 AliTRDPrfInfo.cxx:119
 AliTRDPrfInfo.cxx:120
 AliTRDPrfInfo.cxx:121
 AliTRDPrfInfo.cxx:122
 AliTRDPrfInfo.cxx:123
 AliTRDPrfInfo.cxx:124
 AliTRDPrfInfo.cxx:125
 AliTRDPrfInfo.cxx:126
 AliTRDPrfInfo.cxx:127
 AliTRDPrfInfo.cxx:128
 AliTRDPrfInfo.cxx:129
 AliTRDPrfInfo.cxx:130
 AliTRDPrfInfo.cxx:131
 AliTRDPrfInfo.cxx:132
 AliTRDPrfInfo.cxx:133
 AliTRDPrfInfo.cxx:134
 AliTRDPrfInfo.cxx:135
 AliTRDPrfInfo.cxx:136
 AliTRDPrfInfo.cxx:137
 AliTRDPrfInfo.cxx:138
 AliTRDPrfInfo.cxx:139
 AliTRDPrfInfo.cxx:140
 AliTRDPrfInfo.cxx:141
 AliTRDPrfInfo.cxx:142
 AliTRDPrfInfo.cxx:143
 AliTRDPrfInfo.cxx:144
 AliTRDPrfInfo.cxx:145
 AliTRDPrfInfo.cxx:146
 AliTRDPrfInfo.cxx:147
 AliTRDPrfInfo.cxx:148
 AliTRDPrfInfo.cxx:149
 AliTRDPrfInfo.cxx:150
 AliTRDPrfInfo.cxx:151