ROOT logo
#ifndef ALIRSNCUTPROTON2010PP_H
#define ALIRSNCUTPROTON2010PP_H

//
// All cuts for single Protons in phi analysis 2010,
// based on quality and PID using the TPC and TOF
// detectors, using default definitions for both
// kinds of cuts, for ESD and AOD
// Author: Serguey Kiselev
//

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

class AliRsnCutProton2010PP : public AliRsnCut {

public:

   AliRsnCutProton2010PP(const char *name = "");
   virtual ~AliRsnCutProton2010PP() { }

   virtual Bool_t IsSelected(TObject *obj);

   AliRsnCutTrackQuality *CutQuality() {return &fCutQuality;}

private:

   Bool_t MatchTOF(const AliVTrack *vtrack);

   AliRsnCutTrackQuality fCutQuality;  // track quality cut

   ClassDef(AliRsnCutProton2010PP,1)

};

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

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

   Bool_t isTOFout = ((vtrack->GetStatus() & AliESDtrack::kTOFout) != 0);
   Bool_t isTIME   = ((vtrack->GetStatus() & AliESDtrack::kTIME) != 0);

   return (isTOFout && isTIME);
}

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