]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix for TRD memory leak (J.Klein)
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 20 Aug 2013 09:47:30 +0000 (09:47 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 20 Aug 2013 09:47:30 +0000 (09:47 +0000)
STEER/ESD/AliESDEvent.cxx
STEER/ESD/AliESDEvent.h
TRD/AliTRDReconstructor.cxx

index ce8006a81e019b37b619741bee0567cbb156674f..f28aae08f59a12023a85c2ae6b3908ddf53fd676 100644 (file)
@@ -1203,6 +1203,11 @@ void AliESDEvent::AddTrdTracklet(const AliESDTrdTracklet *trkl)
   new ((*fTrdTracklets)[fTrdTracklets->GetEntriesFast()]) AliESDTrdTracklet(*trkl);
 }
 
+void AliESDEvent::AddTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label)
+{
+  new ((*fTrdTracklets)[fTrdTracklets->GetEntriesFast()]) AliESDTrdTracklet(trackletWord, hcid, label);
+}
+
 Int_t AliESDEvent::AddKink(const AliESDkink *c) 
 {
     // Add kink
index 68b359f593d17dcc71398be69561af92046e025d..60b0f54ecc3bcecbb013a3e28731585164558758 100644 (file)
@@ -394,6 +394,7 @@ public:
   }
 
   void AddTrdTracklet(const AliESDTrdTracklet *trkl);
+  void AddTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label = -1);
 
   AliESDv0 *GetV0(Int_t i) const {
     return (AliESDv0*)(fV0s?fV0s->At(i):0x0);
index 36e4c8c8e3ddc0b0cf9c03460802dc8707ff4ba4..999fd3222ca7b61851af430624d4afa755eee47f 100644 (file)
@@ -283,7 +283,7 @@ void AliTRDReconstructor::FillESD(TTree* /*digitsTree*/
   while (AliTRDtrackletBase* tracklet = (AliTRDtrackletBase*) trackletIter()) {
     Int_t label = -2; // mark raw tracklets with label -2
     if (AliTRDtrackletMCM *trklMCM = dynamic_cast<AliTRDtrackletMCM*> (tracklet)) label = trklMCM->GetLabel();
-    esd->AddTrdTracklet(new AliESDTrdTracklet(tracklet->GetTrackletWord(), tracklet->GetHCId(), label));
+    esd->AddTrdTracklet(tracklet->GetTrackletWord(), tracklet->GetHCId(), label);
   }
 
   // ----- filling GTU tracks -----