Adding TPC cluster map for clusters used in fit (Marco van Leeuwen)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 31 Oct 2011 16:55:18 +0000 (16:55 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 31 Oct 2011 16:55:18 +0000 (16:55 +0000)
STEER/ESD/AliESDtrack.cxx
STEER/ESD/AliESDtrack.h

index 3f118a2..c7f1ab4 100644 (file)
@@ -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;      
index 2fb5c54..79fbae9 100644 (file)
@@ -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 
 };