]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/vertexingHF/AliAnalysisTaskSEVertexingHFTest.C
Removing UNICOR code
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliAnalysisTaskSEVertexingHFTest.C
CommitLineData
699a38d6 1void AliAnalysisTaskSEVertexingHFTest()\r
2{\r
3 //\r
4 // Test macro for the AliAnalysisTaskSE for heavy-flavour vertexing\r
5 // A.Dainese, andrea.dainese@lnl.infn.it\r
6 //\r
dcb444c9 7 Bool_t inputAOD=kTRUE; // otherwise, ESD\r
8\r
699a38d6 9\r
10 gSystem->Load("libTree.so");\r
11 gSystem->Load("libGeom.so");\r
12 gSystem->Load("libPhysics.so");\r
13 gSystem->Load("libVMC.so");\r
14 gSystem->Load("libSTEERBase.so");\r
15 gSystem->Load("libESD.so");\r
16 gSystem->Load("libAOD.so"); \r
17 gSystem->Load("libANALYSIS.so");\r
18 gSystem->Load("libANALYSISalice.so");\r
19 gSystem->Load("libPWG3base.so");\r
7210449b 20 gSystem->Load("libPWG3vertexingHF.so");\r
699a38d6 21\r
22\r
23 // Local files \r
dcb444c9 24 TString treeName,fileName;\r
25 if(inputAOD) {\r
26 treeName="aodTree"; \r
27 fileName="AliAOD.root";\r
28 } else {\r
29 treeName="esdTree"; \r
30 fileName="AliESDs.root";\r
31 }\r
32 TChain *chain = new TChain(treeName.Data());\r
33 chain->Add(fileName.Data());\r
699a38d6 34\r
35 // or:\r
36 /*\r
37 //Fetch files with AliEn :\r
38 const char *collectionfile = "CollectionTags.xml";\r
39 TGrid::Connect("alien://") ;\r
40 //Create an AliRunTagCuts and an AliEventTagCuts Object and impose some selection criteria\r
41 AliRunTagCuts *runCuts = new AliRunTagCuts();\r
42 AliEventTagCuts *eventCuts = new AliEventTagCuts();\r
43 AliLHCTagCuts *lhcCuts = new AliLHCTagCuts();\r
44 AliDetectorTagCuts *detCuts = new AliDetectorTagCuts();\r
45 eventCuts->SetMultiplicityRange(0,20000);\r
46 //Create an AliTagAnalysis Object and chain the tags\r
47 AliTagAnalysis *tagAna = new AliTagAnalysis();\r
48 tagAna->SetType("ESD");\r
49 TAlienCollection *coll = TAlienCollection::Open(collectionfile);\r
50 TGridResult *tagResult = coll->GetGridResult("",0,0);\r
51 tagResult->Print();\r
52 tagAna->ChainGridTags(tagResult);\r
53 //Create a new esd chain and assign the chain that is returned by querying the tags\r
54 TChain* chain = tagAna->QueryTags(runCuts,lhcCuts,detCuts,eventCuts);\r
55 */\r
56\r
57\r
58 // Create the analysis manager\r
59 AliAnalysisManager *mgr = new AliAnalysisManager("My Manager","My Manager");\r
60 mgr->SetDebugLevel(10);\r
61 \r
62 // Input Handler\r
dcb444c9 63 AliInputEventHandler *inputHandler = 0;\r
64 if(inputAOD) {\r
65 inputHandler = new AliAODInputHandler();\r
66 } else {\r
67 inputHandler = new AliESDInputHandler();\r
68 }\r
699a38d6 69 mgr->SetInputEventHandler(inputHandler);\r
70 \r
71 // Output \r
72 AliAODHandler *aodHandler = new AliAODHandler();\r
73 aodHandler->SetOutputFileName("AliAOD.VertexingHF.root");\r
74 aodHandler->SetCreateNonStandardAOD();\r
75 mgr->SetOutputEventHandler(aodHandler);\r
76 \r
77 // Vertexing analysis task \r
78 AliAnalysisTaskSEVertexingHF *hfTask = new AliAnalysisTaskSEVertexingHF("VertexingHFAnalysis");\r
79 hfTask->SetDebugLevel(2);\r
80 \r
81 mgr->AddTask(hfTask);\r
82 \r
83 //\r
84 // Create containers for input/output\r
85 AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain",TChain::Class(), \r
86 AliAnalysisManager::kInputContainer);\r
87 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("tree", TTree::Class(),\r
88 AliAnalysisManager::kOutputContainer, \r
89 "default");\r
90 mgr->ConnectInput(hfTask,0,cinput1);\r
91 mgr->ConnectOutput(hfTask,0,coutput1);\r
92\r
93 //\r
94 // Run the analysis\r
95 // \r
96 printf("CHAIN HAS %d ENTRIES\n",(Int_t)chain->GetEntries());\r
97 if(mgr->InitAnalysis()) {\r
98 mgr->PrintStatus();\r
99 mgr->StartAnalysis("local",chain);\r
100 //mgr->StartAnalysis("grid",chain);\r
101 }\r
102\r
103 return;\r
104}\r