]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/vertexingHF/upgrade/AddTaskCountLcEta.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGHF / vertexingHF / upgrade / AddTaskCountLcEta.C
1 AliAnalysisTaskCountLcEta *AddTaskCountLcEta(TString type="AOD",Float_t eta=0.9, TString suffix="") {
2   //
3
4   // Get the pointer to the existing analysis manager via the static access method.
5   //==============================================================================
6   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
7   if (!mgr) {
8    Error("AddTaskCountLcEta", "No analysis manager found.");
9    return 0;
10   }
11   TString filename =AliAnalysisManager::GetCommonFileName();
12   filename += ":WP1ITSUp_Lc";
13   const Int_t ncuts=3;
14   //Double_t cuts[ncuts]={0.8,0.5,0.8}; // default cuts
15   Double_t cuts[ncuts]={0.8,0.8,0.8};   // a bit tighter cuts
16   //Double_t cuts[ncuts]={2.,2.,2.};    // for testing
17   Printf("CUTS on pt = %f, \%f, %f",cuts[0],cuts[1],cuts[2]);
18   //TString cutnames[ncuts]={"ptpi","ptK","ptp"};
19   // Create the task, add it to the manager and configure it.
20   //===========================================================================
21   AliAnalysisTaskCountLcEta *hfTask = new AliAnalysisTaskCountLcEta("TaskCountLcEta",ncuts,cuts);
22   hfTask->SetDataType(type);
23   hfTask->SetEtaAbs(eta);
24   //hfTask->SetCutNames(ncuts,cutnames);
25   
26   mgr->AddTask(hfTask);
27   TString nameout="CountLcEta";
28   nameout+=suffix;
29  //AliAnalysisDataContainer *cinput= (AliAnalysisDataContainer*)mgr->GetContainers()->FindObject("cAUTO_INPUT");
30  
31   AliAnalysisDataContainer *cinputLambdac = mgr->CreateContainer(Form("cinputLc%s",suffix.Data()),TChain::Class(),
32                                                                  AliAnalysisManager::kInputContainer);
33   mgr->ConnectInput(hfTask,0,mgr->GetCommonInputContainer());
34   
35   AliAnalysisDataContainer *coutput1= mgr->CreateContainer(nameout.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,filename.Data());
36  // AliAnalysisDataContainer *coutput1= mgr->GetCommonInputContainer();
37   ////
38   // Create containers for input/output
39   mgr->ConnectOutput(hfTask,1,coutput1);
40
41   return hfTask;
42 }