X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=inline;f=TRD%2FAliTRDarrayDictionary.cxx;h=3d5dfeeaed1329bf6ce9eb23fd83760e1e1424f0;hb=f56ee636ba5bf2733c55d76a77079c133940e328;hp=9212c1d75c72e7326f5a7a703ff92f14b0b4e463;hpb=f41a4d6a295ccc1328e04a62e1641dd73608a63c;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDarrayDictionary.cxx b/TRD/AliTRDarrayDictionary.cxx index 9212c1d75c7..3d5dfeeaed1 100644 --- a/TRD/AliTRDarrayDictionary.cxx +++ b/TRD/AliTRDarrayDictionary.cxx @@ -24,8 +24,11 @@ // // ///////////////////////////////////////////////////////// +#include + #include "AliTRDarrayDictionary.h" #include "AliTRDfeeParam.h" +#include "AliLog.h" ClassImp(AliTRDarrayDictionary) @@ -41,6 +44,7 @@ AliTRDarrayDictionary::AliTRDarrayDictionary() ,fNtime(0) ,fNDdim(0) ,fDictionary(0) + ,fFlag(kFALSE) { // // AliTRDarrayDictionary default contructor @@ -60,7 +64,7 @@ AliTRDarrayDictionary::AliTRDarrayDictionary(Int_t nrow, Int_t ncol, Int_t ntime ,fNtime(0) ,fNDdim(0) ,fDictionary(0) - + ,fFlag(kFALSE) { // // AliTRDarrayDictionary contructor @@ -81,6 +85,7 @@ AliTRDarrayDictionary::AliTRDarrayDictionary(const AliTRDarrayDictionary &a) ,fNtime(a.fNtime) ,fNDdim(a.fNDdim) ,fDictionary(0) + ,fFlag(a.fFlag) { // // AliTRDarrayDictionary copy constructor @@ -101,11 +106,8 @@ AliTRDarrayDictionary::~AliTRDarrayDictionary() // AliTRDarrayDictionary destructor // - if(fDictionary) - { - delete [] fDictionary; - fDictionary=0; - } + delete [] fDictionary; + fDictionary=0; } @@ -136,6 +138,7 @@ AliTRDarrayDictionary &AliTRDarrayDictionary::operator=(const AliTRDarrayDiction { fDictionary[i]=a.fDictionary[i]; } + fFlag=a.fFlag; return *this; } @@ -164,10 +167,7 @@ void AliTRDarrayDictionary::Allocate(Int_t nrow, Int_t ncol, Int_t ntime) fDictionary=0; } fDictionary = new Int_t[fNDdim]; - for(Int_t i=0; i=-1) - { - bufferE[i]=fDictionary[contaexp]; - } - if(fDictionary[contaexp]<-1) - { - for(Int_t j=0; j=-1) + { + bufferE[i]=fDictionary[contaexp]; + } + if(fDictionary[contaexp]<-1) + { + i=i+longArr[h]-1; + h++; + } + contaexp++; + } + + //Copy the buffer + delete [] fDictionary; + fDictionary=bufferE; + fNDdim = dimexp; } - contaexp++; } - - //Copy the buffer - if(fDictionary) - { - delete [] fDictionary; - fDictionary=0; - } - - fDictionary = new Int_t[dimexp]; - fNDdim = dimexp; - for(Int_t i=0; i