3 AliJJetJtTask* AddTaskJJetJt(
4 Int_t trigger = AliVEvent::kEMCEJE,
5 TString taskName = "AliJJetJtTask" ,
6 TString jetTaskName = "AliJJetTask" ,
7 TString cardName = "card.input",
8 TString cardSetting = "",
13 // Get the pointer to the existing analysis manager via the static access method.
14 //==============================================================================
15 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
18 ::Error("AddTaskJJet", "No analysis manager to connect to.");
22 // Check the analysis type using the event handlers connected to the analysis manager.
23 //==============================================================================
24 if (!mgr->GetInputEventHandler())
26 ::Error("AddTaskJJet", "This task requires an input event handler");
30 //-------------------------------------------------------
31 // Init the task and do settingTasks
32 //-------------------------------------------------------
33 cout<<"card_name input"<<endl;
34 AliJCard *card = new AliJCard(cardName.Data());
36 card->ReadLine( cardSetting.Data() );
40 AliJJetJtTask * jtTask = new AliJJetJtTask(taskName,"AOD");
41 jtTask->SetJetTaskName(jetTaskName);
42 jtTask->SetCard( card );
43 jtTask->SelectCollisionCandidates(trigger);
46 // Create containers for input/output
47 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
50 // Connect input/output
51 mgr->ConnectInput(jtTask, 0, cinput);
52 AliAnalysisDataContainer *jjtHist = mgr->CreateContainer(Form("%scontainer",jtTask->GetName()), TDirectory::Class(), AliAnalysisManager::kOutputContainer, Form("%s:%s",AliAnalysisManager::GetCommonFileName(), jtTask->GetName()));
53 mgr->ConnectOutput(jtTask, 1, jjtHist );