]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/vertexingHF/AliAnalysisTaskSECompareHFTest.C
Removed memory leaks
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliAnalysisTaskSECompareHFTest.C
CommitLineData
3a219f60 1void AliAnalysisTaskSECompareHFTest()\r
2{\r
3 //\r
4 // Test macro for the AliAnalysisTaskSE for heavy-flavour candidates\r
5 // association with MC truth (using MC info in AOD)\r
6 // A.Dainese, andrea.dainese@lnl.infn.it\r
dc3c1e47 7 // "grid" mode added by R.Bala, bala@to.infn.it\r
3a219f60 8 //\r
f0b8f296 9\r
dc3c1e47 10 TString analysisMode = "grid"; // "local" or "grid"\r
11 TString inputMode = "list"; // "list" or "xml"\r
12\r
3a219f60 13\r
f68c41dc 14 Bool_t useParFiles=kFALSE;\r
3a219f60 15\r
7291f61d 16\r
f68c41dc 17 gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/LoadLibraries.C");\r
7291f61d 18 gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/MakeAODInputChain.C");\r
f68c41dc 19 LoadLibraries(useParFiles);\r
3a219f60 20\r
dc3c1e47 21 if(analysisMode=="grid") TGrid::Connect("alien:",0,0,"t");\r
22\r
3a219f60 23\r
3a219f60 24\r
dc3c1e47 25\r
26 TChain *chainAOD = 0;\r
dc3c1e47 27 \r
28 if(inputMode=="list") {\r
29 // Local files\r
7291f61d 30 //chainAOD = MakeAODInputChain();// with this it reads ./AliAOD.root and ./AliAOD.VertexingHF.root\r
31 chainAOD = MakeAODInputChain("alien:///alice/cern.ch/user/r/rbala/analysis/out_lhcw/290001/",2,2);\r
dc3c1e47 32 } else if(inputMode=="xml") {\r
7291f61d 33 // xml\r
34 chainAOD = MakeAODInputChain("collection_aod.xml","collection_aodHF.xml");\r
36def57e 35 }\r
36\r
3a219f60 37 // Create the analysis manager\r
38 AliAnalysisManager *mgr = new AliAnalysisManager("My Manager","My Manager");\r
39 mgr->SetDebugLevel(10);\r
40 \r
41\r
42 // Input\r
43 AliAODInputHandler *inputHandler = new AliAODInputHandler();\r
3a219f60 44 mgr->SetInputEventHandler(inputHandler);\r
45\r
46 \r
47 // Aanalysis task \r
48 AliAnalysisTaskSECompareHF *hfTask = new AliAnalysisTaskSECompareHF("CompareHFAnalysis");\r
49 hfTask->SetDebugLevel(2);\r
3a219f60 50 mgr->AddTask(hfTask);\r
51 \r
52 //\r
53 // Create containers for input/output\r
54 AliAnalysisDataContainer *cinput = mgr->CreateContainer("cinput",TChain::Class(), \r
dc3c1e47 55 AliAnalysisManager::kInputContainer);\r
3a219f60 56 AliAnalysisDataContainer *coutput = mgr->CreateContainer("coutput",TList::Class(),\r
57 AliAnalysisManager::kOutputContainer, \r
58 "CmpHF.root");\r
dc3c1e47 59 mgr->ConnectInput(hfTask,0,mgr->GetCommonInputContainer());\r
60\r
3a219f60 61 mgr->ConnectOutput(hfTask,1,coutput);\r
dc3c1e47 62\r
3a219f60 63 //\r
64 // Run the analysis\r
65 // \r
36def57e 66 printf("CHAIN HAS %d ENTRIES\n",(Int_t)chainAOD->GetEntries());\r
3a219f60 67 if(mgr->InitAnalysis()) {\r
68 mgr->PrintStatus();\r
dc3c1e47 69 mgr->StartAnalysis("local",chainAOD);\r
3a219f60 70 }\r
71\r
72 return;\r
73}\r