]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGHF/vertexingHF/macros/AddTaskHFQA.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGHF / vertexingHF / macros / AddTaskHFQA.C
index 88844bd3bbcaba1e7fa4e34cdfe74b6f628e70f6..b4dfe3f39f07c3011e2b425b9f061d9bc8f334c6 100644 (file)
@@ -1,4 +1,4 @@
-AliAnalysisTaskSEHFQA* AddTaskHFQA(AliAnalysisTaskSEHFQA::DecChannel ch,TString filecutsname="",Bool_t readMC=kFALSE, Bool_t simplemode=kFALSE, Int_t system=1 /*0=pp, 1=PbPb*/, TString finDirname="",Bool_t trackon=kTRUE,Bool_t pidon=kTRUE,Bool_t centralityon=kTRUE, Bool_t eventselon=kTRUE, Bool_t flowobson=kFALSE){
+AliAnalysisTaskSEHFQA* AddTaskHFQA(AliAnalysisTaskSEHFQA::DecChannel ch,TString filecutsname="",Bool_t readMC=kFALSE, Bool_t simplemode=kFALSE, Int_t system=1 /*0=pp, 1=PbPb*/, TString finDirname="",Bool_t trackon=kTRUE,Bool_t pidon=kTRUE,Bool_t centralityon=kTRUE, Bool_t eventselon=kTRUE, Bool_t flowobson=kFALSE, Bool_t filldistribforeffcheckson=kFALSE){
   //
   // Test macro for the AliAnalysisTaskSE for HF mesons quality assurance
   //Author: C.Bianchin chiara.bianchin@pd.infn.it
@@ -90,6 +90,16 @@ AliAnalysisTaskSEHFQA* AddTaskHFQA(AliAnalysisTaskSEHFQA::DecChannel ch,TString
     else analysiscuts = (AliRDHFCutsLctopKpi*)filecuts->Get(cutsobjname);
     suffix="Lc";
     break;
+  case 6:
+    cutsobjname="LctoV0AnalysisCuts";
+    if(stdcuts) {
+      analysiscuts = new AliRDHFCutsLctoV0bachelor();
+      if (system == 0) analysiscuts->SetStandardCutsPP2010();
+      else analysiscuts->SetStandardCutsPbPb2010();
+    }
+    else analysiscuts = (AliRDHFCutsLctoV0*)filecuts->Get(cutsobjname);
+    suffix="LcToV0x";
+    break;
   }
 
   inname+=suffix;
@@ -97,6 +107,7 @@ AliAnalysisTaskSEHFQA* AddTaskHFQA(AliAnalysisTaskSEHFQA::DecChannel ch,TString
   out2name+=suffix;
   out3name+=suffix;
   out4name=cutsobjname;
+  out4name+=suffix;
   out5name+=suffix;
   out6name+=suffix;
   out7name+=suffix;
@@ -126,7 +137,6 @@ AliAnalysisTaskSEHFQA* AddTaskHFQA(AliAnalysisTaskSEHFQA::DecChannel ch,TString
   out6name+= finDirname.Data();
   out7name+= finDirname.Data();
   out8name+= finDirname.Data();
-
  
   AliAnalysisTaskSEHFQA* taskQA=new AliAnalysisTaskSEHFQA(Form("QA%s",suffix.Data()),ch,analysiscuts);
 
@@ -137,6 +147,7 @@ AliAnalysisTaskSEHFQA* AddTaskHFQA(AliAnalysisTaskSEHFQA::DecChannel ch,TString
   taskQA->SetCentralityOn(centralityon);
   taskQA->SetEvSelectionOn(eventselon);
   taskQA->SetFlowObsOn(flowobson);
+  taskQA->SetFillDistributionsForTrackEffChecks(filldistribforeffcheckson);
   mgr->AddTask(taskQA);
 
   //
@@ -144,7 +155,7 @@ AliAnalysisTaskSEHFQA* AddTaskHFQA(AliAnalysisTaskSEHFQA::DecChannel ch,TString
   AliAnalysisDataContainer *cinput = mgr->CreateContainer(inname,TChain::Class(), AliAnalysisManager::kInputContainer);
   mgr->ConnectInput(taskQA,0,mgr->GetCommonInputContainer());
 
-  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(out1name,TH1F::Class(),AliAnalysisManager::kOutputContainer, filename.Data()); //events analysed
+  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(out1name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data()); //events analysed
   mgr->ConnectOutput(taskQA,1,coutput1);
 
   AliAnalysisDataContainer *coutput2 = mgr->CreateContainer(out2name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data()); //PID