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