1 #ifndef ALIRSNCUTDAUGHTERSIGMASTAR2010PP_H
2 #define ALIRSNCUTDAUGHTERSIGMASTAR2010PP_H
5 // Cuts for selecting good pion candidates for Sigma* analysis
6 // with the data samples from pp runs in 2010.
7 // Applies track quality selection plus PID selection,
8 // with different tolerance ranges depending on the momentum.
11 #include "AliVTrack.h"
12 #include "AliRsnCut.h"
13 #include "AliRsnCutTrackQuality.h"
15 class AliRsnCutDaughterSigmaStar2010PP : public AliRsnCut {
19 AliRsnCutDaughterSigmaStar2010PP(const char *name = "", AliPID::EParticleType pid = AliPID::kPion);
20 AliRsnCutDaughterSigmaStar2010PP(const AliRsnCutDaughterSigmaStar2010PP ©);
21 AliRsnCutDaughterSigmaStar2010PP &operator=(const AliRsnCutDaughterSigmaStar2010PP ©);
22 virtual ~AliRsnCutDaughterSigmaStar2010PP() { }
24 AliRsnCutTrackQuality *CutQuality() {return &fCutQuality;}
25 Bool_t MatchTOF(const AliVTrack *vtrack);
26 virtual Bool_t IsSelected(TObject *obj);
28 void SetPIDCut(Double_t value) {fPIDCut = value;}
29 void SetMinTPCcluster(Int_t value) {fMinTPCcluster = value;}
30 void SetDCARPtFormula(const char *formula) {fDCARptFormula = formula;}
34 AliPID::EParticleType fPID; // PID for track
35 AliRsnCutTrackQuality fCutQuality; // track quality cut
37 ClassDef(AliRsnCutDaughterSigmaStar2010PP,2) // cut definitions for Sigma*
41 Double_t fPIDCut; // nsigmas for pions
42 Int_t fMinTPCcluster; // min allowed TPC cluster
43 TString fDCARptFormula; // min DCAR pt dependent formula
46 //__________________________________________________________________________________________________
47 inline Bool_t AliRsnCutDaughterSigmaStar2010PP::MatchTOF(const AliVTrack *vtrack)
50 // Checks if the track has matched the TOF detector
54 AliWarning("NULL argument: impossible to check status");
58 if (!(vtrack->GetStatus() & AliESDtrack::kTOFout)) return kFALSE;
59 if (!(vtrack->GetStatus() & AliESDtrack::kTIME )) return kFALSE;