+//_____________________________________________________________________
+AliTPCCalibPedestal::AliTPCCalibPedestal(const AliTPCCalibPedestal &ped) : /*FOLD00*/
+ TObject(ped),
+ fFirstTimeBin(ped.GetFirstTimeBin()),
+ fLastTimeBin(ped.GetLastTimeBin()),
+ fAdcMin(ped.GetAdcMin()),
+ fAdcMax(ped.GetAdcMax()),
+ fROC(AliTPCROC::Instance()),
+ fCalRocArrayPedestal(72),
+ fCalRocArrayRMS(72),
+ fHistoPedestalArray(72)
+{
+ //
+ // copy constructor
+ //
+ for (Int_t iSec = 0; iSec < 72; iSec++){
+ const AliTPCCalROC *calPed = (AliTPCCalROC*)ped.fCalRocArrayPedestal.UncheckedAt(iSec);
+ const AliTPCCalROC *calRMS = (AliTPCCalROC*)ped.fCalRocArrayRMS.UncheckedAt(iSec);
+ const TH2F *hPed = (TH2F*)ped.fHistoPedestalArray.UncheckedAt(iSec);
+
+ if ( calPed != 0x0 ) fCalRocArrayPedestal.AddAt(new AliTPCCalROC(*calPed), iSec);
+ if ( calRMS != 0x0 ) fCalRocArrayRMS.AddAt(new AliTPCCalROC(*calRMS), iSec);
+
+ if ( hPed != 0x0 ){
+ TH2F *hNew = new TH2F(*hPed);
+ hNew->SetDirectory(0);
+ fHistoPedestalArray.AddAt(hNew,iSec);
+ }
+ }
+}
+//_____________________________________________________________________
+AliTPCCalibPedestal& AliTPCCalibPedestal::operator = (const AliTPCCalibPedestal &source)
+{
+ //
+ // assignment operator
+ //
+ if (&source == this) return *this;
+ new (this) AliTPCCalibPedestal(source);