37 printf(
"*** the task is: AliAnalysisTaskEMCALTimeCalib ***\n");
39 printf(
"*** Connect to AliEn ***\n");
40 TGrid::Connect(
"alien://");
42 cout<<
"Connected to AliEn" <<endl;
49 gSystem->Load(
"libSTEERBase.so");
55 gSystem->Load(
"libANALYSISalice");
56 gSystem->Load(
"libANALYSISalice.so");
58 gSystem->Load(
"libEMCALUtils.so");
59 gSystem->Load(
"libPWGPPEMCAL.so");
61 gSystem->AddIncludePath(
"-I$ALICE_ROOT");
62 gSystem->AddIncludePath(
"-I$ALICE_PHYSICS");
63 gSystem->AddIncludePath(
"-I./");
66 const char *collectionfile;
67 if(isESD==kTRUE) collectionfile =
"esd_156889.xml";
68 else collectionfile=
"aod_156889.xml";
72 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWG/EMCAL/macros/CreateESDChain.C");
73 chain = CreateESDChain(
"files.txt", 1);
75 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWG/EMCAL/macros/CreateAODChain.C");
76 chain = CreateAODChain(
"filesAOD.txt", 1);
87 gSystem->AddIncludePath(
"-I$ALICE_ROOT/include");
88 gSystem->AddIncludePath(
"-I$ALICE_PHYSICS/include");
94 AliInputEventHandler *inputHandler=NULL;
99 if(isESD==kTRUE) inputHandler =
new AliESDInputHandler();
100 else inputHandler =
new AliAODInputHandler();
102 mgr->SetInputEventHandler(inputHandler);
104 AliPhysicsSelectionTask* physselTask=NULL;
105 if(isPhysicsSelection){
106 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/PilotTrain/AddTaskPhysicsSelection.C");
108 physselTask = AddTaskPhysicsSelection();
111 AliCentralitySelectionTask* centralityTask=NULL;
112 if(isCentralitySelection){
113 gROOT->LoadMacro(
"$ALICE_PHYSICS/OADB/macros/AddTaskCentrality.C");
115 centralityTask = AddTaskCentrality();
130 taskmbemcal->SelectCollisionCandidates(AliVEvent::kEMC1|AliVEvent::kEMC7|AliVEvent::kEMC8|AliVEvent::kEMCEJE|AliVEvent::kEMCEGA);
164 if(isPhysicsSelection) mgr->AddTask(physselTask);
165 if(isCentralitySelection) mgr->AddTask(centralityTask);
166 mgr->AddTask(taskmbemcal);
169 if(type==0)outputFileName=
"timeOutput.root";
170 else if(type==1)outputFileName=
"timeResults.root";
173 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
174 AliAnalysisDataContainer *coutputList = mgr->CreateContainer(
"chistolist", TList::Class(),
175 AliAnalysisManager::kOutputContainer, outputFileName.Data());
179 mgr->ConnectInput(taskmbemcal, 0, cinput);
184 mgr->ConnectOutput(taskmbemcal, 1, coutputList);
187 if(type==0) mgr->SetDebugLevel(12);
189 if (!mgr->InitAnalysis())
return;
191 mgr->StartAnalysis(
"local", chain);
203 TAlienCollection * myCollection = TAlienCollection::Open(xmlfile);
206 ::Error(
"CreateChainSingle",
"Cannot create an AliEn collection from %s", xmlfile) ;
211 myCollection->Reset() ;
212 while ( myCollection->Next() ) chain->Add(myCollection->GetTURL(
"")) ;
void runEMCALTimeCalibTask(Int_t type=0, Bool_t isESD=kTRUE, Bool_t isPhysicsSelection=kFALSE, Bool_t isCentralitySelection=kFALSE)
TChain * CreateChainFromCollection(const char *xmlfile, const char *treeName="esdTree")
Task to work on Time Calibration for EMCal/DCal.
void SetBadChannelMapSource(Int_t v)
void SetBadChannelFileName(TString v)
Int_t GetBadChannelMapSource()