Latest version
[u/mrichter/AliRoot.git] / TRD / AliTRDarrayI.cxx
CommitLineData
f7336fa3 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/*
17$Log$
fa6b9ac3 18Revision 1.5 2000/11/01 14:53:20 cblume
19Merge with TRD-develop
20
793ff80c 21
22Revision 1.1.4.3 2000/10/06 16:49:46 cblume
23Made Getters const
24
25Revision 1.1.4.2 2000/10/04 16:34:58 cblume
26Replace include files by forward declarations
27
28Revision 1.4 2000/06/09 11:10:07 cblume
29Compiler warnings and coding conventions, next round
30
31Revision 1.3 2000/06/08 18:32:58 cblume
32Make code compliant to coding conventions
33
34Revision 1.2 2000/05/08 16:17:27 cblume
35Merge TRD-develop
36
37Revision 1.1.4.1 2000/05/08 14:35:54 cblume
38Update
39
40Revision 1.4 2000/06/09 11:10:07 cblume
41Compiler warnings and coding conventions, next round
42
dd9a6ee3 43Revision 1.3 2000/06/08 18:32:58 cblume
44Make code compliant to coding conventions
45
8230f242 46Revision 1.2 2000/05/08 16:17:27 cblume
47Merge TRD-develop
48
6f1e466d 49Revision 1.1.4.1 2000/05/08 14:35:54 cblume
50Update
51
52Revision 1.1 2000/02/28 18:57:18 cblume
53Add new TRD classes
54
f7336fa3 55*/
56
57///////////////////////////////////////////////////////////////////////
6f1e466d 58// //
59// Added additional functionality to the original TArrayI. //
60// - Multiple inheritance from TObject //
61// - Function Expand() allows to expand the array without //
62// deleting the array contents //
f7336fa3 63// //
6f1e466d 64// Origin: Marian Ivanov, Uni. of Bratislava, ivanov@fmph.uniba.sk //
f7336fa3 65// //
66///////////////////////////////////////////////////////////////////////
67
68#include "AliTRDarrayI.h"
69
70ClassImp(AliTRDarrayI)
71
6f1e466d 72//_____________________________________________________________________________
fa6b9ac3 73AliTRDarrayI::AliTRDarrayI():TArrayI()
74{
75 //
76 // Default constructor
77 //
78
79}
80
81//_____________________________________________________________________________
f7336fa3 82AliTRDarrayI::~AliTRDarrayI()
83{
84 //
6f1e466d 85 // Default destructor
86 //
87
f7336fa3 88}
89
6f1e466d 90//_____________________________________________________________________________
dd9a6ee3 91void AliTRDarrayI::Copy(TObject &a)
8230f242 92{
93 //
94 // Copy function
95 //
96
97 TObject::Copy(a);
dd9a6ee3 98 TArrayI::Copy(((TArrayI &) a));
8230f242 99
100}
101
8230f242 102//_____________________________________________________________________________
f7336fa3 103void AliTRDarrayI::Expand(Int_t n)
104{
105 //
6f1e466d 106 // Sets the array size of the TArrayI object to <n> integers and copies
107 // the old array.
108 // If n < 0 leave the array unchanged.
109 // The user is responsible for the appropriate size of the array.
f7336fa3 110 //
6f1e466d 111
f7336fa3 112 if (n < 0) return;
6f1e466d 113 fArray = (Int_t*) TStorage::ReAlloc(fArray
114 ,n * sizeof(Int_t)
115 ,fN * sizeof(Int_t));
116 if (fArray != 0) fN = n;
117
f7336fa3 118}
119