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