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: AliTRDUshortInfo.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 "AliTRDUshortInfo.h"

ClassImp(AliTRDUshortInfo)

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

}

//_____________________________________________________________________________
AliTRDUshortInfo::AliTRDUshortInfo(Int_t n)
  :TObject()
  ,fSize(n)
  ,fData(0)
{
  //
  // Constructor that initializes a given size
  //
  
  fData = new UShort_t[fSize];
  for(Int_t k = 0; k < fSize; k++){
    fData[k] = 0;
  }

}

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

  Int_t iBin = 0;

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

}

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

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

}

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

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

  fSize = c.fSize;

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

  return *this;

}

//_____________________________________________________________________________
void AliTRDUshortInfo::Copy(TObject &c) const
{
  //
  // Copy function
  //
  
  Int_t iBin = 0;

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

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

}

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

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

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