ROOT logo
AliAnalysisTaskStrangenessVsMultiplicityMC *AddTaskStrangenessVsMultiplicityMC( 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
  AliAnalysisTaskStrangenessVsMultiplicityMC *taskAuxiliary = new AliAnalysisTaskStrangenessVsMultiplicityMC("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;
}   
 AddTaskStrangenessVsMultiplicityMC.C:1
 AddTaskStrangenessVsMultiplicityMC.C:2
 AddTaskStrangenessVsMultiplicityMC.C:3
 AddTaskStrangenessVsMultiplicityMC.C:4
 AddTaskStrangenessVsMultiplicityMC.C:5
 AddTaskStrangenessVsMultiplicityMC.C:6
 AddTaskStrangenessVsMultiplicityMC.C:7
 AddTaskStrangenessVsMultiplicityMC.C:8
 AddTaskStrangenessVsMultiplicityMC.C:9
 AddTaskStrangenessVsMultiplicityMC.C:10
 AddTaskStrangenessVsMultiplicityMC.C:11
 AddTaskStrangenessVsMultiplicityMC.C:12
 AddTaskStrangenessVsMultiplicityMC.C:13
 AddTaskStrangenessVsMultiplicityMC.C:14
 AddTaskStrangenessVsMultiplicityMC.C:15
 AddTaskStrangenessVsMultiplicityMC.C:16
 AddTaskStrangenessVsMultiplicityMC.C:17
 AddTaskStrangenessVsMultiplicityMC.C:18
 AddTaskStrangenessVsMultiplicityMC.C:19
 AddTaskStrangenessVsMultiplicityMC.C:20
 AddTaskStrangenessVsMultiplicityMC.C:21
 AddTaskStrangenessVsMultiplicityMC.C:22
 AddTaskStrangenessVsMultiplicityMC.C:23
 AddTaskStrangenessVsMultiplicityMC.C:24
 AddTaskStrangenessVsMultiplicityMC.C:25
 AddTaskStrangenessVsMultiplicityMC.C:26
 AddTaskStrangenessVsMultiplicityMC.C:27
 AddTaskStrangenessVsMultiplicityMC.C:28
 AddTaskStrangenessVsMultiplicityMC.C:29
 AddTaskStrangenessVsMultiplicityMC.C:30
 AddTaskStrangenessVsMultiplicityMC.C:31
 AddTaskStrangenessVsMultiplicityMC.C:32
 AddTaskStrangenessVsMultiplicityMC.C:33
 AddTaskStrangenessVsMultiplicityMC.C:34
 AddTaskStrangenessVsMultiplicityMC.C:35
 AddTaskStrangenessVsMultiplicityMC.C:36
 AddTaskStrangenessVsMultiplicityMC.C:37
 AddTaskStrangenessVsMultiplicityMC.C:38
 AddTaskStrangenessVsMultiplicityMC.C:39
 AddTaskStrangenessVsMultiplicityMC.C:40
 AddTaskStrangenessVsMultiplicityMC.C:41
 AddTaskStrangenessVsMultiplicityMC.C:42
 AddTaskStrangenessVsMultiplicityMC.C:43
 AddTaskStrangenessVsMultiplicityMC.C:44
 AddTaskStrangenessVsMultiplicityMC.C:45
 AddTaskStrangenessVsMultiplicityMC.C:46
 AddTaskStrangenessVsMultiplicityMC.C:47
 AddTaskStrangenessVsMultiplicityMC.C:48
 AddTaskStrangenessVsMultiplicityMC.C:49
 AddTaskStrangenessVsMultiplicityMC.C:50
 AddTaskStrangenessVsMultiplicityMC.C:51
 AddTaskStrangenessVsMultiplicityMC.C:52
 AddTaskStrangenessVsMultiplicityMC.C:53
 AddTaskStrangenessVsMultiplicityMC.C:54
 AddTaskStrangenessVsMultiplicityMC.C:55
 AddTaskStrangenessVsMultiplicityMC.C:56
 AddTaskStrangenessVsMultiplicityMC.C:57
 AddTaskStrangenessVsMultiplicityMC.C:58
 AddTaskStrangenessVsMultiplicityMC.C:59
 AddTaskStrangenessVsMultiplicityMC.C:60
 AddTaskStrangenessVsMultiplicityMC.C:61