//_________________________________________________________//
AliAnalysisTaskAODFilterBitQA *AddTaskAODFilterBitQA(TString taskname = "AODFilterBitQA"
) {
// Creates an AODFilterBitQA analysis task and adds it to the analysis manager.
// Get the pointer to the existing analysis manager via the static access method.
//===========================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskBalancePsiCentralityTrain", "No analysis manager to connect to.");
return NULL;
}
// Check the analysis type using the event handlers connected to the analysis manager.
//===========================================================================
if (!mgr->GetInputEventHandler()) {
::Error("AddTaskAODFilterBitQA", "This task requires an input event handler");
return NULL;
}
TString analysisType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
if (analysisType!="AOD"){
::Error("AddTaskAODFilterBitQA", "analysis type NOT AOD --> makes no sense!");
return NULL;
}
// Create the task, add it to manager and configure it.
//===========================================================================
AliAnalysisTaskAODFilterBitQA *taskAODFilterBitQA = new AliAnalysisTaskAODFilterBitQA(Form("list_%s",taskname.Data()));
// ==========================================================================
// user customization part
taskAODFilterBitQA->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral);
// ==========================================================================
mgr->AddTask(taskAODFilterBitQA);
// 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
//==============================================================================
TString outputFileName = AliAnalysisManager::GetCommonFileName();
outputFileName += ":PWGCFEbyE.outputFilterBitQA";
AliAnalysisDataContainer *coutAODFilterBitQA = mgr->CreateContainer(Form("list_%s",taskname.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
mgr->ConnectInput(taskAODFilterBitQA, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(taskAODFilterBitQA, 1, coutAODFilterBitQA);
return taskAODFilterBitQA;
}
AddTaskAODFilterBitQA.C:1 AddTaskAODFilterBitQA.C:2 AddTaskAODFilterBitQA.C:3 AddTaskAODFilterBitQA.C:4 AddTaskAODFilterBitQA.C:5 AddTaskAODFilterBitQA.C:6 AddTaskAODFilterBitQA.C:7 AddTaskAODFilterBitQA.C:8 AddTaskAODFilterBitQA.C:9 AddTaskAODFilterBitQA.C:10 AddTaskAODFilterBitQA.C:11 AddTaskAODFilterBitQA.C:12 AddTaskAODFilterBitQA.C:13 AddTaskAODFilterBitQA.C:14 AddTaskAODFilterBitQA.C:15 AddTaskAODFilterBitQA.C:16 AddTaskAODFilterBitQA.C:17 AddTaskAODFilterBitQA.C:18 AddTaskAODFilterBitQA.C:19 AddTaskAODFilterBitQA.C:20 AddTaskAODFilterBitQA.C:21 AddTaskAODFilterBitQA.C:22 AddTaskAODFilterBitQA.C:23 AddTaskAODFilterBitQA.C:24 AddTaskAODFilterBitQA.C:25 AddTaskAODFilterBitQA.C:26 AddTaskAODFilterBitQA.C:27 AddTaskAODFilterBitQA.C:28 AddTaskAODFilterBitQA.C:29 AddTaskAODFilterBitQA.C:30 AddTaskAODFilterBitQA.C:31 AddTaskAODFilterBitQA.C:32 AddTaskAODFilterBitQA.C:33 AddTaskAODFilterBitQA.C:34 AddTaskAODFilterBitQA.C:35 AddTaskAODFilterBitQA.C:36 AddTaskAODFilterBitQA.C:37 AddTaskAODFilterBitQA.C:38 AddTaskAODFilterBitQA.C:39 AddTaskAODFilterBitQA.C:40 AddTaskAODFilterBitQA.C:41 AddTaskAODFilterBitQA.C:42 AddTaskAODFilterBitQA.C:43 AddTaskAODFilterBitQA.C:44 AddTaskAODFilterBitQA.C:45 AddTaskAODFilterBitQA.C:46 AddTaskAODFilterBitQA.C:47 AddTaskAODFilterBitQA.C:48 AddTaskAODFilterBitQA.C:49 AddTaskAODFilterBitQA.C:50 AddTaskAODFilterBitQA.C:51 AddTaskAODFilterBitQA.C:52