]>
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 | ||
9de8c723 | 19 | TString filename="",out1name="",out2name="",out3name="",out4name="",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"; | |
9de8c723 | 28 | inname="cinputmassD0_0"; |
6306c90b | 29 | } else { |
34dc24ce | 30 | filename+="D0InvMassLikeSign"; |
527f330b | 31 | out1name="coutputmassLSPPR"; |
32 | out2name="coutputmassLSmycuts"; | |
6306c90b | 33 | out3name="nEntriesLS"; |
34 | out4name="coutputmassLSdistr"; | |
9de8c723 | 35 | inname="cinputmassD0_1"; |
6306c90b | 36 | } |
feb73eca | 37 | |
49061176 | 38 | // Aanalysis task |
4464ce7e | 39 | AliAnalysisTaskSED0Mass *massD0Task = new AliAnalysisTaskSED0Mass("D0MassAndDistrAnalysis"); |
6306c90b | 40 | massD0Task->SetDebugLevel(0); |
feb73eca | 41 | massD0Task->SetArray(flag); |
ce39f0ac | 42 | massD0Task->SetReadMC(readMC); |
49061176 | 43 | mgr->AddTask(massD0Task); |
44 | ||
45 | // | |
46 | // Create containers for input/output | |
9de8c723 | 47 | AliAnalysisDataContainer *cinputmassD0 = mgr->CreateContainer(inname,TChain::Class(), |
49061176 | 48 | AliAnalysisManager::kInputContainer); |
a4ae02cd | 49 | |
6306c90b | 50 | AliAnalysisDataContainer *coutputmassD01 = mgr->CreateContainer(out1name,TList::Class(), |
a4ae02cd | 51 | AliAnalysisManager::kOutputContainer, |
feb73eca | 52 | filename.Data()); |
6306c90b | 53 | AliAnalysisDataContainer *coutputmassD02 = mgr->CreateContainer(out2name,TList::Class(), |
49061176 | 54 | AliAnalysisManager::kOutputContainer, |
feb73eca | 55 | filename.Data()); |
6306c90b | 56 | AliAnalysisDataContainer *coutputmassD03 = mgr->CreateContainer(out3name,TH1F::Class(), |
a41f6fad | 57 | AliAnalysisManager::kOutputContainer, |
feb73eca | 58 | filename.Data()); |
6306c90b | 59 | AliAnalysisDataContainer *coutputmassD04 = mgr->CreateContainer(out4name,TList::Class(), |
a4ae02cd | 60 | AliAnalysisManager::kOutputContainer, |
feb73eca | 61 | filename.Data()); |
a4ae02cd | 62 | |
49061176 | 63 | mgr->ConnectInput(massD0Task,0,mgr->GetCommonInputContainer()); |
64 | ||
a4ae02cd | 65 | mgr->ConnectOutput(massD0Task,1,coutputmassD01); |
66 | mgr->ConnectOutput(massD0Task,2,coutputmassD02); | |
67 | mgr->ConnectOutput(massD0Task,3,coutputmassD03); | |
a41f6fad | 68 | mgr->ConnectOutput(massD0Task,4,coutputmassD04); |
49061176 | 69 | |
6306c90b | 70 | |
49061176 | 71 | return massD0Task; |
72 | } |