fPeakMinusPedHighGainHisto.Compress();
fDeadMap.Compress();
+ // set owner ship for everyone
+ fPedestalLowGain.SetOwner(kTRUE);
+ fPedestalHighGain.SetOwner(kTRUE);
+ fPedestalLEDRefLowGain.SetOwner(kTRUE);
+ fPedestalLEDRefHighGain.SetOwner(kTRUE);
+ fPeakMinusPedLowGain.SetOwner(kTRUE);
+ fPeakMinusPedHighGain.SetOwner(kTRUE);
+ fPeakMinusPedHighGainHisto.SetOwner(kTRUE);
+ fPedestalLowGainDiff.SetOwner(kTRUE);
+ fPedestalHighGainDiff.SetOwner(kTRUE);
+ fPedestalLEDRefLowGainDiff.SetOwner(kTRUE);
+ fPedestalLEDRefHighGainDiff.SetOwner(kTRUE);
+ fPeakMinusPedLowGainDiff.SetOwner(kTRUE);
+ fPeakMinusPedHighGainDiff.SetOwner(kTRUE);
+ fPedestalLowGainRatio.SetOwner(kTRUE);
+ fPedestalHighGainRatio.SetOwner(kTRUE);
+ fPedestalLEDRefLowGainRatio.SetOwner(kTRUE);
+ fPedestalLEDRefHighGainRatio.SetOwner(kTRUE);
+ fPeakMinusPedLowGainRatio.SetOwner(kTRUE);
+ fPeakMinusPedHighGainRatio.SetOwner(kTRUE);
+ fDeadMap.SetOwner(kTRUE);
+
}
// dtor
AliCaloCalibPedestal::~AliCaloCalibPedestal()
{
if (fReference) delete fReference;//Delete the reference object, if it has been loaded
- //TObjArray will delete the histos/profiles when it is deleted.
+
+ // delete also TObjArray's
+ fPedestalLowGain.Delete();
+ fPedestalHighGain.Delete();
+ fPedestalLEDRefLowGain.Delete();
+ fPedestalLEDRefHighGain.Delete();
+ fPeakMinusPedLowGain.Delete();
+ fPeakMinusPedHighGain.Delete();
+ fPeakMinusPedHighGainHisto.Delete();
+ fPedestalLowGainDiff.Delete();
+ fPedestalHighGainDiff.Delete();
+ fPedestalLEDRefLowGainDiff.Delete();
+ fPedestalLEDRefHighGainDiff.Delete();
+ fPeakMinusPedLowGainDiff.Delete();
+ fPeakMinusPedHighGainDiff.Delete();
+ fPedestalLowGainRatio.Delete();
+ fPedestalHighGainRatio.Delete();
+ fPedestalLEDRefLowGainRatio.Delete();
+ fPedestalLEDRefHighGainRatio.Delete();
+ fPeakMinusPedLowGainRatio.Delete();
+ fPeakMinusPedHighGainRatio.Delete();
+ fDeadMap.Delete();
+
}
// copy ctor
fPeakMinusPedLowGain.Compress();
fPeakMinusPedHighGain.Compress();
fPeakMinusPedHighGainHisto.Compress();
-
fDeadMap.Compress();
+
+ // set owner ship for everyone
+ fPedestalLowGain.SetOwner(kTRUE);
+ fPedestalHighGain.SetOwner(kTRUE);
+ fPedestalLEDRefLowGain.SetOwner(kTRUE);
+ fPedestalLEDRefHighGain.SetOwner(kTRUE);
+ fPeakMinusPedLowGain.SetOwner(kTRUE);
+ fPeakMinusPedHighGain.SetOwner(kTRUE);
+ fPeakMinusPedHighGainHisto.SetOwner(kTRUE);
+ fPedestalLowGainDiff.SetOwner(kTRUE);
+ fPedestalHighGainDiff.SetOwner(kTRUE);
+ fPedestalLEDRefLowGainDiff.SetOwner(kTRUE);
+ fPedestalLEDRefHighGainDiff.SetOwner(kTRUE);
+ fPeakMinusPedLowGainDiff.SetOwner(kTRUE);
+ fPeakMinusPedHighGainDiff.SetOwner(kTRUE);
+ fPedestalLowGainRatio.SetOwner(kTRUE);
+ fPedestalHighGainRatio.SetOwner(kTRUE);
+ fPedestalLEDRefLowGainRatio.SetOwner(kTRUE);
+ fPedestalLEDRefHighGainRatio.SetOwner(kTRUE);
+ fPeakMinusPedLowGainRatio.SetOwner(kTRUE);
+ fPeakMinusPedHighGainRatio.SetOwner(kTRUE);
+ fDeadMap.SetOwner(kTRUE);
+
}
// assignment operator; use copy ctor to make life easy..
return kTRUE;//We succesfully loaded the object
}
+
+//_____________________________________________________________________
+Bool_t AliCaloCalibPedestal::SetReference(AliCaloCalibPedestal *ref)
+{
+ if (fReference) delete fReference;//Delete the reference object, if it already exists
+ fReference = 0;
+
+ fReference = ref;
+
+ if (!fReference || (fReference->GetDetectorType() != fDetType)) {
+ if (fReference) delete fReference;//Delete the object, in case we had an object of the wrong type
+ fReference = 0;
+ return kFALSE;
+ }
+
+ return kTRUE;//We succesfully loaded the object
+}
+
//_____________________________________________________________________
void AliCaloCalibPedestal::ValidateComparisonProfiles()
{
fRows, fRowMin, fRowMax,"s"));
//LED Ref/Mon pedestals, low gain
- name = "hPedestalLEDReflowgain";
+ name = "hPedestalLEDReflowgainRatio";
name += i;
title = "Pedestal ratio LEDRef, low gain, module ";
title += i;