]>
Commit | Line | Data |
---|---|---|
ce39f0ac | 1 | AliAnalysisTaskSED0Mass *AddTaskD0Mass(Int_t flag=0/*0 = D0,1 = LS*/,Bool_t readMC=kTRUE) |
49061176 | 2 | { |
3 | // | |
a41f6fad | 4 | // AddTask for the AliAnalysisTaskSE for D0 candidates |
49061176 | 5 | // invariant mass histogram and association with MC truth |
a41f6fad | 6 | // (using MC info in AOD) and cut variables distributions |
49061176 | 7 | // C.Bianchin chiara.bianchin@pd.infn.it |
8 | // | |
9 | ||
10 | ||
11 | // Get the pointer to the existing analysis manager via the static access method. | |
12 | //============================================================================== | |
13 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
14 | if (!mgr) { | |
feb73eca | 15 | ::Error("AddTaskD0Distr", "No analysis manager to connect to."); |
49061176 | 16 | return NULL; |
17 | } | |
18 | ||
b97d5e43 | 19 | TString filename="",out1name="",out2name="",out3name="",out4name="",out5name="",inname=""; |
34dc24ce | 20 | filename = AliAnalysisManager::GetCommonFileName(); |
21 | filename += ":PWG3_D2H_"; | |
feb73eca | 22 | if(flag==0){ |
34dc24ce | 23 | filename+="D0InvMass"; |
527f330b | 24 | out1name="coutputmassD0PPR"; |
25 | out2name="coutputmassD0mycuts"; | |
6306c90b | 26 | out3name="nEntriesD0"; |
27 | out4name="coutputmassD0distr"; | |
b97d5e43 | 28 | out5name="checksD0"; |
9de8c723 | 29 | inname="cinputmassD0_0"; |
6306c90b | 30 | } else { |
34dc24ce | 31 | filename+="D0InvMassLikeSign"; |
527f330b | 32 | out1name="coutputmassLSPPR"; |
33 | out2name="coutputmassLSmycuts"; | |
6306c90b | 34 | out3name="nEntriesLS"; |
35 | out4name="coutputmassLSdistr"; | |
c529238a | 36 | out5name="checksLS"; |
9de8c723 | 37 | inname="cinputmassD0_1"; |
6306c90b | 38 | } |
feb73eca | 39 | |
49061176 | 40 | // Aanalysis task |
4464ce7e | 41 | AliAnalysisTaskSED0Mass *massD0Task = new AliAnalysisTaskSED0Mass("D0MassAndDistrAnalysis"); |
6306c90b | 42 | massD0Task->SetDebugLevel(0); |
feb73eca | 43 | massD0Task->SetArray(flag); |
ce39f0ac | 44 | massD0Task->SetReadMC(readMC); |
49061176 | 45 | mgr->AddTask(massD0Task); |
46 | ||
47 | // | |
48 | // Create containers for input/output | |
9de8c723 | 49 | AliAnalysisDataContainer *cinputmassD0 = mgr->CreateContainer(inname,TChain::Class(), |
49061176 | 50 | AliAnalysisManager::kInputContainer); |
a4ae02cd | 51 | |
6306c90b | 52 | AliAnalysisDataContainer *coutputmassD01 = mgr->CreateContainer(out1name,TList::Class(), |
a4ae02cd | 53 | AliAnalysisManager::kOutputContainer, |
feb73eca | 54 | filename.Data()); |
6306c90b | 55 | AliAnalysisDataContainer *coutputmassD02 = mgr->CreateContainer(out2name,TList::Class(), |
49061176 | 56 | AliAnalysisManager::kOutputContainer, |
feb73eca | 57 | filename.Data()); |
6306c90b | 58 | AliAnalysisDataContainer *coutputmassD03 = mgr->CreateContainer(out3name,TH1F::Class(), |
a41f6fad | 59 | AliAnalysisManager::kOutputContainer, |
feb73eca | 60 | filename.Data()); |
6306c90b | 61 | AliAnalysisDataContainer *coutputmassD04 = mgr->CreateContainer(out4name,TList::Class(), |
a4ae02cd | 62 | AliAnalysisManager::kOutputContainer, |
feb73eca | 63 | filename.Data()); |
b97d5e43 | 64 | AliAnalysisDataContainer *coutputmassD05 = mgr->CreateContainer(out5name,TList::Class(), |
c529238a | 65 | AliAnalysisManager::kOutputContainer, |
66 | filename.Data()); | |
a4ae02cd | 67 | |
49061176 | 68 | mgr->ConnectInput(massD0Task,0,mgr->GetCommonInputContainer()); |
69 | ||
a4ae02cd | 70 | mgr->ConnectOutput(massD0Task,1,coutputmassD01); |
71 | mgr->ConnectOutput(massD0Task,2,coutputmassD02); | |
72 | mgr->ConnectOutput(massD0Task,3,coutputmassD03); | |
a41f6fad | 73 | mgr->ConnectOutput(massD0Task,4,coutputmassD04); |
b97d5e43 | 74 | mgr->ConnectOutput(massD0Task,5,coutputmassD05); |
6306c90b | 75 | |
49061176 | 76 | return massD0Task; |
77 | } |