2 // All cuts for single kaons in phi analysis 2010
8 #include "AliPIDResponse.h"
9 #include "AliRsnCutKaonForPhi2010.h"
11 ClassImp(AliRsnCutKaonForPhi2010)
13 //__________________________________________________________________________________________________
14 AliRsnCutKaonForPhi2010::AliRsnCutKaonForPhi2010(const char *name) :
15 AliRsnCut(name, AliRsnTarget::kDaughter, 0.0, 3.0),
16 fCutQuality(Form("%sQuality", name))
20 // Initialize the contained cuts and sets defaults
24 //fCutQuality.AddStatusFlag(AliESDtrack::kTPCin , kTRUE);
25 //fCutQuality.AddStatusFlag(AliESDtrack::kTPCrefit, kTRUE);
26 //fCutQuality.AddStatusFlag(AliESDtrack::kITSrefit, kTRUE);
27 fCutQuality.SetPtRange(0.15, 1E+20);
28 fCutQuality.SetEtaRange(-0.8, 0.8);
29 fCutQuality.SetDCARPtFormula("0.0182+0.0350/pt^1.01");
30 fCutQuality.SetDCAZmax(2.0);
31 fCutQuality.SetSPDminNClusters(1);
32 fCutQuality.SetITSminNClusters(0);
33 fCutQuality.SetITSmaxChi2(1E+20);
34 fCutQuality.SetTPCminNClusters(70);
35 fCutQuality.SetTPCmaxChi2(4.0);
36 fCutQuality.SetRejectKinkDaughters();
37 fCutQuality.SetAODTestFilterBit(5);
40 //__________________________________________________________________________________________________
41 Bool_t AliRsnCutKaonForPhi2010::IsSelected(TObject *obj)
48 if (!TargetOK(obj)) return kFALSE;
51 AliVTrack *track = fDaughter->Ref2Vtrack();
53 if (!fDaughter->GetRef()) AliWarning("NULL ref");
58 if ((track->GetStatus() & AliESDtrack::kTPCin ) == 0) return kFALSE;
59 if ((track->GetStatus() & AliESDtrack::kTPCrefit) == 0) return kFALSE;
60 if ((track->GetStatus() & AliESDtrack::kITSrefit) == 0) return kFALSE;
63 if (!fCutQuality.IsSelected(obj)) return kFALSE;
65 // check initialization of PID object
66 AliPIDResponse *pid = fEvent->GetPIDResponse();
68 AliFatal("NULL PID response");
73 // depends on momentum
74 //SetRangeD(0.0, 4.0);
75 //fCutValueD = TMath::Abs(pid->NumberOfSigmasITS(track, AliPID::kKaon));
76 //if (!OkRangeD()) return kFALSE;
79 // depends on momentum
80 //SetRangeD(0.0, 3.0);
81 //if (track->GetTPCmomentum() < 0.350) SetRangeD(0.0, 5.0);
82 fCutValueD = TMath::Abs(pid->NumberOfSigmasTPC(track, AliPID::kKaon));
83 if (!OkRangeD()) return kFALSE;
85 // if TOF is not matched, end here
86 // otherwise check TOF
90 //SetRangeD(0.0, 3.0);
91 fCutValueD = TMath::Abs(pid->NumberOfSigmasTOF(track, AliPID::kKaon));