1 AliAnalysisTaskSED0Mass *AddTaskD0Mass(Int_t flag=0/*0 = D0,1 = LS*/,Bool_t readMC=kTRUE, Int_t cutOnDistr=0)
4 // AddTask for the AliAnalysisTaskSE for D0 candidates
5 // invariant mass histogram and association with MC truth
6 // (using MC info in AOD) and cut variables distributions
7 // C.Bianchin chiara.bianchin@pd.infn.it
11 // Get the pointer to the existing analysis manager via the static access method.
12 //==============================================================================
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
15 ::Error("AddTaskD0Distr", "No analysis manager to connect to.");
19 TString filename="",out1name="",out2name="",out3name="",out4name="",out5name="",inname="";
20 filename = AliAnalysisManager::GetCommonFileName();
21 filename += ":PWG3_D2H_";
23 filename+="D0InvMass";
24 out1name="coutputmassD0PPR";
25 out2name="coutputmassD0mycuts";
26 out3name="nEntriesD0";
27 out4name="coutputmassD0distr";
29 inname="cinputmassD0_0";
31 filename+="D0InvMassLikeSign";
32 out1name="coutputmassLSPPR";
33 out2name="coutputmassLSmycuts";
34 out3name="nEntriesLS";
35 out4name="coutputmassLSdistr";
37 inname="cinputmassD0_1";
41 AliAnalysisTaskSED0Mass *massD0Task = new AliAnalysisTaskSED0Mass("D0MassAndDistrAnalysis");
42 massD0Task->SetDebugLevel(0);
43 massD0Task->SetArray(flag);
44 massD0Task->SetReadMC(readMC);
45 massD0Task->SetCutOnDistr(cutOnDistr);
46 mgr->AddTask(massD0Task);
49 // Create containers for input/output
50 AliAnalysisDataContainer *cinputmassD0 = mgr->CreateContainer(inname,TChain::Class(),
51 AliAnalysisManager::kInputContainer);
53 AliAnalysisDataContainer *coutputmassD01 = mgr->CreateContainer(out1name,TList::Class(),
54 AliAnalysisManager::kOutputContainer,
56 AliAnalysisDataContainer *coutputmassD02 = mgr->CreateContainer(out2name,TList::Class(),
57 AliAnalysisManager::kOutputContainer,
59 AliAnalysisDataContainer *coutputmassD03 = mgr->CreateContainer(out3name,TH1F::Class(),
60 AliAnalysisManager::kOutputContainer,
62 AliAnalysisDataContainer *coutputmassD04 = mgr->CreateContainer(out4name,TList::Class(),
63 AliAnalysisManager::kOutputContainer,
65 AliAnalysisDataContainer *coutputmassD05 = mgr->CreateContainer(out5name,TList::Class(),
66 AliAnalysisManager::kOutputContainer,
69 mgr->ConnectInput(massD0Task,0,mgr->GetCommonInputContainer());
71 mgr->ConnectOutput(massD0Task,1,coutputmassD01);
72 mgr->ConnectOutput(massD0Task,2,coutputmassD02);
73 mgr->ConnectOutput(massD0Task,3,coutputmassD03);
74 mgr->ConnectOutput(massD0Task,4,coutputmassD04);
75 mgr->ConnectOutput(massD0Task,5,coutputmassD05);