]> git.uio.no Git - u/mrichter/AliRoot.git/blame - test/vmctest/scripts/cluster/runlocal.C
Split: fix refs to AddTaskPhysicsSelection.C
[u/mrichter/AliRoot.git] / test / vmctest / scripts / cluster / runlocal.C
CommitLineData
6ccdfb48 1void runlocal() {
2 TStopwatch timer;
3 timer.Start();
4
5
6 gSystem->SetIncludePath("-I$ROOTSYS/include -I$ALICE_ROOT/include");
4070f709 7 gSystem->Load("libTree");
8 gSystem->Load("libGeom");
9 gSystem->Load("libVMC");
10 gSystem->Load("libPhysics");
6ccdfb48 11
12 //Enable the needed package
13 gSystem->Load("libSTEERBase");
14 gSystem->Load("libESD");
15 gSystem->Load("libAOD");
16 gSystem->Load("libANALYSIS");
17 gSystem->Load("libANALYSISalice");
18
19 // Create chain of input files
20 gROOT->LoadMacro("$ALICE_ROOT/PWG0/CreateESDChain.C");
21 TChain* chain = CreateESDChain("file.txt", 3);
22
23 //ANALYSIS PART
24 gROOT->LoadMacro("AliAnalysisTaskCluster.cxx++g");
25
26
27 //____________________________________________//
28 // Make the analysis manager
29 AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
30
31 //AliVEventHandler* esdH = new AliESDInputHandler;
32 AliESDInputHandler* esdH = new AliESDInputHandler;
33 esdH->SetReadFriends(0);
34 mgr->SetInputEventHandler(esdH);
35
36 AliMCEventHandler* mcH = new AliMCEventHandler();
37 mcH->SetReadTR(kFALSE);
38 mgr->SetMCtruthEventHandler(mcH);
39
40
41 //____________________________________________//
42 // event selection
43
63b6cbd0 44 gROOT->LoadMacro("$ALICE_ROOT/OADB/macros/AddTaskPhysicsSelection.C");
6ccdfb48 45 AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection();
46 physSelTask->GetPhysicsSelection()->SetAnalyzeMC();
47
48 AliPhysicsSelection* physSel = physSelTask->GetPhysicsSelection();
49 physSel->AddBackgroundIdentification(new AliBackgroundSelection());
50
51
52 //____________________________________________//
53 // analysis task and esd track cuts
54 AliAnalysisTaskCluster *task1 = new AliAnalysisTaskCluster("AliAnalysisTaskCluster");
55
56 AliESDtrackCuts* esdTrackCutsL1 = new AliESDtrackCuts("AliESDtrackCuts","test");
57 esdTrackCutsL1->SetMaxDCAToVertexXY(3.);
58 esdTrackCutsL1->SetMaxDCAToVertexZ(3.);
59 esdTrackCutsL1->SetAcceptKinkDaughters(kFALSE);
60
61
62 task1->SetCuts(esdTrackCutsL1);
63 task1->SelectCollisionCandidates();
64
65
66 mgr->AddTask(task1);
67 // Create containers for input/output
68 AliAnalysisDataContainer *cinput1 =
69 mgr->CreateContainer("cchain",TChain::Class(),AliAnalysisManager::kInputContainer);
70 AliAnalysisDataContainer *coutput1 =
71 mgr->CreateContainer("chist1",TList::Class(),AliAnalysisManager::kOutputContainer,
72 "Cluster.local.root");
73
74 //____________________________________________//
75 mgr->ConnectInput(task1, 0, mgr->GetCommonInputContainer());
76 mgr->ConnectOutput(task1,1,coutput1);
77 if (!mgr->InitAnalysis()) return;
78 mgr->PrintStatus();
79 mgr->StartAnalysis("local",chain);
80 //mgr->StartAnalysis("local",chain, 100,200);//startevent, nevents
81
82 timer.Stop();
83 timer.Print();
84}
85