ROOT logo
#ifndef ALIRSNCUTDELTA_H
#define ALIRSNCUTDELTA_H

//
// This cut implements all the checks done to accept a track as a proton and a pion 
// for the pp analysis using 2010 runs. 
// It is based on standard cuts on track quality and nsigma cuts
// with respect to the TPC and TOF signals for the PID.
//

#include "AliVTrack.h"
#include "AliRsnCut.h"
#include "AliRsnCutTrackQuality.h"
#include <string.h>




class AliRsnCutDelta : public AliRsnCut {

public:

   AliRsnCutDelta(const char *name = "", AliPID::EParticleType pid = AliPID::kPion, Bool_t TPCMethod=kFALSE);
   virtual ~AliRsnCutDelta() { }
   void           SetPID(AliPID::EParticleType type) {fPID = type;}
   void           SetTPCNSigma       (Double_t v)    {fNSigmaTPC        = v;}
   void           SetTPCLimit        (Double_t v)    {fLimitTPC         = v;}
   void           SetTOFNSigma       (Double_t v)    {fNSigmaTOF        = v;}
   void           SetTPCNSigmaProton (Double_t v)    {fNSigmaTPCProton  = v;}
   void           SetTPCNSigmaPion   (Double_t v)    {fNSigmaTPCPion    = v;}
   void           SetTOFNSigmaProton (Double_t v)    {fNSigmaTOFProton  = v;}
   void           SetTOFNSigmaPion   (Double_t v)    {fNSigmaTOFPion    = v;}
   void           SetTPCMomProton    (Double_t v)    {fTPCMomProton     = v;}
   void           SetTOFMomProton    (Double_t v)    {fTOFMomProton     = v;}
   void           SetEtaRange        (Double_t v)    {fEtaRange         = v;}
   void           SetTPCNCluster     (Int_t    v)    {fTPCNCluster      = v;}
   void           SetPtDepDCASigma   (Double_t v)    {fPtDepDCASigma    = v;}
   


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

   private:

   Bool_t MatchTOF(const AliVTrack *vtrack);

   AliPID::EParticleType fPID;            // PID for track
   Double_t              fNSigmaTPC;      // TPC: nsigma cut below limit
   Double_t              fLimitTPC;       // TPC: momentum limit 
   Double_t              fNSigmaTOF;      // TOF: nsigma cut (unique)
   Bool_t 		 fTPCMethod; 	  // Flag for selection of TPC or TOF Methods  kTRUE->TPC  kFALSE->TOF
   Double_t              fNSigmaTPCProton;// TPC: proton nsigma cut 
   Double_t              fNSigmaTPCPion;  // TPC: pion nsigma cut 
   Double_t              fNSigmaTOFProton;// TOF: proton nsigma cut 
   Double_t              fNSigmaTOFPion;  // TOF: pion nsigma cut 
   Double_t              fTPCMomProton;   // TPC: proton mom cut 
   Double_t              fTOFMomProton;   // TOF: proton mom. cut 
   Double_t              fEtaRange;       // Eta range 
   Int_t                 fTPCNCluster;    // Number of TPC clusters 
   Double_t              fPtDepDCASigma;  // Pt dep. DCA n-sigma

   AliRsnCutTrackQuality fCutQuality;     // track quality cut

   ClassDef(AliRsnCutDelta,1)

};

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