for(Int_t k = 0; k < fSize; k++){
fData[k] = 0;
}
+
}
+
//_____________________________________________________________________________
AliTRDPrfInfo::AliTRDPrfInfo(const AliTRDPrfInfo &c)
:TObject(c)
,fSize(c.fSize)
- ,fData(0)
+ ,fData(0)
{
//
// AliTRDPrfInfo copy constructor
}
}
+
//_____________________________________________________________________________
AliTRDPrfInfo::~AliTRDPrfInfo()
{
}
}
+
//_____________________________________________________________________________
AliTRDPrfInfo &AliTRDPrfInfo::operator=(const AliTRDPrfInfo &c)
{
// Assignment operator
//
- if (this != &c) ((AliTRDPrfInfo &) c).Copy(*this);
+ if (this == &c) {
+ return *this;
+ }
+
+ fSize = c.fSize;
+
+ if (fData) {
+ delete [] fData;
+ }
+ fData = new UChar_t[fSize];
+ for (Int_t iBin = 0; iBin < fSize; iBin++) {
+ fData[iBin] = ((AliTRDPrfInfo &) c).fData[iBin];
+ }
+
return *this;
}
TObject::Copy(c);
}
+
//_____________________________________________________________________________
void AliTRDPrfInfo::SetSize(Int_t n)
{
// Set the size
//
- if(fData) delete [] fData;
+ if (fData) delete [] fData;
fData = new UChar_t[n];
fSize = n;