From 9f638f039696a93f145b3dde89fc10a0a886984e Mon Sep 17 00:00:00 2001 From: hristov Date: Mon, 31 Oct 2011 16:55:18 +0000 Subject: [PATCH] Adding TPC cluster map for clusters used in fit (Marco van Leeuwen) --- STEER/ESD/AliESDtrack.cxx | 9 ++++++++- STEER/ESD/AliESDtrack.h | 9 ++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/STEER/ESD/AliESDtrack.cxx b/STEER/ESD/AliESDtrack.cxx index 3f118a2efb3..c7f1ab4867a 100644 --- a/STEER/ESD/AliESDtrack.cxx +++ b/STEER/ESD/AliESDtrack.cxx @@ -167,6 +167,7 @@ AliESDtrack::AliESDtrack() : fOp(0), fHMPIDp(0), fFriendTrack(NULL), + fTPCFitMap(159),//number of padrows fTPCClusterMap(159),//number of padrows fTPCSharedMap(159),//number of padrows fFlags(0), @@ -276,6 +277,7 @@ AliESDtrack::AliESDtrack(const AliESDtrack& track): fOp(0), fHMPIDp(0), fFriendTrack(0), + fTPCFitMap(track.fTPCFitMap), fTPCClusterMap(track.fTPCClusterMap), fTPCSharedMap(track.fTPCSharedMap), fFlags(track.fFlags), @@ -397,6 +399,7 @@ AliESDtrack::AliESDtrack(const AliVTrack *track) : fOp(0), fHMPIDp(0), fFriendTrack(0), + fTPCFitMap(159),//number of padrows fTPCClusterMap(159),//number of padrows fTPCSharedMap(159),//number of padrows fFlags(0), @@ -538,6 +541,7 @@ AliESDtrack::AliESDtrack(TParticle * part) : fOp(0), fHMPIDp(0), fFriendTrack(0), + fTPCFitMap(159),//number of padrows fTPCClusterMap(159),//number of padrows fTPCSharedMap(159),//number of padrows fFlags(0), @@ -822,6 +826,7 @@ AliESDtrack &AliESDtrack::operator=(const AliESDtrack &source){ delete fFriendTrack; fFriendTrack= 0; } + fTPCFitMap = source.fTPCFitMap; fTPCClusterMap = source.fTPCClusterMap; fTPCSharedMap = source.fTPCSharedMap; // the simple stuff @@ -1044,6 +1049,7 @@ Bool_t AliESDtrack::FillTPCOnlyTrack(AliESDtrack &track){ // combined PID is TPC only! track.fR[i] = fTPCr[i]; } + track.fTPCFitMap = fTPCFitMap; track.fTPCClusterMap = fTPCClusterMap; track.fTPCSharedMap = fTPCSharedMap; @@ -1102,7 +1108,8 @@ void AliESDtrack::MakeMiniESDtrack(){ fTPCncls = 0; fTPCnclsF = 0; fTPCnclsIter1 = 0; - fTPCnclsFIter1 = 0; + fTPCnclsFIter1 = 0; + fTPCFitMap = 0; fTPCClusterMap = 0; fTPCSharedMap = 0; fTPCsignal= 0; diff --git a/STEER/ESD/AliESDtrack.h b/STEER/ESD/AliESDtrack.h index 2fb5c54314f..79fbae99388 100644 --- a/STEER/ESD/AliESDtrack.h +++ b/STEER/ESD/AliESDtrack.h @@ -231,10 +231,12 @@ public: Int_t GetTPCLabel() const {return fTPCLabel;} Int_t GetKinkIndex(Int_t i) const { return fKinkIndexes[i];} Int_t GetV0Index(Int_t i) const { return fV0Indexes[i];} + const TBits& GetTPCFitMap() const {return fTPCFitMap;} const TBits& GetTPCClusterMap() const {return fTPCClusterMap;} const TBits& GetTPCSharedMap() const {return fTPCSharedMap;} - void SetTPCClusterMap(const TBits amap) {fTPCClusterMap = amap;} - void SetTPCSharedMap(const TBits amap) {fTPCSharedMap = amap;} + void SetTPCFitMap(const TBits &amap) {fTPCFitMap = amap;} + void SetTPCClusterMap(const TBits &amap) {fTPCClusterMap = amap;} + void SetTPCSharedMap(const TBits &amap) {fTPCSharedMap = amap;} Float_t GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159) const; Float_t GetTPCCrossedRows() const; @@ -399,6 +401,7 @@ protected: AliExternalTrackParam *fHMPIDp; // Track parameters at HMPID AliESDfriendTrack *fFriendTrack; //! All the complementary information + TBits fTPCFitMap; // Map of clusters, one bit per padrow; 1 if has a cluster on given padrow which is used in the fit TBits fTPCClusterMap; // Map of clusters, one bit per padrow; 1 if has a cluster on given padrow TBits fTPCSharedMap; // Map of clusters, one bit per padrow; 1 if has a shared cluster on given padrow @@ -515,7 +518,7 @@ protected: static bool fgkOnlineMode; //! indicate the online mode to skip some of the functionality AliESDtrack & operator=(const AliESDtrack & ); - ClassDef(AliESDtrack,62) //ESDtrack + ClassDef(AliESDtrack,63) //ESDtrack }; -- 2.39.3