]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/CalibMacros/PassX/AddTaskFilterSteer.C
Adding new task to implement central filtering (AliAnalysisTaskFilterSteer).
[u/mrichter/AliRoot.git] / ANALYSIS / CalibMacros / PassX / AddTaskFilterSteer.C
diff --git a/ANALYSIS/CalibMacros/PassX/AddTaskFilterSteer.C b/ANALYSIS/CalibMacros/PassX/AddTaskFilterSteer.C
new file mode 100644 (file)
index 0000000..cbf6f1a
--- /dev/null
@@ -0,0 +1,38 @@
+//=============================================================================
+//
+// *** AddTaskFilterFriendSteer.C ***
+//
+// This macro initialize a complete AnalysisTask object for filtering ESD with AliAnalysisTaskFilterFriendSteer
+//
+//=============================================================================
+
+AliAnalysisTaskFilterSteer *AddTaskFilterSteer()
+{
+
+       // pointer to the analysis manager
+       AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+       if (!mgr) {
+               Error("AddTaskTOFCalib", "No analysis manager to connect to.");
+               return NULL;
+       }  
+
+       // check the input handler
+       if (!mgr->GetInputEventHandler()) {
+               ::Error("AddTask", "This task requires an input event handler");
+               return NULL;
+       }  
+
+       // create the task
+       AliAnalysisTaskFilterSteer* filter = new AliAnalysisTaskFilterSteer("samplingFilter");
+       filter->SetFraction(0.7);
+       mgr->AddTask(filter);
+
+       // connecting the input/output containers
+       AliAnalysisDataContainer *cinput0  = mgr->GetCommonInputContainer();
+       AliAnalysisDataContainer *coutput0 = mgr->GetCommonOutputContainer();
+
+       mgr->ConnectInput (filter, 0, cinput0 );
+       //mgr->ConnectOutput(filter, 0, coutput0);
+
+       return filter;
+}