Number of findable cluster needed in AODTrack
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Feb 2011 15:33:09 +0000 (15:33 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Feb 2011 15:33:09 +0000 (15:33 +0000)
Chiara Bianchin <chiara.bianchin@cern.ch>

ANALYSIS/AliAnalysisTaskESDfilter.cxx
STEER/AliAODTrack.cxx
STEER/AliAODTrack.h

index 0601697..8881aaa 100644 (file)
@@ -449,6 +449,7 @@ void AliAnalysisTaskESDfilter::ConvertCascades(const AliESDEvent& esd)
            aodTrack->SetTPCClusterMap(esdCascadeBach->GetTPCClusterMap());\r
            aodTrack->SetTPCSharedMap (esdCascadeBach->GetTPCSharedMap());\r
            aodTrack->SetChi2perNDF(Chi2perNDF(esdCascadeBach));\r
+           aodTrack->SetTPCPointsF(esdCascadeBach->GetTPCNclsF());\r
            fAODTrackRefs->AddAt(aodTrack,idxBachFromCascade);\r
            \r
            if (esdCascadeBach->GetSign() > 0) ++fNumberOfPositiveTracks;\r
@@ -532,6 +533,7 @@ void AliAnalysisTaskESDfilter::ConvertCascades(const AliESDEvent& esd)
         aodTrack->SetTPCClusterMap(esdCascadePos->GetTPCClusterMap());\r
         aodTrack->SetTPCSharedMap (esdCascadePos->GetTPCSharedMap());\r
         aodTrack->SetChi2perNDF(Chi2perNDF(esdCascadePos));\r
+       aodTrack->SetTPCPointsF(esdCascadePos->GetTPCNclsF());\r
         fAODTrackRefs->AddAt(aodTrack,idxPosFromV0Dghter);\r
         \r
         if (esdCascadePos->GetSign() > 0) ++fNumberOfPositiveTracks;\r
@@ -577,6 +579,7 @@ void AliAnalysisTaskESDfilter::ConvertCascades(const AliESDEvent& esd)
         aodTrack->SetTPCClusterMap(esdCascadeNeg->GetTPCClusterMap());\r
         aodTrack->SetTPCSharedMap (esdCascadeNeg->GetTPCSharedMap());\r
         aodTrack->SetChi2perNDF(Chi2perNDF(esdCascadeNeg));\r
+       aodTrack->SetTPCPointsF(esdCascadeNeg->GetTPCNclsF());\r
         fAODTrackRefs->AddAt(aodTrack,idxNegFromV0Dghter);\r
         \r
         if (esdCascadeNeg->GetSign() > 0) ++fNumberOfPositiveTracks;\r
@@ -818,6 +821,7 @@ void AliAnalysisTaskESDfilter::ConvertV0s(const AliESDEvent& esd)
            aodTrack->SetTPCClusterMap(esdV0Pos->GetTPCClusterMap());\r
            aodTrack->SetTPCSharedMap (esdV0Pos->GetTPCSharedMap());\r
            aodTrack->SetChi2perNDF(Chi2perNDF(esdV0Pos));\r
+           aodTrack->SetTPCPointsF(esdV0Pos->GetTPCNclsF());\r
            fAODTrackRefs->AddAt(aodTrack,posFromV0);\r
            //      if (fDebug > 0) printf("-------------------Bo: pos track from original pt %.3f \n",aodTrack->Pt());\r
            if (esdV0Pos->GetSign() > 0) ++fNumberOfPositiveTracks;\r
@@ -861,6 +865,7 @@ void AliAnalysisTaskESDfilter::ConvertV0s(const AliESDEvent& esd)
            aodTrack->SetTPCClusterMap(esdV0Neg->GetTPCClusterMap());\r
            aodTrack->SetTPCSharedMap (esdV0Neg->GetTPCSharedMap());\r
            aodTrack->SetChi2perNDF(Chi2perNDF(esdV0Neg));\r
+           aodTrack->SetTPCPointsF(esdV0Neg->GetTPCNclsF());\r
            \r
            fAODTrackRefs->AddAt(aodTrack,negFromV0);\r
            //      if (fDebug > 0) printf("-------------------Bo: neg track from original pt %.3f \n",aodTrack->Pt());\r
@@ -993,7 +998,8 @@ void AliAnalysisTaskESDfilter::ConvertTPCOnlyTracks(const AliESDEvent& esd)
     aodTrack->SetTPCSharedMap (track->GetTPCSharedMap());\r
     aodTrack->SetChi2perNDF(Chi2perNDF(track));\r
     aodTrack->SetFlags(track->GetStatus());\r
-    \r
+    aodTrack->SetTPCPointsF(track->GetTPCNclsF());\r
+\r
     delete track;\r
   } // end of loop on tracks\r
   \r
@@ -1055,7 +1061,8 @@ void AliAnalysisTaskESDfilter::ConvertTracks(const AliESDEvent& esd)
     aodTrack->SetTPCClusterMap(esdTrack->GetTPCClusterMap());\r
     aodTrack->SetTPCSharedMap (esdTrack->GetTPCSharedMap());\r
     aodTrack->SetChi2perNDF(Chi2perNDF(esdTrack));\r
-    \r
+    aodTrack->SetTPCPointsF(esdTrack->GetTPCNclsF());\r
+\r
     fAODTrackRefs->AddAt(aodTrack, nTrack);\r
     \r
     \r
@@ -1307,7 +1314,8 @@ void AliAnalysisTaskESDfilter::ConvertKinks(const AliESDEvent& esd)
             mother->SetTPCClusterMap(esdTrackM->GetTPCClusterMap());\r
             mother->SetTPCSharedMap (esdTrackM->GetTPCSharedMap());\r
             mother->SetChi2perNDF(Chi2perNDF(esdTrackM));\r
-            \r
+            mother->SetTPCPointsF(esdTrackM->GetTPCNclsF());\r
+\r
             fAODTrackRefs->AddAt(mother, imother);\r
             \r
             if (esdTrackM->GetSign() > 0) ++fNumberOfPositiveTracks;\r
@@ -1369,6 +1377,7 @@ void AliAnalysisTaskESDfilter::ConvertKinks(const AliESDEvent& esd)
                                                selectInfo);\r
             daughter->SetTPCClusterMap(esdTrackD->GetTPCClusterMap());\r
             daughter->SetTPCSharedMap (esdTrackD->GetTPCSharedMap());\r
+           daughter->SetTPCPointsF(esdTrackD->GetTPCNclsF());\r
             fAODTrackRefs->AddAt(daughter, idaughter);\r
             \r
             if (esdTrackD->GetSign() > 0) ++fNumberOfPositiveTracks;\r
index 176e052..50ab8a4 100644 (file)
@@ -40,6 +40,7 @@ AliAODTrack::AliAODTrack() :
   fFilterMap(0),
   fTPCClusterMap(),
   fTPCSharedMap(),
+  fTPCnclsF(0),
   fID(-999),
   fCharge(-99),
   fType(kUndef),
@@ -83,6 +84,7 @@ AliAODTrack::AliAODTrack(Short_t id,
   fFilterMap(selectInfo),
   fTPCClusterMap(),
   fTPCSharedMap(),
+  fTPCnclsF(0),
   fID(id),
   fCharge(charge),
   fType(ttype),
@@ -130,6 +132,7 @@ AliAODTrack::AliAODTrack(Short_t id,
   fFilterMap(selectInfo),
   fTPCClusterMap(),
   fTPCSharedMap(),
+  fTPCnclsF(0),
   fID(id),
   fCharge(charge),
   fType(ttype),
@@ -171,6 +174,7 @@ AliAODTrack::AliAODTrack(const AliAODTrack& trk) :
   fFilterMap(trk.fFilterMap),
   fTPCClusterMap(trk.fTPCClusterMap),
   fTPCSharedMap(trk.fTPCSharedMap),
+  fTPCnclsF(trk.fTPCnclsF),
   fID(trk.fID),
   fCharge(trk.fCharge),
   fType(trk.fType),
index b9f483e..0363fa4 100644 (file)
@@ -213,7 +213,10 @@ class AliAODTrack : public AliVTrack {
   const TBits& GetTPCSharedMap() const {return fTPCSharedMap;}
   void    SetTPCClusterMap(const TBits amap) {fTPCClusterMap = amap;}
   void    SetTPCSharedMap(const TBits amap) {fTPCSharedMap = amap;}
-  
+  void    SetTPCPointsF(UShort_t  findable){fTPCnclsF = findable;}
+
+  UShort_t GetTPCNclsF() const { return fTPCnclsF;}
+
   AliAODPid    *GetDetPid() const { return fDetPid; }
   AliAODVertex *GetProdVertex() const { return (AliAODVertex*)fProdVertex.GetObject(); }
   
@@ -303,6 +306,7 @@ class AliAODTrack : public AliVTrack {
 
   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
+  UShort_t      fTPCnclsF;          // findable clusters
 
   Short_t       fID;                // unique track ID, points back to the ESD track
 
@@ -313,7 +317,7 @@ class AliAODTrack : public AliVTrack {
   AliAODPid    *fDetPid;            // more detailed or detector specific pid information
   TRef          fProdVertex;        // vertex of origin
 
-  ClassDef(AliAODTrack, 11);
+  ClassDef(AliAODTrack, 12);
 };
 
 inline Bool_t  AliAODTrack::IsPrimaryCandidate() const