]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/ESD/AliESDfriend.h
Complete implementation of pools, see #88914. From rev. 53550,53557,53568 (Ruben)
[u/mrichter/AliRoot.git] / STEER / ESD / AliESDfriend.h
index 498ce5f25b86e22178945b7be7d918d9b4a83cf0..2ac361675aac265c2a5b65ebf2786699bad1aa60 100644 (file)
@@ -32,10 +32,20 @@ public:
      new(fTracks[fTracks.GetEntriesFast()]) AliESDfriendTrack(*t);
   }
 
+  void AddTrackShallow(AliESDfriendTrack *t) {
+    // steal dynamic content
+    new(fTracks[fTracks.GetEntriesFast()]) AliESDfriendTrack(t,kTRUE);
+  }
+
   void AddTrackAt(const AliESDfriendTrack *t, Int_t i) {
      new(fTracks[i]) AliESDfriendTrack(*t);
   }
 
+  void AddTrackShallowAt(AliESDfriendTrack *t, Int_t i) {
+    // steal dynamic content
+    new(fTracks[i]) AliESDfriendTrack(t,kTRUE);
+  }
+
   void SetVZEROfriend(AliESDVZEROfriend * obj);
   AliESDVZEROfriend *GetVZEROfriend(){ return fESDVZEROfriend; }
   void SetTZEROfriend(AliESDTZEROfriend * obj);
@@ -48,7 +58,8 @@ public:
   // bit manipulation for filtering
   void SetSkipBit(Bool_t skip){SetBit(23,skip);}
   Bool_t TestSkipBit() {return TestBit(23);}
-
+  virtual void Clear(Option_t* opt=0);
+  //
 protected:
   TClonesArray fTracks;    // ESD friend tracks
   AliESDVZEROfriend *fESDVZEROfriend; // VZERO object containing complete raw data