]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - JETAN/AliJetParticlesReaderHLT.cxx
Bugfix.
[u/mrichter/AliRoot.git] / JETAN / AliJetParticlesReaderHLT.cxx
index dc6b60069814b78c5ea419e5634b43db7c21bbaa..d52b344a88a0c507915fc15fdea9d726c195c657 100644 (file)
@@ -24,7 +24,7 @@
 ClassImp(AliJetParticlesReaderHLT)
 
 AliJetParticlesReaderHLT::AliJetParticlesReaderHLT(Bool_t bMapper, const Char_t* esdfilename) :
-  AliJetParticlesReaderESD(esdfilename),
+  AliJetParticlesReaderESD(0,esdfilename),
   fTrackerType(bMapper),
   fMinHits(0),
   fMinWeight(0)
@@ -38,7 +38,7 @@ AliJetParticlesReaderHLT::AliJetParticlesReaderHLT(
                                      Bool_t bMapper,
                                       TObjArray* dirs,
                                       const Char_t* esdfilename) :
-  AliJetParticlesReaderESD(dirs,esdfilename),
+  AliJetParticlesReaderESD(0,dirs,esdfilename),
   fTrackerType(bMapper),
   fMinHits(0),
   fMinWeight(0)
@@ -126,7 +126,9 @@ Int_t AliJetParticlesReaderHLT::ReadESD(AliESD* esd)
     //const Float_t kpid=kesdtrack->GetPID();
     const Int_t knhits=kesdtrack->GetNHits();
     const Int_t kweight=kesdtrack->GetWeight();
-    if((fMinHits>0) && (knhits<fMinHits)) continue;
+    //cout << i << " " << kweight << " " << knhits << endl;
+    if((fMinHits>0) && (knhits<fMinHits)) continue;    
+    if(kweight>1000) continue; //avoid ghosts 
     if((fMinWeight>0) && (kweight<fMinWeight)) continue;
 
     const Float_t kpx=kesdtrack->GetPx();
@@ -138,7 +140,7 @@ Int_t AliJetParticlesReaderHLT::ReadESD(AliESD* esd)
     const Float_t kphi=TMath::Pi()+TMath::ATan2(-kpy,-kpx);
 
     if(IsAcceptedParticle(kpt,kphi,keta))
-      fEventParticles->AddParticle(kpx,kpy,kpz,kp,i,kesdtrack->GetMCid(),kpt,kphi,keta);
+      fEventParticles->AddParticle(kpx,kpy,kpz,kp,i,kesdtrack->GetMCid(),knhits,kpt,kphi,keta);
   } //loop over tracks
 
   return kTRUE;