ROOT logo
AliAnalysisTaskDiJets *AddTaskDiJets(Char_t *jb="jets")
{
// Creates a dijet task, configures it and adds it to the analysis manager.

   // Get the pointer to the existing analysis manager via the static access method.
   //==============================================================================
   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if (!mgr) {
      ::Error("AddTaskDiJets", "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("AddTaskDiJets", "This task requires an input event handler");
      return NULL;
   }

   // Create the task and configure it.
   //===========================================================================

   AliAnalysisTaskDiJets *dijetana = new AliAnalysisTaskDiJets(Form("DiJetAnalysis_%s",jb));
   dijetana->SetDebugLevel(0);
//   dijetana->SetFillAOD(kTRUE);
   dijetana->SetJetBranch(jb);
   mgr->AddTask(dijetana);
   
   TString jbOut(jb);
   jbOut = jbOut(4,jbOut.Sizeof());
   jbOut.ToLower();

   AliAnalysisDataContainer *cout_dijet = mgr->CreateContainer(Form("dijets_%s",jbOut.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,
     Form("%s:PWG4_DiJets_%s",AliAnalysisManager::GetCommonFileName(),jbOut.Data()));

   // Create ONLY the output containers for the data produced by the task.
   // Get and connect other common input/output containers via the manager as below
   //==============================================================================
   mgr->ConnectInput  (dijetana, 0, mgr->GetCommonInputContainer());
   mgr->ConnectOutput (dijetana, 0, mgr->GetCommonOutputContainer());
   mgr->ConnectOutput (dijetana, 1, cout_dijet);

   return dijetana;
}
 AddTaskDiJets.C:1
 AddTaskDiJets.C:2
 AddTaskDiJets.C:3
 AddTaskDiJets.C:4
 AddTaskDiJets.C:5
 AddTaskDiJets.C:6
 AddTaskDiJets.C:7
 AddTaskDiJets.C:8
 AddTaskDiJets.C:9
 AddTaskDiJets.C:10
 AddTaskDiJets.C:11
 AddTaskDiJets.C:12
 AddTaskDiJets.C:13
 AddTaskDiJets.C:14
 AddTaskDiJets.C:15
 AddTaskDiJets.C:16
 AddTaskDiJets.C:17
 AddTaskDiJets.C:18
 AddTaskDiJets.C:19
 AddTaskDiJets.C:20
 AddTaskDiJets.C:21
 AddTaskDiJets.C:22
 AddTaskDiJets.C:23
 AddTaskDiJets.C:24
 AddTaskDiJets.C:25
 AddTaskDiJets.C:26
 AddTaskDiJets.C:27
 AddTaskDiJets.C:28
 AddTaskDiJets.C:29
 AddTaskDiJets.C:30
 AddTaskDiJets.C:31
 AddTaskDiJets.C:32
 AddTaskDiJets.C:33
 AddTaskDiJets.C:34
 AddTaskDiJets.C:35
 AddTaskDiJets.C:36
 AddTaskDiJets.C:37
 AddTaskDiJets.C:38
 AddTaskDiJets.C:39
 AddTaskDiJets.C:40
 AddTaskDiJets.C:41
 AddTaskDiJets.C:42
 AddTaskDiJets.C:43
 AddTaskDiJets.C:44
 AddTaskDiJets.C:45