+ if (this == &strip) return *this;
+ TObject::operator=(strip);
+ if (fSignal) { delete [] fSignal; fSignal = NULL; }
+ fStripId = strip.fStripId;
+ fEventsNumber = strip.fEventsNumber;
+ fPedestal = strip.fPedestal;
+ fNoise = strip.fNoise;
+ fNoiseCM = strip.fNoiseCM;
+ fNOverflowEv = strip.fNOverflowEv;
+ if ((strip.fEventsNumber > 0) && (strip.fSignal)) fSignal = new (nothrow) Short_t[strip.fEventsNumber];
+ else return *this;
+ if (fSignal) {
+ memcpy(fSignal, strip.fSignal, (strip.fEventsNumber * sizeof(Short_t)));
+ } else {
+ AliError(Form("AliITSChannelDaSSD: Error allocating memory for %ld Short_t objects!", strip.fEventsNumber));
+ fSignal = NULL;
+ fEventsNumber = 0;
+ }