Add min DCA to ESD track cut
authorakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Mar 2013 14:43:36 +0000 (14:43 +0000)
committerakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Mar 2013 14:43:36 +0000 (14:43 +0000)
PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoESDTrackCut.cxx
PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoESDTrackCut.h

index ce2d9ba91fb471d8e74c0c3f9b77d0f84290ca5a..76329f8ada345ce0ec9760752df64b6236e96b3d 100644 (file)
@@ -100,6 +100,7 @@ ClassImp(AliFemtoESDTrackCut)
     fRemoveITSFake(kFALSE),
     fMostProbable(0), 
     fMaxImpactXY(1000.0),
+  fMinImpactXY(-1000.0),
     fMaxImpactZ(1000.0),
     fMaxImpactXYPtOff(1000.0),
     fMaxImpactXYPtNrm(1000.0),
@@ -183,6 +184,9 @@ bool AliFemtoESDTrackCut::Pass(const AliFemtoTrack* track)
   if (fMaxImpactXY < TMath::Abs(track->ImpactD()))
     return false;
 
+  if (fMinImpactXY > TMath::Abs(track->ImpactD()))
+    return false;
+
   if (fMaxImpactZ < TMath::Abs(track->ImpactZ()))
     return false;
   
index 6d71863978ed85ce654bbf436177f1f270bf8890..7189a857454729a45bb560968be1aee146b09614 100644 (file)
@@ -56,6 +56,7 @@ class AliFemtoESDTrackCut : public AliFemtoTrackCut
   void SetMaxTPCChiNdof(const float& maxchi);
   void SetMaxSigmaToVertex(const float& maxsig);
   void SetMaxImpactXY(const float& maximpxy);
+  void SetMinImpactXY(const float& minimpxy);
   void SetMaxImpactZ(const float& maximpz);
   void SetMaxImpactXYPtDep(const float& maxoff, const float& maxnrm, const float& maxpow);
   void SetMostProbablePion();
@@ -99,6 +100,7 @@ class AliFemtoESDTrackCut : public AliFemtoTrackCut
   int               fMostProbable;       // this particle type is required to be most probable
 
   float             fMaxImpactXY;        // Max XY impact parameter
+  float             fMinImpactXY;        // Max XY impact parameter
   float             fMaxImpactZ;         // Max Z impact parameter
 
   float             fMaxImpactXYPtOff;   // Max XY DCA Pt dependent offset
@@ -162,6 +164,7 @@ inline void AliFemtoESDTrackCut::SetMaxITSChiNdof(const float& maxchi) { fMaxITS
 inline void AliFemtoESDTrackCut::SetMaxTPCChiNdof(const float& maxchi) { fMaxTPCchiNdof = maxchi; }
 inline void AliFemtoESDTrackCut::SetMaxSigmaToVertex(const float& maxsig) { fMaxSigmaToVertex = maxsig; }
 inline void AliFemtoESDTrackCut::SetMaxImpactXY(const float& maximpxy) { fMaxImpactXY = maximpxy; }
+inline void AliFemtoESDTrackCut::SetMinImpactXY(const float& minimpxy) { fMinImpactXY = minimpxy; }
 inline void AliFemtoESDTrackCut::SetMaxImpactXYPtDep(const float& maxoff, const float& maxnrm, const float& maxpow) { fMaxImpactXYPtOff = maxoff; fMaxImpactXYPtNrm = maxnrm; fMaxImpactXYPtPow = maxpow; }
 inline void AliFemtoESDTrackCut::SetMaxImpactZ(const float& maximpz) { fMaxImpactZ = maximpz; }