22 ::Error(
"AddTaskD0Distr",
"No analysis manager to connect to.");
26 TString filename=
"",out1name=
"",out2name=
"",out3name=
"",out4name=
"",out5name=
"",out6name=
"",out7name=
"",out8name=
"",out9name=
"", inname=
"";
27 filename = AliAnalysisManager::GetCommonFileName();
28 filename +=
":PWG3_D2H_";
30 filename+=
"D0InvMass";
31 if(cutOnDistr) filename+=
"C";
32 if(flagD0D0bar==1)filename+=
"D0";
33 if(flagD0D0bar==2)filename+=
"D0bar";
35 out1name=
"coutputmassD0Mass";
36 if(cutOnDistr) out1name+=
"C";
37 if(flagD0D0bar==1)out1name+=
"D0";
38 if(flagD0D0bar==2)out1name+=
"D0bar";
40 out2name=
"coutputmassD0distr";
41 if(cutOnDistr) out2name+=
"C";
42 if(flagD0D0bar==1)out2name+=
"D0";
43 if(flagD0D0bar==2)out2name+=
"D0bar";
45 out3name=
"nEntriesD0";
46 if(cutOnDistr) out3name+=
"C";
47 if(flagD0D0bar==1)out3name+=
"D0";
48 if(flagD0D0bar==2)out3name+=
"D0bar";
51 if(cutOnDistr) out4name+=
"C";
52 if(flagD0D0bar==1)out4name+=
"D0";
53 if(flagD0D0bar==2)out4name+=
"D0bar";
56 out5name=
"normalizationCounter";
57 if(cutOnDistr) out5name+=
"C";
58 if(flagD0D0bar==1)out5name+=
"D0";
59 if(flagD0D0bar==2)out5name+=
"D0bar";
62 out6name=
"coutputmassD0MassPt";
63 if(cutOnDistr) out6name+=
"C";
64 if(flagD0D0bar==1)out6name+=
"D0";
65 if(flagD0D0bar==2)out6name+=
"D0bar";
67 out7name =
"coutputVarTree";
70 out8name=
"detectorSignals";
71 if(cutOnDistr) out8name+=
"C";
72 if(flagD0D0bar==1)out8name+=
"D0";
73 if(flagD0D0bar==2)out8name+=
"D0bar";
76 out9name=
"coutputmassD0MassY";
77 if(cutOnDistr) out9name+=
"C";
78 if(flagD0D0bar==1)out9name+=
"D0";
79 if(flagD0D0bar==2)out9name+=
"D0bar";
82 inname=
"cinputmassD0_0";
83 if(cutOnDistr) inname+=
"C";
84 if(flagD0D0bar==1)inname+=
"D0";
85 if(flagD0D0bar==2)inname+=
"D0bar";
88 filename+=
"D0InvMassLikeSign";
89 if(cutOnDistr) filename+=
"C";
90 if(flagD0D0bar==1)filename+=
"D0";
91 if(flagD0D0bar==2)filename+=
"D0bar";
93 out1name=
"coutputmassLSMass";
94 if(cutOnDistr) out1name+=
"C";
95 if(flagD0D0bar==1)out1name+=
"D0";
96 if(flagD0D0bar==2)out1name+=
"D0bar";
98 out2name=
"coutputmassLSdistr";
99 if(cutOnDistr) out2name+=
"C";
100 if(flagD0D0bar==1)out2name+=
"D0";
101 if(flagD0D0bar==2)out2name+=
"D0bar";
103 out3name=
"nEntriesLS";
104 if(cutOnDistr) out3name+=
"C";
105 if(flagD0D0bar==1)out3name+=
"D0";
106 if(flagD0D0bar==2)out3name+=
"D0bar";
109 if(cutOnDistr) out4name+=
"C";
110 if(flagD0D0bar==1)out4name+=
"D0";
111 if(flagD0D0bar==2)out4name+=
"D0bar";
114 out5name=
"normalizationCounterLS";
115 if(cutOnDistr) out5name+=
"C";
116 if(flagD0D0bar==1)out5name+=
"D0";
117 if(flagD0D0bar==2)out5name+=
"D0bar";
120 out6name=
"coutputmassD0MassPtLS";
121 if(cutOnDistr) out6name+=
"C";
122 if(flagD0D0bar==1)out6name+=
"D0";
123 if(flagD0D0bar==2)out6name+=
"D0bar";
125 out7name =
"coutputVarTreeLS";
128 out8name=
"detectorSignalsLS";
129 if(cutOnDistr) out8name+=
"C";
130 if(flagD0D0bar==1)out8name+=
"D0";
131 if(flagD0D0bar==2)out8name+=
"D0bar";
134 out9name=
"coutputmassD0MassYLS";
135 if(cutOnDistr) out9name+=
"C";
136 if(flagD0D0bar==1)out9name+=
"D0";
137 if(flagD0D0bar==2)out9name+=
"D0bar";
140 inname=
"cinputmassD0_1";
141 if(cutOnDistr) inname+=
"C";
142 if(flagD0D0bar==1)inname+=
"D0";
143 if(flagD0D0bar==2)inname+=
"D0bar";
145 filename += finDirname.Data();
146 out1name += finDirname.Data();
147 out2name += finDirname.Data();
148 out3name += finDirname.Data();
149 out4name += finDirname.Data();
150 out5name += finDirname.Data();
151 out6name += finDirname.Data();
152 out7name += finDirname.Data();
153 out8name += finDirname.Data();
154 out9name += finDirname.Data();
155 inname += finDirname.Data();
172 if( finname.EqualTo(
"") ) {
175 filecuts=TFile::Open(finname.Data());
176 if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
177 AliFatal(
"Input file not found : check your cut object");
186 if(minC!=0 && maxC!=0) {
197 AliFatal(
"Specific AliRDHFCuts not found");
201 if(minC!=0 && maxC!=0) {
209 if(minC!=0 && maxC!=0) centr = Form(
"%.0f%.0f",minC,maxC);
223 TString taskname=
"MassAndDistrAnalysis";
224 if (flag==0)taskname.Prepend(
"D0");
225 else taskname.Prepend(
"LS");
227 massD0Task->SetDebugLevel(0);
248 mgr->AddTask(massD0Task);
252 AliAnalysisDataContainer *cinputmassD0 = mgr->CreateContainer(inname,TChain::Class(),
253 AliAnalysisManager::kInputContainer);
255 AliAnalysisDataContainer *coutputmassD01 = mgr->CreateContainer(out1name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
256 AliAnalysisDataContainer *coutputmassD02 = mgr->CreateContainer(out2name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
257 AliAnalysisDataContainer *coutputmassD03 = mgr->CreateContainer(out3name,TH1F::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
258 AliAnalysisDataContainer *coutputmassD04 = mgr->CreateContainer(out4name,AliRDHFCutsD0toKpi::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
259 AliAnalysisDataContainer *coutputmassD05 = mgr->CreateContainer(out5name,AliNormalizationCounter::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
260 AliAnalysisDataContainer *coutputmassD06 = mgr->CreateContainer(out6name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
261 AliAnalysisDataContainer *coutputmassD07 = mgr->CreateContainer(out7name,TTree::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
262 AliAnalysisDataContainer *coutputmassD08 = mgr->CreateContainer(out8name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
263 AliAnalysisDataContainer *coutputmassD09 = mgr->CreateContainer(out9name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
267 mgr->ConnectInput(massD0Task,0,mgr->GetCommonInputContainer());
269 mgr->ConnectOutput(massD0Task,1,coutputmassD01);
270 mgr->ConnectOutput(massD0Task,2,coutputmassD02);
271 mgr->ConnectOutput(massD0Task,3,coutputmassD03);
272 mgr->ConnectOutput(massD0Task,4,coutputmassD04);
273 mgr->ConnectOutput(massD0Task,5,coutputmassD05);
274 mgr->ConnectOutput(massD0Task,6,coutputmassD06);
275 mgr->ConnectOutput(massD0Task,7,coutputmassD07);
276 mgr->ConnectOutput(massD0Task,8,coutputmassD08);
277 mgr->ConnectOutput(massD0Task,9,coutputmassD09);
Float_t GetMaxCentrality() const
void SetFillPtHistos(Bool_t flag)
void SetUseAOD049(Bool_t flag=kTRUE)
void SetDoMCAcceptanceHistos(Bool_t doMCAcc=kTRUE)
void SetFillVarHists(Bool_t flag)
void SetUseCentrality(Int_t flag=1)
void SetAODMismatchProtection(Int_t opt=1)
void SetArray(Int_t type=AliAnalysisTaskSED0Mass::kD0)
virtual void SetStandardCutsPP2010()
void SetFillYHistos(Bool_t flag)
void SetFillOnlyD0D0bar(Int_t flagfill)
Float_t GetMinCentrality() const
void SetReadMC(Bool_t readMC=kFALSE)
void SetPIDCheck(Bool_t flag)
void SetMinCentrality(Float_t minCentrality=0.)
void SetFillImpactParameterHistos(Bool_t flag)
AliAnalysisTaskSED0Mass * AddTaskD0Mass(Int_t flag=0, Bool_t readMC=kFALSE, Bool_t filldistr=kFALSE, Bool_t cutOnDistr=kFALSE, Int_t system=0, Int_t flagD0D0bar=0, Float_t minC=0, Float_t maxC=0, TString finDirname="Loose", TString finname="", TString finObjname="D0toKpiCuts", Bool_t flagAOD049=kFALSE, Bool_t FillMassPt=false, Bool_t FillImpPar=false, Bool_t DrawDetSignal=false, Bool_t PIDCheck=false, Bool_t FillMassY=false, Bool_t FillMCAcc=true, Int_t AODProtection=1)
void SetDrawDetSignal(Bool_t flag)
void SetMaxCentrality(Float_t maxCentrality=100.)
void SetCutOnDistr(Bool_t cutondistr=kFALSE)
void SetUsePid4Distr(Bool_t usepid=kTRUE)
void SetSystem(Int_t sys)
virtual void SetStandardCutsPbPb2011()