ROOT logo
#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