found mem leak in IsInFidutialCut() method, so replaced it with a local check for...
authorjklay <jklay@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 24 Oct 2009 20:43:53 +0000 (20:43 +0000)
committerjklay <jklay@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 24 Oct 2009 20:43:53 +0000 (20:43 +0000)
PWG4/PartCorrDep/AliAnaElectron.cxx

index 61e8dd4..a8df866 100755 (executable)
@@ -703,8 +703,14 @@ void  AliAnaElectron::MakeAnalysisFillAOD()
       Double_t teta = pos.Eta();\r
       Double_t tmom = mom.Mag();\r
       \r
-      TLorentzVector mom2(mom,0.);\r
-      Bool_t in =  GetFidutialCut()->IsInFidutialCut(mom2,fCalorimeter) ;\r
+      //TLorentzVector mom2(mom,0.);\r
+      Bool_t in = kFALSE;\r
+      if(mom.Phi() > 80. && mom.Phi() < 190. &&\r
+        mom.Eta() > -0.7 && mom.Eta() < 0.7) in = kTRUE;\r
+      ////////////////////////////\r
+      //THIS HAS A MEM LEAK JLK 24-Oct-09\r
+      //Bool_t in =  GetFidutialCut()->IsInFidutialCut(mom2,fCalorimeter) ;\r
+      ///////////////////////////\r
       if(GetDebug() > 1) printf("AliAnaElectron::MakeAnalysisFillAOD() - Track pt %2.2f, phi %2.2f, eta %2.2f in fidutial cut %d\n",track->Pt(), track->Phi(), track->Eta(), in);\r
       if(mom.Pt() > GetMinPt() && in) {\r
        \r
@@ -1209,7 +1215,13 @@ void  AliAnaElectron::MakeAnalysisFillHistograms()
 \r
       TLorentzVector mom(px,py,pz,e);\r
       TLorentzVector pos(vx,vy,vz,vt);\r
-      Bool_t in = GetFidutialCut()->IsInFidutialCut(mom,fCalorimeter);\r
+      Bool_t in = kFALSE;\r
+      if(mom.Phi() > 80. && mom.Phi() < 190. &&\r
+        mom.Eta() > -0.7 && mom.Eta() < 0.7) in = kTRUE;\r
+      /////////////////////////////////\r
+      //THIS HAS A MEM LEAK JLK 24-Oct-09\r
+      //Bool_t in = GetFidutialCut()->IsInFidutialCut(mom,fCalorimeter);\r
+      ////////////////////////////////\r
       if(mom.Pt() < GetMinPt()) continue;\r
       if(!in) continue;\r
 \r