if (this != &source){
this->fSize= source.fSize;
- //fArray = new TArrayF*[fSize];
+ fArray = new TArrayF*[fSize];
for (Int_t ich = 0; ich<fSize; ich ++){
- //fArray[ich] = new TArrayF();
+ fArray[ich] = new TArrayF();
fArray[ich]->Set(source.fArray[ich]->GetSize());
for (Int_t j = 0; j < fArray[ich]->GetSize(); j++){
fArray[ich]->AddAt(fArray[ich]->GetAt(j),j);
TObject::operator=(source);
fSize= source.fSize;
- //fArray = new Float_t[fSize];
- for (Int_t ich = 0; ich<fSize; ich ++){
- fArray[ich] = source.fArray[ich];
- }
+ fArray = new Float_t[fSize];
+ memcpy(fArray,source.fArray,sizeof(Float_t)*fSize);
+
return *this;
}
//________________________________________________________________
TObject::operator=(source);
fSize= source.fSize;
- //fArray = new UChar_t[fSize];
- //fLatencyWindow = new Int_t[fSize];
- for (Int_t ich = 0; ich<fSize; ich ++){
- fArray[ich] = source.fArray[ich];
- fLatencyWindow[ich] = source.fLatencyWindow[ich];
- }
+ fArray = new UChar_t[fSize];
+ fLatencyWindow = new Int_t[fSize];
+ memcpy(fArray,source.fArray,sizeof(UChar_t)*fSize);
+ memcpy(fLatencyWindow,source.fLatencyWindow,sizeof(Int_t)*fSize);
+
return *this;
}
//________________________________________________________________