]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/macros/jcorran/AddTaskJJetJt.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / jcorran / AddTaskJJetJt.C
1 // $Id$
2
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   = "",
9                 Int_t       debug                = 1    
10                 )
11 {  
12
13         // Get the pointer to the existing analysis manager via the static access method.
14         //==============================================================================
15         AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
16         if (!mgr)
17         {
18                 ::Error("AddTaskJJet", "No analysis manager to connect to.");
19                 return NULL;
20         }  
21
22         // Check the analysis type using the event handlers connected to the analysis manager.
23         //==============================================================================
24         if (!mgr->GetInputEventHandler())
25         {
26                 ::Error("AddTaskJJet", "This task requires an input event handler");
27                 return NULL;
28         }
29
30         //-------------------------------------------------------
31         // Init the task and do settingTasks
32         //-------------------------------------------------------
33         cout<<"card_name input"<<endl;
34         AliJCard *card = new AliJCard(cardName.Data());
35         card->PrintOut();
36         card->ReadLine( cardSetting.Data() );
37         card->ReCompile();
38         card->PrintOut();
39
40         AliJJetJtTask * jtTask = new AliJJetJtTask(taskName,"AOD");
41         jtTask->SetJetTaskName(jetTaskName);
42         jtTask->SetCard( card );
43         jtTask->SelectCollisionCandidates(trigger);
44         mgr->AddTask(jtTask);
45
46         // Create containers for input/output
47         AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
48
49
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 );
54
55
56         return jtTask;
57 }