]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITStrackerMI.cxx
Reverting the full pools implementation
[u/mrichter/AliRoot.git] / ITS / AliITStrackerMI.cxx
index 6c6e8e67adf0401c69351f7db418fe5d88bf6047..9aac3508a23e9e4af994a47b9889e13aea7e3d4a 100644 (file)
@@ -58,8 +58,6 @@
 #include "AliITSV0Finder.h"
 #include "AliITStrackerMI.h"
 #include "AliMathBase.h"
-#include "AliClonesPool.h"
-#include "AliPoolsSet.h"
 
 
 ClassImp(AliITStrackerMI)
@@ -544,8 +542,7 @@ Int_t AliITStrackerMI::Clusters2Tracks(AliESDEvent *event) {
 
   fTrackingPhase="Clusters2Tracks";
   //
-  if (fPools && !fPools->GetPoolTrITS()) fPools->SetPool(new AliClonesPool("AliITStrackMI",5000), AliPoolsSet::kPoolTrITS);
-  //
+  // RS
   fSelectBestMIP03  = kFALSE;//AliITSReconstructor::GetRecoParam()->GetSelectBestMIP03();
   fFlagFakes        = AliITSReconstructor::GetRecoParam()->GetFlagFakes();
   fUseImproveKalman = AliITSReconstructor::GetRecoParam()->GetUseImproveKalman();
@@ -4210,21 +4207,12 @@ void AliITStrackerMI::UpdateESDtrack(AliITStrackMI* track, ULong_t flags) const
   //
   track->UpdateESDtrack(flags);
   AliITStrackMI * oldtrack = (AliITStrackMI*)(track->GetESDtrack()->GetITStrack());
-  AliClonesPool* poolITS =  fPools ? fPools->GetPoolTrITS() : 0;
-  if (oldtrack) {
-    if (!poolITS) delete oldtrack; 
-    else poolITS->MarkSlotFree(oldtrack);
-  }
-  AliITStrackMI* trc = 0;
-  if (!poolITS) trc = new AliITStrackMI(*track);
-  else {
-    trc = new ( poolITS->NextFreeSlot() ) AliITStrackMI(*track);
-    poolITS->RegisterClone( trc );
-  }
-  track->GetESDtrack()->SetITStrack(trc);
-  //
+  if (oldtrack) delete oldtrack; 
+  track->GetESDtrack()->SetITStrack(new AliITStrackMI(*track));
+  // if (TMath::Abs(track->GetDnorm(1))<0.000000001){
+  //   printf("Problem\n");
+  // }
 }
-
 //------------------------------------------------------------------------
 Int_t AliITStrackerMI::GetNearestLayer(const Double_t *xr) const{
   //