]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGCF/Correlations/macros/jcorran/AddTaskJJetJt.C
update jt from beomkyu and update bin borders
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / jcorran / AddTaskJJetJt.C
diff --git a/PWGCF/Correlations/macros/jcorran/AddTaskJJetJt.C b/PWGCF/Correlations/macros/jcorran/AddTaskJJetJt.C
new file mode 100755 (executable)
index 0000000..3fdd5a1
--- /dev/null
@@ -0,0 +1,57 @@
+// $Id$
+
+AliJJetJtTask* AddTaskJJetJt(
+               Int_t       trigger            = AliVEvent::kEMCEJE,
+               TString  taskName      = "AliJJetJtTask"   ,
+               TString  jetTaskName   = "AliJJetTask" ,
+               TString  cardName      = "card.input",
+               TString  cardSetting   = "",
+               Int_t       debug                = 1    
+               )
+{  
+
+       // Get the pointer to the existing analysis manager via the static access method.
+       //==============================================================================
+       AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+       if (!mgr)
+       {
+               ::Error("AddTaskJJet", "No analysis manager to connect to.");
+               return NULL;
+       }  
+
+       // Check the analysis type using the event handlers connected to the analysis manager.
+       //==============================================================================
+       if (!mgr->GetInputEventHandler())
+       {
+               ::Error("AddTaskJJet", "This task requires an input event handler");
+               return NULL;
+       }
+
+       //-------------------------------------------------------
+       // Init the task and do settingTasks
+       //-------------------------------------------------------
+       cout<<"card_name input"<<endl;
+       AliJCard *card = new AliJCard(cardName.Data());
+       card->PrintOut();
+       card->ReadLine( cardSetting.Data() );
+       card->ReCompile();
+       card->PrintOut();
+
+       AliJJetJtTask * jtTask = new AliJJetJtTask(taskName,"AOD");
+       jtTask->SetJetTaskName(jetTaskName);
+       jtTask->SetCard( card );
+       jtTask->SelectCollisionCandidates(trigger);
+       mgr->AddTask(jtTask);
+
+       // Create containers for input/output
+       AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
+
+
+       // Connect input/output
+       mgr->ConnectInput(jtTask, 0, cinput);
+       AliAnalysisDataContainer *jjtHist = mgr->CreateContainer(Form("%scontainer",jtTask->GetName()),  TDirectory::Class(), AliAnalysisManager::kOutputContainer, Form("%s:%s",AliAnalysisManager::GetCommonFileName(), jtTask->GetName()));
+       mgr->ConnectOutput(jtTask, 1, jjtHist );
+
+
+       return jtTask;
+}