////////////////////////////////////////////////////////////////////////////////
#include "AliInvmass.h"
+#include "Riostream.h"
ClassImp(AliInvmass) // Class implementation to enable ROOT I/O
// Destructor to delete dynamically allocated memory
if (fMinv)
{
- fMinv->Delete();
delete fMinv;
fMinv=0;
}
if (fMbkg)
{
- fMbkg->Delete();
delete fMbkg;
fMbkg=0;
}
if (i==0) fNewphi=0;
}
////////////////////////////////////////////////////////////////////////////////
-Int_t AliInvmass::GetStorageMode()
+Int_t AliInvmass::GetStorageMode() const
{
// Provide mode of storage for the result arrays for inv. mass and comb. background
return fMode;
}
////////////////////////////////////////////////////////////////////////////////
-Int_t AliInvmass::GetThetaSwitch()
+Int_t AliInvmass::GetThetaSwitch() const
{
// Provide the theta switching flag
return fNewtheta;
}
////////////////////////////////////////////////////////////////////////////////
-Int_t AliInvmass::GetPhiSwitch()
+Int_t AliInvmass::GetPhiSwitch() const
{
// Provide the phi switching flag
return fNewphi;
if ((!fBkg || fMode==1) && fMinv)
{
- fMinv->Delete();
delete fMinv;
fMinv=0;
}
if (fBkg && (fMode !=1) && fMbkg)
{
- fMbkg->Delete();
delete fMbkg;
fMbkg=0;
}
t->SetCharge(q1+q2);
if (!fBkg || fMode==1)
{
- if (!fMinv) fMinv=new TObjArray();
+ if (!fMinv)
+ {
+ fMinv=new TObjArray();
+ fMinv->SetOwner();
+ }
fMinv->Add(t);
}
else
{
- if (!fMbkg) fMbkg=new TObjArray();
+ if (!fMbkg)
+ {
+ fMbkg=new TObjArray();
+ fMbkg->SetOwner();
+ }
fMbkg->Add(t);
}
}