]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/vertexingHF/macros/AddTaskDStarSpectra.C
Update (ChiaraB)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / macros / AddTaskDStarSpectra.C
CommitLineData
2da38f7e 1//if like define a different number of signal for TPC PID\r
2//by default the task is anyway computing 1, 2 and 3 sigmas\r
dfb051fd 3const Int_t numberOfSigmasPID = 3;\r
2da38f7e 4// option to switch on and off the TPC PID.\r
dfb051fd 5const Bool_t usePID = kTRUE;\r
2da38f7e 6// analysis type... TO BE REMOVED!!!\r
7const Bool_t anaType = 1;//0 HD; 1 UU;\r
dfb051fd 8//----------------------------------------------------\r
9\r
10AliAnalysisTaskSEDStarSpectra *AddTaskDStarSpectra(Bool_t theMCon=kFALSE)\r
11{\r
12 \r
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
14 if (!mgr) {\r
15 ::Error("AddTaskDStarSpectra", "No analysis manager to connect to.");\r
16 return NULL;\r
17 } \r
18 \r
2da38f7e 19 // cuts are stored in a TFile generated by makeTFile4CutsDStartoKpipi.C in ./macros/\r
20 // set there the cuts!!!!!\r
21 TFile* filecuts=new TFile("DStartoKpipiCuts.root");\r
22 if(!filecuts->IsOpen()){\r
23 cout<<"Input file not found: exit"<<endl;\r
24 return;\r
dfb051fd 25 }\r
26\r
2da38f7e 27 AliRDHFCutsDStartoKpipi* RDHFDStartoKpipi=new AliRDHFCutsDStartoKpipi();\r
28 RDHFDStartoKpipi = (AliRDHFCutsDStartoKpipi*)filecuts->Get("DStartoKpipiCuts");\r
29 RDHFDStartoKpipi->SetName("DStartoKpipiCuts");\r
dfb051fd 30\r
2da38f7e 31 // mm let's see if everything is ok\r
32 if(!RDHFDStartoKpipi){\r
33 cout<<"Specific AliRDHFCuts not found"<<endl;\r
34 return;\r
dfb051fd 35 }\r
dfb051fd 36 \r
37 //CREATE THE TASK\r
38 printf("CREATE TASK\n");\r
39 // create the task\r
40 AliAnalysisTaskSEDStarSpectra *task = new AliAnalysisTaskSEDStarSpectra("AliAnalysisTaskSEDStarSpectra",RDHFDStartoKpipi);\r
41 task->SetAnalysisType(anaType);\r
42 task->SetNSigmasPID(numberOfSigmasPID);\r
43 task->SetMC(theMCon);\r
44 task->SetPID(usePID);\r
45 task->SetDebugLevel(0);\r
46\r
47 mgr->AddTask(task);\r
48\r
49 // Create and connect containers for input/output\r
50 \r
51 TString outputfile = AliAnalysisManager::GetCommonFileName();\r
2da38f7e 52 outputfile += ":PWG3_D2H_DStarSpectra";\r
dfb051fd 53 \r
54 // ------ input data ------\r
55\r
56 //AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();\r
57 AliAnalysisDataContainer *cinput0 = mgr->CreateContainer("indstar",TChain::Class(), \r
58 AliAnalysisManager::kInputContainer);\r
59 // ----- output data -----\r
60 \r
61 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());\r
62 AliAnalysisDataContainer *coutputDStar1 = mgr->CreateContainer("DStarSpectrum",TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());\r
63 AliAnalysisDataContainer *coutputDStar2 = mgr->CreateContainer("DStarAll",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());\r
64 AliAnalysisDataContainer *coutputDStar3 = mgr->CreateContainer("DStarPID3",TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());\r
65 AliAnalysisDataContainer *coutputDStar4 = mgr->CreateContainer("DStarPID2",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());\r
66 AliAnalysisDataContainer *coutputDStar5 = mgr->CreateContainer("DStarPID1",TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());\r
67 AliAnalysisDataContainer *coutputDStar6 = mgr->CreateContainer("cuts",AliRDHFCutsDStartoKpipi::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data()); //cuts\r
68\r
69 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());\r
70\r
71 mgr->ConnectOutput(task,1,coutput1);\r
72 mgr->ConnectOutput(task,2,coutputDStar1);\r
73 mgr->ConnectOutput(task,3,coutputDStar2);\r
74 mgr->ConnectOutput(task,4,coutputDStar3);\r
75 mgr->ConnectOutput(task,5,coutputDStar4);\r
76 mgr->ConnectOutput(task,6,coutputDStar5);\r
77 mgr->ConnectOutput(task,7,coutputDStar6);\r
78 \r
79 return task;\r
80}\r
81\r