ROOT logo
AliAnalysisTaskStrangenessVsMultiplicity *AddTaskStrangenessVsMultiplicity( Bool_t lSaveV0 = kFALSE, Bool_t lSaveCascade = kTRUE, 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("AddTaskStrangenessVsMultiplicity", "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("AddTaskStrangenessVsMultiplicity", "This task requires an input event handler");
      return NULL;
   }   
   TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"

  // Create and configure the task
  AliAnalysisTaskStrangenessVsMultiplicity *taskAuxiliary = new AliAnalysisTaskStrangenessVsMultiplicity("taskAuxiliary");
  mgr->AddTask(taskAuxiliary);
  TString outputFileName = AliAnalysisManager::GetCommonFileName();
   
  outputFileName += ":PWGLF_StrVsMult";
  if (mgr->GetMCtruthEventHandler()) outputFileName += "_MC";
   
  Printf("Set OutputFileName : \n %s\n", outputFileName.Data() );

  AliAnalysisDataContainer *coutputList = mgr->CreateContainer("cList",
							     TList::Class(),
							     AliAnalysisManager::kOutputContainer,
							     outputFileName );
  AliAnalysisDataContainer *coutputTree = mgr->CreateContainer("cTreeEvent",
  					       TTree::Class(),
						       AliAnalysisManager::kOutputContainer,
						       outputFileName );
  AliAnalysisDataContainer *coutputTreeV0 = mgr->CreateContainer("cTreeV0",
  					       TTree::Class(),
						       AliAnalysisManager::kOutputContainer,
						       outputFileName );
  AliAnalysisDataContainer *coutputTreeCascade = mgr->CreateContainer("cTreeCascade",
  					       TTree::Class(),
						       AliAnalysisManager::kOutputContainer,
						       outputFileName );
   
  //This one you should merge in file-resident ways...
  coutputTree->SetSpecialOutput();
  coutputTreeV0->SetSpecialOutput();
  coutputTreeCascade->SetSpecialOutput();

  //Recommendation: Tree as a single output slot
  mgr->ConnectInput (taskAuxiliary, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskAuxiliary, 1, coutputList);
  mgr->ConnectOutput(taskAuxiliary, 2, coutputTree);
  mgr->ConnectOutput(taskAuxiliary, 3, coutputTreeV0);
  mgr->ConnectOutput(taskAuxiliary, 4, coutputTreeCascade);
  
  return taskAuxiliary;
}   
 AddTaskStrangenessVsMultiplicity.C:1
 AddTaskStrangenessVsMultiplicity.C:2
 AddTaskStrangenessVsMultiplicity.C:3
 AddTaskStrangenessVsMultiplicity.C:4
 AddTaskStrangenessVsMultiplicity.C:5
 AddTaskStrangenessVsMultiplicity.C:6
 AddTaskStrangenessVsMultiplicity.C:7
 AddTaskStrangenessVsMultiplicity.C:8
 AddTaskStrangenessVsMultiplicity.C:9
 AddTaskStrangenessVsMultiplicity.C:10
 AddTaskStrangenessVsMultiplicity.C:11
 AddTaskStrangenessVsMultiplicity.C:12
 AddTaskStrangenessVsMultiplicity.C:13
 AddTaskStrangenessVsMultiplicity.C:14
 AddTaskStrangenessVsMultiplicity.C:15
 AddTaskStrangenessVsMultiplicity.C:16
 AddTaskStrangenessVsMultiplicity.C:17
 AddTaskStrangenessVsMultiplicity.C:18
 AddTaskStrangenessVsMultiplicity.C:19
 AddTaskStrangenessVsMultiplicity.C:20
 AddTaskStrangenessVsMultiplicity.C:21
 AddTaskStrangenessVsMultiplicity.C:22
 AddTaskStrangenessVsMultiplicity.C:23
 AddTaskStrangenessVsMultiplicity.C:24
 AddTaskStrangenessVsMultiplicity.C:25
 AddTaskStrangenessVsMultiplicity.C:26
 AddTaskStrangenessVsMultiplicity.C:27
 AddTaskStrangenessVsMultiplicity.C:28
 AddTaskStrangenessVsMultiplicity.C:29
 AddTaskStrangenessVsMultiplicity.C:30
 AddTaskStrangenessVsMultiplicity.C:31
 AddTaskStrangenessVsMultiplicity.C:32
 AddTaskStrangenessVsMultiplicity.C:33
 AddTaskStrangenessVsMultiplicity.C:34
 AddTaskStrangenessVsMultiplicity.C:35
 AddTaskStrangenessVsMultiplicity.C:36
 AddTaskStrangenessVsMultiplicity.C:37
 AddTaskStrangenessVsMultiplicity.C:38
 AddTaskStrangenessVsMultiplicity.C:39
 AddTaskStrangenessVsMultiplicity.C:40
 AddTaskStrangenessVsMultiplicity.C:41
 AddTaskStrangenessVsMultiplicity.C:42
 AddTaskStrangenessVsMultiplicity.C:43
 AddTaskStrangenessVsMultiplicity.C:44
 AddTaskStrangenessVsMultiplicity.C:45
 AddTaskStrangenessVsMultiplicity.C:46
 AddTaskStrangenessVsMultiplicity.C:47
 AddTaskStrangenessVsMultiplicity.C:48
 AddTaskStrangenessVsMultiplicity.C:49
 AddTaskStrangenessVsMultiplicity.C:50
 AddTaskStrangenessVsMultiplicity.C:51
 AddTaskStrangenessVsMultiplicity.C:52
 AddTaskStrangenessVsMultiplicity.C:53
 AddTaskStrangenessVsMultiplicity.C:54
 AddTaskStrangenessVsMultiplicity.C:55
 AddTaskStrangenessVsMultiplicity.C:56
 AddTaskStrangenessVsMultiplicity.C:57
 AddTaskStrangenessVsMultiplicity.C:58
 AddTaskStrangenessVsMultiplicity.C:59
 AddTaskStrangenessVsMultiplicity.C:60
 AddTaskStrangenessVsMultiplicity.C:61