ROOT logo
#ifndef ALIRSNCUTDAUGHTERSIGMASTAR2010PP_H
#define ALIRSNCUTDAUGHTERSIGMASTAR2010PP_H

//
// Cuts for selecting good pion candidates for Sigma* 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 AliRsnCutDaughterSigmaStar2010PP : public AliRsnCut {

public:

   AliRsnCutDaughterSigmaStar2010PP(const char *name = "", AliPID::EParticleType pid = AliPID::kPion);
   AliRsnCutDaughterSigmaStar2010PP(const AliRsnCutDaughterSigmaStar2010PP &copy);
   AliRsnCutDaughterSigmaStar2010PP &operator=(const AliRsnCutDaughterSigmaStar2010PP &copy);
   virtual ~AliRsnCutDaughterSigmaStar2010PP() { }

   AliRsnCutTrackQuality *CutQuality()                         {return &fCutQuality;}
   Bool_t                 MatchTOF(const AliVTrack *vtrack);
   virtual Bool_t         IsSelected(TObject *obj);

   void           SetPIDCut(Double_t value)                    {fPIDCut = value;}
   void           SetMinTPCcluster(Int_t value)                {fMinTPCcluster = value;}
   //void           SetDCARPtFormula(const char *formula)        {fDCARptFormula = formula;}
   void           SetDCARmax(Double_t value)                   {fDCARmax = value;}
    
private:

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

   ClassDef(AliRsnCutDaughterSigmaStar2010PP,2) // cut definitions for Sigma*

protected:

   Double_t         fPIDCut;                    // nsigmas for pions
   Int_t            fMinTPCcluster;             // min allowed TPC cluster
   Double_t         fDCARmax;                    // max DCA for tracks
   //TString          fDCARptFormula;             // min DCAR pt dependent formula
};

//__________________________________________________________________________________________________
inline Bool_t AliRsnCutDaughterSigmaStar2010PP::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
 AliRsnCutDaughterSigmaStar2010PP.h:1
 AliRsnCutDaughterSigmaStar2010PP.h:2
 AliRsnCutDaughterSigmaStar2010PP.h:3
 AliRsnCutDaughterSigmaStar2010PP.h:4
 AliRsnCutDaughterSigmaStar2010PP.h:5
 AliRsnCutDaughterSigmaStar2010PP.h:6
 AliRsnCutDaughterSigmaStar2010PP.h:7
 AliRsnCutDaughterSigmaStar2010PP.h:8
 AliRsnCutDaughterSigmaStar2010PP.h:9
 AliRsnCutDaughterSigmaStar2010PP.h:10
 AliRsnCutDaughterSigmaStar2010PP.h:11
 AliRsnCutDaughterSigmaStar2010PP.h:12
 AliRsnCutDaughterSigmaStar2010PP.h:13
 AliRsnCutDaughterSigmaStar2010PP.h:14
 AliRsnCutDaughterSigmaStar2010PP.h:15
 AliRsnCutDaughterSigmaStar2010PP.h:16
 AliRsnCutDaughterSigmaStar2010PP.h:17
 AliRsnCutDaughterSigmaStar2010PP.h:18
 AliRsnCutDaughterSigmaStar2010PP.h:19
 AliRsnCutDaughterSigmaStar2010PP.h:20
 AliRsnCutDaughterSigmaStar2010PP.h:21
 AliRsnCutDaughterSigmaStar2010PP.h:22
 AliRsnCutDaughterSigmaStar2010PP.h:23
 AliRsnCutDaughterSigmaStar2010PP.h:24
 AliRsnCutDaughterSigmaStar2010PP.h:25
 AliRsnCutDaughterSigmaStar2010PP.h:26
 AliRsnCutDaughterSigmaStar2010PP.h:27
 AliRsnCutDaughterSigmaStar2010PP.h:28
 AliRsnCutDaughterSigmaStar2010PP.h:29
 AliRsnCutDaughterSigmaStar2010PP.h:30
 AliRsnCutDaughterSigmaStar2010PP.h:31
 AliRsnCutDaughterSigmaStar2010PP.h:32
 AliRsnCutDaughterSigmaStar2010PP.h:33
 AliRsnCutDaughterSigmaStar2010PP.h:34
 AliRsnCutDaughterSigmaStar2010PP.h:35
 AliRsnCutDaughterSigmaStar2010PP.h:36
 AliRsnCutDaughterSigmaStar2010PP.h:37
 AliRsnCutDaughterSigmaStar2010PP.h:38
 AliRsnCutDaughterSigmaStar2010PP.h:39
 AliRsnCutDaughterSigmaStar2010PP.h:40
 AliRsnCutDaughterSigmaStar2010PP.h:41
 AliRsnCutDaughterSigmaStar2010PP.h:42
 AliRsnCutDaughterSigmaStar2010PP.h:43
 AliRsnCutDaughterSigmaStar2010PP.h:44
 AliRsnCutDaughterSigmaStar2010PP.h:45
 AliRsnCutDaughterSigmaStar2010PP.h:46
 AliRsnCutDaughterSigmaStar2010PP.h:47
 AliRsnCutDaughterSigmaStar2010PP.h:48
 AliRsnCutDaughterSigmaStar2010PP.h:49
 AliRsnCutDaughterSigmaStar2010PP.h:50
 AliRsnCutDaughterSigmaStar2010PP.h:51
 AliRsnCutDaughterSigmaStar2010PP.h:52
 AliRsnCutDaughterSigmaStar2010PP.h:53
 AliRsnCutDaughterSigmaStar2010PP.h:54
 AliRsnCutDaughterSigmaStar2010PP.h:55
 AliRsnCutDaughterSigmaStar2010PP.h:56
 AliRsnCutDaughterSigmaStar2010PP.h:57
 AliRsnCutDaughterSigmaStar2010PP.h:58
 AliRsnCutDaughterSigmaStar2010PP.h:59
 AliRsnCutDaughterSigmaStar2010PP.h:60
 AliRsnCutDaughterSigmaStar2010PP.h:61
 AliRsnCutDaughterSigmaStar2010PP.h:62
 AliRsnCutDaughterSigmaStar2010PP.h:63
 AliRsnCutDaughterSigmaStar2010PP.h:64
 AliRsnCutDaughterSigmaStar2010PP.h:65
 AliRsnCutDaughterSigmaStar2010PP.h:66