]>
Commit | Line | Data |
---|---|---|
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 | 3 | const Int_t numberOfSigmasPID = 3;\r |
2da38f7e | 4 | // option to switch on and off the TPC PID.\r |
dfb051fd | 5 | const Bool_t usePID = kTRUE;\r |
2da38f7e | 6 | // analysis type... TO BE REMOVED!!!\r |
7 | const Bool_t anaType = 1;//0 HD; 1 UU;\r | |
dfb051fd | 8 | //----------------------------------------------------\r |
9 | \r | |
10 | AliAnalysisTaskSEDStarSpectra *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 |