]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/macros/twoplusone/AddTaskTwoPlusOne.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / twoplusone / AddTaskTwoPlusOne.C
1 AliAnalysisTaskTwoPlusOne *AddTaskTwoPlusOne(const char* outputFileName = 0, Double_t alpha = 0.2, const char* containerName = "histosTwoPlusOne", const char* folderName = "PWGCF_TwoPlusOne", const char* suffix = "")
2 {
3   // Get the pointer to the existing analysis manager via the static access method.
4   //==============================================================================
5   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6   if (!mgr) {    ::Error("AddTaskTwoPlusOne", "No analysis manager to connect to.");
7     return NULL;
8   }  
9   
10   // Create the task and configure it.
11   //===========================================================================
12   TString combinedName;
13   if(suffix!="")
14     combinedName.Form("%s_%s", containerName, suffix);
15   else
16     combinedName=containerName;
17
18   AliAnalysisTaskTwoPlusOne* ana = new  AliAnalysisTaskTwoPlusOne(combinedName);
19  
20   Int_t bit = 32 | 64;
21   ana->SetFilterBit(bit);  
22   
23   Printf("AddTaskTwoPlusOne:\n\n\n++++++++++ Using bit %d ++++++++++++\n\n\n", bit);
24   
25   ana->SetAlpha(alpha);
26   
27   ana->SelectCollisionCandidates(AliVEvent::kMB);
28   
29   mgr->AddTask(ana);
30   
31   // Create ONLY the output containers for the data produced by the task.
32   // Get and connect other common input/output containers via the manager as below
33   //==============================================================================
34   if (!outputFileName)
35     outputFileName = AliAnalysisManager::GetCommonFileName();
36   
37   AliAnalysisDataContainer *coutput = mgr->CreateContainer(combinedName, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));
38   
39   mgr->ConnectInput  (ana, 0, mgr->GetCommonInputContainer());
40   mgr->ConnectOutput (ana, 1, coutput );
41    
42   return ana;
43 }