]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/macros/jcorran/AddTaskJEbECORR.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / jcorran / AddTaskJEbECORR.C
1 //_____________________________________________________________________
2 AliAnalysisTask *AddTaskJEbECORR(TString taskName, UInt_t triggSel, TString cardName, TString cardSetting, TString ebeCentFile){
3         // Load Custom Configuration and parameters
4         // override values with parameters
5
6         cout<<"### DEGUG Input is "<< taskName << "\t"<< cardName <<"\t"<< cardSetting <<"\t"<<"#########"<<endl;
7         AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8
9         //==== JCORRAN Efficiency TASK
10         AliJEbECORRTask *jebetask = new AliJEbECORRTask(taskName.Data());
11         jebetask->SetDebugLevel(0);
12         jebetask->SetDebugMode(0);
13         jebetask->SetEbePercentileInputFileName(ebeCentFile);
14         cout << jebetask->GetName() << endl;
15
16
17         // === Create AliJCORRAN ====
18         AliJCard *card = new AliJCard(cardName.Data());
19         card->PrintOut();
20         card->ReadLine( cardSetting.Data() );
21         card->ReCompile();
22         card->PrintOut();
23         jebetask->SetCard( card );
24         jebetask->SelectCollisionCandidates( triggSel );  //Apply offline trigger selection by AliPhysicsSelectionTask
25
26         mgr->AddTask((AliAnalysisTask*) jebetask);
27
28         // Create containers for input/output
29         AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
30
31         // Connect input/output
32         mgr->ConnectInput(jebetask, 0, cinput);
33         AliAnalysisDataContainer *jHist = mgr->CreateContainer(Form("%scontainer",jebetask->GetName()),  TDirectory::Class(), AliAnalysisManager::kOutputContainer, Form("%s:%s",AliAnalysisManager::GetCommonFileName(), jebetask->GetName()));
34         mgr->ConnectOutput(jebetask, 1, jHist );
35
36         return jebetask;
37 }
38