]> git.uio.no Git - u/mrichter/AliRoot.git/blame - CONTAINERS/AliArrayI.cxx
Moved from the TPC directory
[u/mrichter/AliRoot.git] / CONTAINERS / AliArrayI.cxx
CommitLineData
a46e9031 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$
18Revision 1.2 2000/04/17 09:37:33 kowal2
19removed obsolete AliTPCDigitsDisplay.C
20
21Revision 1.1.4.2 2000/04/10 11:32:37 kowal2
22
23"ROOT"-based class with some extra functionality
24
25*/
26
27///////////////////////////////////////////////////////////////////////
28// Added additional functionality to original TArrayI //
29// multiple inheritance from TObject to be possible use automatic //
30// branch mechanism for tree
31// function Expand to be possible expand array without deleting //
32// array contents //
33// //
34// Origin: Marian Ivanov, Uni. of Bratislava, ivanov@fmph.uniba.sk //
35// //
36///////////////////////////////////////////////////////////////////////
37#include "AliArrayI.h"
38ClassImp(AliArrayI)
39void AliArrayI::Expand(Int_t n)
40{
41 //
42 // Set array size of TArrayI object to n integers and copy old array
43 // If n<0 leave array unchanged.
44 // user are responsible for appopiate size of array
45 //
46 if (n < 0) return;
47 fArray = (Int_t*) TStorage::ReAlloc(fArray, n * sizeof(Int_t),fN * sizeof(Int_t));
48 if (fArray!=0) fN= n;
49}
50/*
51void AliArrayI::Streamer(TBuffer &R__b)
52{
53 // Stream an object of class AliTPC.
54
55 if (R__b.IsReading()) {
56 Version_t R__v = R__b.ReadVersion(); if (R__v) { }
57 TObject::Streamer(R__b);
58 //read pad parameters
59 R__b >> fN;
60 if (fArray!=0) {
61 delete [] fArray;
62 fArray = 0;
63 }
64 if (fN>0){
65 fArray = new Int_t[fN];
66 R__b.ReadFastArray(fArray,fN);
67 }
68 } else {
69 R__b.WriteVersion(AliArrayI::IsA());
70 TObject::Streamer(R__b);
71 R__b << fN;
72 if (fN>0) R__b.WriteFastArray(fArray,fN);
73 }
74}
75*/