3 #include <ANALYSIS/AliAnalysisManager.h>
4 #include <AliRsnAnalysisTask.h>
5 #include <PWG2/RESONANCES/AliRsnDaughterSelector.h>
6 #include <PWG2/RESONANCES/AliRsnMiniAnalysisTask.h>
8 AliAnalysisTaskSE *AddRsnAnalysisTask(TString format = "esd", Bool_t useMC = kFALSE,Bool_t isMixing = kFALSE,AliRsnInputHandler *rsnIH=0,TList *listRsn=0,TString postfix="")
11 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
12 if (!mgr) { Printf("Error [AddRsnAnalysisTask%s] : mgr is null !!!",postfix.Data()); return 0;}
14 // initialize task with all available slots, even if not all of them will be used:
15 AliAnalysisTaskSE *task = 0;
17 if (gRsnUseMiniPackage) {
18 postfix.Prepend("Mini");
19 AliRsnMiniAnalysisTask *taskRsnMini = new AliRsnMiniAnalysisTask(Form("Rsn%s",postfix.Data()),useMC);
20 taskRsnMini->SetMixPrintRefresh(gRsnMixPrintRefresh);
21 Printf("sssssssss %d",gRsnMixPrintRefresh);
22 task = (AliAnalysisTaskSE *) taskRsnMini;
25 AliRsnAnalysisTask *taskRsn = new AliRsnAnalysisTask(Form("Rsn%s",postfix.Data()));
26 task = (AliAnalysisTaskSE *) taskRsn;
29 Printf("pointer is %p",task);
31 // gROOT->LoadMacro("RsnConfig.C");
32 if (!RsnConfig(task,useMC,isMixing,rsnIH,listRsn)) {
33 Printf("Error in RsnConfig.C");
37 // add the task to manager
40 AliRsnDaughterSelector *sel = 0;
42 if (!gRsnUseMiniPackage) {
43 sel = rsnIH->GetSelector();
47 // connect input container according to source choice
48 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
50 // create paths for the output in the common file
51 TString commonPath = AliAnalysisManager::GetCommonFileName();
53 // create containers for output
54 AliAnalysisDataContainer *output = mgr->CreateContainer(Form("RsnHist%s", postfix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, commonPath.Data());
56 // big outout (expert only)
57 Int_t useBigOutput = 0;
59 Printf("Using Big output ...");
61 output->SetSpecialOutput();
62 mgr->SetSpecialOutputLocation("root://lx000.saske.sk:21094//tmp/mvala/");
65 mgr->ConnectOutput(task, 1, output);