20 ::Error(
"AddTaskD0Distr",
"No analysis manager to connect to.");
24 TString filename=
"",out1name=
"",out2name=
"",out3name=
"",out4name=
"",out5name=
"",out6name=
"",out7name=
"",out8name=
"",out9name=
"", out10name=
"", inname=
"";
25 filename = AliAnalysisManager::GetCommonFileName();
26 filename +=
":PWG3_D2H_";
28 filename+=
"D0InvMass";
29 if(cutOnDistr) filename+=
"C";
30 if(flagD0D0bar==1)filename+=
"D0";
31 if(flagD0D0bar==2)filename+=
"D0bar";
33 out1name=
"coutputmassD0Mass";
34 if(cutOnDistr) out1name+=
"C";
35 if(flagD0D0bar==1)out1name+=
"D0";
36 if(flagD0D0bar==2)out1name+=
"D0bar";
38 out2name=
"coutputmassD0distr";
39 if(cutOnDistr) out2name+=
"C";
40 if(flagD0D0bar==1)out2name+=
"D0";
41 if(flagD0D0bar==2)out2name+=
"D0bar";
43 out3name=
"nEntriesD0";
44 if(cutOnDistr) out3name+=
"C";
45 if(flagD0D0bar==1)out3name+=
"D0";
46 if(flagD0D0bar==2)out3name+=
"D0bar";
49 if(cutOnDistr) out4name+=
"C";
50 if(flagD0D0bar==1)out4name+=
"D0";
51 if(flagD0D0bar==2)out4name+=
"D0bar";
54 out5name=
"normalizationCounter";
55 if(cutOnDistr) out5name+=
"C";
56 if(flagD0D0bar==1)out5name+=
"D0";
57 if(flagD0D0bar==2)out5name+=
"D0bar";
60 out6name=
"coutputmassD0MassPt";
61 if(cutOnDistr) out6name+=
"C";
62 if(flagD0D0bar==1)out6name+=
"D0";
63 if(flagD0D0bar==2)out6name+=
"D0bar";
65 out7name =
"coutputVarTree";
68 out8name=
"detectorSignals";
69 if(cutOnDistr) out8name+=
"C";
70 if(flagD0D0bar==1)out8name+=
"D0";
71 if(flagD0D0bar==2)out8name+=
"D0bar";
74 out9name=
"coutputmassD0MassY";
75 if(cutOnDistr) out9name+=
"C";
76 if(flagD0D0bar==1)out9name+=
"D0";
77 if(flagD0D0bar==2)out9name+=
"D0bar";
80 out10name=
"cSparseFD";
81 if(cutOnDistr) out10name+=
"C";
82 if(flagD0D0bar==1)out10name+=
"D0";
83 if(flagD0D0bar==2)out10name+=
"D0bar";
85 inname=
"cinputmassD0_0";
86 if(cutOnDistr) inname+=
"C";
87 if(flagD0D0bar==1)inname+=
"D0";
88 if(flagD0D0bar==2)inname+=
"D0bar";
91 filename+=
"D0InvMassLikeSign";
92 if(cutOnDistr) filename+=
"C";
93 if(flagD0D0bar==1)filename+=
"D0";
94 if(flagD0D0bar==2)filename+=
"D0bar";
96 out1name=
"coutputmassLSMass";
97 if(cutOnDistr) out1name+=
"C";
98 if(flagD0D0bar==1)out1name+=
"D0";
99 if(flagD0D0bar==2)out1name+=
"D0bar";
101 out2name=
"coutputmassLSdistr";
102 if(cutOnDistr) out2name+=
"C";
103 if(flagD0D0bar==1)out2name+=
"D0";
104 if(flagD0D0bar==2)out2name+=
"D0bar";
106 out3name=
"nEntriesLS";
107 if(cutOnDistr) out3name+=
"C";
108 if(flagD0D0bar==1)out3name+=
"D0";
109 if(flagD0D0bar==2)out3name+=
"D0bar";
112 if(cutOnDistr) out4name+=
"C";
113 if(flagD0D0bar==1)out4name+=
"D0";
114 if(flagD0D0bar==2)out4name+=
"D0bar";
117 out5name=
"normalizationCounterLS";
118 if(cutOnDistr) out5name+=
"C";
119 if(flagD0D0bar==1)out5name+=
"D0";
120 if(flagD0D0bar==2)out5name+=
"D0bar";
123 out6name=
"coutputmassD0MassPtLS";
124 if(cutOnDistr) out6name+=
"C";
125 if(flagD0D0bar==1)out6name+=
"D0";
126 if(flagD0D0bar==2)out6name+=
"D0bar";
128 out7name =
"coutputVarTreeLS";
131 out8name=
"detectorSignalsLS";
132 if(cutOnDistr) out8name+=
"C";
133 if(flagD0D0bar==1)out8name+=
"D0";
134 if(flagD0D0bar==2)out8name+=
"D0bar";
137 out9name=
"coutputmassD0MassYLS";
138 if(cutOnDistr) out9name+=
"C";
139 if(flagD0D0bar==1)out9name+=
"D0";
140 if(flagD0D0bar==2)out9name+=
"D0bar";
144 out10name=
"cSparseFD";
145 if(cutOnDistr) out10name+=
"C";
146 if(flagD0D0bar==1)out10name+=
"D0";
147 if(flagD0D0bar==2)out10name+=
"D0bar";
149 inname=
"cinputmassD0_1";
150 if(cutOnDistr) inname+=
"C";
151 if(flagD0D0bar==1)inname+=
"D0";
152 if(flagD0D0bar==2)inname+=
"D0bar";
154 filename += finDirname.Data();
155 out1name += finDirname.Data();
156 out2name += finDirname.Data();
157 out3name += finDirname.Data();
158 out4name += finDirname.Data();
159 out5name += finDirname.Data();
160 out6name += finDirname.Data();
161 out7name += finDirname.Data();
162 out8name += finDirname.Data();
163 out9name += finDirname.Data();
164 out10name += finDirname.Data();
165 inname += finDirname.Data();
168 filename +=
"Upgrade";
169 out1name +=
"Upgrade";
170 out2name +=
"Upgrade";
171 out3name +=
"Upgrade";
172 out4name +=
"Upgrade";
173 out5name +=
"Upgrade";
174 out6name +=
"Upgrade";
175 out7name +=
"Upgrade";
176 out8name +=
"Upgrade";
177 out9name +=
"Upgrade";
178 out10name +=
"Upgrade";
196 if( finname.EqualTo(
"") ) {
199 filecuts=TFile::Open(finname.Data());
200 if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
201 AliFatal(
"Input file not found : check your cut object");
210 if(minC!=0 && maxC!=0) {
221 AliFatal(
"Specific AliRDHFCuts not found");
225 if(minC!=0 && maxC!=0) {
233 if(minC!=0 && maxC!=0) centr = Form(
"%.0f%.0f",minC,maxC);
248 TString taskname=
"MassAndDistrAnalysisCutVarFD";
249 if (flag==0)taskname.Prepend(
"D0");
250 else taskname.Prepend(
"LS");
252 massD0Task->SetDebugLevel(0);
270 mgr->AddTask(massD0Task);
274 AliAnalysisDataContainer *cinputmassD0 = mgr->CreateContainer(inname,TChain::Class(),
275 AliAnalysisManager::kInputContainer);
277 AliAnalysisDataContainer *coutputmassD01 = mgr->CreateContainer(out1name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
278 AliAnalysisDataContainer *coutputmassD02 = mgr->CreateContainer(out2name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
279 AliAnalysisDataContainer *coutputmassD03 = mgr->CreateContainer(out3name,TH1F::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
280 AliAnalysisDataContainer *coutputmassD04 = mgr->CreateContainer(out4name,AliRDHFCutsD0toKpi::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
281 AliAnalysisDataContainer *coutputmassD05 = mgr->CreateContainer(out5name,AliNormalizationCounter::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
282 AliAnalysisDataContainer *coutputmassD06 = mgr->CreateContainer(out6name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
283 AliAnalysisDataContainer *coutputmassD07 = mgr->CreateContainer(out7name,TTree::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
284 AliAnalysisDataContainer *coutputmassD08 = mgr->CreateContainer(out8name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
285 AliAnalysisDataContainer *coutputmassD09 = mgr->CreateContainer(out9name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
286 AliAnalysisDataContainer *coutputmassD010 = mgr->CreateContainer(out10name,THnSparseF::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
289 mgr->ConnectInput(massD0Task,0,mgr->GetCommonInputContainer());
291 mgr->ConnectOutput(massD0Task,1,coutputmassD01);
292 mgr->ConnectOutput(massD0Task,2,coutputmassD02);
293 mgr->ConnectOutput(massD0Task,3,coutputmassD03);
294 mgr->ConnectOutput(massD0Task,4,coutputmassD04);
295 mgr->ConnectOutput(massD0Task,5,coutputmassD05);
296 mgr->ConnectOutput(massD0Task,6,coutputmassD06);
297 mgr->ConnectOutput(massD0Task,7,coutputmassD07);
298 mgr->ConnectOutput(massD0Task,8,coutputmassD08);
299 mgr->ConnectOutput(massD0Task,9,coutputmassD09);
300 mgr->ConnectOutput(massD0Task,10,coutputmassD010);
Float_t GetMaxCentrality() const
void SetUseAOD049(Bool_t flag=kTRUE)
void SetFillPtHistos(Bool_t flag)
void SetUseCentrality(Int_t flag=1)
void SetReadMC(Bool_t readMC=kFALSE)
void SetFillImpactParameterHistos(Bool_t flag)
virtual void SetStandardCutsPP2010()
Float_t GetMinCentrality() const
void SetCutOnDistr(Bool_t cutondistr=kFALSE)
void SetFillYHistos(Bool_t flag)
void SetUsePid4Distr(Bool_t usepid=kTRUE)
void SetMinCentrality(Float_t minCentrality=0.)
void SetFillVarHists(Bool_t flag)
void SetFillOnlyD0D0bar(Int_t flagfill)
void SetMaxCentrality(Float_t maxCentrality=100.)
void SetArray(Int_t type=AliAnalysisTaskSED0MassCutVarFDSub::kD0)
void SetDrawDetSignal(Bool_t flag)
void SetSystem(Int_t sys)
AliAnalysisTaskSED0MassCutVarFDSub * AddTaskD0MassCutVarFDSub(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 upgrade=false)
void SetPIDCheck(Bool_t flag)
virtual void SetStandardCutsPbPb2011()