4 TString cutobjname =
"AnalysisCuts",
11 ::Error(
"AddTask",
"No analysis manager to connect to.");
16 if (!mgr->GetInputEventHandler()) {
17 ::Error(
"AddTaskImpParDistrib",
"This task requires an input event handler");
23 TFile* filecuts = NULL;
24 if( cutfilename.EqualTo(
"") ) {
28 filecuts=TFile::Open(cutfilename.Data());
29 if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
30 ::Fatal(
"AddTaskSingleTrackPIDSysPropagation",
"Cut object not found: analysis will not start!\n");
32 else printf(
"Cut object correctly found\n");
37 if(analysiscuts) Printf(
"Cut file found!");
39 TFile* PIDsystfile = TFile::Open(PIDsystfilename.Data());
40 if(!PIDsystfile ||(PIDsystfile && !PIDsystfile->IsOpen())){
41 ::Fatal(
"AddTaskSingleTrackPIDSysPropagation",
"Impossible to load single-track systematic file, check if it is correct! Exit.\n");
43 else printf(
"Single-track systematic file correctly found\n");
46 Task->SetDebugLevel(1);
50 ::Fatal(
"AddTaskSingleTrackPIDSysPropagation",
"Histos with single-track systematic not found: analysis will not start!\n");
65 TString outputFileName = AliAnalysisManager::GetCommonFileName();
66 outputFileName += Form(
":PWGHF_D2H_PIDeffsyst_%s_%s_%s",mesonname.Data(),PIDname.Data(),postname.Data());
68 AliAnalysisDataContainer *coutput =0x0;
69 coutput = mgr->CreateContainer(Form(
"systUnc_%s_%s_%s",mesonname.Data(),PIDname.Data(),postname.Data()),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName );
71 mgr->ConnectInput(Task,0,mgr->GetCommonInputContainer());
72 mgr->ConnectOutput(Task,1,coutput);
bool LoadEffSystFile(TFile *systfile)
void SetPIDStrategy(int PIDst=kStrongPID)
AliAnalysisTaskSEDmesonPIDSysProp * AddTaskDmesonPIDSysProp(int ch=AliAnalysisTaskSEDmesonPIDSysProp::kDstoKKpi, int pid=AliAnalysisTaskSEDmesonPIDSysProp::kStrongPID, TString cutfilename="", TString cutobjname="AnalysisCuts", TString PIDsystfilename="", TString postname="")