]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG4/macros/AddTaskDiJets.C
The preprocessor is updated in order to store the equalization parameters obtained...
[u/mrichter/AliRoot.git] / PWG4 / macros / AddTaskDiJets.C
index 1e2788d363994a5fa2abd268802137873dbf947b..f721be00141b2be93fd90def3d473de7d580e349 100644 (file)
@@ -1,15 +1,15 @@
-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
@@ -19,51 +19,26 @@ AliAnalysisTaskDiJets *AddTaskDiJets()
 \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