ROOT logo


AliAnalysisTask *AddTaskCombinedHadronSpectra(Int_t identifier = 0, Bool_t isMC = kFALSE, Bool_t isTPConly = kFALSE, Bool_t writeOwnFile = kFALSE, Bool_t saveMotherPDG = kFALSE, Bool_t useEvenDcaBinning = kFALSE, Bool_t smallTHnSparse = kFALSE, Double_t nSigmaTPCLow= -3., Double_t nSigmaTPCHigh = 3., Double_t rapidityLow = -0.2, Double_t rapidityHigh = 0.2, Bool_t setTrackCuts = kFALSE, AliESDtrackCuts *ESDtrackCuts = 0){


  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTask_janielsk_CombinedHadron", "No analysis manager found.");
    return 0;
  }
  //============= Set Task Name ===================
  TString taskName=("AliAnalysisCombinedHadronSpectra.cxx+g");
  //===============================================
  //            Load the task
  gROOT->LoadMacro(taskName.Data());


  
  //========= Add task to the ANALYSIS manager =====

  //normal tracks
  AliAnalysisCombinedHadronSpectra *task = new AliAnalysisCombinedHadronSpectra("janielskTaskCombinedHadron");
  task->SelectCollisionCandidates(AliVEvent::kMB);

  //switches
  if (isMC) task->SetIsMCtrue(isMC);
  if (isTPConly)task->SetUseTPConlyTracks(isTPConly);
  if (saveMotherPDG) task->SetSaveMotherPDG(saveMotherPDG);
  if (useEvenDcaBinning) task->SetEvenDCAbinning(kTRUE);
  if (smallTHnSparse){
    task->SetSmallTHnSparse(kTRUE);
    task->SetTPCnSigmaCuts(nSigmaTPCLow,nSigmaTPCHigh);
    task->SetRapidityCuts(rapidityLow,rapidityHigh);
  }

  //initialize task
  task->Initialize();

  //esd cuts need to be set after initialize or cuts will be replaced by standard cuts in initialize
  if (setTrackCuts) task->SetESDtrackCuts(ESDtrackCuts);

  //add task to manager
  mgr->AddTask(task);


  

  //================================================
  //              data containers
  //================================================
  //            find input container
  //below the trunk version
  AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();

/*
  //dumm output container
  AliAnalysisDataContainer *coutput0 =
      mgr->CreateContainer(Form("akalweit_tree%i",identifier),
                           TTree::Class(),
                           AliAnalysisManager::kExchangeContainer,
                           Form("akalweit_default%i",identifier));


  //define output containers, please use 'username'_'somename'
  AliAnalysisDataContainer *coutput1 = 
      mgr->CreateContainer(Form("akalweit_CombinedHadron%i",identifier), TList::Class(),
                           AliAnalysisManager::kOutputContainer,Form("akalweit_CombinedHadron%i.root",identifier));
*/
  if (!writeOwnFile) {
  	AliAnalysisDataContainer *coutput1 =  mgr->CreateContainer(Form("janielsk_CombinedHadron%i",identifier), TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:janielsk_CombinedHadron", AliAnalysisManager::GetCommonFileName())); 
	}
  else {
	AliAnalysisDataContainer *coutput1 =  mgr->CreateContainer(Form("janielsk_CombinedHadron%i",identifier), TList::Class(), AliAnalysisManager::kOutputContainer, Form("janielsk_CombinedHadron.root"));
	}



  //connect containers

  //
  mgr->ConnectInput  (task,  0, cinput );
  //mgr->ConnectOutput (task,  0, coutput0);
  mgr->ConnectOutput (task,  1, coutput1);

  return task;
}
 AddTaskCombinedHadronSpectra.C:1
 AddTaskCombinedHadronSpectra.C:2
 AddTaskCombinedHadronSpectra.C:3
 AddTaskCombinedHadronSpectra.C:4
 AddTaskCombinedHadronSpectra.C:5
 AddTaskCombinedHadronSpectra.C:6
 AddTaskCombinedHadronSpectra.C:7
 AddTaskCombinedHadronSpectra.C:8
 AddTaskCombinedHadronSpectra.C:9
 AddTaskCombinedHadronSpectra.C:10
 AddTaskCombinedHadronSpectra.C:11
 AddTaskCombinedHadronSpectra.C:12
 AddTaskCombinedHadronSpectra.C:13
 AddTaskCombinedHadronSpectra.C:14
 AddTaskCombinedHadronSpectra.C:15
 AddTaskCombinedHadronSpectra.C:16
 AddTaskCombinedHadronSpectra.C:17
 AddTaskCombinedHadronSpectra.C:18
 AddTaskCombinedHadronSpectra.C:19
 AddTaskCombinedHadronSpectra.C:20
 AddTaskCombinedHadronSpectra.C:21
 AddTaskCombinedHadronSpectra.C:22
 AddTaskCombinedHadronSpectra.C:23
 AddTaskCombinedHadronSpectra.C:24
 AddTaskCombinedHadronSpectra.C:25
 AddTaskCombinedHadronSpectra.C:26
 AddTaskCombinedHadronSpectra.C:27
 AddTaskCombinedHadronSpectra.C:28
 AddTaskCombinedHadronSpectra.C:29
 AddTaskCombinedHadronSpectra.C:30
 AddTaskCombinedHadronSpectra.C:31
 AddTaskCombinedHadronSpectra.C:32
 AddTaskCombinedHadronSpectra.C:33
 AddTaskCombinedHadronSpectra.C:34
 AddTaskCombinedHadronSpectra.C:35
 AddTaskCombinedHadronSpectra.C:36
 AddTaskCombinedHadronSpectra.C:37
 AddTaskCombinedHadronSpectra.C:38
 AddTaskCombinedHadronSpectra.C:39
 AddTaskCombinedHadronSpectra.C:40
 AddTaskCombinedHadronSpectra.C:41
 AddTaskCombinedHadronSpectra.C:42
 AddTaskCombinedHadronSpectra.C:43
 AddTaskCombinedHadronSpectra.C:44
 AddTaskCombinedHadronSpectra.C:45
 AddTaskCombinedHadronSpectra.C:46
 AddTaskCombinedHadronSpectra.C:47
 AddTaskCombinedHadronSpectra.C:48
 AddTaskCombinedHadronSpectra.C:49
 AddTaskCombinedHadronSpectra.C:50
 AddTaskCombinedHadronSpectra.C:51
 AddTaskCombinedHadronSpectra.C:52
 AddTaskCombinedHadronSpectra.C:53
 AddTaskCombinedHadronSpectra.C:54
 AddTaskCombinedHadronSpectra.C:55
 AddTaskCombinedHadronSpectra.C:56
 AddTaskCombinedHadronSpectra.C:57
 AddTaskCombinedHadronSpectra.C:58
 AddTaskCombinedHadronSpectra.C:59
 AddTaskCombinedHadronSpectra.C:60
 AddTaskCombinedHadronSpectra.C:61
 AddTaskCombinedHadronSpectra.C:62
 AddTaskCombinedHadronSpectra.C:63
 AddTaskCombinedHadronSpectra.C:64
 AddTaskCombinedHadronSpectra.C:65
 AddTaskCombinedHadronSpectra.C:66
 AddTaskCombinedHadronSpectra.C:67
 AddTaskCombinedHadronSpectra.C:68
 AddTaskCombinedHadronSpectra.C:69
 AddTaskCombinedHadronSpectra.C:70
 AddTaskCombinedHadronSpectra.C:71
 AddTaskCombinedHadronSpectra.C:72
 AddTaskCombinedHadronSpectra.C:73
 AddTaskCombinedHadronSpectra.C:74
 AddTaskCombinedHadronSpectra.C:75
 AddTaskCombinedHadronSpectra.C:76
 AddTaskCombinedHadronSpectra.C:77
 AddTaskCombinedHadronSpectra.C:78
 AddTaskCombinedHadronSpectra.C:79
 AddTaskCombinedHadronSpectra.C:80
 AddTaskCombinedHadronSpectra.C:81
 AddTaskCombinedHadronSpectra.C:82
 AddTaskCombinedHadronSpectra.C:83
 AddTaskCombinedHadronSpectra.C:84
 AddTaskCombinedHadronSpectra.C:85
 AddTaskCombinedHadronSpectra.C:86
 AddTaskCombinedHadronSpectra.C:87
 AddTaskCombinedHadronSpectra.C:88