-AliAnalysisTaskDiJets *AddTaskDiJets()\r
+AliAnalysisTaskDiJets *AddTaskDiJets(Char_t *jb="jets")\r
{\r
-// Creates a jet fider task, configures it and adds it to the analysis manager.\r
+// Creates a dijet task, configures it and adds it to the analysis manager.\r
\r
// Get the pointer to the existing analysis manager via the static access method.\r
//==============================================================================\r
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
if (!mgr) {\r
- ::Error("AddTaskJets", "No analysis manager to connect to.");\r
+ ::Error("AddTaskDiJets", "No analysis manager to connect to.");\r
return NULL;\r
- } \r
- \r
+ }\r
+\r
// Check the analysis type using the event handlers connected to the analysis manager.\r
//==============================================================================\r
if (!mgr->GetInputEventHandler()) {\r
\r
// Create the task and configure it.\r
//===========================================================================\r
- \r
- AliAnalysisTaskDiJets *dijetana = new AliAnalysisTaskDiJets("DiJetAnalysis");\r
- \r
+\r
+ AliAnalysisTaskDiJets *dijetana = new AliAnalysisTaskDiJets(Form("DiJetAnalysis_%s",jb));\r
+ dijetana->SetDebugLevel(0);\r
+// dijetana->SetFillAOD(kTRUE);\r
+ dijetana->SetJetBranch(jb);\r
mgr->AddTask(dijetana);\r
- \r
+ \r
+ TString jbOut(jb);\r
+ jbOut = jbOut(4,jbOut.Sizeof());\r
+ jbOut.ToLower();\r
+\r
+ AliAnalysisDataContainer *cout_dijet = mgr->CreateContainer(Form("dijets_%s",jbOut.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,\r
+ Form("%s:PWG4_DiJets_%s",AliAnalysisManager::GetCommonFileName(),jbOut.Data()));\r
+\r
// Create ONLY the output containers for the data produced by the task.\r
// Get and connect other common input/output containers via the manager as below\r
//==============================================================================\r
mgr->ConnectInput (dijetana, 0, mgr->GetCommonInputContainer());\r
mgr->ConnectOutput (dijetana, 0, mgr->GetCommonOutputContainer());\r
- \r
- return dijetana;\r
-}\r
-\r
-AliAnalysisTaskDiJets *AddTaskDiJets(AliAnalysisManager* mgr,AliAnalysisDataContainer *cinput)\r
-{\r
- // This is only for running on PROOF with the old root version 5-22-00 \r
- // and the older version of the AF\r
-\r
- // Get the pointer to the existing analysis manager via the static access method.\r
- //==============================================================================\r
- AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
- if (!mgr) {\r
- ::Error("AddTaskJets", "No analysis manager to connect to.");\r
- return NULL;\r
- } \r
- \r
- // Check the analysis type using the event handlers connected to the analysis manager.\r
- //==============================================================================\r
- if (!mgr->GetInputEventHandler()) {\r
- ::Error("AddTaskDiJets", "This task requires an input event handler");\r
- return NULL;\r
- }\r
-\r
- // Create the task and configure it.\r
- //===========================================================================\r
- AliAnalysisTaskDiJets *dijetana = new AliAnalysisTaskDiJets("DiJetAnalysis");\r
- mgr->AddTask(dijetana);\r
-\r
- //\r
- // Create containers for input/output\r
- AliAnalysisDataContainer *c_aod_dijet = mgr->CreateContainer("cAODdijet", TTree::Class(),AliAnalysisManager::kExchangeContainer);\r
- mgr->ConnectInput (dijetana, 0, cinput );\r
- mgr->ConnectOutput (dijetana, 0, c_aod_dijet);\r
+ mgr->ConnectOutput (dijetana, 1, cout_dijet);\r
\r
return dijetana;\r
-\r
-} \r
+}\r