updated for mini train, AddTask for new boo keeping task
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 13 Dec 2009 10:43:13 +0000 (10:43 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 13 Dec 2009 10:43:13 +0000 (10:43 +0000)
PWG4/macros/AddTaskJetServices.C [new file with mode: 0644]
PWG4/macros/AddTaskJetSpectrum2.C
PWG4/macros/AddTaskPWG4HighPtQATPConly.C

diff --git a/PWG4/macros/AddTaskJetServices.C b/PWG4/macros/AddTaskJetServices.C
new file mode 100644 (file)
index 0000000..e794889
--- /dev/null
@@ -0,0 +1,41 @@
+AliAnalysisTaskJetServices *AddTaskJetServices()\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("AddTaskJetServices", "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("AddTaskJetServices", "This task requires an input event handler");\r
+      return NULL;\r
+   }\r
+\r
+   TString type = mgr->GetInputEventHandler()->GetDataType();\r
+   type.ToUpper();\r
+   // Create the task and configure it.\r
+   //===========================================================================\r
+   \r
+   AliAnalysisTaskJetServices* pwg4serv = new  AliAnalysisTaskJetServices("Jet Services");\r
+      \r
+\r
+   if(type == "AOD"){\r
+     pwg4serv->SetAODInput(kTRUE);\r
+   }\r
+   mgr->AddTask(pwg4serv);\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
+   AliAnalysisDataContainer *coutput1_Serv = mgr->CreateContainer("pwg4serv", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_services",AliAnalysisManager::GetCommonFileName()));\r
+\r
+   mgr->ConnectInput  (pwg4serv, 0, mgr->GetCommonInputContainer());\r
+   mgr->ConnectOutput (pwg4serv, 0, mgr->GetCommonOutputContainer());\r
+   mgr->ConnectOutput (pwg4serv,  1, coutput1_Serv );\r
+   \r
+   return pwg4serv;\r
+}\r
index 2d58bc8..335b032 100644 (file)
@@ -1,4 +1,27 @@
-AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(char* bRec = "jets",char* bGen = "jetsAODMC_UA104",UInt_t filterMask = 16)\r
+AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(char* bRec = "jets",char* bGen = "jetsAODMC_UA104",UInt_t filterMask = 16);\r
+\r
+\r
+AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2Delta(UInt_t filterMask = 16,Bool_t kUseAODMC = kFALSE){\r
+  AliAnalysisTaskJetSpectrum2 *js = 0;\r
+  if(kUseAODMC){\r
+  js = AddTaskJetSpectrum2("jets","jetsAODMC_UA104",filterMask);\r
+    js = AddTaskJetSpectrum2("jets","jetsAODMC2_UA104",filterMask);\r
+\r
+    js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","jetsAODMC_FASTJET04",filterMask);\r
+    js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","jetsAODMC2_FASTJET04",filterMask);\r
+\r
+  js = AddTaskJetSpectrum2("jetsAOD_UA107","jetsAODMC_UA107",filterMask);\r
+  }\r
+  js = AddTaskJetSpectrum2("jets","jetsAOD_FASTJET04",filterMask);\r
+  js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","",filterMask);\r
+  js = AddTaskJetSpectrum2("jetsAOD_UA107","",filterMask);\r
+  js->SetRecEtaWindow(0.2);\r
+\r
+  return js;\r
+}\r
+\r
+\r
+AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(char* bRec,char* bGen ,UInt_t filterMask)\r
 {\r
 // Creates a jet fider task, configures it and adds it to the analysis manager.\r
 \r
@@ -59,7 +82,7 @@ AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(char* bRec = "jets",char* bGen
    // 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
-   AliAnalysisDataContainer *coutput1_Spec = mgr->CreateContainer("pwg4spec2", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_spec2_%s_%s",AliAnalysisManager::GetCommonFileName(),bRec,bGen));\r
+   AliAnalysisDataContainer *coutput1_Spec = mgr->CreateContainer(Form("pwg4spec2_%s_%s",bRec,bGen), TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_spec2_%s_%s",AliAnalysisManager::GetCommonFileName(),bRec,bGen));\r
 \r
    mgr->ConnectInput  (pwg4spec, 0, mgr->GetCommonInputContainer());\r
    mgr->ConnectOutput (pwg4spec, 0, mgr->GetCommonOutputContainer());\r
index 568fdb4..420c57d 100644 (file)
@@ -60,7 +60,6 @@ AliPWG4HighPtQATPConly* AddTaskPWG4HighPtQATPConly()//<some_parameters>)
   taskPWG4QA->SetCutsITS(trackCutsITS);
   taskPWG4QA->SelectTrigger(AliAnalysisHelperJetTasks::kMB1); 
   
   // E. 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
   //==============================================================================
@@ -74,7 +73,7 @@ AliPWG4HighPtQATPConly* AddTaskPWG4HighPtQATPConly()//<some_parameters>)
   AliAnalysisDataContainer *cout_hist1 = mgr->CreateContainer("qa_histsTPC", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
   AliAnalysisDataContainer *cout_hist2 = mgr->CreateContainer("qa_histsITS", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);  
 
+
   mgr->AddTask(taskPWG4QA);
 
   mgr->ConnectInput(taskPWG4QA,0,mgr->GetCommonInputContainer());