1 AliAnalysisTaskTagCreator *AddTaskTagCreation()
4 // Creates tag AOD files
6 // Get the pointer to the existing analysis manager via the static access method.
7 //==============================================================================
8 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
10 ::Error("AddTaskTagCreator ", "No analysis manager to connect to.");
14 // Check input/output handlers
15 //===============================================================================
16 AliAODInputHandler *aod_input_h = (AliAODInputHandler*)mgr->GetInputEventHandler();
18 ::Error("AddTaskTagCreator ", "Input AOD handler does not exist!.");
22 // Create the task, add it to the manager and configure it.
23 //===========================================================================
25 AliAnalysisTaskTagCreator *tagcreator = new AliAnalysisTaskTagCreator("TagCreator");
26 mgr->AddTask(tagcreator);
28 // Create ONLY the output containers for the data produced by the task.
29 // Get and connect other common input/output containers via the manager as below
30 //==============================================================================
32 AliAnalysisDataContainer *cout_tags = mgr->CreateContainer("cTag",TTree::Class(), AliAnalysisManager::kOutputContainer, "AOD.tag.root");
34 mgr->ConnectInput (tagcreator , 0, mgr->GetCommonInputContainer());
35 mgr->ConnectOutput (tagcreator , 1, cout_tags);