]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/macros/jcorran/AddTaskJDiHadronCorr.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / jcorran / AddTaskJDiHadronCorr.C
CommitLineData
9dc4f671 1//_____________________________________________________________________
5dbedd98 2AliAnalysisTask *AddTaskJDiHadronCorr(TString taskName, TString cardName, TString jtrigg, TString jassoc, TString cardSetting, TString inclusFileName=""){
71f2359b 3 // Load Custom Configuration and parameters
4 // override values with parameters
9dc4f671 5
71f2359b 6 cout<<"### DEGUG Input is "<< cardName <<"\t"<<jtrigg<<"\t"<<jassoc<<"\t"<<inclusFileName<<"\t"<<"#########"<<endl;
9dc4f671 7 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8
9 //==== JCORRAN Efficiency TASK
5dbedd98 10 AliJDiHadronCorrTask *jdihadtask = new AliJDiHadronCorrTask(taskName.Data(),"JOD");
9dc4f671 11 jdihadtask->SetDebugLevel(5);
12 jdihadtask->SetFilterTaskName("PWGCFJCORRANTask");
5dbedd98 13 cout << jdihadtask->GetName() << endl;
9dc4f671 14
15
16 // === Create AliJCORRAN ====
17 AliJCard *card = new AliJCard(cardName.Data());
18 card->PrintOut();
71f2359b 19 card->ReadLine( cardSetting.Data() );
20 card->ReCompile();
21 card->PrintOut();
9dc4f671 22
23 AliJCORRAN *fJCORRAN;
24 fJCORRAN = new AliJCORRAN( kFALSE );
25
26 fJCORRAN->SetCard( card );
27 fJCORRAN->SetTrigger( jtrigg.Data() );
28 fJCORRAN->SetAssoc( jassoc.Data() );
29 if( inclusFileName ) fJCORRAN->SetInclusiveFile(inclusFileName.Data());
30
31 jdihadtask->SetJCORRAN( fJCORRAN );
32
33 mgr->AddTask((AliAnalysisTask*) jdihadtask);
34
35 // Create containers for input/output
36 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
37
38
39 // Connect input/output
40 mgr->ConnectInput(jdihadtask, 0, cinput);
5dbedd98 41 AliAnalysisDataContainer *jHist = mgr->CreateContainer(Form("%scontainer",jdihadtask->GetName()), TDirectory::Class(), AliAnalysisManager::kOutputContainer, Form("%s:%s",AliAnalysisManager::GetCommonFileName(), jdihadtask->GetName()));
9dc4f671 42 mgr->ConnectOutput(jdihadtask, 1, jHist );
43
44 return jdihadtask;
45}
46