1 Bool_t AddAMEventMixingTest(TString analysisSource = "proof", TString analysisMode = "test",TString input="aod",TString inputMC="", TString postfix = "",TString idStr="0")
4 Bool_t useEventMixingPar = 0;
8 Bool_t useMC = !inputMC.CompareTo("mc");
11 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
12 if (!mgr) { Printf("Error[AddAMEventMixingTest] mgr is null !!!"); return kFALSE; }
15 AliAnalysisGrid *analysisPlugin = mgr->GetGridHandler();
16 if (!analysisPlugin) { Printf("Error[AddAMEventMixingTest] : analysisPlugin is null !!!"); return kFALSE; }
18 TString myAdditionalLibs;
19 if (useEventMixingPar) { AliAnalysisAlien::SetupPar("EventMixing"); myAdditionalLibs += " EventMixing.par"; }
20 else { gSystem->Load("libEventMixing.so"); myAdditionalLibs += " libEventMixing.so"; }
22 gROOT->LoadMacro("AliAnalysisTaskEx02.cxx++g");
23 analysisPlugin->SetAnalysisSource("AliAnalysisTaskEx02.cxx+");
24 myAdditionalLibs+=" AliAnalysisTaskEx02.h AliAnalysisTaskEx02.cxx";
25 analysisPlugin->SetAdditionalLibs(myAdditionalLibs.Data());
28 AliMultiInputEventHandler *multiInputHandler = mgr->GetInputEventHandler();
31 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
32 AddTaskPhysicsSelection(useMC);
34 // maybe we can put it in $ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C
35 AliMultiInputEventHandler *multiIH = dynamic_cast<AliMultiInputEventHandler *>(mgr->GetInputEventHandler());
37 AliESDInputHandler *esdIH = dynamic_cast<AliESDInputHandler *>(multiIH->GetFirstInputEventHandler());
38 if (esdIH) esdIH->SetEventSelection(multiIH->GetEventSelection());
39 AliAODInputHandler *aodIH = dynamic_cast<AliAODInputHandler *>(multiIH->GetFirstInputEventHandler());
40 if (aodIH) aodIH->SetEventSelection(multiIH->GetEventSelection());
45 // add mixing handler (uncomment to turn on Mixnig)
46 gROOT->LoadMacro("AddMixingHandler.C");
47 AddMixingHandler(multiInputHandler, input, useMC,postfix);
51 // // load and run AddTask macro
52 gROOT->LoadMacro("AddEventMixingTestTask.C");
53 AddEventMixingTestTask(input, useMC, postfix);