]>
Commit | Line | Data |
---|---|---|
3a219f60 | 1 | void 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 |