From: skowron Date: Mon, 19 Apr 2004 13:15:02 +0000 (+0000) Subject: Switch for filtering out tracks reconstructed ITS stand alone X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=ae05eed30d6d9b672bab5d4a93dc78e5d6e37824;p=u%2Fmrichter%2FAliRoot.git Switch for filtering out tracks reconstructed ITS stand alone --- diff --git a/HBTAN/AliHBTReaderESD.cxx b/HBTAN/AliHBTReaderESD.cxx index 1d798756268..717a5426093 100644 --- a/HBTAN/AliHBTReaderESD.cxx +++ b/HBTAN/AliHBTReaderESD.cxx @@ -45,6 +45,7 @@ AliHBTReaderESD::AliHBTReaderESD(const Char_t* esdfilename, const Char_t* galfil fNTrackPoints(0), fdR(0.0), fClusterMap(kFALSE), + fMustTPC(kFALSE), fNTPCClustMin(0), fNTPCClustMax(150), fTPCChi2PerClustMin(0.0), @@ -91,6 +92,7 @@ AliHBTReaderESD::AliHBTReaderESD(TObjArray* dirs,const Char_t* esdfilename, cons fNTrackPoints(0), fdR(0.0), fClusterMap(kFALSE), + fMustTPC(kFALSE), fNTPCClustMin(0), fNTPCClustMax(150), fTPCChi2PerClustMin(0.0), @@ -307,6 +309,15 @@ Int_t AliHBTReaderESD::ReadESD(AliESD* esd) continue; } + if (fMustTPC) + { + if ((esdtrack->GetStatus() & AliESDtrack::kTPCin) == kFALSE) + { + if (AliHBTParticle::GetDebug() > 2) + Info("ReadNext","Particle skipped: Was not reconstructed in TPC."); + continue; + } + } if ((esdtrack->GetStatus() & AliESDtrack::kESDpid) == kFALSE) { if (AliHBTParticle::GetDebug() > 2) diff --git a/HBTAN/AliHBTReaderESD.h b/HBTAN/AliHBTReaderESD.h index ec1eceee0dc..5d5c0333c2d 100644 --- a/HBTAN/AliHBTReaderESD.h +++ b/HBTAN/AliHBTReaderESD.h @@ -50,7 +50,7 @@ class AliHBTReaderESD: public AliHBTReader void SetNumberOfTrackPoints(Int_t n = 5,Float_t dr = 30.0) {fNTrackPoints = n; fdR = dr;} Int_t GetNumberOfTrackPoints() const {return fNTrackPoints;} void SetClusterMap(Bool_t flag = kTRUE){fClusterMap = flag;} - + void MustTPC(Bool_t flag){fMustTPC = flag;} enum ESpecies {kESDElectron = 0, kESDMuon, kESDPion, kESDKaon, kESDProton, kNSpecies}; static Int_t GetSpeciesPdgCode(ESpecies spec);//skowron @@ -77,6 +77,8 @@ class AliHBTReaderESD: public AliHBTReader Bool_t fClusterMap;//Flag indicating if Claster Map should be created for each track //Claster map is needed for Anti-Splitting Cut + Bool_t fMustTPC;// must be reconstructed in TPC -> reject tracks reconstructed ITS stand alone + //Cut Parameters specific to TPC tracks Int_t fNTPCClustMin;//Number of clusters min value