#ifndef __CINT__
#include <PWG2/RESONANCES/AliRsnInputHandler.h>
#include <PWG2/RESONANCES/AliRsnCutSet.h>
#include <PWG2/RESONANCES/AliRsnCutDaughterKStar2010PP.h>
#endif
Int_t AddRsnDaughterCutsKStar(AliPID::EParticleType type1,AliPID::EParticleType type2,TString opt,Bool_t isRsnMini=kFALSE,AliRsnInputHandler *rsnIH=0,AliAnalysisTaskSE *task=0)
{
if (!rsnIH) return 0;
// === USER HAS TO SET CORRECT NUMBER OF CUTS SETS =====
Int_t numberOfCuts = 2;
Printf("AddRsnDaughterCutsKStar Option : %s",opt.Data());
AliRsnCutPion *cutPi = 0;
AliRsnCutKaon *cutK = 0;
if (opt.Contains("TPCTOFpidDefaultKstarPP2010")) {
cutPi = new AliRsnCutPion("cutPionTPCTOFpidDefaultKstarPP2010", AliRsnCutPion::kTPCTOFpidDefaultKstarPP2010);
cutK = new AliRsnCutKaon("cutKaonTPCTOFpidDefaultKstarPP2010", AliRsnCutKaon::kTPCTOFpidDefaultKstarPP2010);
} else if (opt.Contains("FastTPCpid1point5sigma")) {
cutPi = new AliRsnCutPion("cutPionForKStarFastTPCpid1point5sigma", AliRsnCutPion::kFastTPCpid1point5sigma);
cutK = new AliRsnCutKaon("cutKaonForKStarFastTPCpid1point5sigma", AliRsnCutKaon::kFastTPCpid1point5sigma);
} else if (opt.Contains("FastTPCpid2sigma")) {
cutPi = new AliRsnCutPion("cutPionForKStarFastTPCpid2sigma", AliRsnCutPion::kFastTPCpid2sigma);
cutK = new AliRsnCutKaon("cutKaonForKStarFastTPCpid2sigma", AliRsnCutKaon::kFastTPCpid2sigma);
} else {
cutPi = new AliRsnCutPion("cutPionDefault");
cutK = new AliRsnCutKaon("cutKaonDefault")
}
AliRsnCutSet *cutSetPi = new AliRsnCutSet(Form("set%s",cutPi->GetName()), AliRsnTarget::kDaughter);
cutSetPi->AddCut(cutPi);
cutSetPi->SetCutScheme(cutPi->GetName());
// cut set
AliRsnCutSet *cutSetK = new AliRsnCutSet(Form("set%s",cutK->GetName()), AliRsnTarget::kDaughter);
cutSetK->AddCut(cutK);
cutSetK->SetCutScheme(cutK->GetName());
if (opt.Contains("mon")) {
Printf("Monitoring cut AddRsnDaughterCutsKStar Option : %s",opt.Data());
AddMonitorOutput(cutSetPi->GetMonitorOutput());
AddMonitorOutput(cutSetK->GetMonitorOutput());
}
if (isRsnMini) {
AliRsnMiniAnalysisTask *taskRsnMini = dynamic_cast<AliRsnMiniAnalysisTask *>(task);
if (taskRsnMini) {
taskRsnMini->AddTrackCuts(cutSetPi);
taskRsnMini->AddTrackCuts(cutSetK);
}
} else {
AliRsnDaughterSelector *sel = rsnIH->GetSelector();
sel->Add(cutSetPi, kTRUE);
sel->Add(cutSetK, kTRUE);
}
return numberOfCuts;
}
AddRsnDaughterCutsKStar.C:1 AddRsnDaughterCutsKStar.C:2 AddRsnDaughterCutsKStar.C:3 AddRsnDaughterCutsKStar.C:4 AddRsnDaughterCutsKStar.C:5 AddRsnDaughterCutsKStar.C:6 AddRsnDaughterCutsKStar.C:7 AddRsnDaughterCutsKStar.C:8 AddRsnDaughterCutsKStar.C:9 AddRsnDaughterCutsKStar.C:10 AddRsnDaughterCutsKStar.C:11 AddRsnDaughterCutsKStar.C:12 AddRsnDaughterCutsKStar.C:13 AddRsnDaughterCutsKStar.C:14 AddRsnDaughterCutsKStar.C:15 AddRsnDaughterCutsKStar.C:16 AddRsnDaughterCutsKStar.C:17 AddRsnDaughterCutsKStar.C:18 AddRsnDaughterCutsKStar.C:19 AddRsnDaughterCutsKStar.C:20 AddRsnDaughterCutsKStar.C:21 AddRsnDaughterCutsKStar.C:22 AddRsnDaughterCutsKStar.C:23 AddRsnDaughterCutsKStar.C:24 AddRsnDaughterCutsKStar.C:25 AddRsnDaughterCutsKStar.C:26 AddRsnDaughterCutsKStar.C:27 AddRsnDaughterCutsKStar.C:28 AddRsnDaughterCutsKStar.C:29 AddRsnDaughterCutsKStar.C:30 AddRsnDaughterCutsKStar.C:31 AddRsnDaughterCutsKStar.C:32 AddRsnDaughterCutsKStar.C:33 AddRsnDaughterCutsKStar.C:34 AddRsnDaughterCutsKStar.C:35 AddRsnDaughterCutsKStar.C:36 AddRsnDaughterCutsKStar.C:37 AddRsnDaughterCutsKStar.C:38 AddRsnDaughterCutsKStar.C:39 AddRsnDaughterCutsKStar.C:40 AddRsnDaughterCutsKStar.C:41 AddRsnDaughterCutsKStar.C:42 AddRsnDaughterCutsKStar.C:43 AddRsnDaughterCutsKStar.C:44 AddRsnDaughterCutsKStar.C:45 AddRsnDaughterCutsKStar.C:46 AddRsnDaughterCutsKStar.C:47 AddRsnDaughterCutsKStar.C:48 AddRsnDaughterCutsKStar.C:49 AddRsnDaughterCutsKStar.C:50 AddRsnDaughterCutsKStar.C:51 AddRsnDaughterCutsKStar.C:52 AddRsnDaughterCutsKStar.C:53 AddRsnDaughterCutsKStar.C:54 AddRsnDaughterCutsKStar.C:55 AddRsnDaughterCutsKStar.C:56 AddRsnDaughterCutsKStar.C:57 AddRsnDaughterCutsKStar.C:58 AddRsnDaughterCutsKStar.C:59 AddRsnDaughterCutsKStar.C:60 AddRsnDaughterCutsKStar.C:61