AliAnalysisTaskPi0Flow* AddTaskPHOSHijingEff(const char* name = "PHOSHijingEff",
const char* options = "")
{
//Add a task AliAnalysisTaskPi0Flow to the analysis train
//Author: Henrik Qvigstad
/* $Id: AddTaskPHOSPi0Flow.C 59900 2012-12-10 02:17:18Z hqvigsta $ */
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskPHOSHijingEff", "No analysis manager to connect to");
return NULL;
}
if (!mgr->GetInputEventHandler()) {
::Error("AddTaskPHOSHijingEff", "This task requires an input event handler");
return NULL;
}
if (!mgr->GetMCtruthEventHandler()){
::Error("AddTaskPHOSHijingEff", "This task requires an MC input event handler");
return NULL;
}
AliPHOSHijingEfficiency* task = new AliPHOSHijingEfficiency(Form("%sTask", name));
TFile *fBadMap = TFile::Open("alien:///alice/cern.ch/user/p/prsnko/BadMaps/BadMap_LHC10h_period234.root");
if(fBadMap->IsOpen()){
printf("\n\n...Adding PHOS bad channel map \n") ;
gROOT->cd();
char key[55] ;
for(Int_t mod=1;mod<4; mod++){
sprintf(key,"PHOS_BadMap_mod%d",mod) ;
TH2I * h = (TH2I*)fBadMap->Get(key) ;
if(h)
task->SetPHOSBadMap(mod,h) ;
}
fBadMap->Close() ;
}
mgr->AddTask(task);
mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
TString cname(Form("%sCoutput1", name));
TString pname(Form("%s:%s", AliAnalysisManager::GetCommonFileName(), name));
AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(cname.Data(), TList::Class(), AliAnalysisManager::kOutputContainer, pname.Data());
mgr->ConnectOutput(task, 1, coutput1);
return task;
}
AddTaskPHOSHijingEff.C:10 AddTaskPHOSHijingEff.C:11 AddTaskPHOSHijingEff.C:12 AddTaskPHOSHijingEff.C:13 AddTaskPHOSHijingEff.C:14 AddTaskPHOSHijingEff.C:15 AddTaskPHOSHijingEff.C:16 AddTaskPHOSHijingEff.C:17 AddTaskPHOSHijingEff.C:18 AddTaskPHOSHijingEff.C:19 AddTaskPHOSHijingEff.C:20 AddTaskPHOSHijingEff.C:21 AddTaskPHOSHijingEff.C:22 AddTaskPHOSHijingEff.C:23 AddTaskPHOSHijingEff.C:24 AddTaskPHOSHijingEff.C:25 AddTaskPHOSHijingEff.C:26 AddTaskPHOSHijingEff.C:27 AddTaskPHOSHijingEff.C:28 AddTaskPHOSHijingEff.C:29 AddTaskPHOSHijingEff.C:30 AddTaskPHOSHijingEff.C:31 AddTaskPHOSHijingEff.C:32 AddTaskPHOSHijingEff.C:33 AddTaskPHOSHijingEff.C:34 AddTaskPHOSHijingEff.C:35 AddTaskPHOSHijingEff.C:36 AddTaskPHOSHijingEff.C:37 AddTaskPHOSHijingEff.C:38 AddTaskPHOSHijingEff.C:39 AddTaskPHOSHijingEff.C:40 AddTaskPHOSHijingEff.C:41 AddTaskPHOSHijingEff.C:42 AddTaskPHOSHijingEff.C:43 AddTaskPHOSHijingEff.C:44 AddTaskPHOSHijingEff.C:45 AddTaskPHOSHijingEff.C:46 AddTaskPHOSHijingEff.C:47 AddTaskPHOSHijingEff.C:48 AddTaskPHOSHijingEff.C:49 AddTaskPHOSHijingEff.C:50 AddTaskPHOSHijingEff.C:51 AddTaskPHOSHijingEff.C:52