]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/vertexingHF/AddTaskD0Mass.C
Bug fix (Chiara)
[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
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}