AliAnalysisTaskExtractPerformanceV0pPb *AddTaskExtractPerformanceV0pPb( const TString lMasterJobSessionFlag = "")
{
// Creates, configures and attaches to the train a cascades check task.
// Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskExtractPerformanceV0", "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("AddTaskExtractPerformanceV0", "This task requires an input event handler");
return NULL;
}
TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
// Create and configure the task
AliAnalysisTaskExtractPerformanceV0pPb *taskv0extractperformance = new AliAnalysisTaskExtractPerformanceV0pPb("taskv0extractperformance");
mgr->AddTask(taskv0extractperformance);
TString outputFileName = AliAnalysisManager::GetCommonFileName();
outputFileName += ":PWGLFExtractPerformanceV0";
//if (lSwitchIsNuclear) outputFileName += "_AA";
outputFileName += "_PP";
if (mgr->GetMCtruthEventHandler()) outputFileName += "_MC";
//if(lMasterJobSessionFlag.Length()) outputFileName += lMasterJobSessionFlag.Data();
Printf("Set OutputFileName : \n %s\n", outputFileName.Data() );
AliAnalysisDataContainer *coutputList = mgr->CreateContainer("clistV0MC",
TList::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName );
AliAnalysisDataContainer *coutputTree = mgr->CreateContainer("cTreeMC",
TTree::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName );
AliAnalysisDataContainer *coutputTreeEvents = mgr->CreateContainer("cTreeEventsMC",
TTree::Class(),
AliAnalysisManager::kOutputContainer,
outputFileName );
//This one you should merge in file-resident ways...
coutputTree->SetSpecialOutput();
coutputTreeEvents->SetSpecialOutput();
//Recommendation: Tree as a single output slot
mgr->ConnectInput( taskv0extractperformance, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(taskv0extractperformance, 1, coutputList);
mgr->ConnectOutput(taskv0extractperformance, 2, coutputTree);
mgr->ConnectOutput(taskv0extractperformance, 3, coutputTreeEvents);
return taskv0extractperformance;
}
AddTaskExtractPerformanceV0pPb.C:1 AddTaskExtractPerformanceV0pPb.C:2 AddTaskExtractPerformanceV0pPb.C:3 AddTaskExtractPerformanceV0pPb.C:4 AddTaskExtractPerformanceV0pPb.C:5 AddTaskExtractPerformanceV0pPb.C:6 AddTaskExtractPerformanceV0pPb.C:7 AddTaskExtractPerformanceV0pPb.C:8 AddTaskExtractPerformanceV0pPb.C:9 AddTaskExtractPerformanceV0pPb.C:10 AddTaskExtractPerformanceV0pPb.C:11 AddTaskExtractPerformanceV0pPb.C:12 AddTaskExtractPerformanceV0pPb.C:13 AddTaskExtractPerformanceV0pPb.C:14 AddTaskExtractPerformanceV0pPb.C:15 AddTaskExtractPerformanceV0pPb.C:16 AddTaskExtractPerformanceV0pPb.C:17 AddTaskExtractPerformanceV0pPb.C:18 AddTaskExtractPerformanceV0pPb.C:19 AddTaskExtractPerformanceV0pPb.C:20 AddTaskExtractPerformanceV0pPb.C:21 AddTaskExtractPerformanceV0pPb.C:22 AddTaskExtractPerformanceV0pPb.C:23 AddTaskExtractPerformanceV0pPb.C:24 AddTaskExtractPerformanceV0pPb.C:25 AddTaskExtractPerformanceV0pPb.C:26 AddTaskExtractPerformanceV0pPb.C:27 AddTaskExtractPerformanceV0pPb.C:28 AddTaskExtractPerformanceV0pPb.C:29 AddTaskExtractPerformanceV0pPb.C:30 AddTaskExtractPerformanceV0pPb.C:31 AddTaskExtractPerformanceV0pPb.C:32 AddTaskExtractPerformanceV0pPb.C:33 AddTaskExtractPerformanceV0pPb.C:34 AddTaskExtractPerformanceV0pPb.C:35 AddTaskExtractPerformanceV0pPb.C:36 AddTaskExtractPerformanceV0pPb.C:37 AddTaskExtractPerformanceV0pPb.C:38 AddTaskExtractPerformanceV0pPb.C:39 AddTaskExtractPerformanceV0pPb.C:40 AddTaskExtractPerformanceV0pPb.C:41 AddTaskExtractPerformanceV0pPb.C:42 AddTaskExtractPerformanceV0pPb.C:43 AddTaskExtractPerformanceV0pPb.C:44 AddTaskExtractPerformanceV0pPb.C:45 AddTaskExtractPerformanceV0pPb.C:46 AddTaskExtractPerformanceV0pPb.C:47 AddTaskExtractPerformanceV0pPb.C:48 AddTaskExtractPerformanceV0pPb.C:49 AddTaskExtractPerformanceV0pPb.C:50 AddTaskExtractPerformanceV0pPb.C:51 AddTaskExtractPerformanceV0pPb.C:52 AddTaskExtractPerformanceV0pPb.C:53 AddTaskExtractPerformanceV0pPb.C:54 AddTaskExtractPerformanceV0pPb.C:55 AddTaskExtractPerformanceV0pPb.C:56 AddTaskExtractPerformanceV0pPb.C:57 AddTaskExtractPerformanceV0pPb.C:58 AddTaskExtractPerformanceV0pPb.C:59 AddTaskExtractPerformanceV0pPb.C:60