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