ROOT logo
#ifndef ALIRSNCUTDAUGHTERKSTAR2010PP_H
#define ALIRSNCUTDAUGHTERKSTAR2010PP_H

//
// Cuts for selecting good pion candidates for K* analysis
// with the data samples from pp runs in 2010.
// Applies track quality selection plus PID selection,
// with different tolerance ranges depending on the momentum.
//

#include "AliVTrack.h"
#include "AliRsnCut.h"
#include "AliRsnCutTrackQuality.h"

class AliRsnCutDaughterKStar2010PP : public AliRsnCut {

public:

   AliRsnCutDaughterKStar2010PP(const char *name = "", AliPID::EParticleType pid = AliPID::kPion);
   virtual ~AliRsnCutDaughterKStar2010PP() { }

   void                   SetNoPID(Bool_t yn = kTRUE)        {fNoPID = yn;}

   void                   SetPID(AliPID::EParticleType type) {fPID = type;}
   AliRsnCutTrackQuality *CutQuality()                       {return &fCutQuality;}
   Bool_t                 MatchTOF(const AliVTrack *vtrack);
   virtual Bool_t         IsSelected(TObject *obj);

private:

   Bool_t                fNoPID;            // flag to switch off PID check

   AliPID::EParticleType fPID;              // PID for track
   AliRsnCutTrackQuality fCutQuality;       // track quality cut

   ClassDef(AliRsnCutDaughterKStar2010PP,1) // cut definitions for K*

};

//__________________________________________________________________________________________________
inline Bool_t AliRsnCutDaughterKStar2010PP::MatchTOF(const AliVTrack *vtrack)
{
//
// Checks if the track has matched the TOF detector
//

   if (!vtrack) {
      AliWarning("NULL argument: impossible to check status");
      return kFALSE;
   }

   if (!(vtrack->GetStatus() & AliESDtrack::kTOFout)) return kFALSE;
   if (!(vtrack->GetStatus() & AliESDtrack::kTIME  )) return kFALSE;

   return kTRUE;
}

#endif
 AliRsnCutDaughterKStar2010PP.h:1
 AliRsnCutDaughterKStar2010PP.h:2
 AliRsnCutDaughterKStar2010PP.h:3
 AliRsnCutDaughterKStar2010PP.h:4
 AliRsnCutDaughterKStar2010PP.h:5
 AliRsnCutDaughterKStar2010PP.h:6
 AliRsnCutDaughterKStar2010PP.h:7
 AliRsnCutDaughterKStar2010PP.h:8
 AliRsnCutDaughterKStar2010PP.h:9
 AliRsnCutDaughterKStar2010PP.h:10
 AliRsnCutDaughterKStar2010PP.h:11
 AliRsnCutDaughterKStar2010PP.h:12
 AliRsnCutDaughterKStar2010PP.h:13
 AliRsnCutDaughterKStar2010PP.h:14
 AliRsnCutDaughterKStar2010PP.h:15
 AliRsnCutDaughterKStar2010PP.h:16
 AliRsnCutDaughterKStar2010PP.h:17
 AliRsnCutDaughterKStar2010PP.h:18
 AliRsnCutDaughterKStar2010PP.h:19
 AliRsnCutDaughterKStar2010PP.h:20
 AliRsnCutDaughterKStar2010PP.h:21
 AliRsnCutDaughterKStar2010PP.h:22
 AliRsnCutDaughterKStar2010PP.h:23
 AliRsnCutDaughterKStar2010PP.h:24
 AliRsnCutDaughterKStar2010PP.h:25
 AliRsnCutDaughterKStar2010PP.h:26
 AliRsnCutDaughterKStar2010PP.h:27
 AliRsnCutDaughterKStar2010PP.h:28
 AliRsnCutDaughterKStar2010PP.h:29
 AliRsnCutDaughterKStar2010PP.h:30
 AliRsnCutDaughterKStar2010PP.h:31
 AliRsnCutDaughterKStar2010PP.h:32
 AliRsnCutDaughterKStar2010PP.h:33
 AliRsnCutDaughterKStar2010PP.h:34
 AliRsnCutDaughterKStar2010PP.h:35
 AliRsnCutDaughterKStar2010PP.h:36
 AliRsnCutDaughterKStar2010PP.h:37
 AliRsnCutDaughterKStar2010PP.h:38
 AliRsnCutDaughterKStar2010PP.h:39
 AliRsnCutDaughterKStar2010PP.h:40
 AliRsnCutDaughterKStar2010PP.h:41
 AliRsnCutDaughterKStar2010PP.h:42
 AliRsnCutDaughterKStar2010PP.h:43
 AliRsnCutDaughterKStar2010PP.h:44
 AliRsnCutDaughterKStar2010PP.h:45
 AliRsnCutDaughterKStar2010PP.h:46
 AliRsnCutDaughterKStar2010PP.h:47
 AliRsnCutDaughterKStar2010PP.h:48
 AliRsnCutDaughterKStar2010PP.h:49
 AliRsnCutDaughterKStar2010PP.h:50
 AliRsnCutDaughterKStar2010PP.h:51
 AliRsnCutDaughterKStar2010PP.h:52
 AliRsnCutDaughterKStar2010PP.h:53
 AliRsnCutDaughterKStar2010PP.h:54
 AliRsnCutDaughterKStar2010PP.h:55
 AliRsnCutDaughterKStar2010PP.h:56
 AliRsnCutDaughterKStar2010PP.h:57
 AliRsnCutDaughterKStar2010PP.h:58