]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/vertexingHF/AddTaskD0Mass.C
Bugfix: wrong logic in determining which v0 reader to use
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AddTaskD0Mass.C
CommitLineData
ce39f0ac 1AliAnalysisTaskSED0Mass *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}