1 AliAnalysisTaskSEHFQA*
AddTaskHFQA(
AliAnalysisTaskSEHFQA::DecChannel ch,TString filecutsname=
"",Bool_t readMC=kFALSE, Bool_t simplemode=kFALSE, Int_t system=1 , TString finDirname=
"",Bool_t trackon=kTRUE,Bool_t pidon=kTRUE,Bool_t centralityon=kTRUE, Bool_t eventselon=kTRUE, Bool_t flowobson=kFALSE, Bool_t filldistribforeffcheckson=kFALSE){
6 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8 ::Error(
"AddTaskHFQA",
"No analysis manager to connect to.");
12 Bool_t stdcuts=kFALSE;
14 if( filecutsname.EqualTo(
"") ) {
17 filecuts=TFile::Open(filecutsname.Data());
18 if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
19 AliFatal(
"Input file not found : check your cut object");
23 if(system==0) centralityon=kFALSE;
27 TString filename=
"",out1name=
"nEntriesQA",out2name=
"outputPid",out3name=
"outputTrack",out4name=
"cuts",out5name=
"countersCentrality",out6name=
"outputCentrCheck",out7name=
"outputEvSel",out8name=
"outputFlowObs",inname=
"input",
suffix=
"",cutsobjname=
"",centr=
"";
28 filename = AliAnalysisManager::GetCommonFileName();
29 filename +=
":PWG3_D2H_QA";
30 filename += finDirname.Data();
34 cutsobjname=
"AnalysisCuts";
44 cutsobjname=
"D0toKpiCuts";
54 cutsobjname=
"DStartoKpipiCuts";
64 cutsobjname=
"DstoKKpiCuts";
74 cutsobjname=
"D0toKpipipiCuts";
84 cutsobjname=
"LctopKpiAnalysisCuts";
94 cutsobjname=
"LctoV0AnalysisCuts";
96 analysiscuts =
new AliRDHFCutsLctoV0bachelor();
109 out4name=cutsobjname;
116 if(!analysiscuts && filecutsname!=
"none"){
117 cout<<
"Specific AliRDHFCuts not found"<<endl;
131 inname+= finDirname.Data();
132 out1name+= finDirname.Data();
133 out2name+= finDirname.Data();
134 out3name+= finDirname.Data();
135 out4name+= finDirname.Data();
136 out5name+= finDirname.Data();
137 out6name+= finDirname.Data();
138 out7name+= finDirname.Data();
139 out8name+= finDirname.Data();
151 mgr->AddTask(taskQA);
155 AliAnalysisDataContainer *cinput = mgr->CreateContainer(inname,TChain::Class(), AliAnalysisManager::kInputContainer);
156 mgr->ConnectInput(taskQA,0,mgr->GetCommonInputContainer());
158 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(out1name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
159 mgr->ConnectOutput(taskQA,1,coutput1);
161 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer(out2name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
162 if(pidon) mgr->ConnectOutput(taskQA,2,coutput2);
164 AliAnalysisDataContainer *coutput3 = mgr->CreateContainer(out3name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
165 if(trackon) mgr->ConnectOutput(taskQA,3,coutput3);
167 AliAnalysisDataContainer *coutput4 = mgr->CreateContainer(out4name,AliRDHFCuts::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
168 mgr->ConnectOutput(taskQA,4,coutput4);
170 AliAnalysisDataContainer *coutput5 = mgr->CreateContainer(out5name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
171 if(centralityon) mgr->ConnectOutput(taskQA,5,coutput5);
173 AliAnalysisDataContainer *coutput6 = mgr->CreateContainer(out6name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
174 if(centralityon) mgr->ConnectOutput(taskQA,6,coutput6);
176 AliAnalysisDataContainer *coutput7 = mgr->CreateContainer(out7name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
177 if(eventselon) mgr->ConnectOutput(taskQA,7,coutput7);
179 AliAnalysisDataContainer *coutput8 = mgr->CreateContainer(out8name,TList::Class(),AliAnalysisManager::kOutputContainer, filename.Data());
180 if(flowobson) mgr->ConnectOutput(taskQA,8,coutput8);
Float_t GetMaxCentrality() const
void SetEvSelectionOn(Bool_t evselon=kTRUE)
virtual void SetStandardCutsPbPb2010()
void SetPIDOn(Bool_t pidon=kTRUE)
Float_t GetMinCentrality() const
Class for cuts on AOD reconstructed D+->Kpipi.
void SetTrackOn(Bool_t trackon=kTRUE)
void SetReadMC(Bool_t mcflag)
setters
AliAnalysisTaskSEHFQA * AddTaskHFQA(AliAnalysisTaskSEHFQA::DecChannel ch, TString filecutsname="", Bool_t readMC=kFALSE, Bool_t simplemode=kFALSE, Int_t system=1, TString finDirname="", Bool_t trackon=kTRUE, Bool_t pidon=kTRUE, Bool_t centralityon=kTRUE, Bool_t eventselon=kTRUE, Bool_t flowobson=kFALSE, Bool_t filldistribforeffcheckson=kFALSE)
void SetFlowObsOn(Bool_t flowobson=kTRUE)
virtual void SetStandardCutsPbPb2011()
void SetFillDistributionsForTrackEffChecks(Bool_t filldistrtrackeffcheckson=kFALSE)
void SetSimpleMode(Bool_t flag)
virtual void SetStandardCutsPP2010()
void SetCentralityOn(Bool_t centron=kTRUE)