From e26c20fa156d008c36ed38c88e27e8ce6fa7972c Mon Sep 17 00:00:00 2001 From: amastros Date: Tue, 2 Sep 2008 09:33:33 +0000 Subject: [PATCH] Corrections for tracks which do not pass through the radiator --- HMPID/AliHMPIDRecon.cxx | 8 +++++++- HMPID/AliHMPIDRecon.h | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/HMPID/AliHMPIDRecon.cxx b/HMPID/AliHMPIDRecon.cxx index 820e818dce4..76de088626e 100644 --- a/HMPID/AliHMPIDRecon.cxx +++ b/HMPID/AliHMPIDRecon.cxx @@ -124,7 +124,13 @@ void AliHMPIDRecon::CkovAngle(AliESDtrack *pTrk,TClonesArray *pCluLst,Double_t n }//clusters loop pTrk->SetHMPIDmip(mipX,mipY,mipQ,fPhotCnt); //store mip info in any case - + + if(nmean < 0){ //track didn' t pass through the radiator + pTrk->SetHMPIDsignal(kNoRad); //set the appropriate flag + pTrk->SetHMPIDcluIdx(chId,mipId+1000*sizeClu); //set index of cluster + return; + } + if(fPhotCnt<=nMinPhotAcc) { //no reconstruction with <=3 photon candidates pTrk->SetHMPIDsignal(kNoPhotAccept); //set the appropriate flag pTrk->SetHMPIDcluIdx(chId,mipId+1000*sizeClu); //set index of cluster diff --git a/HMPID/AliHMPIDRecon.h b/HMPID/AliHMPIDRecon.h index ec1bc2ae0f0..cc2884c042d 100644 --- a/HMPID/AliHMPIDRecon.h +++ b/HMPID/AliHMPIDRecon.h @@ -53,7 +53,7 @@ public : {fPc.Set(xPc,yPc);} //set track impact to PC void SetMip (Double_t xmip,Double_t ymip ) {fMipPos.Set(xmip,ymip);} //set track impact to PC - enum ETrackingFlags {kNotPerformed=-20,kMipDistCut=-9,kMipQdcCut=-5,kNoPhotAccept=-11}; + enum ETrackingFlags {kNotPerformed=-20,kMipDistCut=-9,kMipQdcCut=-5,kNoPhotAccept=-11,kNoRad = -22}; // protected: Int_t fPhotCnt; // counter of photons candidate -- 2.39.3