]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDCaloTrigger.h
Implemented Copy() function for all esd objects to allow for assignment of AliESDEven...
[u/mrichter/AliRoot.git] / STEER / AliESDCaloTrigger.h
index 104ffe046a8a4ef8f353afeab230eae9d37dca39..d5fc630c34da4b5d4cf67ecf6e90d6d4458896c0 100644 (file)
@@ -28,16 +28,16 @@ public:
   AliESDCaloTrigger(const  AliESDCaloTrigger& ctrig);
   AliESDCaloTrigger& operator=(const  AliESDCaloTrigger& ctrig);
   virtual ~AliESDCaloTrigger();
+  virtual void Copy(TObject &obj) const;
 
-  // does this create mem leak? CKB use new with placement?
   void AddTriggerPosition(const TArrayF & array)  { 
-    if(fTriggerPosition) delete fTriggerPosition;
-    fTriggerPosition =  new TArrayF(array);
+    if(fTriggerPosition) *fTriggerPosition = array;
+    else fTriggerPosition =  new TArrayF(array);
   }
 
   void AddTriggerAmplitudes(const TArrayF & array) { 
-    if(fTriggerAmplitudes)delete fTriggerAmplitudes;
-    fTriggerAmplitudes  = new TArrayF(array); 
+    if(fTriggerAmplitudes) *fTriggerAmplitudes = array;
+    else fTriggerAmplitudes  = new TArrayF(array); 
   }
   
   void Reset();