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
6 cout<<"### DEGUG Input is "<< taskName << "\t"<< cardName <<"\t"<< cardSetting <<"\t"<<"#########"<<endl;
7 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
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;
17 // === Create AliJCORRAN ====
18 AliJCard *card = new AliJCard(cardName.Data());
20 card->ReadLine( cardSetting.Data() );
23 jebetask->SetCard( card );
24 jebetask->SelectCollisionCandidates( triggSel ); //Apply offline trigger selection by AliPhysicsSelectionTask
26 mgr->AddTask((AliAnalysisTask*) jebetask);
28 // Create containers for input/output
29 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
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 );