]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RALICE/AliEvent.cxx
01-dec-2001 NvE SetOwner() introduced for certain TObjArray's in AliCalcluster, AliEvent,
[u/mrichter/AliRoot.git] / RALICE / AliEvent.cxx
index ba0dc900f255d5f14f073287159933f4aca9da10..5f4b8a6bdb8d37fc097e3bcb12fdcfff1be73ae3 100644 (file)
@@ -13,7 +13,7 @@
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-// $Id: AliEvent.cxx,v 1.3 2001/07/04 15:59:20 nick Exp $
+// $Id: AliEvent.cxx,v 1.4 2001/07/06 09:30:59 nick Exp $
 
 ///////////////////////////////////////////////////////////////////////////
 // Class AliEvent
 // Note : All quantities are in GeV, GeV/c or GeV/c**2
 //
 //--- Author: Nick van Eijndhoven 27-may-2001 UU-SAP Utrecht
-//- Modified: NvE $Date: 2001/07/04 15:59:20 $ UU-SAP Utrecht
+//- Modified: NvE $Date: 2001/07/06 09:30:59 $ UU-SAP Utrecht
 ///////////////////////////////////////////////////////////////////////////
 
 #include "AliEvent.h"
@@ -223,7 +223,6 @@ AliEvent::~AliEvent()
 // Default destructor
  if (fCalorimeters)
  {
-  if (fCalCopy) fCalorimeters->Delete();
   delete fCalorimeters;
   fCalorimeters=0;
  }
@@ -241,7 +240,6 @@ void AliEvent::Reset()
  fNcals=0;
  if (fCalorimeters)
  {
-  if (fCalCopy) fCalorimeters->Delete();
   delete fCalorimeters;
   fCalorimeters=0;
  }
@@ -325,13 +323,17 @@ Int_t AliEvent::GetNcalorimeters()
 void AliEvent::AddCalorimeter(AliCalorimeter& c)
 {
 // Add a calorimeter system to the event
- if (!fCalorimeters) fCalorimeters=new TObjArray();
+ if (!fCalorimeters)
+ {
+  fCalorimeters=new TObjArray();
+  if (fCalCopy) fCalorimeters->SetOwner();
+ }
  
  // Add the calorimeter system to this event
  fNcals++;
  if (fCalCopy)
  {
-  fCalorimeters->AddLast(c.Clone());
+  fCalorimeters->AddLast((AliCalorimeter*)c.Clone());
  }
  else
  {